реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Универсальный программатор для PIC, Как прошить PIC16F876A
Archivarius
сообщение Jul 10 2007, 16:50
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 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 чего бы начать и где посмотреть????
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
miga
сообщение Jul 10 2007, 22:45
Сообщение #2


Частый гость
**

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



Archivarius,
Обратите внимание на два момента:
1) Программирование осуществляется через выводы RB6-RB7, Вы пытаетесь запрограммировать контроллер через выводы, через которые он сам будет после этого программировать другие, что не есть одно и тоже smile.gif
2) В настройках ICPROGа можно переключать инверсию сигналов программирования, я бы убедился с помощью осцскопа что с EXTRA-PIC идут сигналы в нужной полярности, в противном случае инвертировал бы.

З.Ы.
3) И как это Вы повелись на РАДИО, гаденький ИХМО журнальчик. Конкретно относительно этой схемы, это недоделанный ICD2 и не является полноценным программатором (ни тот ни другой smile.gif) в том смысле что не позволяет проводить верификацию при различных уровнях напряжения питания. EXTRA-PIC тоже не позволяет, но выглядет проще и элегантней. Я бы остановился на нем или же делал бы полноценный ICD2 (для отладки) или другой программатор.

Удачи!
Go to the top of the page
 
+Quote Post
Bronislav
сообщение Jul 11 2007, 00:51
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 118
Регистрация: 23-01-06
Пользователь №: 13 477



Попробуйте подключить свой программатор к программе WinPic
http://freenet-homepage.de/dl4yhf/winpicpr.html
Она работает с описаниями PICов из MPLAB. Легко настраивается на любое железо программатора. Я в свое время сделал для этой программы программатор, который может проверять микросхемы под разными напряжениями и позволяет шить партиями.
Go to the top of the page
 
+Quote Post
Archivarius
сообщение Jul 11 2007, 05:19
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 7-11-05
Из: Калуга
Пользователь №: 10 558



[quote name='miga' date='Jul 11 2007, 02:45' post='271108']
Archivarius,
Обратите внимание на два момента:
1) Программирование осуществляется через выводы RB6-RB7, Вы пытаетесь запрограммировать контроллер через выводы, через которые он сам будет после этого программировать другие, что не есть одно и тоже smile.gif
Еще раз посмотрел схему. Не используются RB6-RB7 :-))
2) В настройках ICPROGа можно переключать инверсию сигналов программирования, я бы убедился с помощью осцскопа что с EXTRA-PIC идут сигналы в нужной полярности, в противном случае инвертировал бы.
А нужной полярности - это какой должны быть ?
З.Ы.
3) И как это Вы повелись на РАДИО, гаденький ИХМО журнальчик. Конкретно относительно этой схемы, это недоделанный ICD2 и не является полноценным программатором (ни тот ни другой smile.gif) в том смысле что не позволяет проводить верификацию при различных уровнях напряжения питания. EXTRA-PIC тоже не позволяет, но выглядет проще и элегантней. Я бы остановился на нем или же делал бы полноценный ICD2 (для отладки) или другой программатор.

Не могли бы как-то по подробнее разъяснить по поводу ICD2 (схемотехнику знаю, а вот с программированием пока на ВЫ). Думается что схем этого ICD2 (и всяких там аналогов) тоже предостаточнр. Что посоветуете?. Собирал PonyProg - не понравилось; было что-то и с верификацией - не работало и спросить не укого (молчали все как рыба)

[quote name='miga' date='Jul 11 2007, 02:45' post='271108']
Archivarius,
Обратите внимание на два момента:
1) Программирование осуществляется через выводы RB6-RB7, Вы пытаетесь запрограммировать контроллер через выводы, через которые он сам будет после этого программировать другие, что не есть одно и тоже smile.gif
2) В настройках ICPROGа можно переключать инверсию сигналов программирования, я бы убедился с помощью осцскопа что с EXTRA-PIC идут сигналы в нужной полярности, в противном случае инвертировал бы.

З.Ы.
3) И как это Вы повелись на РАДИО, гаденький ИХМО журнальчик. Конкретно относительно этой схемы, это недоделанный ICD2 и не является полноценным программатором (ни тот ни другой smile.gif) в том смысле что не позволяет проводить верификацию при различных уровнях напряжения питания. EXTRA-PIC тоже не позволяет, но выглядет проще и элегантней. Я бы остановился на нем или же делал бы полноценный ICD2 (для отладки) или другой программатор.

Удачи!
PS. Мне не понятно, почему в PIC16F876A ничего не прошивается (кстати - корпус SOIC).
Go to the top of the page
 
+Quote Post
K_AV
сообщение Jul 11 2007, 06:28
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 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 не числится PIC16F876A, есть только PIC16F876. А между ними имеется ГЛОБАЛЬНАЯ разница в процедуре программирования. Или ищите для программатора экземпляр МК без буквы А (прошивка программатора к нему должна подойти), или ищите программу, которая поддерживает 876A. Только сразу предупреждаю, то МК без "А" сняты с производства более года назад.
Go to the top of the page
 
+Quote Post
Archivarius
сообщение Jul 11 2007, 07:13
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 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А
Go to the top of the page
 
+Quote Post
medved
сообщение Jul 11 2007, 08:18
Сообщение #7





Группа: Новичок
Сообщений: 5
Регистрация: 4-02-06
Пользователь №: 13 986



Сам использую простейшую схему программатора+icprog 1.05A проблем не наблюдается

Цитата
В версии IC-PROG 1.05E имеется поддержка 876А
А работа с Сом портом через Win API исправлена??? А то у меня с этим проблема приходится с портом напрямую работать.

Сообщение отредактировал medved - Jul 11 2007, 08:14
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Archivarius
сообщение Jul 11 2007, 08:29
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 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 мертвый)?
Go to the top of the page
 
+Quote Post
AleksBa
сообщение Jul 11 2007, 09:01
Сообщение #9


Участник
*

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



Цитата(Archivarius @ Jul 11 2007, 13:29) *
Затрудняюсь ответить. Пока ничего не выходит. Но что-то читает (я имею в виду 876A) и показывае, что микросхема чистая.
Не желает прошиваться и с WinPIC, и с WinPIC800 . Тут такой вопрос: при подаче питания на PIC16F876A кварц должен сразу генерить или требуется разрешение от PICa. Подключал кварц на 18мГц - генерации нет (может PIC мертвый)?

А как Вы определяете есть генерация или нет? При программировании PIC-а кварц не нужен. Вы определитесь еще раз со своим программатором - работает он или нет. Еще рекомендую собрать PonyProg. На первое время, схема клона ICD2, что в журнале Радио (если так посмотреть, то все остальные журналы не менее "гаденькие" мягко говоря) пойдет, а со временем ее можно и усовершенствовать и приблизить к оригинальной схеме (тут же на этом форуме есть и тема про это и ищите по нику DL36) . У ICD2 кроме программирования есть гораздо более интересное (и особенно как раз Вам) свойство - это умение отлаживать схему в реале. Как программатор у него основной недостаток - это не совсем правильный алгоритм подачи питающих напряжений на программируемый кристалл и как следствие он может при определенных обстоятельствах не суметь запрограммировать малоногие ПИК-и.
Go to the top of the page
 
+Quote Post
Archivarius
сообщение Jul 11 2007, 09:43
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 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. Буду одолевать свой программатор долее. Эту тему закрываем (возможно вскоре отрывать придется другую :-)) ). Спасибо.
Go to the top of the page
 
+Quote Post
K_AV
сообщение Jul 11 2007, 11:36
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667



Цитата(Archivarius @ Jul 11 2007, 10:13) *
Посмотрел внимательно и НЕ СОГЛАСЕН. В версии IC-PROG 1.05E имеется поддержка 876А
Таки да, ввел в заблуждение (смотрел по версии 1.05d - там 876А не поддерживается). Приношу извинения.
Go to the top of the page
 
+Quote Post
Archivarius
сообщение Jul 11 2007, 15:22
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 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 испрвана. С обвязкой тоже порядок. Пожалуйста укажите направление поиска неисправности.
Go to the top of the page
 
+Quote Post
K_AV
сообщение Jul 11 2007, 17:51
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 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 нужно принудительно выбирать.
Go to the top of the page
 
+Quote Post
Archivarius
сообщение Jul 11 2007, 18:19
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 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 - очень похожи. Только некоторые порты используются по другому (интерестно кто у кого содрал?). А может в журнале опечатка (бывает потом исправления печатают)? Вот бы на автора выйти! Толькоь где его искать!!!
Go to the top of the page
 
+Quote Post
AleksBa
сообщение Jul 12 2007, 05:51
Сообщение #15


Участник
*

Группа: Новичок
Сообщений: 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).
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 22:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01499 секунд с 7
ELECTRONIX ©2004-2016