- Категория:
- Рейтинг:1.0/3
Программатор микросхем с последовательным доступом
Работа ученика 11 класса МОУ Солёновская СОШ Рыбалко Алексея
Руководитель Рыбалко В. Ю.
Ставшие сегодня обычными радиолюбительские конструкции на микроконтроллерах подкупают простотой схемы и широкими возможностями. Однако, прежде чем собранное устройство за¬работает, микроконтроллер, в отличие от традиционных интег¬ральных микросхем, выпускаемых с завода "готовыми к упо¬треблению ", необходимо "обучить". Для этого в его память нуж¬но записать программу — последовательность команд, исполняя которые, микроконтроллер будет делать все, что требуется.
Слово "программатор" употреб¬ляют сегодня как минимум в двух зна¬чениях. Во-первых, это устройство, с помощью которого соединяют ком¬пьютер (источник данных) с микро¬схемой, в которую должны быть за¬несены эти данные. Этот прибор пра¬вильнее называть адаптером про¬граммирования. Во-вторых, програм¬матор — программа, под управлени¬ем которой компьютер формирует все необходимые для записи данных в микроконтроллер сигналы на выво¬дах одного из своих портов (того, к которому подключают адаптер).
Как подключить адаптер
Для связи компьютерас програм¬мируемым микроконтроллером че¬рез адаптер пригодны два вида стан¬дартных портов, известных под аб¬бревиатурами LPT и СОМ. То. что порт LPT параллельный, а СОМ по¬следовательный, в данном случае значения не имеет, программно изменяя уровни на выводах микроконтроллера. Число практиче¬ски равноправных выходных и вход¬ных линий вполне достаточно в пор¬тах обоих типов. Поэтому с точки зре¬ния правильности и скорости про¬граммирования подключение адап-
дает никакого выигрыша.
Некоторое преимущество СОМ-порта состоит в том, что из его выходных сигналов легко получить не только напряжение +5 В мощностью достаточной для питания самого адаптера и программируемой микросхемы но и + 12 В для переключения в режим программирования микрокон¬троллеров например серии PlCmicго (более известных под названием PIC контроллерь) Здесь удается обойтись без дополнительного внешнего источника питания который как правило необходим LPT адаптерам Хотя известны конструкции с питани¬ем и от такого порта 13]
К тому же к розетке порта LPT1 в компьютере обычно подключен принтер который на время работы с про¬грамматором приходится отключать Очень редко компьютеры бывают снабжены вторьм параллельным портом LPT2 к которому можно подключить адаптер не отключая прин тер от LPT1 Справедливости ради нужно сказать что современные принтеры все чаще снабжены интерфейсом USB и порт LPT остается свободным
Весьма заманчиво было бы использовать USB для связи компьютера с адаптером программирования Прежде всего потому что в этом интерфейсе специально предусмотрена подача на подключаемое устройство от компьютера питающего напряжения 5 В К сожалению организация аппаратного и программного взаимодействия по этому интерфейсу довольно сложна Так что разработка USB программатора — дело будущего
Последовательных портов в компьютере обычно два (С0М1 и COM2)
адаптер можно подключить к любому Но вилки этих портов зачастую разнотипны Одна из них как правило С0М1 девяти а COM2 — 25 контакт
что нужно учитывать при изготовлении адаптеров При несовпадении
типа разъемов можно приобрести переходник или изготовить его ПО схеме показанной на .
Длина соединительных кабелей шлейфов или проводов компьютер адаптер и адаптер — программируе¬мая микросхема во всех случаях долж¬на быть минимальной - 0,2...0,5 м. Понятно, это доставит некоторые не¬удобства, так как разъемы портов раз¬метены на обычно труднодоступной тыльной стороне корпуса системного блока. Но придется смириться с не¬удобствами. Именно длинные прово¬да — одна из главных причин сбоев в процессе программирования. Среди адаптеров популярностью пользуется так называе¬мый JDM. Его схема, изображенная на содержит ряд решений "на гра¬ни фола", тем не менее адаптер зареко¬мендовал себя с наилучшей стороны. В исходном варианте он предназна¬чен для микроконтроллеров PIC12C508, PIC12C509, PIC16C84 (устаревший ва¬риант PIC16F84) и микросхем памяти с интерфейсом 1С. Их программируют, вставляя впанель XS2 различным обра¬зом, как показано на рис. Имеющая¬ся на схеме рис. 3 перемычка S1 присоединяет вывод 10 панели XS2 с общим проводом, что необходимо для программирования устанавливаемых в панель аналогично PIC16F84. Адаптер пригоден и для других микроконтроллеров серии PICmicro (см . табл. 2), если предусмот¬реть для них соответствующие панели. Печатная плата адаптера JDM с розет¬кой XS1 DB9F и расположение элементов на ней изображены на рис. Плата одно¬сторонняя, ее ребром вставляют между рядами выводов розетки XS1, но лишь вы¬воды 1—5припаивают непосредственно к контактным площадкам. Выводы 7 и 8 со¬единяют с соответствующими площадка¬ми проволочными перемычками.
JDM - программатор для программирования микросхем Flash с последовательным доступом. JDM разработан для работы в системах Windows95, 98, 2000, NT и Intel Linux. На данный момент программатор поддерживает I2C Bus, Microwire, SPI eeprom, Atmel AVR и PIC micro. SI-Prog - аппаратный контроллер для программирования, попросту говоря - железо JDM работает также с другим железом, таким как AVR ISP (STK200/300), Ludipipo и EasyI2C .
Возможности
Поддержка 24С01, 24C02, 24C04, 24C08, 24C16 I2C Bus EEPROM
Поддержка 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 I2C Bus EEPROM
Автоопределение емкости 24XX EEPROM
Поддержка 24C325 and 24C645 I2C Bus EEPROM
Поддержка Siemens SDE2516, SDE2526, SDA2546, SDA2586, SDA3546, SDA3586 EEPROM (as 24XX Auto)
Поддержка Siemens SDE2506 EEPROM
Поддержка AT17C65, AT17C128, AT17C256, AT17C512, AT17C010 I2C Bus EEPROM
Detect the bank roll over capability of some old 24XX EEPROM
Поддержка AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Flash micro
Поддержка AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534
Автоопределение типа микроконтролеров AVR
Поддержка микроконтролеров AVR ATmega603, ATmega103, ATmega161, ATmega163
Поддержка микроконтролеров AVR ATtiny12, ATtiny15
Запись бита защиты в микроконтролеры AVR
Одновременная запись Flash и EEPROM памяти в микроконтролеры AVR
Поддержка AT89S8252 и AT89S53
Поддержка 93C06, 93C46, 93C56, 93C66, 93C76, 93C86 Microwire EEPROM (C и LC серии, CS серия пока не поддерживается)
Поддержка 93C13 (как 93C06) и 93C14 (как 93C46) Microwire EEPROM
Поддержка микроконтролеров PIC 116F873/874/876/877 и PIC 16F84A micro
Поддержка 25010, 25020, 25040 SPI EEPROM
Поддержка 25080, 25160, 25320, 25640, 25128, 25256 Big SPI EEPROM
Поддержка 25642 и 95640 Big SPI EEPROM
Поддержка NVM3060
Чтение/запись файлов Intel-формата
Чтение/запись файлов Motorola S-record
Возможность записи EІP-файла для сохранения характеристик EEPROM, и редактирование содержания вместе с CRC
Шестнадцатеричный и текстовый режим редактирования буфера.
Работа под Windows95, Windows98, WindowsNT и Linux*
Заполнение буфера заданным байтом
Редактирование защитных бит в AVR, AT89S и PIC
Запись серийного номера
Улучшено быстродействие под WinNT и Win2000
Будь-те первым, поделитесь мнением с остальными.