|
Универсальный программатор для PIC, Как прошить PIC16F876A |
|
|
|
Jul 10 2007, 16:50
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 7-11-05
Из: Калуга
Пользователь №: 10 558

|
Помогите пожалуйста разобраться. Немного истории. В журнале РАДИО №6 за 2006 увидел программатор для PIC (по описанию - хорош)на PIC16F876A (на ftp://ftp.radio.ru/pub/2006/06/icd_2.zip даже прошивка имееися и плата. Собрал его и PIC установил. Чтобы его запрограммировать собрал EXTRA-PIC (www.5v.ru). Программировать пытался через ICSP. Чтобы схема самого программатора не мешалась, ноги 1,8,14,15,20 PIC16F876А отключены и на ниx подкючены провода (длина 8см.) ICSP. Ничего не записывается в 876А, одни 3FFF. Программа для прошивки IC-RPOG 1.05E. C чего бы начать и где посмотреть????
Эскизы прикрепленных изображений
|
|
|
|
|
Jul 10 2007, 22:45
|

Частый гость
 
Группа: Свой
Сообщений: 117
Регистрация: 6-04-05
Пользователь №: 3 928

|
Archivarius, Обратите внимание на два момента: 1) Программирование осуществляется через выводы RB6-RB7, Вы пытаетесь запрограммировать контроллер через выводы, через которые он сам будет после этого программировать другие, что не есть одно и тоже  2) В настройках ICPROGа можно переключать инверсию сигналов программирования, я бы убедился с помощью осцскопа что с EXTRA-PIC идут сигналы в нужной полярности, в противном случае инвертировал бы. З.Ы. 3) И как это Вы повелись на РАДИО, гаденький ИХМО журнальчик. Конкретно относительно этой схемы, это недоделанный ICD2 и не является полноценным программатором (ни тот ни другой  ) в том смысле что не позволяет проводить верификацию при различных уровнях напряжения питания. EXTRA-PIC тоже не позволяет, но выглядет проще и элегантней. Я бы остановился на нем или же делал бы полноценный ICD2 (для отладки) или другой программатор. Удачи!
|
|
|
|
|
Jul 11 2007, 00:51
|
Частый гость
 
Группа: Участник
Сообщений: 118
Регистрация: 23-01-06
Пользователь №: 13 477

|
Попробуйте подключить свой программатор к программе WinPic http://freenet-homepage.de/dl4yhf/winpicpr.htmlОна работает с описаниями PICов из MPLAB. Легко настраивается на любое железо программатора. Я в свое время сделал для этой программы программатор, который может проверять микросхемы под разными напряжениями и позволяет шить партиями.
|
|
|
|
|
Jul 11 2007, 05:19
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 7-11-05
Из: Калуга
Пользователь №: 10 558

|
[quote name='miga' date='Jul 11 2007, 02:45' post='271108'] Archivarius, Обратите внимание на два момента: 1) Программирование осуществляется через выводы RB6-RB7, Вы пытаетесь запрограммировать контроллер через выводы, через которые он сам будет после этого программировать другие, что не есть одно и тоже  Еще раз посмотрел схему. Не используются RB6-RB7 :-)) 2) В настройках ICPROGа можно переключать инверсию сигналов программирования, я бы убедился с помощью осцскопа что с EXTRA-PIC идут сигналы в нужной полярности, в противном случае инвертировал бы. А нужной полярности - это какой должны быть ? З.Ы. 3) И как это Вы повелись на РАДИО, гаденький ИХМО журнальчик. Конкретно относительно этой схемы, это недоделанный ICD2 и не является полноценным программатором (ни тот ни другой  ) в том смысле что не позволяет проводить верификацию при различных уровнях напряжения питания. EXTRA-PIC тоже не позволяет, но выглядет проще и элегантней. Я бы остановился на нем или же делал бы полноценный ICD2 (для отладки) или другой программатор. Не могли бы как-то по подробнее разъяснить по поводу ICD2 (схемотехнику знаю, а вот с программированием пока на ВЫ). Думается что схем этого ICD2 (и всяких там аналогов) тоже предостаточнр. Что посоветуете?. Собирал PonyProg - не понравилось; было что-то и с верификацией - не работало и спросить не укого (молчали все как рыба) [quote name='miga' date='Jul 11 2007, 02:45' post='271108'] Archivarius, Обратите внимание на два момента: 1) Программирование осуществляется через выводы RB6-RB7, Вы пытаетесь запрограммировать контроллер через выводы, через которые он сам будет после этого программировать другие, что не есть одно и тоже  2) В настройках ICPROGа можно переключать инверсию сигналов программирования, я бы убедился с помощью осцскопа что с EXTRA-PIC идут сигналы в нужной полярности, в противном случае инвертировал бы. З.Ы. 3) И как это Вы повелись на РАДИО, гаденький ИХМО журнальчик. Конкретно относительно этой схемы, это недоделанный ICD2 и не является полноценным программатором (ни тот ни другой  ) в том смысле что не позволяет проводить верификацию при различных уровнях напряжения питания. EXTRA-PIC тоже не позволяет, но выглядет проще и элегантней. Я бы остановился на нем или же делал бы полноценный ICD2 (для отладки) или другой программатор. Удачи! PS. Мне не понятно, почему в PIC16F876A ничего не прошивается (кстати - корпус SOIC).
|
|
|
|
|
Jul 11 2007, 06:28
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

|
Цитата(Archivarius @ Jul 10 2007, 19:50)  Ничего не записывается в 876А, одни 3FFF. Программа для прошивки IC-RPOG 1.05E. C чего бы начать и где посмотреть???? Начать надо с просмотра перечня МК, которые способен программировать IC-PROG. Дело в том, что Ваш EXTRA-PIC - это только аппаратный адаптер, преобразующий уровни сигналов от COM-порта к TTL/CMOS. Логику работы (последовательность действий) никаким образом не задает, только транслирует действия программы, под которой он работает (в данном случае IC-PROG). А в списке поддерживаемых МК IC-PROG не числится PIC16F876 A, есть только PIC16F876. А между ними имеется ГЛОБАЛЬНАЯ разница в процедуре программирования. Или ищите для программатора экземпляр МК без буквы А (прошивка программатора к нему должна подойти), или ищите программу, которая поддерживает 876A. Только сразу предупреждаю, то МК без "А" сняты с производства более года назад.
|
|
|
|
|
Jul 11 2007, 07:13
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 7-11-05
Из: Калуга
Пользователь №: 10 558

|
Цитата(K_AV @ Jul 11 2007, 10:28)  Начать надо с просмотра перечня МК, которые способен программировать IC-PROG. Дело в том, что Ваш EXTRA-PIC - это только аппаратный адаптер, преобразующий уровни сигналов от COM-порта к TTL/CMOS. Логику работы (последовательность действий) никаким образом не задает, только транслирует действия программы, под которой он работает (в данном случае IC-PROG). А в списке поддерживаемых МК IC-PROG не числится PIC16F876A, есть только PIC16F876. А между ними имеется ГЛОБАЛЬНАЯ разница в процедуре программирования. Или ищите для программатора экземпляр МК без буквы А (прошивка программатора к нему должна подойти), или ищите программу, которая поддерживает 876A. Только сразу предупреждаю, то МК без "А" сняты с производства более года назад. Во попал !!!! Может подскажете где можно поискать "эту программу" для программирования PIC16F876A ? Цитата(K_AV @ Jul 11 2007, 10:28)  Начать надо с просмотра перечня МК, которые способен программировать IC-PROG. Дело в том, что Ваш EXTRA-PIC - это только аппаратный адаптер, преобразующий уровни сигналов от COM-порта к TTL/CMOS. Логику работы (последовательность действий) никаким образом не задает, только транслирует действия программы, под которой он работает (в данном случае IC-PROG). А в списке поддерживаемых МК IC-PROG не числится PIC16F876A, есть только PIC16F876. А между ними имеется ГЛОБАЛЬНАЯ разница в процедуре программирования. Или ищите для программатора экземпляр МК без буквы А (прошивка программатора к нему должна подойти), или ищите программу, которая поддерживает 876A. Только сразу предупреждаю, то МК без "А" сняты с производства более года назад. Посмотрел внимательно и НЕ СОГЛАСЕН. В версии IC-PROG 1.05E имеется поддержка 876А
|
|
|
|
|
Jul 11 2007, 08:18
|
Группа: Новичок
Сообщений: 5
Регистрация: 4-02-06
Пользователь №: 13 986

|
Сам использую простейшую схему программатора+icprog 1.05A проблем не наблюдается Цитата В версии IC-PROG 1.05E имеется поддержка 876А А работа с Сом портом через Win API исправлена??? А то у меня с этим проблема приходится с портом напрямую работать.
Сообщение отредактировал medved - Jul 11 2007, 08:14
Эскизы прикрепленных изображений
|
|
|
|
|
Jul 11 2007, 08:29
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 7-11-05
Из: Калуга
Пользователь №: 10 558

|
Цитата(medved @ Jul 11 2007, 12:18)  Сам использую простейшую схему программатора+icprog 1.05A проблем не наблюдается
А работа с Сом портом через Win API исправлена??? А то у меня с этим проблема приходится с портом напрямую работать. Затрудняюсь ответить. Пока ничего не выходит. Но что-то читает (я имею в виду 876A) и показывае, что микросхема чистая. Цитата(Bronislav @ Jul 11 2007, 04:51)  Попробуйте подключить свой программатор к программе WinPic http://freenet-homepage.de/dl4yhf/winpicpr.htmlОна работает с описаниями PICов из MPLAB. Легко настраивается на любое железо программатора. Я в свое время сделал для этой программы программатор, который может проверять микросхемы под разными напряжениями и позволяет шить партиями. Не желает прошиваться и с WinPIC, и с WinPIC800 . Тут такой вопрос: при подаче питания на PIC16F876A кварц должен сразу генерить или требуется разрешение от PICa. Подключал кварц на 18мГц - генерации нет (может PIC мертвый)?
|
|
|
|
|
Jul 11 2007, 09:01
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 7-03-07
Пользователь №: 25 952

|
Цитата(Archivarius @ Jul 11 2007, 13:29)  Затрудняюсь ответить. Пока ничего не выходит. Но что-то читает (я имею в виду 876A) и показывае, что микросхема чистая. Не желает прошиваться и с WinPIC, и с WinPIC800 . Тут такой вопрос: при подаче питания на PIC16F876A кварц должен сразу генерить или требуется разрешение от PICa. Подключал кварц на 18мГц - генерации нет (может PIC мертвый)? А как Вы определяете есть генерация или нет? При программировании PIC-а кварц не нужен. Вы определитесь еще раз со своим программатором - работает он или нет. Еще рекомендую собрать PonyProg. На первое время, схема клона ICD2, что в журнале Радио (если так посмотреть, то все остальные журналы не менее "гаденькие" мягко говоря) пойдет, а со временем ее можно и усовершенствовать и приблизить к оригинальной схеме (тут же на этом форуме есть и тема про это и ищите по нику DL36) . У ICD2 кроме программирования есть гораздо более интересное (и особенно как раз Вам) свойство - это умение отлаживать схему в реале. Как программатор у него основной недостаток - это не совсем правильный алгоритм подачи питающих напряжений на программируемый кристалл и как следствие он может при определенных обстоятельствах не суметь запрограммировать малоногие ПИК-и.
|
|
|
|
|
Jul 11 2007, 09:43
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 7-11-05
Из: Калуга
Пользователь №: 10 558

|
Цитата(AleksBa @ Jul 11 2007, 13:01)  А как Вы определяете есть генерация или нет? При программировании PIC-а кварц не нужен. Вы определитесь еще раз со своим программатором - работает он или нет. Еще рекомендую собрать PonyProg. На первое время, схема клона ICD2, что в журнале Радио (если так посмотреть, то все остальные журналы не менее "гаденькие" мягко говоря) пойдет, а со временем ее можно и усовершенствовать и приблизить к оригинальной схеме (тут же на этом форуме есть и тема про это и ищите по нику DL36) . У ICD2 кроме программирования есть гораздо более интересное (и особенно как раз Вам) свойство - это умение отлаживать схему в реале. Как программатор у него основной недостаток - это не совсем правильный алгоритм подачи питающих напряжений на программируемый кристалл и как следствие он может при определенных обстоятельствах не суметь запрограммировать малоногие ПИК-и. Ура!!! Я его победил :-)) Спасибо всем особенно MIGA (подтолкнул в правильном направлении). Вот что значит не знание англицкого; ни на те ноги подал CLOCK И DATA (хотя в самом начале я указал что предпринял: "Программировать пытался через ICSP. Чтобы схема самого программатора не мешалась, ноги 1,8,14,15,20 PIC16F876А отключены и на ниx под.... ". Вместо 14 и 15 надо 27 и 28. Буду одолевать свой программатор долее. Эту тему закрываем (возможно вскоре отрывать придется другую :-)) ). Спасибо.
|
|
|
|
|
Jul 11 2007, 11:36
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

|
Цитата(Archivarius @ Jul 11 2007, 10:13)  Посмотрел внимательно и НЕ СОГЛАСЕН. В версии IC-PROG 1.05E имеется поддержка 876А Таки да, ввел в заблуждение (смотрел по версии 1.05d - там 876А не поддерживается). Приношу извинения.
|
|
|
|
|
Jul 11 2007, 15:22
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 7-11-05
Из: Калуга
Пользователь №: 10 558

|
Цитата(K_AV @ Jul 11 2007, 15:36)  Таки да, ввел в заблуждение (смотрел по версии 1.05d - там 876А не поддерживается). Приношу извинения. Все мы учимся. Оказалось, что мои проблемы видимо толька начинаются :-(( Подключил к COM, запустил MPLab 7.61 (только скачал) и при попытке Сonnect вылетает сообщение: ICDWarn0054: MPLAB IDE has lost communications with the MPLAB ICD 2. Would you like to attempt to reconnect? MAX232 испрвана. С обвязкой тоже порядок. Пожалуйста укажите направление поиска неисправности.
|
|
|
|
|
Jul 11 2007, 17:51
|
Местный
  
Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667

|
Цитата(Archivarius @ Jul 11 2007, 18:22)  Подключил к COM, запустил MPLab 7.61 (только скачал) и при попытке Сonnect вылетает сообщение: ICDWarn0054: MPLAB IDE has lost communications with the MPLAB ICD 2. Would you like to attempt to reconnect? MAX232 испрвана. С обвязкой тоже порядок. Пожалуйста укажите направление поиска неисправности. с 7.61 дела не имел. Но ICD2 оригинальный имел 2 интерфейса (USB и RS232), а клоны делали с одним из них. Проверь настройки в MPLAB, касающиеся ICD. Что-то помнится, что по умолчанию включался USB, а RS232 нужно принудительно выбирать.
|
|
|
|
|
Jul 11 2007, 18:19
|
Местный
  
Группа: Свой
Сообщений: 351
Регистрация: 7-11-05
Из: Калуга
Пользователь №: 10 558

|
Цитата(K_AV @ Jul 11 2007, 21:51)  с 7.61 дела не имел. Но ICD2 оригинальный имел 2 интерфейса (USB и RS232), а клоны делали с одним из них. Проверь настройки в MPLAB, касающиеся ICD. Чо-то помнится, что по умолчанию включался USB, а RS232 нужно принудительно выбирать. Все это проделоно. Думал какой-то глюк в проге. Ставил 7.50 - все тоже. Может прошивка не правильная. Сравнивал свою ( ну которую собрал из журнала) со схемой http://de7bugger.narod.ru/index.html - очень похожи. Только некоторые порты используются по другому (интерестно кто у кого содрал?). А может в журнале опечатка (бывает потом исправления печатают)? Вот бы на автора выйти! Толькоь где его искать!!!
|
|
|
|
|
Jul 12 2007, 05:51
|
Участник

Группа: Новичок
Сообщений: 16
Регистрация: 7-03-07
Пользователь №: 25 952

|
Цитата(Archivarius @ Jul 11 2007, 23:19)  Все это проделоно. Думал какой-то глюк в проге. Ставил 7.50 - все тоже. Может прошивка не правильная. Сравнивал свою ( ну которую собрал из журнала) со схемой http://de7bugger.narod.ru/index.html - очень похожи. Только некоторые порты используются по другому (интерестно кто у кого содрал?). А может в журнале опечатка (бывает потом исправления печатают)? Вот бы на автора выйти! Толькоь где его искать!!! Схема там правильная, хотя и упрощенная (упрощения такие - убрали USB, упростили контроль Vpp, упростили выходные ключи). Нужно выключать в свойствах СОМ-порта буферы FIFO (подробнее обязательно см. HELP по ICD2).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|