Меню

Настройка winpic800 для программирования pic12f629



Настройка winpic800 для программирования pic12f629

USB программатор для микроконтроллеров семейства PIC и микросхем Flash памяти с интерфейсом I2C

Рис.1 USB — программатор PIC,I2C.

Описание программатора .

Программатор предназначен для программирования микроконтроллеров семейства PIC и микросхем Flash памяти с интерфейсом I2C через интерфейс USB . Работает на платформах Windows 98, Windows 2000, Windows XP . Внешний вид запущенного приложения представлен на рисунке 2.

Рис.2

Программное обеспечение. Программа WinPic800 v.3.55

Управляющая программа программатора WinPic 800 версия 3.55b имеет очень удобный и простой русифицированый пользовательский интерфейс. Программа позволяет выполнять операции для микроконтроллеров семейства PIC: чтения, записи, стирания, верификации FLASH и EEPROM памяти, установка битов конфигураций, а так же выполнять операции для микросхем Flash памяти с интерфейсом I2C: чтения, записи, стирания, верификации — сравнения с записанным.

Для работы с программатором через интерфейс USB необходимо установить специальный драйвер, который входит в состав управляющей программ. Для установки драйвера необходимо выполнить следующие действия :

Распаковать архив winpic800.zip и, подсоединив программатор к разъёму USB, дождаться появления сообщения об обнаружении нового устройства (рис. 3). Переключить опцию «Установка из указанного места» и нажать кнопку «Далее».

Рис.3

Дождаться появления второго окна мастера установки оборудования, установить переключатель и флажок, как показано на рисунке 4, затем при помощи кнопки «Обзор» указать путь к папке драйвера, в нашем случае это папка «HDD:\WinPic800\GTP-USB\Driver GTP-USB\», в которой находится драйвер для данного устройства, и нажать кнопку «Далее», появится окно показанное на рисунке 5, свидетельствующее о нахождении информационного файла для данного устройства. Затем нажать «Далее», после чего появится окно, показанное на рисунке 6, с предупреждением, что драйвер не имеет цифровой подписи. Нажимаем кнопку «Все равно продолжить», и после появления окна, как показано на рисунке 7, после копирования системных файлов, появится окно завершений работы мастера (рис. 8). Нажимаем кнопку «Готово», и через несколько секунд появится сообщение, что устройство готово к использованию (рис. 9).

Рис.4
Рис.5
Рис.6
Рис.7
Рис.8
Рис.9

Работа с программатором

После завершения установки USB драйвера, необходимо настроить интерфейсную часть программатора. Для этого необходимо запустить управляющею программу WinPic 800, на инструментальной панели нажать кнопку «Setting», затем в меню нажать кнопку «Hardware» (рис.10), после чего появится диалоговое окно выбора интерфейса (рис.11), в котором необходимо выбрать в разделе «Selection of Hardware» позицию «GTP-USB — #0» и нажать кнопку «Save». После появления диалогового окна (рис.12), с сообщением о сохранении выбранного интерфейса — нажать кнопку «Yes», и в завершении нажать кнопку «Apply edits», то есть подтвердить изменения в интерфейсной части программатора.
Рис.10 Рис.11

Рис.12

После того как интерфейсная часть настроена, необходимо выполнить тест аппаратной части программатора. Для этого необходимо на инструментальной панели нажать кнопку «Device», затем в меню нажать кнопку «Hardware Test» (рис.13), в появившемч окне будет содержаться результат о проведении теста (рис.14).

Рис.13 Рис.14

После успешного завершения теста аппаратной части программатора, можно приступать к выполнению операций программирования. Ряд кнопок, расположенных на инструментальной панели, в описании не нуждаются, так как нисколько не отличаются по своему функциональному назначению от других приложений для программирования микроконтроллеров семейства PIC . Принципиальные схемы подключения аппаратной части программатора к микроконтроллерам PIC и Flash i2c представлены на рисунках 15 и 16.

Читайте также:  При настройки гитары по тюнеру рвутся струны

Рис.15 Рис.16

Список микросхем поддерживаемых программатором:
PIC F:
Flash i2c:

24LC01, 24LC02, 24LC04, 24LC08, 24LC16, 24LC32, 24LC64, 24LC128, 24LC256, 24LC512

Источник

WinPic800

Небольшой, но весьма эффективный бесплатный программный пакет для прошивки PIC-микроконтроллеров различных серий.

С самого начала WinPic800 (не путать с аналогичным программатором WinPic) был предназначен для взаимодействия с микроконтроллерами семейства PIC. В настоящее время огромную базу (большую, чем у программы подобного рода IC-Prog) составляют следующие классы кристаллов: MicroChip PIC, ATMEL AVR 8-bit, MicroChip 16-bit Flash Microcontrollers PIC, MicroChip 32-bit PIC Microcontrollers, Microwire Serial EEPROM 93xx, EEPROM Serial I2C (standard, Microchip).

В настройках программы предлагаются различные варианты рабочих программаторов. Помимо прочих поддерживаются JDM-программаторы, LPT-программаторы с внешним питанием, а также современные GTP-USB программаторы, разработанные для прошивки PIC-контроллеров и микросхем памяти через USB интерфейс.

В среде WinPic800 предусмотрена возможность запуска процесса прошивки из любой внешней программы аналогичного рода (например, компилятора mikroPascal), кроме того существует функция проверки кода после окончания программирования. На рабочем экране утилиты каждый hex-файл отображается в виде трех вкладок: «Code», «Config» и «EEprom», в которых содержится вся необходимая информация. В отличие от PonyProg и других аналогичных программ в среде WinPic800 максимально упрощена работа с fuse-битами и подбором таймингов при синхронизации различных микропроцессоров в процессе прошивки.

Программный пакет WinPic800 абсолютно бесплатный и свободно распространяется в сети. Он регулярно обновляется. Данный софт требует инсталляции, в процессе его будет самостоятельно установлен драйвер. После первого запуска программы рекомендуется зайти в окно настроек и установить свои собственные значения, а также выбрать из списка используемый в работе программатор и порт подключения.

Рассматриваемая программная среда имеет поддержку пары десятков различных языков, включая русский. Однако, как и в некоторых других, криво переведенных программах, данная возможность реализована не в полной мере – ряд русских шрифтов пользовательского интерфейса отображается в виде набора случайных символов. Выбор необходимого языка осуществляется с помощью вкладки меню «Language».

Пакет был разработан небольшой группой программистов-радиолюбителей из Испании. Руководитель проекта называет себя Francisco J. Benach Font. К сожалению более подробной информации о нем и его деятельности нет. Помимо обновления WinPic800 разработчики продают к программе комплекты PCB, кабели, универсальные PIC-, Atmel-, EEPROM-программаторы собственной разработки, а также модули GTP-USB+ с разъемами ZIF и DIP для разных серий микроконтроллеров.

Программа WinPic800 работоспособна в операционных средах Microsoft Windows 98/NT/2000/Me/XP/Vista/7.

Распространение программы: Freeware (бесплатная)

Источник

Настройка winpic800 для программирования pic12f629

Многие радиолюбители начинающие по началу своего дела боятся начинать работу с микроконтроллером.Связано это со многим,и основной часто страх как правильно программировать и чем программировать.В данной статье приведена схема простого программатора для микроконтроллера PIC.Смотрим,собираем,спрашиваем на официальном форуме и оставляем отзывы если у вас получилось

Начинать свою работу я советовал бы сначала с общих сведений о микроконтроллерах.

В интернете много различных схем программаторов.Но большинство из них очень сложные,и редко когда можно увидеть фотографии,что бы подтверждало его работоспособность.

Читайте также:  Основные настройки для зеркального фотоаппарата

Но нужный программатор многим запросам был найден.

Для передачи данных используется COM порт. Схема питается от 5 вольт которые можно взять от портов USB или PS/2.

Еще одна фотография этого устройства:

Для работы с программатором рекомендуется использовать программу IC-Prog

Качаем с офф сайта последнюю версию программы IC-Prog Software, NT/2000 driver, Helpfile in Russian language и распаковываем их в одну и туже директорию.

Теперь необходимо установить драйвер программатора, для чего запускаем icprog.exe (если появятся сообщения об ошибках, то просто игнорируем их) и выбираем пункт «Options» в меню «Settings». Открываем вкладку «Programming» и устанавливаем галочку напротив пункта «Verify during programming». Далее в разделе «Misc» нужно активировать опцию «Enable NT/2000/XP Driver», сохранить настройки нажав на кнопку «ОК» и перезапустить программу.

Сменить язык интерфейса можно в разделе «Language». Для того, чтобы указать программе тип нашего программатора, нажимаем F3, в открывшемся окне выбираем «JDM Programmer» и указываем COM порт, к которому подключено устройство.

На этом предварительную настройку программы можно считать законченной.

IC-Prog позволяет работать с большим количеством МК, но нам нужен только PIC12F629 — выбираем его в выпадающем списке, расположенным в правом верхнем углу программы.
Для чтения прошивки из МК выполняем команду «Читать микросхему» (значок с зеленой стрелочкой или F8).

По окончанию процесса чтения, в окне программного кода отобразится прошивка МК в шестнадцатеричном виде. Следует обратить внимание на последнюю ячейку памяти по адресу 03F8 — там хранится значение константы OSCCAL , которое устанавливает производитель при калибровке чипа. У каждого МК оно свое, так что неплохо было бы его куда нибудь переписать (я, к примеру, царапаю его иголкой на обратной стороне PIC’а) для облегчения процесса восстановления (хотя это не обязательно ), если во время прошивки эта константа была случайно перезаписана.

Для того, чтобы «залить» прошивку из *.hex файла в МК, ее необходимо открыть в программе («Файл»->«Открыть Файл. » или Ctrl+O) и выполнить команду «Программировать микросхему» (значок с желтой молнией или F5). Отвечаем «Yes» на первый вопрос.

А вот на следующий вопрос необходимо ответить «Нет», иначе перезапишется константа OSCCAL, о которой говорилось ранее.

После этого начнется процесс прошивки. По окончанию программа выведет информационное сообщение о его результатах.

На этом хотелось бы подвести топик к концу. Надеюсь данная информация поможет новичкам разобраться в основах программирования PIC микроконтроллеров.

Источник

Настройка winpic800 для программирования pic12f629

Статьи / PIC microchip — Прошивка PIC

При программировании не забывайте про константу( osccal ), которая записана в последней ячейке данных пика.

Оsccal — представляет собой 16-ти ричное значение калибровки внутреннего генератора МК, с помощью которого МК отчитывает время при выполнении своих программ.

При покупке микроконтроллера (МК) считайте с него данные и запишите константу на листочек или на микроконтроллер!

Это очень важно т.к. если удалите константу при следующем программировании, pic работать не будет либо будет, но не так как должен.

В МК старшего семейства константы нету, так, что не удивляйтесь.

На рисунке ниже показано место расположения этой константы:

Константа может не пригодится когда используется внешний кварц.

В процессе прошивки (когда нажали уже на кнопку «прошить») может (а может и не спросить) вылезти следущее сообщение (см. рис.ниже ), надо нажимать НЕТ. При использовании Icprog 1.06C (я ее использую) всегда спрашивает, заменить либо нет.

Когда вы загружаете прошивку в программу то в последней ячейке памяти выставляется «3FFF» т.к. в прошивке значение вашей константы не указано (она у каждого МК своя)!

Вот программа и спрашивает будете использовать константу «3FFF» или «3424».

Видео — как прошить PIC от начала до конца!

В микроконтроллерах PIC16F628, PIC16F628A, PIC16F630 константы нету, проверено на практике.

В PIC16F676 константа есть!

Видео о прошивке PIC16F676 . В видео продемонстрирован бит защиты, прошивка с ним и без него.

При использовании внешнего кварца (или RC) константа ненужна , можно в таких схемах использовать pic в которых была утеряна константа!

WDT — сторожевой таймер
PWRT — задержка для стабилизации генератора при вкючении питания
MCLR — использовать вход внешнего сброса микроконтроллера (reset)
BODEN — задейств-ть сброс при снижении напр. питания
CP — защитить код программы от считывания
CPD — защитить содержимое EEPROM от считывания

При написании программы для МК, программист, прежде всего, выставляет бит защиты, далее программа (исходник) компилируется (обычно в расширение .HEX) и зашивается в МК, следовательно в отличии от AVR, выставлять биты конфигурации при прошивке pic-ов НЕ НАДО !

В PIC предусмотрен бит защиты:

При прошивке микроконтроллера, если установить (включить) бит защиты , то при считывании данных (после прошивке) выдаст программа ошибку! В этом и заключается смысл бита защиты — невозможно передрать прошивку с микроконтроллера. Эта функция очень удобна для программистов. Добустим Вы написали прошивку и решили другим продавать ее, но если Вы продатите просто прошивку HEX то на следующий день она облетит весь интернет и Ваши авторские права будут нарушены, но а если Вы зашьете в ПИК прошивку и поставите бит защиты, то больше никто не сможет скопировать прошивку!

На рисунке ниже показан бит защиты и ошибка которая выскакивает после прошивки:

Если после прошивки, с использованием бита защиты, считать данные с МК то вот, что получится:

Если утеряна константа, что делать?

Способ первый: пробывать поставить от другого МК константу или наугад 🙂 , мы знаем, что все константы начинаются на 34 далее две цифры xx которые надо угадать.

Способ второй: порадует владельцев программатора PICKit 2, появилось приложение для восстановления калибровочной константы для PIC16F630/676, читать тут.

С целью оказания помощи тем, кто потерял константу и хочет ее восстановить, оставляйте в комментариях тип МК и константу.

Для прошивки можно использовать бесплатную программу, наверное самая популярная — icprog, версия последняя 1,6В.

Скачать icprog106B + описание русс + драйвер для ХР (вообще и без него работает, но могут быть нюансы. )

Настраивается программа индивидуально к каждому программатору в отдельности!

Источник

Adblock
detector