|
Простой программатор USB версии 5.0
Статьи публикуются по мере поступления. Для упорядоченного тематического
поиска воспользуйтесь блоком "Карта сайта"
USB программатор легко теперь может быть подключен к компьютеру или ноутбуку, у которых есть USB порт. Программатор питается от USB напрямую. Напряжение программирования + 12В генерируется преобразователем. Изделие сделано на двухсторонней печатной плате и показано на рисунке 1.
Рисунок 1: Экспериментальный USB программатор. |
Как это работает
Упрощенная блок-схема которого приведена на рисунке 2. Чип программируется в параллельном режиме. Мастер чип обеспечивает шину данных (D0-D7), адрес шины (А0-А15) и управляющие сигналы выбора режима программирования. Общается с программным обеспечением EZDL по последовательному порту. Так программное обеспечение EZDL использует COM-порт, 9600 8n1.Таким образом, для сопряжения с EZDL, мы должны использовать чип, который преобразует USB в RS232. Упрощенную связь USB и микроконтроллера обеспечивает FT232RL сделаный FTDI . FT232RL является мостом между UART и USB. ПК обнаружит устройство USB в качестве UART и назначает номер для доступного COM порта. Пользователь может проверить номер COM-порта в «Диспетчере устройств» системы. Еще одна особенность заключается в использовании мощности USB порта. Для напряжения программирования + 12В, используем MC34063 (конвертер DC-DC), он повысит + 5V до + 12V. Маломощный PNP транзистор сконфигурирован как переключатель для выбора между + 5В или + 12В для напряжения программирования Vpp.
Рисунок 2: Упрощенная блок-схема. |
Схема взята из программатора V2.0, в которой заменен DS275 на FT232RL USB-UART. Хотя разные чипы ведут себя по-разному и сбрасывать со счетов вторую версию не следует. PNP Транзистор Q2 включен в Q3 через VCON сигнал. Когда на VCON высокий уровень, Q3 открывается, и включает Q2. На выводе коллектора Q2 будет +12. Когда Q2 выключен, D2 будет проводить Vpp (на вывод 31) + 5V.
Рисунок 3: Схема (Скачать полный вид ). |
СПИСОК ДЕТАЛЕЙ U1-AT89S52, 8 кбайт флэш-микроконтроллер Конденсаторы |
Прошивка чипа
Текущая версия поддерживает только 8 кбайт 89s52 и 8 Кбайт SST89E516RD. Исходный код разработан на Micro-C для 8051 компилятора.
Заметки
1. USB-драйвер для FT232RL называется Virtual COM Port Drivers , он может быть загружен с FTDI напрямую.
2. J1 используется для выбора между 89s52 и SST89E516RD. Контакт 1-2 для 89s52 чипа. Контакт 2-3 для SST89E516RD.
3.В EZDL будет отображаться найденый 89C52, максимальный размер кода 8kB.
4. Интерфейс командной строки включен с помощью терминала VT100 9600.
5. Для тех, кто нуждается в обновлении используйте SST89E516RD как мастер чип с загрузчиком NXP . Затем чип можно перепрограммировать с помощью Flash magic. Я тестировал FT232 USB под XP, работает очень хорошо.
Перед нажатием START (в STEP5), нажмите и удерживайте кнопку сброса программатора. Нажмите кнопку Пуск, когда появится всплывающее окно, отпустите кнопку сброса, Flash magic определит чип автоматически.