Приобрёл RH-0001C - универсальный программатор,необходимо прошить PIC16F690, но столкнулся с проблемой, какой программой
шить? PicPgm данный программатор не видит, в чем может быть проблема? С WinPIC800 вообще непонятно, видит ли программа программатор не знаю, файл прошивки скачивает, но в итоге одна строка получается.
Кто поможет?
Программа для PIC16F690
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Программа для PIC16F690
Попробуй ICProg (я для пиков им пользуюсь). Скачать можно здесь.
В настройках, в меню "Опции", на вкладке "Общие" поставить галочки "Включить NT/2000/XP драйвер", "Включить контроль Vcc для JDM", а также на вкладке I2C "Включить MCLR как Vcc" и "Включить запись блоками" (это правда для I2C-шной памяти, но всё равно пригодится).
В меню "Программатор" выбрать тип "JDM Programmer", выбрать порт, поставить галочку "Используя драйвер Windows", а также "Инверсия данных ввода".
В настройках, в меню "Опции", на вкладке "Общие" поставить галочки "Включить NT/2000/XP драйвер", "Включить контроль Vcc для JDM", а также на вкладке I2C "Включить MCLR как Vcc" и "Включить запись блоками" (это правда для I2C-шной памяти, но всё равно пригодится).
В меню "Программатор" выбрать тип "JDM Programmer", выбрать порт, поставить галочку "Используя драйвер Windows", а также "Инверсия данных ввода".
С уважением, администрация сайта.
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Программа для PIC16F690
Небольшой апдейт. Оказывается в 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-)](./images/smilies/icon_cool.gif)
![Улыбается :)](./images/smilies/icon_e_smile.gif)
С 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-)](./images/smilies/icon_cool.gif)
С уважением, администрация сайта.
Re: Программа для PIC16F690
Спасибо за подробный ответ, после настройки PICPgm программатор обнаружился.После сохранения прошивки новой 16F690 и МК с терморегулятора данные в HEX совершенно одинаковы. В чем может быть причина?
Последний раз редактировалось denmax60 27 фев 2015, 10:08, всего редактировалось 1 раз.
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Программа для PIC16F690
Попробуй убрать Autodetect программатора, сам там выбери JDM и всё. Порт правильно выбрал?
С уважением, администрация сайта.
Re: Программа для PIC16F690
Порт 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)!
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
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Программа для PIC16F690
Не понял вопрос???После сохранения прошивки новой 16F690 и МК с терморегулятора данные в HEX совершенно одинаковы. В чем может быть причина?
По-поводу PIC unknown. Там внизу окна на вкладке Options есть галочки, отмечающие какие области прошивать. Лучше область ID locations выключить, поскольку именно там записано, что это за PIC и если эту область стереть, то PIC перестанет определяться, хотя на работоспособность самого контроллера и на возможность его читать/прошивать это не влияет. Возможно у тебя именно это и случилось.
Восстановить эти ID locations можно, надо в доке на контроллер посмотреть значения этих областей по умолчанию и прошить их назад.
С областью Configuration Bits тоже надо обращаться осторожно и внимательно.
![Восклицание :!:](./images/smilies/icon_exclaim.gif)
С уважением, администрация сайта.