Программаторы для Flash PIC микроконтроллеров

        
         оставить комментарий

Я получаю много вопросов о том, какое программное обеспечение лучше всего использовать с моими конструкциями программаторов для PIC микроконтроллеров:

Если Вы раньше не пользовались ни одним из них, то более подробную информацию по программаторам для PIC микроконтроллеров, включая мои старые программы для DOS, можно взять на этих сайтах: http://www.man.ac.uk/~mbhstdj/piclinks.html.

Эти конструкции настолько просты потому, что компьютер обеспечивает весь "механизм", необходимый для программирования микроконтроллеров. Аппаратная часть программаторов предназначена для прямого подключения микроконтроллера к параллельному (принтерному) или последовательному порту компьютера. Как правило, компьютер переводит микроконтроллер в режим программирования (хотя для максимально простого варианта это можно выполнить вручную) и затем производит загрузку программы из шестнадцатиричного файла в микроконтроллер посредством комбинации управляющих сигналов на выводах микроконтроллера. В ранних моделях EEPROM PIC микроконтроллеров (например, 16C84) вход в режим программирования выполняется при подаче напряжения около 12В на вывод /MCLR, но более новые модели обеспечивают переход в режим программирования без использования этого напряжения. Несмотря на различия в размерах памяти большинство Flash PIC микроконтроллеров используют одинаковое программное обеспечение (за исключением микроконтроллеров типа 16F74 - в настоящее время эта программа с ними не работает). Все, что необходимо выполнять программному обеспечению любого PIC программатора с простой аппаратной частью - это генерация и обработка следующих логических сигналов:

  • OUT - данные (data) из компьютера в микроконтроллер (обычно RB7)
  • CLK - синхронизания (clock) из компьютера в микроконтроллер (обычно RB6)
  • VDD - включение напряжения питания +5В для микроконтроллера (необязательно)
  • MCLR - управление контактом /MCLR микроконтроллера
  • PGM - используется (с MCLR) для перевод микроконтроллера в режим программирования
  • READ - высокий уровень, когда микроконтроллер должен выполнять операцию чтение
  • IN - данные из микроконтроллера (тоже RB7) в компьютер.

Это все, что выполняет мое программное обеспечение. Оно также определяет, какой сигнал передается через какой разряд порта. Не все сигналы необходимы для программирования PIC. Например, для управления "быстрым и примитивным" ("quick-and-dirty") программатором, необходимы только сигналы OUT и CLK. Это происходит потому, что режим программирования устанавливается вручную (подключением /MCLR к 12В) и чтение из микроконтроллера невозможно.

В его существующем состоянии, еще незаконченном, программное обеспечение достаточно работоспособно, чтобы быть полезным (я надеюсь). Я реализовал исполняемый файл для Win32 (FPP.EXE), исполняемый файл для DOS (FPPDOS.EXE) и пакетный файл (FPP.BAT) для запуска FPP.EXE из MPLAB. Когда программное обеспечение для Windows запускается впервые, его необходимо сконфигурировать для используемой аппаратной части программатора нажатием кнопки "Setup".

Запуск FPP под NT/Win2k/XP

FPP работает с портами ввода/вывода напрямую. Это допустимо в Win9x/Me, то недопустимо в Windows NT/2000/XP. Для выполнения своих функций программа ищет и использует специальный драйвер "GIVEIO.SYS". Его можно загрузить из архива журнала Dr Dobb's: directio.zip (http://www.ddj.com/ftp/1996/1996.05/directio.zip).

Этот драйвер вам необходим только в случае, если у вас Windows NT/2000/XP. Драйвер может быть установлен различными способами, но я использую программу "LOADDRV.EXE" (ее можно взять здесь: http://pages.zoom.co.uk/andyc/loaddrv.zip)

Я использую следующий метод:

  • Скопировать GIVEIO.SYS в каталог (например, SYSTEM32 в системном каталоге Windows)
  • Запустить LOADDRV, указать полный путь к каталогу, в котором находится GIVEIO.SYS и нажать "Install"
  • Перегрузить компьютер
  • Загрузить менеджер устройств (из закладки "Оборудование" системной Панели управления)
  • Выбрать опцию меню для показа скрытых устройств
  • Найти GIVEIO среди драйверов non-plug&play, нажмите правую кнопку и выберите "Свойства"
  • Выберите закладку "Драйвер" в сойствах и выберите "Автомат"
  • Перегрузите компьютер

Использование FPP

Продолжение следует...

Параметры командной строки

Продолжение следует...

Использование FPP вместе с MPLAB

Продолжение следует...

Автор: David Tait

Перевод: Юрий Лысенков (yusoft.kulichki.com)

Более подробное описание функционирования PIC микроконтроллеров серий 16C5x, 16C71, 16C84 на русском языке, программаторы для них Вы найдете на сайте "PIC микроконтроллеры и их программирование".

Реклама

Комментарии

Вам будет также интересно

Синонимы к слову «микроконтроллер»

Все синонимы к слову МИКРОКОНТРОЛЛЕР вы найдёте на Карте слов.

Радиостанция диапазона 10 ГГц

Радиостанция предназначена для работы в любительском диапазоне 10-10,5 ГГц в режимах АМ и CW в полевых и стационарных условиях. Предусмотрена работа передатчика в режиме маяка. Передатчик имеет максимальную выходную мощность 20 мВт.

Читать далее...

Мой первый проект на PIC микроконтроллере (пособие для начинающих)

PIC16C84 (или PIC16F84) фирмы "Microchip" - миниатюрный, но мощный микроконтроллер. Он основан на EEPROM или "FLASH" технологии, позволяющей перепрограммировать его буквально за секунды.

Читать далее...

Стабилизатор питания для ядра процессоров. Модернизация материнской платы

Зачем это нужно: позволяет использовать на вашей материнской плате процессоры с напряжением питания ядра, которые материнская плата не поддерживает.

Читать далее...

Сотовый телефонный мост GSM-АТС-miсro

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

Читать далее...

RadioEthernet 10Mbit/s - своими руками

Начнём с письма. Я занимаюсь разработкой Ethernet уже три года и достиг определенных результатов. Первое изобретение (практическое): point-to-point на удалении 2.5км, антенны направленные логопериодические комнатные (других не было), частоты ~640/~470 МГц, дуплексная связь...

Читать далее...

Добавить статью

Приглашаем вас добавить статью и стать нашим автором

Поделитесь с друзьями

Статистика

©  Интернет-журнал «Серый Волк» 2010-2016

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