Chronolite - Программы для микропроцессора и программатор

Программы для микропроцессора

Программа для микропроцессора ("прошивка") должна соответствовать расстоянию между оптопарами Вашего хронографа. Чем больше это расстояние ("база"), тем точнее результат измерения скорости пули. Более подробно об этом рассказано в разделе "Принцип действия Chronolite". Прошивка, как правило, подходит только для того типа микроконтроллера, для которого она разработана. В настоящее время для микроконтроллера PIC 16F630 разработаны и доступны для применения в Chronolite:

Пожалуйста, не забывайте вынуть прошивку из архива. А то случались прецеденты - архивный файл прямо в микроконтроллер загружали...

Прошивка загружается в микроконтроллер с помощью специального устройства, которое называется программатор. Вам подойдет любой программатор, который умеет работать с микроконтроллерами PIC 16F630. Подходящий прогамматор можно найти во многих местах, связанных с изготовлением и ремонтом электронной аппаратуры, а также у тех, кто продает микроконтроллеры (как у организаций, так и у частных лиц). Дело это несложное, и много за такую услугу с Вас не стребуют. Короче говоря, Вы можете:

  • Найти где-нибудь кого-нибудь, имеющего программатор и договориться, чтобы владелец запрограммировал Ваш микроконтроллер;
  • Купить программатор;
  • Купить набор для изготовления программатора;
  • Изготовить программатор самостоятельно
Схем программаторов очень много. Один из вариантов программатора, способного работать с микроконтроллерами PIC 16F630, управляющая им программа и немного советов по работе с ним описаны далее на этой странице.

Схема программатора


(сделайте двойной клик на рисунке, чтобы его увеличить)
 

Резистор R1 не обязателен, его можно не устанавливать.

Этот простой программатор можно собрать навесным монтажом (т.е. без изготовления печатной платы), припаяв резисторы непосредственно к выводам разъема и к выводам "кровати" для установки контроллера. Обратите внимание, что для подключения программатора к разъему, расположенному на корпусе компьютера, Вам потребуется разъем-"мама", DB-9F.

В варианте печатной платы от SKY (см. страницу "Печатная плата. Изготовление устройства") есть и шаблон для изготовления печатной платы этого программатора по "Лазерно-Утюжной Технологии". Резистор R1 не устанавливается. Плата расчитана на установку разъема DRB_9F (угловая "мама" для впайки в плату). Для программируемого микроконтроллера на плату необходимо установить "кровать".

В последнее время, и ообенно на ноутбуках, встречаются COM-порты, работающие с уровняими сигнала +3V/-3V (а традиционно это +10V/-10V, на них и расчитан приведенный выше программатор). К сожалению, нет уверенности, что программатор, собранный по предложенной здесь схеме, сможет нормально работать, если он будет подключен к такому низковольтному COM-порту.

Но даже "традиционные" (+10V/-10V) COM-порты не могут обеспечить питание, достаточное для работы микроконтроллера в режиме программироания. Поэтому требуется запитать микроконтроллер от внешнего источника стабилизированного напряжения +5V. Например, можно запитать программатор от компьютера, взяв +5V от свободного разъема, имеющегося в компьютере для питания винчестера или дисковода. Пожалуйста, не перепутайте: +5V, необходимые для работы программатора, подаются по проводу КРАСНОГО цвета! Также необходимо будет подключить к программатору "массу" питания, это провод ЧЕРНОГО цвета. Для подключения программатора Вы можете отрезать нужный разъем (это разъемы типа Molex; Вам будет нужен разъем-"папа"), например, от старого вентилятора. Но обратите внимания - вентиляторы в компьютере используются 12-ти вольтовые; красно-черный провод, который идет к венитлятору, выдаст 12V! Красный провод, идущий к вентилятору, начинается от желтого провода разъема Molex.

Но обычно еще удобнее запитывать программатор от порта USB. Вы можете взять кабель от какого-нибудь старого USB-устройства (неисправная USB-мышь, или какая-нибудь светящаяся побрякушка с питанием от USB-порта, или ненужный гибкий удлиннитель для подключения Flash-drive и т.д.). Можете и приобрести USB-кабель ради такого случая. Как правило, провода в кабеле имеют стандартные цвета (красный, черный, желтый, зеленый); Вам нужны красный (+5V) и черный ("масса"). Но лучше все же убедиться в этом, подключив кабель USB к компьютеру и проверив тестером полярность напряжения на проводах кабеля.

Вот схема, иллюстрирующая различные варианты подачи питания на программатор:


(сделайте двойной клик на рисунке, чтобы его увеличить)
 

Управляющая программатором программа

Для управления программатором, собранным по приведенной выше схеме, можно использовать прогрмму IC-Prog v.1.05D (архив, 560 Кб). Обратите внимание на то, что:
  • В комплекте с программой приложен драйвер icprog.sys, который необходим для нормальной работы программы под ОС WinXP, Win2000 или WinNT. Драйвер должен быть помещен на Вашем компьютере в ту же директорию, в которой находится файл icprog.exe. Про подключение драйвера будет сказано далее
  • В программе IC-PROG следует выбрать выбрать JDM Programmer
  • Программу для работы под ОС WinХР/Win2000 необходимо сконфигурировать следующим образом:
         (В разделе "Настройки программатора")                             (В разделе "Опции")
       
  • В разделе "Настройки программатора" (см. рисунок выше) должен быть выбран именно тот COM-порт, к которому подключен программатор;
  • Если Ваш компьютер работает под ОС WinXP, Win2000 или WinNT, то разделе "Опции" (см. рисунок выше) должен быть отмечен чек-бокс "Вкл. NT/2000/XP драйвер" (это и есть подключение драйвера icprog.sys, которое упоминалось ранее);
  • Для программирования микроконтроллера PIC 16F630 необходимо загрузить HEX-файл с прошивкой и выставить следующие параметры:
    • Тип осциллятора – HS,
    • Галочку в чек-боксе MCLR – снять,
    • Галочку в чек-боксе PWRT – поставить,
    • Галочку в чек-боксе CP – снять,
    • Галочку в чек-боксе CPD – снять.

    • Пояснение: Чек-боксы CP и CPD - это защита прошивки от копирования. Если они установлены, то залитую прошивку нельзя потом из микроконтроллера прочитать. Программатор же проверяет результаты программирования - после выполнения программирования он читает прошивку из микроконтроллера и сравнивает с тем, что он пытался зашить в микроконтроллер. Если сошлось - операция прошла успешно. Если прочесть не удается (а с установленными чек-боксами CP и CPD так оно и будет!), то программатор выдает сообщение об ошибке.
  • На cтраницу "Схема, плата, прошивка - обстоятельно"
    На cтраницу "Описание устройства"
    На главную страницу