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

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


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

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

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

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

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

 

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

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

 

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

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

 

Спасибо!

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

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

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

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

контроллер 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 разъёма существует (куда какой контакт-сигнал)?

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

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

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

post-22-1345551127_thumb.jpg

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

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

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

16f88.png

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

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

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

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

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

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

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

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

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

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

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

PIC_In_Circuit_Serial_Programming__ICSP__Guide.pdf

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

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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...