Вторник, 14.05.2024, 03:57
Приветствую Вас Гость | RSS
Главная | Статьи | Регистрация | Вход
Меню сайта
Форма входа
Категории раздела
Прошивка микроконтролеров [2]
Схемы программатора
Схемы на atmega8 [1]
Схемы на PIC контролерах [0]
Объявление!
Прошивка и обнуление чипов!
Прогноз погоды
Мои контакты
Один звонок и Ваш компьютер в полном порядке! 8-904-522-2049 Андрей
Ремонт и настройка компьютера от профессионального компьютерного мастера
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • Ремонт компьютеров
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Stat


    Besucherzahler most beautiful Russian and Ukrainian brides
    счетчик посещений


    Бесплатный Онлайн Сервис
    Ремонт компьютеров! установка windows (ПО Клиента) Курска...
    Главная » Статьи » Программирование » Прошивка микроконтролеров

    Программатор для микроконтроллера AT89C2051

    На сегодняшний день микроконтроллер AT89C2051 является устаревшим и его применение оправданно лишь в том случае, если их имеется определённое количество и под них имеются готовые проекты. Буква "C" в марке микроконтроллера говорит о том, что он поддерживает только параллельное программирование и поэтому использование последовательного программатораздесь невозможно.

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

    Рассматриваемый здесь программатор является средним между первыми и вторыми. Он достаточно прост для повторения - содержит всего одну микросхему, и, тем не менее, обладает полным функционалом: чтение, очистка и программирование 89C2051.

    Программатор является усовершенствованием программатора TAFE и лишён его недостатков. К сожалению, он также лишён и совместимости с оригиналом, поэтому для него существует специальная программа, работающая под DOS.

    Коротко об источниках информации. Оригинальный программатор TAFE переделал Sergio Salvitti из Италии:

    http://www.salvitti.it/geo/prog2051/index.htm

    Его разработка была повторена нашим соотечественником wierus:

    http://wierus.livejournal.com/1861.html

    В результате сборки он выявил некоторые ошибки и неточности, внёс эти изменения на схему и рисунок расположения деталей на плате. Эти изменённые варианты мы и предлагаем ниже.

    Итак, вот схема программатора (нажмите для увеличения):

    Схема параллельного программатора AT89C2051


    Возможные замены деталей обозначены красным шрифтом. В качестве npn-транзисторов вместо 2N2222 подходят наши КТ3102. В качестве pnp для замены 2N2907, возможно, подойдёт КТ3107, но он может оказаться слабоват по току и эта замена не проверялась. Обратите внимание на разницу цоколёвок транзисторов:

    Цоколёвка 2N2222 и 2N2907Цоколёвка КТ3102 и КТ3107

    Микросхему 74HC174 можно заменить на ТТЛ ТМ9 любой быстродействующей серии.

    Микросхема U2 формирует два напряжения: +5В и +12.5В, а их переключение выполняется транзистором Q1. Напряжение +5В задаётся резистором R2, а +12.5В - резистором R4. В оригинальной схеме автор использовал расчётные значения сопротивлений по стандартной формуле для LM317 и найти такие резисторы может быть затруднительно. Поэтому можно либо заменить их подстроечными резисторами и выставить напряжения по вольтметру, либо подобрать максимально близкие постоянные резисторы.

    Печатная плата рассчитана на установку разъёма DB-25M (со штырьками). Однако, это может быть неудобно, если нет удлинителя LPT-порта. Поэтому разъём можно подключить плоским шлейфом. При печати на принтере печатной платы установите высоту изображения равную двум дюймам.

    Расположение элементов

    Программатор 89C2051

    Коротко о работе с программой. Все сообщения в ней выводятся на итальянском языке, но интерфейс очень простой. При запуске программа попросит Вас указать LPT-порт, 1 или 2. Для портов в BIOS должны быть установлены следующие значения:

    LPT1: адрес 378h, IRQ 7;
    LPT2: адрес 278h, IRQ 5;

    Режим работы порта должен быть двунаправленным (Bi-directional).

    После указания порта (нажатие клавиш 1 или 2) программа предложит порядок действий:

    1. питание программатора должно быть выключено
    2. установите микроконтроллер в панельку
    3. включите питание
    4. нажмите любую клавишу

    Затем появится меню функций. Выбор функции осуществляется вводом буквы:

    X - очистить микроконтроллер
    R - прочитать содержимое МК в буфер
    L - загрузить файл прошивки в буфер
    D - вывести дамп памяти
    Z - очистить буфер
    P - записать содержимое буфера в МК
    V - проверить запись (верификация)
    S - сохранить содержимое буфера в файл
    B - проверить, очищен ли МК
    J - прочитать ID микроконтроллера (для AT89C2051 должны быть значения 1E 21)
    M - записать первый Lock Bit
    N - записать второй Lock Bit
    X - выход из программы

    Необходимо отметить, что буфер - это область памяти программы и все операции производятся через него, что аналогично другим программам для программаторов. Также следует отметить, что программа работает с файлами прошивки с расширением .bin. Преобразовать .hex в .bin можно с помощью программы ic-prog.

    Как уже упоминалось, программа предназначена для работы в DOS и не будет работать из Windows и режима эмуляции DOS, поэтому можно загрузиться в DOS с дискеты или флешки. Для этого может помочь программа UNetbootin:

    http://unetbootin.sourceforge.net/

    Она позволяет скачать нужную операционную систему прямо из интернета и установить её на нужный носитель (например, флешку).
    Категория: Прошивка микроконтролеров | Добавил: poland (20.02.2013)
    Просмотров: 6364 | Рейтинг: 5.0/1
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Конструктор сайтов - uCozCopyright MyCorp © 2024