реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не шьется PIC32MX340F, есть ли особенности в его подключении к программатору?
Anton75
сообщение Jan 20 2009, 09:01
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 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?
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Jan 20 2009, 20:52
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 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. Допуски есть в спецификации на программирование.
Go to the top of the page
 
+Quote Post
Anton75
сообщение Jan 21 2009, 12:30
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 13-05-05
Из: Санкт-Петербург
Пользователь №: 4 982



Alex B._, спасибо за ответ!

В итоге оказалось, что кроме всех перечисленных вами условий, обязательно должен быть установлен конденсатор 10 мкФ с вывода Vddcor на землю.
Из-за его отсутствия ничего и не работало.
Go to the top of the page
 
+Quote Post
VCO
сообщение Aug 17 2009, 10:47
Сообщение #4


Voltage Control Output
******

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



Цитата(Anton75 @ Jan 21 2009, 16:30) *
Alex B._, спасибо за ответ!

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


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


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Aug 19 2009, 08:15
Сообщение #5


Знающий
****

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



Цитата(YIG @ Aug 17 2009, 14:47) *
электролит должен быть не меньше 4.7 мкФ

только не электролит, а лучше тантал или керамика. ESR должно быть низким.
Go to the top of the page
 
+Quote Post
VCO
сообщение Aug 21 2009, 12:57
Сообщение #6


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 - отсутствует, а в даташитах это в таблице не отражено примечанием.


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Aug 24 2009, 08:29
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 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 отсутствует.
Go to the top of the page
 
+Quote Post
VCO
сообщение Aug 24 2009, 20:53
Сообщение #8


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-й) вывалилось огромное кол-во ошибок, ни в одной из которых нет и слова по сути. ВСЁ! Всем Спасибо, прекращаю bb-offtopic.gif ...


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01463 секунд с 7
ELECTRONIX ©2004-2016