|
ICSP pic24, Внутрисхемное программирование pic24 |
|
|
|
Mar 29 2011, 10:47
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(Fenolftalein @ Mar 29 2011, 10:26)  Доброго времени суток, имеется модуль на основе контроллера pic24fj64ga004. Предусмотрено внутрисхемное программирование через 5-контактный инженерный разъем. Выводы PGC/PGD развязаны от схемы через цифровой изолятор. Сопротивление между VDD и MCLR 10кОм. Программатор chipprog-2. При попытке стереть память программ или перепрограммировать выдает "Неверный идентификатор микросхемы". Попробовал подать питание на цифровой изолятор во время програмирования (может, дело в большой нагузке на PGC/PGD) то же самое. Еще вопрос, как осуществляется выбор между обычным и расширенным режимами ICSP в программаторе chipprog? Тут можно только предполагать… - Есть ли питание процессора во время перепрограммирования - Исправен ли ваш микроконтроллер - Исправен ли ваш программатор и его шнур - Исправен ли ваш изолятор (проверьте сигналы осциллографом до и после него) - Правильно ли разведена линия Reset - Верно ли выбран микроконтроллер в ПО программатора ?
--------------------
Magic Friend
|
|
|
|
|
Mar 30 2011, 05:18
|

Участник

Группа: Участник
Сообщений: 66
Регистрация: 20-10-09
Пользователь №: 53 097

|
Цитата(Danis @ Mar 29 2011, 14:47)  Тут можно только предполагать… - Есть ли питание процессора во время перепрограммирования - Исправен ли ваш микроконтроллер - Исправен ли ваш программатор и его шнур - Исправен ли ваш изолятор (проверьте сигналы осциллографом до и после него) - Правильно ли разведена линия Reset - Верно ли выбран микроконтроллер в ПО программатора
? - Есть, контроллер выполняет прошитую ранее (без использования ICSP) программу (видно по сигналам на выводах) - В соответствии с п1 МК исправен - Программатор исправен, шнур и схему подключения проверили в первую очередь - Задача цифрового изолятора - изолировать сигналы PGC\PGD от остальной схемы, для этого его входное сопротивление во время програмирования должно быть максимальным, измерял мультиметром, более 10МОМ - Сопротивление между Reset и Vdd 10кОм, согласно документации производителья программатора этого достаточно. - Контроллер выбран правильно
|
|
|
|
|
Mar 30 2011, 05:59
|
Частый гость
 
Группа: Свой
Сообщений: 96
Регистрация: 10-06-05
Из: Новосибирск
Пользователь №: 5 890

|
Цитата(Fenolftalein @ Mar 30 2011, 12:18)  - Задача цифрового изолятора - изолировать сигналы PGC\PGD от остальной схемы, для этого его входное сопротивление во время програмирования должно быть максимальным, измерял мультиметром, более 10МОМ - Сопротивление между Reset и Vdd 10кОм, согласно документации производителья программатора этого достаточно. Про изолятор не совсем понятно. У него наверняка ведь и емкость имеется..? Если она больше ~300..400 пФ, сейчас не вспомню точно ограничение на серию 24fj, то запрограммировать кристалл через ISCP Вы уже не сможете. Не знаю как реализована подача питания на МК у программатора chipprog-2, но при программировании лучше либо отключать всю остальную схему от питания и подавать его с программатора исключительно на МК (для этого на плате разводится перемычка), либо при программировании необходимо подавать штатное питание на всю схему. Во втором случае могут быть нюансы с запуском процедуры программирования. И последнее, у этих кристаллов можно через CONFIG выбрать альтернативный ISCP вход для программирования. Но я почему то думаю, что Вы про это уже знаете  .
|
|
|
|
|
Mar 30 2011, 06:56
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(Fenolftalein @ Mar 29 2011, 09:26)  Выводы PGC/PGD развязаны от схемы через цифровой изолятор. Это не в Ваш огород камень, так, мысли вслух. Программатор должен быть гальваноразвязан. И если закон природы гласит, что такого программатора нету, пошла она известно куда, эта природа. Надо сделать правильный программатор. А развязки для обеспечения внутрисхемного программирования - это бред.
|
|
|
|
|
Mar 30 2011, 08:25
|

Участник

Группа: Участник
Сообщений: 66
Регистрация: 20-10-09
Пользователь №: 53 097

|
Цитата(_Pasha @ Mar 30 2011, 10:56)  А развязки для обеспечения внутрисхемного программирования - это бред. Я имел ввиду не гальваническую развязку, а развязку по току выводов программирования от остальной части схемы Согласно рекомендации производителя программатора, выводы PGC/PGD должны подключаться к устройству через резисторы номиналом не меньше 2кОм, а лучше использовать джамперы. Если этого не сделать, то программатор не сможет обеспечить необходимую нагрузку на выводы программирования. Может ли цифровой изолятор обеспечить развязку по току? Как я уже упоминал, его входное сопротивленее >10МОМ.
Сообщение отредактировал Fenolftalein - Mar 31 2011, 08:14
|
|
|
|
|
Mar 30 2011, 11:09
|
Частый гость
 
Группа: Свой
Сообщений: 96
Регистрация: 10-06-05
Из: Новосибирск
Пользователь №: 5 890

|
Цитата(Fenolftalein @ Mar 30 2011, 15:25)  Может ли цифровой резистор обеспечить развязку по току? Как я уже упоминал, его входное сопротивленее >10МОМ. Если огласить название этого "цифрового резистора", а так же намекнуть каким образом он относится к цепям подключения PGC/PGD, то можно попробовать оценить какую он обеспечивает "развязку по току". Могу только предположить, что при отсутствии питания это скорее всего просто полупроводниковая структура.
|
|
|
|
|
Mar 30 2011, 12:33
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(Fenolftalein @ Mar 29 2011, 09:26)  Доброго времени суток, имеется модуль на основе контроллера pic24fj64ga004. Предусмотрено внутрисхемное программирование через 5-контактный инженерный разъем. Выводы PGC/PGD развязаны от схемы через цифровой изолятор. Сопротивление между VDD и MCLR 10кОм. Программатор chipprog-2. При попытке стереть память программ или перепрограммировать выдает "Неверный идентификатор микросхемы".
Попробовал подать питание на цифровой изолятор во время програмирования (может, дело в большой нагузке на PGC/PGD) то же самое. 1. Опубликуйте часть схемы, которая связана с выводами MCLR, PGC,PGD. 2. Измерьте (лучше осциллографом посмотрите) что происходит на VCC. Может питание проседает во время программирования. 3. Этим программатором этот тип камней раньше шили (не внутрисхемно) ? А попробовать можете? 4. Отрежьте дорожки от MCLR, PGC, PGD, оставьте подключенным только разъем. Если так программирует, искать кто виноват.
|
|
|
|
|
Mar 31 2011, 08:55
|

Участник

Группа: Участник
Сообщений: 66
Регистрация: 20-10-09
Пользователь №: 53 097

|
 Модуль BM9300 для программирования используется разъем X2. -Цифровой изолятор DuM1302. -Питание от программатора через X2.1
|
|
|
|
|
Mar 31 2011, 09:27
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(Fenolftalein @ Mar 31 2011, 11:55)  -Цифровой изолятор DuM1302. НА схеме ADuM1402. Потыкайте все-таки осциллографом до и после него, проверьте уровни и фронты, не нравиться мне этот "гусь".
--------------------
Magic Friend
|
|
|
|
|
Mar 31 2011, 10:25
|
Частый гость
 
Группа: Свой
Сообщений: 96
Регистрация: 10-06-05
Из: Новосибирск
Пользователь №: 5 890

|
Цитата(Danis @ Mar 31 2011, 16:27)  НА схеме ADuM1402. Потыкайте все-таки осциллографом до и после него, проверьте уровни и фронты, не нравиться мне этот "гусь". Поддерживаю. Особенно применение осциллографа. И еще, - R20 тянет сигнал PGD1 к "виртуальным" 5-ти Вольтам. А какой у него номинал?
|
|
|
|
|
Apr 1 2011, 09:09
|

Участник

Группа: Участник
Сообщений: 66
Регистрация: 20-10-09
Пользователь №: 53 097

|
Цитата(Danis @ Mar 31 2011, 13:27)  НА схеме ADuM1402. На схеме ADuM1402, на модуле ADuM1302, проверено. +5 В во время программирования висит в воздухе, питание от программатора через X2.1 Осциллографом проверю, пока нет возможности. Разработчики модуля программируют через X2 микрочиповским программатором, ничего не обрезая. В документации микрочипа говориться о двух режимах внутрисхемного программирования обычный и расширенный. Выбор режима осуществляет программатор, подавая на PGD последовательность 32 битов. Последовательности для разных режимов отличаются одним битом. Где в интерфейсе программатора chipprog-2 переключать режим я не нашел, есть подозрение, что он по умолчанию использует расширенный режим.
|
|
|
|
|
Apr 6 2011, 21:15
|
Гуру
     
Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025

|
Цитата(Fenolftalein @ Apr 1 2011, 12:09)  Разработчики модуля программируют через X2 микрочиповским программатором, ничего не обрезая. вам шашечки или ехать? если хотите как у разработчиков, то надо и использовать все как у разработчиков, вплоть до версий харда и софта. И только потом менять на свое непробованное по кусочку, определяя когда перестанет работать. Если разница только в программаторе- хоть одолжите где-то такой же как у разработчиков и убедитесь что таки работает. Видел я разных "разработчиков", на слово лучше не верить никому. Особенно если не уверены, что разговариваете/переписываетесь именно с тем, кто действительно разрабатывал, вдруг просто менеджер какой. Теоретически можно долго соображать какой из факторов (или сочетания факторов) мешает Вам жить, проще все-таки сначала запустить в голом виде, а потом понемножку добавлять цепи.  Хотя правильный программатор (пиккит) баксов 40 стоит, может если посчитать нервы и время, проще раскошелиться... 15 лет как с Пиками дело имею, даже не задумывался какой режим программирования кем и когда используется, хотя как с однократок/ультрафиолеток слез, так и начал внутрисхемный разъем юзать с самодельным компиком, уж про тайдовский программатор и не говорю. Если Вы выбрали правильный тип микросхемы, а программатор не программирует- то в топку такой программатор или как минимум проведите разговор с производителем на тему "че за а-я-яй и где фикс на софт"
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|