Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не шьется PIC32MX340F
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Anton75
Собственно, сабж.

Схема включения такая:
От программатора ICD3 к PIC32 идут линии PGC, PGD, VCC, VDD, MCLR.
Между MCLR и VDD резистор 7,5 к.

PIC18 по такой схеме прошивается без вопросов, а PIC32 почему-то не хочет: "ICD3 Err0035 Failed to get Device ID".
Есть подозрения, что чего-то не хватает в схеме подключения. Должны ли быть при программировании куда-то подключены
агалоговая земля AVss и аналоговое питание AVdd? Что делать с выводом ENVREG? Имеет ли значение, подключен или нет кварц?
В руководстве к программатору сказано, что недопустимы резисторы и конденсаторы параллельно выводам PGC и PGD, что вполне
понятно. А вот на рисунке "как делать нельзя" зачеркнут еще и конденсатор по питанию Vdd, что по-моему полная чушь, кто ж делает
схемы без кондеров по питанию? Может еще какие-то особенности есть при программировании PIC32 по сравнению с PIC18?
Alex B._
Цитата(Anton75 @ Jan 20 2009, 12:01) *
PIC32 почему-то не хочет: "ICD3 Err0035 Failed to get Device ID".

ICD3 еще сильно новый, может баги какие остались. Но:

Цитата(Anton75 @ Jan 20 2009, 12:01) *
Должны ли быть при программировании куда-то подключены агалоговая земля AVss и аналоговое питание AVdd?

Обязательно. Причем не "куда-то" к VDD (естественно с развязкой) и земле.

Цитата(Anton75 @ Jan 20 2009, 12:01) *
Что делать с выводом ENVREG?

То же самое, что будет у вас в схеме - на плюс, если будет использоваться внутренний регулятор и на землю, если есть внешний. На ядро обязательно должно подаваться питание.

Цитата(Anton75 @ Jan 20 2009, 12:01) *
Имеет ли значение, подключен или нет кварц?

Не имеет - будет запускаться внутренний FRC. Единственный момент - не знаю, что будет, если в слове конфигурации вы установите работу от генератора и отключите автоматическое переключение на внутренний...

Цитата(Anton75 @ Jan 20 2009, 12:01) *
А вот на рисунке "как делать нельзя" зачеркнут еще и конденсатор по питанию Vdd, что по-моему полная чушь, кто ж делаетсхемы без кондеров по питанию?

Все правильно там нарисовано. Недопустимы относительно большие электролиты, которые будут сильно затягивать фронт подачи VDD. Допуски есть в спецификации на программирование.
Anton75
Alex B._, спасибо за ответ!

В итоге оказалось, что кроме всех перечисленных вами условий, обязательно должен быть установлен конденсатор 10 мкФ с вывода Vddcor на землю.
Из-за его отсутствия ничего и не работало.
VCO
Цитата(Anton75 @ Jan 21 2009, 16:30) *
Alex B._, спасибо за ответ!

В итоге оказалось, что кроме всех перечисленных вами условий, обязательно должен быть установлен конденсатор 10 мкФ с вывода Vddcor на землю.
Из-за его отсутствия ничего и не работало.


Спасибо, Alex B & Anton75, за полезную информацию. a14.gif Да, у меня такая же фигня произошла, только с PIC32MX440F512H и ICD2, но помогло также и внимательное прочтение нового даташита 61143F. Там во второй главе всё написано - электролит должен быть не меньше 4.7 мкФ. Не понятно, как теперь работать: то ли по подробному 61143E, то ли по урезанному 61143F. Зачем они так сделали - не могу понять. Раньше они только ошибки исправляли, а даташиты не коцали. 05.gif
Alex B._
Цитата(YIG @ Aug 17 2009, 14:47) *
электролит должен быть не меньше 4.7 мкФ

только не электролит, а лучше тантал или керамика. ESR должно быть низким.
VCO
Цитата(Alex B._ @ Aug 19 2009, 12:15) *
только не электролит, а лучше тантал или керамика. ESR должно быть низким.


Тантал, аллюминий-оксидный и твердотельный - всё элетролиты ИМХО. А керамику - не стоит, может внутренний линейный стабилизатор загенерить.
У нас тут вот ещё какие проблемы и вопросы (только начали с ним работать, а Вы Alex B. как вижу, давно PIC32 юзаете):
1. Реально ли любой PIC32 программировать в голом ассемблере под MPLAB8.XX или обязательно хотя бы шапка должна быть в C?
2. Чем ICD3 лучше ICD2, кроме отладки в реальном режиме времени? Думаем, заказывать или нет? Может они ещё какой-нить ICD4 сочиняют.
3. В 64-ногой версии о TRISA лучше не заикаться, так как PORTA - отсутствует, а в даташитах это в таблице не отражено примечанием.
Alex B._
Цитата(YIG @ Aug 21 2009, 16:57) *
1. Реально ли любой PIC32 программировать в голом ассемблере под MPLAB8.XX или обязательно хотя бы шапка должна быть в C?

реально все. А вы для ПК тоже на ассемблере программы пишете?
У PIC32 очень непростой асм. Если для PIC16/18 еще можно что-то сделать, то тут вы только время потеряете - соптимизировать так как это сделает компилятор не получится. У ядра MIPS32 M4K в PIC32 включена опция Data Bypassing - пропуск результатов инструкции по ступеням конвейера без ожидания выполнения инструкции. Компилятор учитывает это автоматически, а у вас сломается голова инструкции в правильном порядке тасовать.
В общем переход на контроллер уровня PIC32 хороший повод начать работать с Си
Цитата(YIG @ Aug 21 2009, 16:57) *
2. Чем ICD3 лучше ICD2, кроме отладки в реальном режиме времени? Думаем, заказывать или нет? Может они ещё какой-нить ICD4 сочиняют.

ICD3 - это урезанный REAL ICE (без функции трассировки). Он быстрей чем ICD2, поддерживает программные точки останова и пр. Сравнительную табличку можно найти тут.
Брать конечно нужно ICD3 - у него перспектив гораздо больше
Цитата(YIG @ Aug 21 2009, 16:57) *
3. В 64-ногой версии о TRISA лучше не заикаться, так как PORTA - отсутствует, а в даташитах это в таблице не отражено примечанием.

Не понял смысла вопроса. В даташите (DS61143E) на стр. 22 все отражено. В 64-ногих PORTA отсутствует.
VCO
Цитата(Alex B._ @ Aug 24 2009, 12:29) *
реально все. А вы для ПК тоже на ассемблере программы пишете?


Программирую PIC32 не я, а чек, которому хочу помочь. PIC32 выбрал я по скорости, а не по математике. Программист в Си немного залип, я думал asm поможет. Теперь он разобрался с Си, спасибо!

Цитата
Не понял смысла вопроса. В даташите (DS61143E) на стр. 22 все отражено. В 64-ногих PORTA отсутствует.


Это не вопрос был, а предупреждение таким чайникам, как мы! Дело в том, что при неосторожном упоминании TRISA после компиляции (тупо перешли с 340-го на 440-й) вывалилось огромное кол-во ошибок, ни в одной из которых нет и слова по сути. ВСЁ! Всем Спасибо, прекращаю bb-offtopic.gif ...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.