- CnCLab
- Программатор микроконтроллеров MTRK
- Возможности
- Дополнительные переходники и аксессуары
- Краткий список поддерживаемых микроконтроллеров:
- УНИВЕРСАЛЬНЫЙ ПРОГРАММАТОР
- Схема универсального программатора
- Универсальный USB программатор
- Программатор омега схема своими руками
- Самодельный программатор для PIC-контроллеров
CnCLab
Программатор микроконтроллеров MTRK
Omega Mtrk — универсальный программатор однокристальных микроконтроллеров Motorola (Freescale) серий MC68HC05, MC68HC08, MC68HC11, MC68HC12. Программатор предназначен для чтения, верификации, записи информации в EEPROM, EPROM(OTPROM), FLASH, а также чтения ROM памяти.
Поддерживается работа с конфигурационными регистрами и чтение идентификаторов.
Программатор имеет панельки для наиболее распространенных микроконтроллеров HC05, HC11, а также разъем расширения для подключения адаптеров и внутрисхемного программирования. Программирование HC12 осуществляется через встроенный BDM интерфейс.
Поддерживаются также микроконтроллеры Texas Instruments серии TMS370 (при наличии адаптера OM-TMS). Программатор позволяет производить чтение и запись EEPROM (+ WPO режим) и чтение ROM памяти. На плате адаптера установлены панельки PLLC28, PLCC44, PLCC68.
Программное обеспечение работает под Windows 2000/XP/7 (32 bit).
Возможности
- Чтение, запись и верификация микроконтроллеров
- Возможность внутрисхемного программирования
- Загрузка и сохранение файлов в bin , s19 и hex форматах. Загрузка e2p файлов .
- Редактирование буфера обмена в шестнадцатеричном и символьном виде.
- Возможность записи выделенной области буфера редактирования в EEPROM.
- Поддержка системного буфера обмена (clipboard).
- Открытая архитектура, возможность самостоятельного добавления новых типов MCU.
- Ручная настройка параметров.
- Установка заданной скорости обмена для последовательного интерфейса.
Автоматическое определение скорости для HC08, HC11
Дополнительные переходники и аксессуары
- Selfcheck — предназначен для тестирования и стирания EEPROM микроконтроллеров MC68HC05Bxx в корпусе PLCC52
- 05DIP — для мк MC68HC05L28 и MC68HC05B6 в корпусах DIP,SDIP
- 05H12 — для мк MC68HC05H12 в корпусе PLCC52
- 705E6 — для мк MC68HC705E6,P3 в корпусах SOIC и QFP (под пайку)
- 05BXQ64 — для мк MC68HC(7)05B16,B32,X16,X32 в корпусе QFP64 (под пайку)
- 11EA9 — для мк MC68HC11EA9 в корпусе PLCC52
- 11F1 — для мк MC68HC11F1 в корпусе PLCC68
- 11KA — для мк MC68HC11Kx в корпусе QFP80, 11KA в корпусе QFP64 (под пайку)
- 11L6 — для мк MC68HC11L6 в корпусе PLCC68
- 11PA8 — для мк MC68HC11PA8, 11E9 в корпусе QFP64 (под пайку)
- 908AS — для мк MC68HC908AS60 в корпусе PLCC52
- 908AZ — для мк MC68HC908AZ32/AZ60 в корпусе QFP64 (под пайку)
- 912B — для мк 912Bxx в корпусе QFP80 (под пайку)
- 912DQ — для мк 912Dxxx в корпусах QFP112, QFP80 (под пайку)
- 9S12DQ — для мк 9S12Dxxx в корпусах QFP112, QFP80 (под пайку)
- 9S12XHZ — для мк 9S12H/HZ/XHZ в корпусах QFP112, QFP80 (под пайку)
- QFP64U — универсальный для мк в корпусе QFP64 (под пайку)
- QFP80U — универсальный для мк в корпусе QFP80 (под пайку)
- TMS370Cx2x — для мк TMS370C032/042 PLCC44
- TMS370Cx36 — для мк TMS370C036/736 PLCC44
- TMS374C003 — для мк TMS374C003 под пайку
- PLCC-EXT — экстрактор для извлечения мс из панелек PLCC
адаптеры.
Краткий список поддерживаемых микроконтроллеров:
Motorola MC68HC05
MC68HC05B4, MC68HC05B6, MC68HC05B8, MC68HC05B16, MC68HC05B32, MC68HC05H12, MC68HC05L28, MC68HC05P3 [1E25B], MC68HC05X32, MC68HC705B16, MC68HC705B16N, MC68HC705B32, MC68HC705E6 [F82B], MC68HC705E6 [G72G], MC68HC705E6 [H51A], MC68HC705E6 [F75B], MC68HC705X16, MC68HC705X32
Motorola MC68HC08
MC68HC08AS20, MC68HC08AZ32, MC68HC08AZ32A, MC68HC08AZ48A, MC68HC908AS60, MC68HC908AS60A, MC68HC908AZ60, MC68HC908AZ60A, MC68HC908GP32, MC68HC908JL3, MC68HC908JL8, MC9S08AC32, 9S08AWxx, MC9S08QD2, MC9S08QD4, MON08
Motorola MC68HC11
MC68HC11A1, MC68HC11A8, MC68HC11E9, MC68HC11E20, MC68HC11E32, MC68HC11EA9, MC68HC11EA9 [2x], MC68HC11F1, MC68HC11L6, MC68HC11K4, MC68HC11KA2, MC68HC11KA4, MC68HC11KG4, MC68HC11P2, MC68HC11PA8, MC68HC711E9, MC68HC711E20
Motorola MC68HC12
MC68HC912B32, MC68HC12D60, MC68HC912D60, MC68HC912DG128A, MC68HC912DT128A, MC9S12A64, MC9S12D64, MC9S12DB128, MC9S12DG128, MC9S12DG256, MC9S12HY64, MC9S12H128, MC9S12H256, MC9S12HZ128, MC9S12HZ256, MC9S12DP512, MC9S12DT512, MC9S12XDG512, MC9S12XHZ512
TMS370
TMS370C002, TMS370C032, TMS370C036, TMS370C042, TMS370C056, TMS370C756, TMS370C758, TMS374C003A, TMS375C006
NSC (National Semiconductors)
CR16MCS9, CR16MCT9
Источник
УНИВЕРСАЛЬНЫЙ ПРОГРАММАТОР
Сейчас без микроконтроллеров не обходится ни одна серьёзная конструкция. Где-то ставят ПИК, где-то АВР. И для работы с ними нужен программатор. А чтоб не делать несколько разных — соберите один для различных типов МК. Предлагаю вашему вниманию универсальный программатор EXTRA-PIC v3.2, с возможностью программирования как PIC, так и AVR контроллеров.
С помощью EXTRA-PIC+ можно программировать следующие чипы:
- 10F серии: PIC10F206 PIC10F204 PIC10F202 PIC10F200
- 12F серии: PIC12F683 PIC12F675 PIC12F635 PIC12F635 PIC12F629 PIC12F510 PIC12F509 PIC12F508
- 16F/С серии: PIC16F627 PIC16F627A PIC16F628 PIC16F628A PIC16F630 PIC16F636 PIC16F639 PIC16F648A PIC16F676 PIC16F684 PIC16F685 PIC16F687 PIC16F688 PIC16F689 PIC16F690 PIC16F73 PIC16F74 PIC16F76 PIC16F77 PIC16F716 PIC16F737 PIC16F747 PIC16F767 PIC16F777 PIC16F83 PIC16F84 PIC16F84A PIC16F87 PIC16F88 PIC16F818 PIC16F819 PIC16F870 PIC16F871 PIC16F872 PIC16F873 PIC16F873A PIC16F874 PIC16F874A PIC16F876 PIC16F876A PIC16F877 PIC16F877A PIC16C61 PIC16C62 PIC16C62A/B PIC16C63 PIC16C63A PIC16C64 PIC16C64A PIC16C65 PIC16C65A/B PIC16C66 PIC16C67 PIC16C620/A PIC16C621/A PIC16C622/A PIC16CE623 PIC16CE624 PIC16CE625 PIC16C71 PIC16C72 PIC16C72A PIC16C73 PIC16C73A/B PIC16C74 PIC16C74A/B PIC16C76 PIC16C77 PIC16C710 PIC16C711 PIC16C712 PIC16C716 PIC16C745 PIC16C765 PIC16C773 PIC16C774 PIC16C923 PIC16C924 PIC16C925 PIC16C926
- 18F серии: PIC18F1220 PIC18F2220 PIC18F2320 PIC18F2331 PIC18F2410 PIC18F242-2439 PIC18F2420 PIC18F2431 PIC18F2455 PIC18F248 PIC18F2480 PIC18F2510 PIC18F2515 PIC18F252-2539 PIC18F2520 PIC18F2525 PIC18F2550 PIC18F258 PIC18F2580 PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320 PIC18F4331 PIC18F4410 PIC18F442-4439 PIC18F4420 PIC18F4431 PIC18F4455 PIC18F448 PIC18F4480 PIC18F4510 PIC18F4515 PIC18F452-4539 PIC18F4520 PIC18F4525 PIC18F4550 PIC18F458 PIC18F4580 PIC18F4585 PIC18F4610 PIC18F4620 PIC18F4680
- EEPROM 24C серии: 24C512 24C256 24C128 24C64 24C32 24C16 24C08 24C04 24C02 24C01
- EEPROM 93хх серии
Данный перечень программируемых микросхем постоянно расширяется, их можно без труда программировать, только перед программированием, обязательно найдите datasheet на чип и проверьте расположение выводов.
Схема универсального программатора
Теперь немного о значении джамперов и выключателя. Выключатель, как это и должно быть по логике, управляет питанием. Контактные штырьки J3 отвечают за возможность повторного программирования некоторых микроконтроллеров (так как после подачи напряжения на запрограммированный чип, он сразу же начинает выполнять свою программу, и из-за чего не поддается перепрограммированию). J3 – положение: 1-2 – режим первого программирования, 2-3 – режим повторного программирования (если первый выдает ошибки). Контактные штырьки J4 переключение между MISO и MOSI. Десятипиновый разъем предназначен для подключения адаптеров.
Источник
Универсальный USB программатор
В интернете представлено множество схем программаторов микроконтроллеров. Представляю вариант внутрисхемного универсального USB программатора с возможностью отладки, которым пользуюсь я. Вы сможете собрать данный программатор своими руками.
Основой программатора является микросхема FT2232D. Представляет она собой преобразователь USB в два порта UART. Особенность заключается в том, что «верхний» канал А может работать в режимах JTAG, SPI и I 2 C, что и требуется для программирования микроконтроллеров, различных микросхем памяти и т.п.
Разработка данного USB-программатора ведется на компьютере с использованием библиотек от фирмы FTDI Chip.
Питается устройство от интерфейса USB. При правильной сборке схема не нуждается в настройке. Функционирование устройства зависит от мастерства разработчика ПО. Резисторы R8, R9, R12, R13, R14, R15, R16 являются токоограничивающими при неправильном соединении с устройством, соответственно, выводы программируемого устройства не должны соединяться с другими элементами в схеме, или иметь такие подтяжки, которые при образовании делителей напряжения не искажали бы логические уровни. Микросхема U1 используется для сохранения пользовательских настроек.
Выводы U2 (канал А):
24 — ADBUS0 – выход- в режиме JTAG TCK, в режиме SPI SK;
23 — ADBUS1 – выход- в режиме JTAG TDI, в режиме SPI DO;
22 — ADBUS2 – вход- в режиме JTAG TDO, в режиме SPI DI;
21 — ADBUS3 – выход- в режиме JTAG TMS, в режиме SPI как вспомогательный сигнал(CS);
20 — ADBUS4 – в режиме JTAG вход\выход, в режиме SPI вспомогательный выход. Этот вывод используется для подачи сигнала RESET в микроконтроллер;
15 — AСBUS0 – свободно программируемый вход\выход во всех режимах (опционно используется для подачи питания в программируемое устройство);
13 — AСBUS1 – свободно программируемый вход\выход во всех режимах.
В принципе, эти выводы многофункциональные. Их поведение определяется выбранным режимом при открытии порта.
Канал В используется для отладки программируемого устройства. Для этого нужно только иметь незадействованный порт UART в микроконтроллере. Далее дело техники. В программе микроконтроллера в нужных местах используем функцию форматированного вывода printf().
40 —BDBUS0 – выход- в режиме UART TXD;
39 —BDBUS1 – вход- в режиме UART RXD;
28 — BСBUS2 – выход- в режиме UART LED-индикатор (зажигается при передаче данных через USB);
27 — BСBUS3 – выход- в режиме UART LED-индикатор (зажигается при приеме данных через USB).
Ниже приведена печатная плата программатора
На сегодняшний день данный универсальный программатор поддерживает микроконтроллеры AVR по интерфейсам JTAG и SPI. Причем скорость прошивки Atmega64 по JTAG не более 5-и секунд, по SPI не более 8-ми секунд. Принципиально, прошивать можно любые микроконтроллеры, к которым распространяется спецификация для программатора. В настоящий момент, например, ведется разработка для поддержки микроконтроллеров NEC.
Рабочая форма поделена на две части: слева таблицы для работы с FLASH (сверху) и EEPROM (снизу), сюда можно открывать файлы или загружать прошивки из микроконтроллера, делать верификацию, править содержимое ячеек памяти; справа текстовое поле для отладки, сюда выводятся данные с канала В, также можно там вводить текст, который отправится в порт (функционально это аналог HyperTerminal). Разработка ведется на платформе Visual C# под Windows. Также есть возможность разрабатывать на других языках. Программатор может работать и под Linux.
Используемая литература:
1. А.В. Евстигнеев «Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL», М. Издательский дом «Додэка-ХХI», 2005.
2. Future Technology Devices International Ltd. “FT2232D Dual USB UART/FIFO I.C.” , Datasheet, 2006.
3. Future Technology Devices International Ltd. “Software Application Development D2XX Programmer’s Guide” , Document, 2009.
4. Future Technology Devices International Ltd. “Programmers Guide for High Speed FTCJTAG DLL” , Application note AN_110, 2009.
5. Future Technology Devices International Ltd. “Programmers Guide for High Speed FTCSPI DLL” , Application note AN_111, 2009.
6. Эндрю Троелсен «С# и платформа .NET» М.,С-П. Питер, 2007.
Скачать исходники ПО и печатную плату в формате P-CAD вы можете ниже
Борисов Алексей (Albor) г.Сызрань, Самарская обл.
Источник
Программатор омега схема своими руками
Пару месяцев назад у меня на столе появился программатор OMEGA полной комплектации.
Ну глянули внутрь и приняли решение срисовать схему.
Схему срисовали. Проц попутно срисовали..так. на всякий случай,если сдохнет прогер с процем.
Собрали на макете. Заработало.
Нужна эта шняга народу.
Ну соответственно цена лирическая всего полного комплекта.
Или сами будете собирать..Платы и прошитый проц.
омегу-Хочу!
Еще и переходники под все моти к ней!
Вы пишите здесь что в комплект готовить..
А то там в комплекте полно разного барахла.
базовый блок с БП, шнурком и прогой.
Программатор для EEPROM, PIC, AVR.
Программатор для — UV ROM, EPROM, FLASH, MCU
Источник
Самодельный программатор для PIC-контроллеров
Развитие электроники идёт стремительными темпами, и всё чаще главным элементом того или иного устройства является микроконтроллер. Он выполняет основную работу и освобождает проектировщика от необходимости создания изощрённых схемных решений, тем самым уменьшая размер печатной платы до минимального. Как всем известно, микроконтроллером управляет программа, записанная в его внутреннюю память. И если опытный программист-электронщик не испытывает проблем с использованием микроконтроллеров в своих устройствах, то для начинающего радиолюбителя попытка записать программу в контроллер (особенно PIC) может обернуться большим разочарованием, а иногда и небольшим пиротехническим шоу в виде дымящей микросхемы.
Как ни странно, но при всём величии сети Интернет в нём очень мало информации о прошивке PIC-контроллеров, а тот материал что удаётся найти — очень сомнительного качества. Конечно, можно купить заводской программатор за неадекватную цену и шить сколько душе угодно, но что делать, если человек не занимается серийным производством. Для этих целей можно собрать несложную и не дорогую в реализации самоделку, именуемую JDM-программатором по приведенной ниже схеме (рисунок №1):
Как можно догадаться, в схеме моего программатора использован корпус DIP8. При большом желании можно изготовить универсальный переходник под каждый тип микросхемы, получив тем самым универсальный программатор. Но так как с PIC-контроллерами работаю редко, для меня хватит и этого.
Хоть сама схема довольно проста и не вызовет трудностей в сборке, но она тоже требует уважения. Поэтому неплохо было бы сделать под неё печатную плату. После некоторых манипуляций с программой SprintLayout, текстолитом, дрелью и утюгом, на свет родилась вот такая заготовка (фото №3).
Первым делом выбираем тип программатора — JDM Programmer. Далее выставляем радиокнопку использования драйвера Windows. Следующий шаг подразумевает выбор COM-порта, к которому подключен ваш программатор. Если он один, вопросов вообще нет, а если более одного — посмотрите в диспетчере устройств, какой на данным момент используется. Ползунок задержки ввода/вывода предназначен для регулирования скорости записи и чтения. Это может понадобится на быстрых компьютерах и при возникновении проблем с прошивкой — этот параметр необходимо увеличить. В моём случае он остался по умолчанию равным 10 и всё нормально отработало.
На этом настройка программы IC-Prog окончена и можно переходить к процессу самой прошивки, но для начала считаем данные с микроконтроллера и посмотрим что в него записано. Для этого на панели инструментов нажимаем на значок микросхемы с зелёной стрелкой, как показано на скриншоте №11.
Источник