|
Обновление
этой
страницы по адресу 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. |
![]() |
|
|
![]() |
Замечание 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 |
|
Главная |
Чипы |
Программаторы |
Программы |
Эмуляторы |
Связь |
