Перейти к содержимому
Форум журнала практической электроники «Датагор»
Набор для вскрытия электроники WOSAI 11 In 1
Сумка для инструментов 12"-14"-16", очень прочная 600D
Магнитный браслет мастера. Биты, гайки, саморезы, гвозди перестали теряться
Набор резаков, метал. ручка, цанга
Увлажнитель и очиститель воздуха. Когда шпарят батареи
Беспроводной звонок, 32 мелодии!
Набор термоусадок разного калибра, 385шт.
AAM2302 (DHT22) цифровой датчик влажности и температуры
Касса резисторов 0.25Вт, 64 номинала, всего 1280шт.
Водозащищённые навороченные мужские часы SANDA-G
Детские/стариковские GPS-часы-антипотеряшки и телефон
600шт., 3 цвета, 15 типов терминалов под обжим 22~12AWG

Datagor

Внутрисхемное программирование PIC

Рекомендованные сообщения

Привет, дрУги!

Никогда дел не имел с ПИКами, проясните и направьте пожалуйста.

Можно ли ПИКи прошивать внутрисхемно?

Например, пик в корпусе SOIC (smd) впаян в плату - его нужно прошить/перешить не выпаивая, т.к. переходника [soic > dip] для программатора всё равно нет.

 

Что для этого нужно сделать?

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

 

Давайте рассмотрим ситуацию на конкретном чипе, например PIC16F88-I/SO (SOIC-18pin).

Официальный даташит: _https://ww1.microchip.com/downloads/en/devicedoc/30487c.pdf

 

Спасибо!

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


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

Товарищи по фронту предлагают обратить внимание на PicKit2 внутрисхемный отладчик. Можно просто подпаять к нужным ножкам провода и всё

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


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

Простите за качество

контроллер pic16f886, при отладке регулятора громкости на tda7309 я этот разъем проигнорировал :smile: а итоге раз 20 пришлось вытаскивать с DIP панели. При отладке другого регулятора и тем более в корпусе SO без него теперь просто никак

программатор PICKIT2

_https://img99.imageshack.us/img99/2703/loudreg7449.png

 

PS поправил

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

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


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

Евгений, спасибо, вот именно об этом я и говорю!

А можно всё-таки катинку получше, покрупнее?

 

Не могу разобрать, какие ноги/сигналы куда нужно вывести

 

 

Untitled_1.png

Вот это оно? Я выдрал из схемки программатора EXTRA-PIC.

 

 

Untitled_1.png

Я так понимаю, вот к этим ногам нужно вывести разъёмчик.

 

Стандарт такого ICSP разъёма существует (куда какой контакт-сигнал)?

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


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

Удалось найти стандарную разводку ICSP-разъема

PIC_ICSP_2.jpg

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


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

Стандарта в распиновке такого разъема я не встречал.

Для внутрисхемного программирования, думаю, нужно предусмотреть на плате несколько резисторов и диод.

post-22-1345551127_thumb.jpg

R1 и VD1 - минимизируют влияние цепи сброса на напряжение программирования, R2 и R3 развязка по току, если к этим выводам подключены элементы, потребляющие значительный ток.

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


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

Нашел такую картинку

16f88.png

1) Какие номиналы у приведенных элементов?

2) Если ноги 12(RB6) и 13(RB7) используются в схеме, то их нужно отключать при программировании МК от остальной схемы?

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


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

Отсоединять не надо.

Ri можно ставить от 560 Ом до 1 кОм, это развязка по току.

R1 и C1 - это цепочка сброса, номиналы должен разработчик сказать.

R2 - по всей видимости это так же развязка по току, чтобы при программировании не запитывать все элементы схемы по цепи +5 В.

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


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

Это картинка из даташита, номиналы не указаны, откуда разработчик:smile:

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


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

R1 и C1 это цепь задержки включения МК при подачи питания, она определяется при проектировании устройства и к внутресхемному программированию не относится, а вот диод относится, он развязывает эту цепь от напряжения программирования. Если диод не ставить, то вместо него придется ставить перемычку и удалять ее перед программированием чтобы исключить влияние R1 и C1 на напряжение программирования.

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


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

Вот ёшки-матрешки, говорю же это картинка из даташита In-Circuit Serial Programming (ICSP) Guide.pdf

PIC_In_Circuit_Serial_Programming__ICSP__Guide.pdf

Может кому пригодится. :smile:

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


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

Очевидно имелся в виду не разработчик МК, а разработчик устройства применяющий этот МК.

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


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

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

︽ Наверх страницы ︽
×