Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ICSP pic24
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Fenolftalein
Доброго времени суток, имеется модуль на основе контроллера pic24fj64ga004.
Предусмотрено внутрисхемное программирование через 5-контактный инженерный разъем.
Выводы PGC/PGD развязаны от схемы через цифровой изолятор.
Сопротивление между VDD и MCLR 10кОм.
Программатор chipprog-2.
При попытке стереть память программ или перепрограммировать выдает "Неверный идентификатор микросхемы".

Попробовал подать питание на цифровой изолятор во время програмирования (может, дело в большой нагузке на PGC/PGD) то же самое.

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


Тут можно только предполагать…
- Есть ли питание процессора во время перепрограммирования
- Исправен ли ваш микроконтроллер
- Исправен ли ваш программатор и его шнур
- Исправен ли ваш изолятор (проверьте сигналы осциллографом до и после него)
- Правильно ли разведена линия Reset
- Верно ли выбран микроконтроллер в ПО программатора

?
Fenolftalein
Цитата(Danis @ Mar 29 2011, 14:47) *
Тут можно только предполагать…
- Есть ли питание процессора во время перепрограммирования
- Исправен ли ваш микроконтроллер
- Исправен ли ваш программатор и его шнур
- Исправен ли ваш изолятор (проверьте сигналы осциллографом до и после него)
- Правильно ли разведена линия Reset
- Верно ли выбран микроконтроллер в ПО программатора

?


- Есть, контроллер выполняет прошитую ранее (без использования ICSP) программу (видно по сигналам на выводах)
- В соответствии с п1 МК исправен
- Программатор исправен, шнур и схему подключения проверили в первую очередь
- Задача цифрового изолятора - изолировать сигналы PGC\PGD от остальной схемы, для этого его входное
сопротивление во время програмирования должно быть максимальным, измерял мультиметром, более 10МОМ
- Сопротивление между Reset и Vdd 10кОм, согласно документации производителья программатора этого достаточно.
- Контроллер выбран правильно
O.L.
Цитата(Fenolftalein @ Mar 30 2011, 12:18) *
- Задача цифрового изолятора - изолировать сигналы PGC\PGD от остальной схемы, для этого его входное
сопротивление во время програмирования должно быть максимальным, измерял мультиметром, более 10МОМ
- Сопротивление между Reset и Vdd 10кОм, согласно документации производителья программатора этого достаточно.

Про изолятор не совсем понятно. У него наверняка ведь и емкость имеется..? Если она больше ~300..400 пФ, сейчас не вспомню точно ограничение на серию 24fj, то запрограммировать кристалл через ISCP Вы уже не сможете.
Не знаю как реализована подача питания на МК у программатора chipprog-2, но при программировании лучше либо отключать всю остальную схему от питания и подавать его с программатора исключительно на МК (для этого на плате разводится перемычка), либо при программировании необходимо подавать штатное питание на всю схему. Во втором случае могут быть нюансы с запуском процедуры программирования.
И последнее, у этих кристаллов можно через CONFIG выбрать альтернативный ISCP вход для программирования. Но я почему то думаю, что Вы про это уже знаете sm.gif.
_Pasha
Цитата(Fenolftalein @ Mar 29 2011, 09:26) *
Выводы PGC/PGD развязаны от схемы через цифровой изолятор.

Это не в Ваш огород камень, так, мысли вслух.
Программатор должен быть гальваноразвязан. И если закон природы гласит, что такого программатора нету, пошла она известно куда, эта природа. Надо сделать правильный программатор.
А развязки для обеспечения внутрисхемного программирования - это бред.
Fenolftalein
Цитата(_Pasha @ Mar 30 2011, 10:56) *
А развязки для обеспечения внутрисхемного программирования - это бред.


Я имел ввиду не гальваническую развязку, а развязку по току выводов программирования от остальной части схемы
Согласно рекомендации производителя программатора,
выводы PGC/PGD должны подключаться к устройству через резисторы номиналом не меньше 2кОм, а лучше использовать джамперы. Если этого не сделать, то программатор не сможет обеспечить необходимую нагрузку на выводы программирования.

Может ли цифровой изолятор обеспечить развязку по току? Как я уже упоминал, его входное сопротивленее >10МОМ.
O.L.
Цитата(Fenolftalein @ Mar 30 2011, 15:25) *
Может ли цифровой резистор обеспечить развязку по току? Как я уже упоминал, его входное сопротивленее >10МОМ.

Если огласить название этого "цифрового резистора", а так же намекнуть каким образом он относится к цепям подключения PGC/PGD, то можно попробовать оценить какую он обеспечивает "развязку по току". Могу только предположить, что при отсутствии питания это скорее всего просто полупроводниковая структура.
Ruslan1
Цитата(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, оставьте подключенным только разъем. Если так программирует, искать кто виноват.
Fenolftalein

Модуль BM9300 для программирования используется разъем X2.
-Цифровой изолятор DuM1302.
-Питание от программатора через X2.1
Danis
Цитата(Fenolftalein @ Mar 31 2011, 11:55) *
-Цифровой изолятор DuM1302.


НА схеме ADuM1402. Потыкайте все-таки осциллографом до и после него, проверьте уровни и фронты, не нравиться мне этот "гусь".
O.L.
Цитата(Danis @ Mar 31 2011, 16:27) *
НА схеме ADuM1402. Потыкайте все-таки осциллографом до и после него, проверьте уровни и фронты, не нравиться мне этот "гусь".

Поддерживаю. Особенно применение осциллографа.
И еще, - R20 тянет сигнал PGD1 к "виртуальным" 5-ти Вольтам. А какой у него номинал?
Ruslan1
Да чего тут думать, наливай да пей sm.gif
R20 стоит на ТX, который вроде PGD. первый кандидат на обрезание для проверки.
Ну и конечно второй кандидат- adum этот.
чудеса может и бывают, но очень редко. Надеюсь тут без потусторонних пассов справится можно sm.gif
Fenolftalein
Цитата(Danis @ Mar 31 2011, 13:27) *
НА схеме ADuM1402.


На схеме ADuM1402, на модуле ADuM1302, проверено.

+5 В во время программирования висит в воздухе, питание от программатора через X2.1

Осциллографом проверю, пока нет возможности.

Разработчики модуля программируют через X2 микрочиповским программатором, ничего не обрезая.

В документации микрочипа говориться о двух режимах внутрисхемного программирования обычный и расширенный. Выбор режима осуществляет программатор, подавая на PGD последовательность 32 битов. Последовательности для разных режимов отличаются одним битом. Где в интерфейсе программатора chipprog-2 переключать режим я не нашел, есть подозрение, что он по умолчанию использует расширенный режим.
Fenolftalein
Резистор R20 20кОм
Ruslan1
Цитата(Fenolftalein @ Apr 1 2011, 12:09) *
Разработчики модуля программируют через X2 микрочиповским программатором, ничего не обрезая.

вам шашечки или ехать?
если хотите как у разработчиков, то надо и использовать все как у разработчиков, вплоть до версий харда и софта. И только потом менять на свое непробованное по кусочку, определяя когда перестанет работать. Если разница только в программаторе- хоть одолжите где-то такой же как у разработчиков и убедитесь что таки работает. Видел я разных "разработчиков", на слово лучше не верить никому. Особенно если не уверены, что разговариваете/переписываетесь именно с тем, кто действительно разрабатывал, вдруг просто менеджер какой.
Теоретически можно долго соображать какой из факторов (или сочетания факторов) мешает Вам жить, проще все-таки сначала запустить в голом виде, а потом понемножку добавлять цепи. sm.gif
Хотя правильный программатор (пиккит) баксов 40 стоит, может если посчитать нервы и время, проще раскошелиться...

15 лет как с Пиками дело имею, даже не задумывался какой режим программирования кем и когда используется, хотя как с однократок/ультрафиолеток слез, так и начал внутрисхемный разъем юзать с самодельным компиком, уж про тайдовский программатор и не говорю. Если Вы выбрали правильный тип микросхемы, а программатор не программирует- то в топку такой программатор или как минимум проведите разговор с производителем на тему "че за а-я-яй и где фикс на софт"
DL36
пик24 критичны к времени выхода из сброса, т.е если фронт затянут могут быть проблемы
Цитата(Fenolftalein @ Mar 29 2011, 09:26) *
Программатор chipprog-2.
При попытке стереть память программ или перепрограммировать выдает "Неверный идентификатор микросхемы".
Это возможно при физических проблемах в цепи PGC,PGD.

Купите ПикКит2 и забудьте о проблемах.
Прохожий
Цитата(DL36 @ Apr 7 2011, 22:38) *
пик24 критичны к времени выхода из сброса, т.е если фронт затянут могут быть проблемы
Это возможно при физических проблемах в цепи PGC,PGD.

Купите ПикКит2 и забудьте о проблемах.

Лучше PICKit3, однако.
Fenolftalein
Поменял программатор на тритон+. Напряжение программирования и питания 3В, все шьется. При стирании выдает сообщение, "микросхема не чистая", но если верить производителю с пиками так и надо (один из конфиурационных битов всегда 0)
Ruslan1
Цитата(Fenolftalein @ May 13 2011, 06:01) *
Поменял программатор на тритон+. Напряжение программирования и питания 3В, все шьется. При стирании выдает сообщение, "микросхема не чистая", но если верить производителю с пиками так и надо (один из конфиурационных битов всегда 0)

Вы имеете в виду, верить производителю программатора? Адекватный программатор понимает где что у конкретного камня не стирается и не считает это нестертостью.

Но главное что нашли наконец слабое звено- программатор. Жаль что поменяли одну игрушку на другую вместо покупки нормального программатора под конкретный вид микросхем.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.