ICSP

advertisement
VM111 PIC Программатор
Инструкция по эксплуатации
VM111 – многофункциональный программатор PIC FLASH микроконтроллеров.
Программируемые контроллеры допускают перепрограммирование любое количество раз, что
позволяет проводить апгрейд программного обеспечения устройства, в котором они
инсталлированы, или реализовывать индивидуальные программные решения. С помощью
программатора можно осуществлять программирование микросхем различного типа, а также с
помощью регуляторов прибора тестировать небольшие схемы.
Работу с программатором можно подразделить на две части: написание программного кода в
ASCII текстовом редакторе (например, в программе блокнот) или в специальной программе
Microchip MPLAB.
На завершающей стадии компилирования программа загружается в микропроцессор с помощью
программного обеспечения PICPROG2. В программаторе могут быть размещены микросхемы в
корпусах с 8, 14, 18 и 28 выводами. С помощью переходника ICSP возможно программирование
устройств в других корпусах. Также, программирование контроллеров можно осуществлять без их
выпайки из колодки.
Спецификация
- программирование микроконтроллеров PIC FLASH
- программирование контроллеров в корпусах 8, 14, 18 и 28 pin
- кнопки для тестирования и светодиоды индикации при проведении индивидуального
программирования
- удобное подключение к компьютеру через последовательный порт
- в комплект к прибору входит FLASH микроконтроллер (PIC16F627) с возможностью
перепрограммирования до 1000 раз
- в комплект поставки входит всё необходимое программное обеспечение
- Питание: 12 или 15 В пост. тока, 300 мА мин., нерегул.:
PS1205/PS1208/PS1508, 230 В перем. тока
PS1208USA, 115 В перем. тока
- прибор может быть совместим с любым IBM компьютером, Pentium и выше с программным
обеспечением Windows 95/98/ME/NT/2000/XP, с CD-ROM и свободным последовательным портом
RS232 (кабель модели CW014 в комплект поставки не входит)
- поддерживает следующие FLASH микроконтроллеры:
PIC12F629, PIC12F675, PIC16F83, PIC16F84(A), PIC16F871, PIC16F872, PIC16F873, PIC16F874,
PIC16F876, PIC16F627(A), PIC16F628(A), PICF630
Конструкция платы программатора
Подключение прибора
- Соедините прибор с компьютером посредством кабеля 9-pin. Используйте свободный
последовательный порт и убедитесь, что инсталлированное программное обеспечение не приведет
к конфликту с другими программами, используемых для других устройств программирования,
измерения, карманных ПК и т.д.
- Установите переключатель SW5 в центральное положение (соответствует режиму standby).
- Подключите нерегулируемый адаптер 12-15 В пост. тока, 300 мА к программатору посредством
SK1 (PS1205/PS1208/PS1508 для сети 230 В перем. тока)
- На корпусе программатора должен загореться светодиод POWER (LD7).
Программирование
Общие сведения
Написание и модификация кода: код обычно пишется в PIC ассемблере. Примеры приведены на
диске в папке Velleman/K8048/Examples/folder.
Компиляция: написанный код из исходного языке необходимо преобразовать в машинный код. В
таком случае используется программное обеспечение PIC ассемблера, MPASMWIN.EXE.
Программирование: машинный код программируется в процессор посредством ПК или
программатора.
Стирание: стирание программного содержания контроллера.
1. Написание программы
Пример написания программы: Velleman/K8048/Examples/DEMOF627.ASM
Данный пример написан в программе блокнот (NOTEPAD).
2. Компилирование
Запустите MPASMWIN.EXE из папки Velleman/K8048.
На дисплее появится следующее окно настройки.
1. Строка имени и пути хранения файла кода, например: С:\TEST\DEMOF267.ASM.
2. Выберите формат машинного кода, в который требуется преобразовать исходный
программный код (рекомендуется выбирать HEXADEMICAL).
3. Проверка на ошибки (написание прописных и строчных букв).
4. Объем выводимых на экран сообщений об ошибках (рекомендуется выбирать ALL
MESSAGES или ERRORS ONLY).
5. Выберите в данном окне установки по умолчанию (DEFAULT). При установке ON все
макросы записываются в отдельный LIST-файл (xxx.LST).
6. Длина слов в байтах. Выберите INHX8M в файле машинного кода, если используете
программное обеспечение PROGPIC2, поставляемое в комплекте с прибором. Выбор
другого меню приведет к установке нерабочего машинного кода.
7. Выберите тип файла, который вы хотите создать помимо HEX файла машинного кода.
Error file: в данный файл сохраняются сообщения об ошибках.
List file: в данный файл сохраняется первоначальный программный код, сообщения об
ошибках и дополнительная информация.
Данный программатор не поддерживает файлы типа CROSS REFERENCE & OBJECT.
8. Выберите тип используемого процессора. Учтите, что некоторые PIC контроллеры имеют
буквенный код поколения после цифр (например, PIC16F84A).
9. Укажите ширину колонки в виде цифрового обозначения, соответствующего количество
знаков в колонке нового текстового файла.
После завершения всех настроек нажмите кнопку ASSEMBLE. На дисплее отобразится
следующее информационное окно, если в программном коде не было обнаружено ошибок.
Ассемблер создает следующие файлы:
xxx.ERR – файл ошибок, содержащий все ошибки и/или предупреждающие сообщения,
которые MPASM ассемблер нашел в программном коде
xxx.Hex – файл машинного кода, который будет использован программным обеспечением для
программирования контроллера
xxx.LST – файл листинга, где будут перечислены программный код и дополнительные
примечания, созданные ассемблером
xxx.COD – файл кода при использовании программного обеспечения MPLAB.
Программирование микроконтроллера
- подсоедините программатор к компьютеру через свободный последовательный порт,
- линия запроса прерывания (IRQ) портов IRQ 3 или 4 не должна быть занята каким-либо
другим устройством, например, внутренним модемом,
- подключите сетевой адаптер и убедитесь, что светодиод LD7 загорелся (Power LED),
- запустите программу PROGPIC2, PIC programmer (находится в папке C:\Velleman\K8048),
- выберите FILE -> OPEN и выберите компилированную программу (8М Hex файл), которую
необходимо загрузить в программатор.
Выберите настройки программного обеспечения.
Выберите номер последовательного порта, к которому подключен прибор.
Запись кода (стандартная установка ON).
Запись EEPROM информации (стандартная установка ON).
Запись настроек конфигурации (стандартная установка ON).
Стирание перед записью (стандартная установка ON). Указывает на то, что предыдущая
информация, хранящаяся на контроллере будет удалена перед программированием.
6. Низковольтное программирование (для данного типа программатора не доступно).
Напряжение VPP для всех контроллеров составляет 13 В.
7. Выберите тип микроконтроллера. В комплект поставки к прибору входит контроллер
PIC16F627 или PIC16F627A. Убедитесь, что выбран правильный тип контроллера.
8. Конфигурация контроллера определяется __CONFIG компилятором еще в программном
коде. Только продвинутые пользователи могут проводить настройки в ручном режиме на
данном этапе программирования или менять их.
1.
2.
3.
4.
5.
Программирование
- убедитесь, что SW5 регулятор установлен в центральное положение (режим standby),
- установите микроконтроллер в соответствующую панельку для микросхем:
 8-выводной контроллер в панельку IC1
 14-выводной контроллер в панельку IC2
 18-выводной контроллер в панельку IC3
 28-выводной контроллер в панельку IC4
- установите регулятор SW5 в положение PROG. Должен загореться светодиод предупреждения
LD9, который указывает на то, что при таком положении регулятора к прибору нельзя подключать
микроконтроллеры или отсоединять их,
- нажмите WRITE для программирования контроллера. В окне Activity можно наблюдать за
процессом программирования, в течение которого будет гореть светодиод LD8 (READ/WRITE).
- после завершения программирования установите регулятор SW5 в центральное положение
(режим standby). Теперь контроллер может быть удален из панельки или загружен тестовый
режим (см. назначение тестовых кнопок в разделе «Опытное программирование»).
Для тестирование программы установите регулятор SW5 в положение RUN (если при написании
программы было предусмотрено тестирование с помощью тестовых кнопок и светодиодов).
1. Нажмите кнопку REAL ALL для считывания программы и информации с
микроконтроллера, если она не защищена кодом. Микроконтроллеры, у которых бит
защиты активирован, не могут быть считаны. Информация на таких контроллерах может
только быть полностью стерта. Шестнадцатеричный машинный код будет сохранен в
текстовый файл.
Внимание: Для использования данной функции установите регулятор SW5 в положение PROG.
2. Запуск программирования контроллера. В окне Activity можно контролировать процесс
программирования. Загорится светодиод LD8 (READ/WRITE).
3. Кнопка проверки корректности программирования. Убедитесь, что контроллер не имеет
защиты, в противном случае, данная функция будет недоступна. В процессе
программирования каждый байт автоматически проверяется на правильность сохранения.
Только после этого можно активировать систему защиты.
Внимание: Для использования данной функции установите регулятор SW5 в положение PROG.
4. Данная опция позволяет пользователю просматривать и изменять информацию,
сохраненную в EEPROM контроллерах.
Внимание: Для использования данной функции установите регулятор SW5 в положение PROG.
5. Оставьте данную опцию в стандартной установке NORMAL. При сложностях в
программировании можно использовать опцию HIGH, если используется малоскоростной
компьютер, или опцию LOW для высокоскоростных ПК. Выбор различных опций
позволяет компенсировать разницу в скорости.
6. Окно для просмотра адреса и папки, используемое программным обеспечением для записи
или считывания.
7. Имя файла, загруженного в память и используемого для программирования.
Стирание программ микроконтроллеров
Удаление программы с микроконтроллера:
1. Данная операция используется для удаления всего объема информации, хранящегося на
микроконтроллере.
2. Используется для удаления EEPROM программы.
3. Данная опция предназначена для удаления программной защиты микроконтроллера.
Однако, использование данной операции приведет к тому, что программа
микроконтроллера не может быть более прочитана или использована.
Внимание: Для использования данной функции установите регулятор SW5 в положение PROG.
Для просмотра примера программ обратитесь к C:\Velleman\K8048\Examples.
Опытное программирование
Программатор имеет 4 тестовых входа, которые могут быть определены в ручном режиме при
помощи регуляторов SW1, SW2, SW3 и SW4.
Кроме того, прибор снабжен 6 светодиодами диагностики, позволяющими пользователю
моделировать выходные сигналы.
8 pin
14 pin
18 pin
28 pin
LD1
GP2 (pin 5)
RC0 (pin 10)
RB0 (pin 6)
RA0 (pin 2)
LD2
GP4 (pin 3)
RC1 (pin 9)
RB1 (pin 7)
RA1 (pin 3)
LD3
NC
RC2 (pin 8)
RB2 (pin 8)
RA2 (pin 4)
LD4
NC
RC3 (pin 7)
RB3 (pin 9)
RA3 (pin 5)
LD5
NC
RC4 (pin 6)
RB4 (pin 10)
RA4 (pin 6)
LD6
NC
NC
RB5 (pin 11)
RA5 (pin 7)
SW1
GP5 (pin 2)
RC5 (pin 5)
RA0 (pin 17)
RB0 (pin 21)
SW2
NC
RA2 (pin 11)
RA1 (pin 18)
RB1 (pin 22)
SW3
NC
NC
RA2 (pin 1)
RB2 (pin 23)
SW4
NC
NC
RA3 (pin 2)
RB4 (pin 25)
Примечания: Линии I/O, подсоединенные к кнопкам, должны быть конфигурированы как входы в
исходном программном файле (1 в TRIS-регистре). Линии I/O, подсоединенные к светодиодам,
должны быть конфигурированы как выходы в исходном программном файле (0 в TRIS-регистре).
ICSP
ICSP позволяет программировать контроллеры внутрисхемно. Этот процесс также известен как
загрузка кода. Программируемый чип соединяется с панелькой, имеющей четыре или пять
проводов, ICSP шиной. Некоторые члены семейства PIC контроллеров могут программироваться
или перепрограммироваться без выпайки из платы и выключения питания. Такие контроллеры
конвертируют программный код при подаче напряжения 12-14 В на контакт MCLR. RB6 при этом
используется как вход часов (CLOCK), а RB7 – вход/выход данных (DATA).
Download