|
|
  |
Не шьется PIC32MX340F, есть ли особенности в его подключении к программатору? |
|
|
|
Jan 20 2009, 09:01
|
Местный
  
Группа: Свой
Сообщений: 269
Регистрация: 13-05-05
Из: Санкт-Петербург
Пользователь №: 4 982

|
Собственно, сабж.
Схема включения такая: От программатора 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?
|
|
|
|
|
Jan 20 2009, 20:52
|

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
Цитата(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. Допуски есть в спецификации на программирование.
|
|
|
|
|
Aug 17 2009, 10:47
|

Voltage Control Output
     
Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436

|
Цитата(Anton75 @ Jan 21 2009, 16:30)  Alex B._, спасибо за ответ!
В итоге оказалось, что кроме всех перечисленных вами условий, обязательно должен быть установлен конденсатор 10 мкФ с вывода Vddcor на землю. Из-за его отсутствия ничего и не работало. Спасибо, Alex B & Anton75, за полезную информацию.  Да, у меня такая же фигня произошла, только с PIC32MX440F512H и ICD2, но помогло также и внимательное прочтение нового даташита 61143F. Там во второй главе всё написано - электролит должен быть не меньше 4.7 мкФ. Не понятно, как теперь работать: то ли по подробному 61143E, то ли по урезанному 61143F. Зачем они так сделали - не могу понять. Раньше они только ошибки исправляли, а даташиты не коцали.
--------------------
Слово - не воробей, вылетит - не пощадит
|
|
|
|
|
Aug 21 2009, 12:57
|

Voltage Control Output
     
Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436

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

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
Цитата(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 отсутствует.
|
|
|
|
|
Aug 24 2009, 20:53
|

Voltage Control Output
     
Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436

|
Цитата(Alex B._ @ Aug 24 2009, 12:29)  реально все. А вы для ПК тоже на ассемблере программы пишете? Программирую PIC32 не я, а чек, которому хочу помочь. PIC32 выбрал я по скорости, а не по математике. Программист в Си немного залип, я думал asm поможет. Теперь он разобрался с Си, спасибо! Цитата Не понял смысла вопроса. В даташите (DS61143E) на стр. 22 все отражено. В 64-ногих PORTA отсутствует. Это не вопрос был, а предупреждение таким чайникам, как мы! Дело в том, что при неосторожном упоминании TRISA после компиляции (тупо перешли с 340-го на 440-й) вывалилось огромное кол-во ошибок, ни в одной из которых нет и слова по сути. ВСЁ! Всем Спасибо, прекращаю  ...
--------------------
Слово - не воробей, вылетит - не пощадит
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|