Rambler's Top100

Реклама на сайте | Реклама в Интернет | "Все Кулички"


Главная страница
Все о компьютерном "железе"
Вся полезная информация
Эрудиту
Гарантированная продажа рекламных мест
Цены магазинов Москвы на ноутбуки и мобильные компьютеры
Мои разработки и переводы
Микроконтроллеры >>
Мои разработки
Полезные конструкции
Программаторы
FAQ по ПИКам
"Глюки" ПИКов
Ссылки
Железо и драйвера >>
Статьи и FAQ
Ссылки на статьи
Определение конфигурации
Настройка компонентов ПК
Утилиты для накопителей информации
Ремонт "железа"
Восстановление информации
Полезный софт
Операционные системы
Безопасность и защита информации
Радиоэлектроника
Программирование >>
Техдокументация
Разработчику программ
Мобильники
Вебмастеру
Поиск информации
On-Line перевод
Обмен ссылками, сотрудничество
Немного о себе
Контакты
Гостевая книга
Форум

Поиск на сайте
Поиск на Куличках:

Сделать стартовой страницей

Реклама:

(!) MP3 плееры всех видов. Возьми с собой 6 обычных Audio-CD на одном(!!!) MP3-CD
Телевизоры, DVD-плееры, видеомагнитофоны, видео-плееры. Аппаратура Hi-End класса


rax.ru: показано число посетителей за сегодня

Рейтинг@Mail.ru

RadioTOP-рейтинг радиотехнических сайтов
PROext: Top 1000
ENGLISH version
Здравствуйте! Четверг, 28 марта 2024

статьи и документация | программаторы | "глюки" | FAQ | полезные конструкции | мои разработки | ссылки

ПРОГРАММАТОРЫ ДЛЯ FLASH PIC МИКРОКОНТРОЛЛЕРОВ

Автор: David Tait

Оригинал этой статьи на английском языке можно взять здесь

Введение

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

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

Эти конструкции настолько просты потому, что компьютер обеспечивает весь "механизм", необходимый для программирования микроконтроллеров. Аппаратная часть программаторов предназначена для прямого подключения микроконтроллера к параллельному (принтерному) или последовательному порту компьютера. Как правило, компьютер переводит микроконтроллер в режим программирования (хотя для максимально простого варианта это можно выполнить вручную) и затем производит загрузку программы из шестнадцатиричного файла в микроконтроллер посредством комбинации управляющих сигналов на выводах микроконтроллера. В ранних моделях 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. Этот драйвер вам необходим только в случае, если у вас Windows NT/2000/XP. Драйвер может быть установлен различными способами, но я использую программу "LOADDRV.EXE" (ее можно взять здесь: loaddrv.zip) Я использую следующий метод:
  • Скопировать GIVEIO.SYS в каталог (например, SYSTEM32 в системном каталоге Windows)
  • Запустить LOADDRV, указать полный путь к каталогу, в котором находится GIVEIO.SYS и нажать "Install"
  • Перегрузить компьютер
  • Загрузить менеджер устройств (из закладки "Оборудование" системной Панели управления)
  • Выбрать опцию меню для показа скрытых устройств
  • Найти GIVEIO среди драйверов non-plug&play, нажмите правую кнопку и выберите "Свойства"
  • Выберите закладку "Драйвер" в сойствах и выберите "Автомат"
  • Перегрузите компьютер

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

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

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

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

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

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

Все схемы и рисунки


Copyright © 2001 David Tait

Перевод Юрия Лысенкова (support@yusoft.pp.ru)



Полное или частичное воспроизведение любых материалов, содержащихся на этом сайте, допускается только с письменного разрешения администрации. Авторские права на опубликованные на сайте материалы принадлежат их владельцам.
Замечания? Предложения? "Мертвые" ссылки? Проблемы с загрузкой страниц? Пишите вебмастеру или в гостевую книгу
Designed by Эfir studio | © 2002-03 Yuri Lysenkov