Обновление этой страницы по адресу   http://www.chiprecharge.com/hardrus.html
    Эта страница сайта посвящена аппаратуре програматоров. Програматор для микросхем I2C-EEPROM, как и любой програматор для микросхем, должен включать в себя панель (сокет) для чипа, коннектор для соединения с компьтером (устройством, управляющим процессом програмирования) и проводников. Остальная начинка програматора зависит от требований, предьявляемых к нему.
   
Большинство популярных программ и програматоров, используемых в настоящее время для работы с чипами, являются устройствами для параллельного или последовательного портов компьютера. Можно построить програматор для USB-порта или порта для MIDI-устройств, однако такие програматоры будут требовать включения дополнительных внешних дешифраторов, что приводит к усложнению аппаратной части и является, по мнению автора, нецелесообразным.
   
Что касается питания програмируемого чипа, то использование выходных сигналов параллельного или последовательного портов в качестве его источника в отдельных случаях является излишней нагрузкой для порта и также нежелательно. Более разумно использовать внешний источник питания +5V (к примеру его можно взять от того же USB-порта, вывод 1 /красный провод/). Внешний источник питания позволит проводить модернизацию програматора, если таковая потребуется, и существенно упростит его конструирование.

В остальном разработка аппаратной части програматора сводится в обьединение входной и выходной линий порта в двунаправленный буфер для обслуживания двунаправленного вывода чипа. Самый простой способ реализации такого обьединения - использование резистора. Здесь представлена схема простейшего двунаправленного буфера для LPT-порта.

    Для COM-порта эта схема несколько усложняется добавлением стабилитрона 5V или двух диодов. Их необходимость обусловлена тем, что COM-порт имеет уровни выходных сигналов +15V и -15V и требует согласования по ним с чипом, работающим по 5V и 0V соответственно. LPT-порт такого согласования не требует, так как его выходные уровни 5V и 0V. Аналогичную замену стабилитрона двумя диодами можно произвести во всех представленных на этой странице схемах.


         На этом рисунке представлена схема простого програматора COM-порта для микросхем памяти с шиной I2C.

Схема упрощенного SI Prog API для I2C


    Замечание 1: Представленный програматор для COM-порта по сути есть упрощенный SI Prog API для шины I2C. Однако, забегая вперед, отметим, что выбор "SI Prog API" и "Настраиваемые линии" с линиями, аналогичными  SI Prog-у в программе представленной на странице Программы отличаются друг от друга. В первом случае на линии TD COM-порта создается положительный сигнал для питания чипа от порта, а во втором такого сигнала нет.

       На этом рисунке представлена схема простого програматора для LPT-порта для микросхем памяти с шиной I2C.


Програматор для LPT-порта


    Замечание 2: Для LPT-порта резистор в цепи SCL (вывод 6 чипа) можно исключить (R2=0 Ом),
так как этот вывод микросхемы не является двунаправленным.
    Замечание 3: Подключение входной линии порта к выводу SCL произведено только для контроля работоспособности програматора. Это же условие относится и следующим схемам.
    Однако отметим, что подключение входного сигнала порта, как и резистор R2, будут необходимы для работы анализатора протокола обмена (или сканера шины), но эти вопросы мы рассмотрим позже.
    Номинал резисторов определяется из двух условий:
1. Ограничить максимальный выходной ток порта допустимым.
2. Обеспечить ток входа чипа памяти больше минимального.
Из этого 1кОм<R<10кОм. Но увеличение R уменьшает крутизну фронтов сигналов и, соответственно, частоту обмена вследствии отличной от нуля входной емкости реальных микросхем памяти I2C.
    Рекомендация автора: R=2-2.2кОм. Мощность резисторов не имеет значения (лучше брать по-меньше, более аккуратным выйдет монтаж). Диоды здесь и далее - любые с обратным напряжением больше 15V (например КД513,521,522,1N4148).
    Также двунаправленный буфер входной и выходной линий порта можно сконструировать на npn-транзисторе или элементе TTL-микросхемы с открытым коллектором. При этом через транзистор или элемерт TTL можно включить как только выход порта так обе линии - вход и выход. Представленные ниже рисунки демонстрируют это.




    Транзисторы - любые микромощные npn-транзисторы, которые есть под рукой (например КТ315). В качестве TTL-элементов можно использовать инвертирующие ключи 555ЛН2, 7405 или неинвертирующие 555ЛН4, 7407. Для LPT-порта стабилитроны (или диоды) в базе транзистора VT1 или входе TTL-элемента DD1 можно не устанавливать.
    Как пример таких програматоров, здесь представлена схема EasyI2C API для LPT-порта.



    Более детально с програматорами SI Prog и EasyI2C можно ознакомиться на http://www.lancos.com. Преимущества транзисторных или TTL-програматоров в более глубокой развязке чипа с портом и возможности установления нулевого потенциала на выходе програматора с высоким (до 50мА) током.
    Здесь еще один пример - высокоскоростной програматор для COM-порта на микросхеме 555ЛН2.



     Можно также построить програматор на преобразователях уровней (например, фирмы Maxim), но, по мнению автору, это дорого при отсутствии каких-либо преимуществ, а значит нецелесообразно. Если у Вас нет програматора, то рекомендую представленный выше упрощенный SI Prog (два резистора, четыре диода или два стабилитрона, панель для чипа, штекер DB9-Female, питание чипа внешнее, работает с COM-портом, почти нулевая вероятность повредить чип или, что более важно, порт на материнской плате компьтера).
    И в заключении о настройке software со страницы "Программы" для работы с hardware.
Прежде всего определите порт для работы:
Установка>>Интерфейсные установки>>Выбор порта>>Последовательный>>COMx для последовательного. Установка>>Интерфейсные установки>>Выбор порта>>Параллельный>>LPTx для параллельного.
    Потом, если Вы используете стандартную аппаратуру SI Prog или EasyI2C:
Установка>>Интерфейсные установки>>Установка Hardware>>SI Prog или EasyI2C соответственно.
    Если Ваша аппаратура отличается от этих устройств, то выбер
ите:
Установка>>Интерфейсные установки>>Установка Hardware>>Настраиваемые линии.

     В зависимости от установки порта Вам будет открыто окно настройки линий последовательного или параллельного порта. Выберите входные и выходные линии для сигналов SDA и SCL (выводы 5 и 6 панели для чипа).
Если между портом и чипом включены инвертирующие элементы, то установите флажок в окошке "Инверсия" для соответствующих сигналов. Нажмите кнопку "OK".
Здесь Вы можете посмотреть разводку сигналов для штекеров DB-9-Female, DB-25-Female COM-порта и DB-25-Male LPT-порта.
И в завершении проверьте работу аппаратуры:
Установка>>Интерфейсные установки>>Тест Hardware.

С возникшими вопросами обращайтесь arvador@rambler.ru.


                    Обновление этой страницы по адресу   http://www.chiprecharge.com/hardrus.html

       Главная
        Чипы
 Программаторы
    Программы
   Эмуляторы
        Связь