Программа для PIC16F690

Вопросы и советы по поводу устройств из нашего магазина (куда втыкать, как питать, какое ПО использовать...)
Ответить
denmax60
Читатель
Читатель
Сообщения: 3
Зарегистрирован: 11 фев 2015, 11:45

Программа для PIC16F690

Сообщение denmax60 » 26 фев 2015, 16:51

Приобрёл RH-0001C - универсальный программатор,необходимо прошить PIC16F690, но столкнулся с проблемой, какой программой
шить? PicPgm данный программатор не видит, в чем может быть проблема? С WinPIC800 вообще непонятно, видит ли программа программатор не знаю, файл прошивки скачивает, но в итоге одна строка получается.
Кто поможет?

Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 2982
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
фанатичный радиохламер
Контактная информация:

Re: Программа для PIC16F690

Сообщение rhf-admin » 26 фев 2015, 21:50

Попробуй ICProg (я для пиков им пользуюсь). Скачать можно здесь.
В настройках, в меню "Опции", на вкладке "Общие" поставить галочки "Включить NT/2000/XP драйвер", "Включить контроль Vcc для JDM", а также на вкладке I2C "Включить MCLR как Vcc" и "Включить запись блоками" (это правда для I2C-шной памяти, но всё равно пригодится).
В меню "Программатор" выбрать тип "JDM Programmer", выбрать порт, поставить галочку "Используя драйвер Windows", а также "Инверсия данных ввода".
С уважением, администрация сайта.

Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 2982
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
фанатичный радиохламер
Контактная информация:

Re: Программа для PIC16F690

Сообщение rhf-admin » 27 фев 2015, 01:09

Небольшой апдейт. Оказывается в ICProg нет 690-го, поэтому разберём что есть. :)

С WinPic800 работать не получится, она не может Tx назначить на Vdd (только на Vpp, но нам его не надо, он у нас сразу и навсегда подаётся).

А вот PicPgm - отличная прога и позволяет сделать всё, что нужно.
Итак, как настроить PicPgm под RH-0001C:
Заходим в меню "Hardware", во вкладку "Hardware Selection/Configuration..." и выбираем JDM Programmer
Далее, меняем пин напротив функции MCLR/Vpp на 0 (по умолчанию стоит 3), а пин напротив функции PGM/Vdd меняем на 3 (тут наоборот по умолчанию стоит 0) и последнее - ставим галочку "Invert" напротив "Data In".
Выбираем нужный порт, нажимаем Ok и сохраняем всё это дело.

Вот и всё, можно шить...

Кстати, если в этом же окошке (где всё настраивали) нажать кнопочку Enable Test, то при установке галочки Data Out автоматически устанавливается галочка Data In (значит данные посылаются и читаются назад - это и есть тест для JDM). На всякий случай тест лучше делать без чипа (фиг его знает, не сорвёт ли ему крышу от таких нащёлкиваний произвольных данных).

Autodetect PIC - работает! И вообще, я кажется больше ICProg-ом не пользуюсь, этот PicPgm раза в 4 быстрее работает. 8-)
С уважением, администрация сайта.

denmax60
Читатель
Читатель
Сообщения: 3
Зарегистрирован: 11 фев 2015, 11:45

Re: Программа для PIC16F690

Сообщение denmax60 » 27 фев 2015, 08:49

Спасибо за подробный ответ, после настройки PICPgm программатор обнаружился.После сохранения прошивки новой 16F690 и МК с терморегулятора данные в HEX совершенно одинаковы. В чем может быть причина?
Последний раз редактировалось denmax60 27 фев 2015, 10:08, всего редактировалось 1 раз.

Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 2982
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
фанатичный радиохламер
Контактная информация:

Re: Программа для PIC16F690

Сообщение rhf-admin » 27 фев 2015, 08:55

Попробуй убрать Autodetect программатора, сам там выбери JDM и всё. Порт правильно выбрал?
С уважением, администрация сайта.

denmax60
Читатель
Читатель
Сообщения: 3
Зарегистрирован: 11 фев 2015, 11:45

Re: Программа для PIC16F690

Сообщение denmax60 » 27 фев 2015, 10:15

Порт COM1, PIC выставил 16F690 в итоге: Checking connection of JDM Programmer ...
JDM Programmer connected and initialized!
Using QueryPerformanceCounter function for microseconds delay.
Testing delay: 100us delay took 300us (loop counter = 100)
PIC unknown! Programming may fail!!
Configuration bits found in HEX file (config memory length = 16 bytes)!

Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 2982
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
фанатичный радиохламер
Контактная информация:

Re: Программа для PIC16F690

Сообщение rhf-admin » 27 фев 2015, 11:23

После сохранения прошивки новой 16F690 и МК с терморегулятора данные в HEX совершенно одинаковы. В чем может быть причина?
Не понял вопрос???

По-поводу PIC unknown. Там внизу окна на вкладке Options есть галочки, отмечающие какие области прошивать. Лучше область ID locations выключить, поскольку именно там записано, что это за PIC и если эту область стереть, то PIC перестанет определяться, хотя на работоспособность самого контроллера и на возможность его читать/прошивать это не влияет. Возможно у тебя именно это и случилось.

Восстановить эти ID locations можно, надо в доке на контроллер посмотреть значения этих областей по умолчанию и прошить их назад.

С областью Configuration Bits тоже надо обращаться осторожно и внимательно. :!:
С уважением, администрация сайта.

Ответить