Перейти к содержанию
    

Доброго времени суток, имеется модуль на основе контроллера pic24fj64ga004.

Предусмотрено внутрисхемное программирование через 5-контактный инженерный разъем.

Выводы PGC/PGD развязаны от схемы через цифровой изолятор.

Сопротивление между VDD и MCLR 10кОм.

Программатор chipprog-2.

При попытке стереть память программ или перепрограммировать выдает "Неверный идентификатор микросхемы".

 

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

 

Еще вопрос, как осуществляется выбор между обычным и расширенным режимами ICSP в программаторе chipprog?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго времени суток, имеется модуль на основе контроллера pic24fj64ga004.

Предусмотрено внутрисхемное программирование через 5-контактный инженерный разъем.

Выводы PGC/PGD развязаны от схемы через цифровой изолятор.

Сопротивление между VDD и MCLR 10кОм.

Программатор chipprog-2.

При попытке стереть память программ или перепрограммировать выдает "Неверный идентификатор микросхемы".

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

Еще вопрос, как осуществляется выбор между обычным и расширенным режимами ICSP в программаторе chipprog?

 

Тут можно только предполагать…

- Есть ли питание процессора во время перепрограммирования

- Исправен ли ваш микроконтроллер

- Исправен ли ваш программатор и его шнур

- Исправен ли ваш изолятор (проверьте сигналы осциллографом до и после него)

- Правильно ли разведена линия Reset

- Верно ли выбран микроконтроллер в ПО программатора

 

?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут можно только предполагать…

- Есть ли питание процессора во время перепрограммирования

- Исправен ли ваш микроконтроллер

- Исправен ли ваш программатор и его шнур

- Исправен ли ваш изолятор (проверьте сигналы осциллографом до и после него)

- Правильно ли разведена линия Reset

- Верно ли выбран микроконтроллер в ПО программатора

 

?

 

- Есть, контроллер выполняет прошитую ранее (без использования ICSP) программу (видно по сигналам на выводах)

- В соответствии с п1 МК исправен

- Программатор исправен, шнур и схему подключения проверили в первую очередь

- Задача цифрового изолятора - изолировать сигналы PGC\PGD от остальной схемы, для этого его входное

сопротивление во время програмирования должно быть максимальным, измерял мультиметром, более 10МОМ

- Сопротивление между Reset и Vdd 10кОм, согласно документации производителья программатора этого достаточно.

- Контроллер выбран правильно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

- Задача цифрового изолятора - изолировать сигналы PGC\PGD от остальной схемы, для этого его входное

сопротивление во время програмирования должно быть максимальным, измерял мультиметром, более 10МОМ

- Сопротивление между Reset и Vdd 10кОм, согласно документации производителья программатора этого достаточно.

Про изолятор не совсем понятно. У него наверняка ведь и емкость имеется..? Если она больше ~300..400 пФ, сейчас не вспомню точно ограничение на серию 24fj, то запрограммировать кристалл через ISCP Вы уже не сможете.

Не знаю как реализована подача питания на МК у программатора chipprog-2, но при программировании лучше либо отключать всю остальную схему от питания и подавать его с программатора исключительно на МК (для этого на плате разводится перемычка), либо при программировании необходимо подавать штатное питание на всю схему. Во втором случае могут быть нюансы с запуском процедуры программирования.

И последнее, у этих кристаллов можно через CONFIG выбрать альтернативный ISCP вход для программирования. Но я почему то думаю, что Вы про это уже знаете :).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Выводы PGC/PGD развязаны от схемы через цифровой изолятор.

Это не в Ваш огород камень, так, мысли вслух.

Программатор должен быть гальваноразвязан. И если закон природы гласит, что такого программатора нету, пошла она известно куда, эта природа. Надо сделать правильный программатор.

А развязки для обеспечения внутрисхемного программирования - это бред.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А развязки для обеспечения внутрисхемного программирования - это бред.

 

Я имел ввиду не гальваническую развязку, а развязку по току выводов программирования от остальной части схемы

Согласно рекомендации производителя программатора,

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

 

Может ли цифровой изолятор обеспечить развязку по току? Как я уже упоминал, его входное сопротивленее >10МОМ.

Изменено пользователем Fenolftalein

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может ли цифровой резистор обеспечить развязку по току? Как я уже упоминал, его входное сопротивленее >10МОМ.

Если огласить название этого "цифрового резистора", а так же намекнуть каким образом он относится к цепям подключения PGC/PGD, то можно попробовать оценить какую он обеспечивает "развязку по току". Могу только предположить, что при отсутствии питания это скорее всего просто полупроводниковая структура.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Доброго времени суток, имеется модуль на основе контроллера pic24fj64ga004.

Предусмотрено внутрисхемное программирование через 5-контактный инженерный разъем.

Выводы PGC/PGD развязаны от схемы через цифровой изолятор.

Сопротивление между VDD и MCLR 10кОм.

Программатор chipprog-2.

При попытке стереть память программ или перепрограммировать выдает "Неверный идентификатор микросхемы".

 

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

 

1. Опубликуйте часть схемы, которая связана с выводами MCLR, PGC,PGD.

2. Измерьте (лучше осциллографом посмотрите) что происходит на VCC. Может питание проседает во время программирования.

3. Этим программатором этот тип камней раньше шили (не внутрисхемно) ? А попробовать можете?

4. Отрежьте дорожки от MCLR, PGC, PGD, оставьте подключенным только разъем. Если так программирует, искать кто виноват.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

tochechnyjj-risunok614895.gif

Модуль BM9300 для программирования используется разъем X2.

-Цифровой изолятор DuM1302.

-Питание от программатора через X2.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

-Цифровой изолятор DuM1302.

 

НА схеме ADuM1402. Потыкайте все-таки осциллографом до и после него, проверьте уровни и фронты, не нравиться мне этот "гусь".

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

НА схеме ADuM1402. Потыкайте все-таки осциллографом до и после него, проверьте уровни и фронты, не нравиться мне этот "гусь".

Поддерживаю. Особенно применение осциллографа.

И еще, - R20 тянет сигнал PGD1 к "виртуальным" 5-ти Вольтам. А какой у него номинал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да чего тут думать, наливай да пей :)

R20 стоит на ТX, который вроде PGD. первый кандидат на обрезание для проверки.

Ну и конечно второй кандидат- adum этот.

чудеса может и бывают, но очень редко. Надеюсь тут без потусторонних пассов справится можно :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

НА схеме ADuM1402.

 

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

 

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

 

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

 

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

 

В документации микрочипа говориться о двух режимах внутрисхемного программирования обычный и расширенный. Выбор режима осуществляет программатор, подавая на PGD последовательность 32 битов. Последовательности для разных режимов отличаются одним битом. Где в интерфейсе программатора chipprog-2 переключать режим я не нашел, есть подозрение, что он по умолчанию использует расширенный режим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

вам шашечки или ехать?

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

Теоретически можно долго соображать какой из факторов (или сочетания факторов) мешает Вам жить, проще все-таки сначала запустить в голом виде, а потом понемножку добавлять цепи. :)

Хотя правильный программатор (пиккит) баксов 40 стоит, может если посчитать нервы и время, проще раскошелиться...

 

15 лет как с Пиками дело имею, даже не задумывался какой режим программирования кем и когда используется, хотя как с однократок/ультрафиолеток слез, так и начал внутрисхемный разъем юзать с самодельным компиком, уж про тайдовский программатор и не говорю. Если Вы выбрали правильный тип микросхемы, а программатор не программирует- то в топку такой программатор или как минимум проведите разговор с производителем на тему "че за а-я-яй и где фикс на софт"

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...