Программаторы для 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

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