Показать содержимое по тегу: avr

Воскресенье, 18 декабря 2011 15:05

AVR ISP Разъемы

Есть 6-контактный и 10-контактный версии.Распиновка бывают следующие:

ISP 6_way_pinoutISP 10_way_pinout

Как-то на днях делал переходник для своего программатора AVR-910 я ошибся с распиновкой выводов и заметил когда уже протравил печатку, и тогда решил найти распиновку, и опубликовать у себя на сайте что-бы не забывать :)

Вот будут полезные фотки:

ISP boxed_header_annotatedISP boxed_header_with_cable_1_annotated


ISP Header_Pins_plan_annotatedISP boxed_header_with_cable_2_annotated

Опубликовано в Устройства на AVR PIC
Пятница, 09 сентября 2011 11:26

Программатор для AVR, PIC, I2CEPROM

Работает с любым COM-портом, не перегружая по току COM-порт компьютера, так как MAX232 не представляет опасности для COM-порта.

  • Поддерживается распространёнными программами IC-PROG, Pony Prog и другими, как программатор JDM.
  • Программатор подключается к COM-порту компьютера, через стандартный кабель-удлинитель COM-порта (DB9M - DB9F) или непосредственно к конвертору USB – COM.
  • Для питания программатора должен использоваться стабилизированный источник питания напряжением от +16v до +24,0v.
  • На плате программатора имеются светодиоды, указывающие режим работы программатора (POWER, VPP, RXD и TXD).
  • Разъёмы для шлейфов ICSP.
  • Правильно собранный программатор не нуждается в настройке и начинает работать сразу.

progAVR PIC image001

progAVR PIC image002

Для корректной установки программы IC-PROG, на компьютер под управлением Windows XP, ознакомьтесь с файлом ic-prog.pdf.

 

Опубликовано в Устройства на AVR PIC
Суббота, 01 января 2011 18:31

Параллельной программатор для AVR

В данной работе описывается конструкция параллельного программатора, единственной задачей которого является восстановление значений фьюзов микроконтроллера "по умолчанию", т.е. записанных на заводе. К достоинствам прибора следует отнести его простоту, автономность (независимость от ПК), а также возможность постоянно модернизировать и усовершенствовать, в зависимости от поставленных задач. Недостатком является, пожалуй, необходимость задействования достаточно большого количества линий связи с микроконтроллером, но иначе нельзя, ведь это - параллельное программирование.

Идея разработки этого устройства родилась после ошибочной записи значений фьюзов в ATmega8, после которой вывод сброса стал обычным вводом/выводом порта, синхронизация предусматривала внешний источник, да ещё и запрещалось программирование по SPI - короче говоря "полный набор". Поиск схем параллельного программатора по интернету и в печати не дал практически ничего, что удовлетворяло бы заданным условиям простоты и повторяемости. После изучения соответствующих даташитов решено было разработать устройство на одном микроконтроллере, которое восстанавливало бы значения фьюзов, необходимые для работы на обычном последовательном программаторе. Вообще-то, честно говоря, параллельный программатор больше ни для чего и не нужен в любительском конструировании - все функции программирования успешно выполняют широко распространённые последовательные "5 проводков", "STK-200", "AVR910", "usbasp" иже с ними.
Итак, задача поставлена - ищем решение. Начинаем, конечно, с выбора контроллера. Для параллельного программирования необходимо иметь как минимум 19 выводов ( см. таблицу).

1

Восьмивыводные кристаллы сразу отпадают. Можно, открывая ключи +5В и +12В от одного вывода, использовать 18 линий- в этом случае появляется возможность использовать 20-ти выводные корпуса, ATtiny2313, например. В своей же конструкции я использовал ATmega8515, исходя исключительно из удобства расположения портов (на одной стороне) и линий питания - всё для упрощения разводки печатной платы. Можно применить и 28-ми выводные контроллеры, но я изначально планировал последующее подключение LCD-индикатора и 4-х кнопочной клавиатуры. А, в принципе, собрать устройство можно на любом имеющемся кристалле с необходимым количеством выводов - длина кода - 330 байт.
Кроме того, для коммутирования напряжений питания 5 В и программирования 12 В необходимы соответствующие ключи. Изобретать велосипед я не стал, и использовал широко известное схемное решение в виде транзисторного ключа.
Как и в любой диалоговой системе необходимы устройства ввода и вывода - добавляем, соответственно, кнопку и светодиод.
В результате родилась схема, представленная на рисунке:

восстановление микроконтроллера

Схема, как вы видите, проста до безобразия и особых разъяснений не требует. Единственное, что вызовет определенные конструктивные затруднения - это подключение программируемых контроллеров к программатору. Можно это сделать, например, коммутацией проводниками на макетной плате, а можно (и гораздо удобнее) собрать универсальную плату расширения для основных типов контроллеров (или для тех, с которыми постоянно работаешь), подключаемую к программатору шлейфом.
Питать устройство необходимо от стабилизированного источника 12 В. На микросхеме IC1 собран стабилизатор напряжения питания 5 В. Кнопка SA1 "PROG"- даёт команду на перезапись фьюзов, светодиод зелёного свечения VD1 "DONE" - сигнализирует об успешном перепрограммировании. На транзисторах VT1 - VT4 собраны ключи для коммутации напряжений питания и программирования. Сразу оговорюсь, что схему можно совершенствовать сколько душе угодно. Допустим, установить стабилизатор на 12 В - в этом случае можно питать устройство от нестабилизированного источника 16-22 В. Возможно заменить транзисторные ключи на микросхему коммутатора тока и пр.
Конструкция программатора может быть любой - в зависимости от Ваших возможностей и умения. Я сам программатор сделал на печатной плате, а программируемые микроконтроллеры подключал через макетку. В дальнейшем планирую сделать универсальную плату расширения и подключать к программатору 20-ти жильным шлейфом. Детали любые малогабаритные, номиналы указаны на схеме.
Пару слов о программной части. Программа написана на языке С в оболочке WinAVR. Порядок действий в ней полностью соответствует даташиту ATmega8 (раздел о параллельном программировании).
Работать с программатором очень просто. Контроллер, в котором необходимо переписать фьюзы, вставляется в соответствующую панельку. Включается питание и нажимается кнопка "PROG". Загоревшийся светодиод "DONE" сигнализирует об успешной перезаписи. Питание выключается и, после изъятия из панельки, контроллер используется обычным способом.
В своей конструкции я подключал к программатору, кроме панели для ATmega8 ещё панель для ATmega16, поскольку алгоритм программирования для него почти такой же и прошиваемые значения фьюзов позволяют работать с последовательным программатором. В результате устройство даже в такой представленной "игрушечной" версии успешно "реанимирует" кроме ATmega8 ещё и ATmega8535, ATmega16, ATmega32 - это то, что я лично пробовал перепрограммировать
В дальнейшем я планирую дополнить программатор некоторыми функциями, расширить номенклатуру "реанимируемых" контроллеров. В планах добавить функцию считывания байта сигнатуры и, в зависимости от типа контроллера, прошивать его своими "даташитовскими" значениями. А, вообще, приведённых сведений более чем достаточно, чтобы пользователь мог сам модернизировать программатор - хоть в схемной, хоть в программной части.

Источник

Опубликовано в Устройства на AVR PIC
Воскресенье, 26 декабря 2010 09:47

Программатор PicKit2

 

PICkit 2 это простой USB программатор для  микроконтроллеров PIC,

микросхем памяти и KeeLOQ  ключей производства  компании Microchip Technology  Inc. Программатор  PICkit 2 работает под управлением  своей собственной  оболочки (PICkit 2 Programmer) или  под управлением  бесплатной среды разработки MPLAB  IDE.  Отличительной особенностью программатора  PICkit2  является низкая цена, а так же доступность  полной  документации, включая схему и исходные  коды  прошивки

для микроконтроллера, и программы  оболочки для компьютера.
Внутрисхемный программатор

 

Программатор PICkit2 позволяет запрограммировать  внутрисхемно практически все Flash микроконтроллеры Microchip. При появлении новых микроконтроллеров с сайта www.microchip.com можно скачать обновление программного обеспечения и прошивки программатора PICkit2. Там же доступна для скачивания утилита для работы с программатором PICkit 2 из командной строки. Утилита позволяет программировать все контроллеры, которые поддерживает последняя версия GUI-оболочки PICkit 2, микросхемы EEPROM с последовательным интерфейсом, KeeLOQ-кодеры.

С помощью ключей запуска выбирается тип контроллера, устанавливается напряжение питания, даются команды читать, программировать и верифицировать Flash и EEPROM память контроллера. Утилиту можно использовать для интеграции программатора в автоматизированные системы, сторонние редакторы кода. Утилита тестировалась на совместимость с операционными системами Windows XP SP2 и Windows Vista. Список поддерживаемых микроконтроллеров.

Внутрисхемный отладчик

Программатор PICkit2 под управлением среды разработки MPLAB IDE может выполнять функции внутрисхемного отладчика, т.е. позволяет выполнять запуск программы, пошаговое выполнение команд, устанавливать точки останова микроконтроллера, а так же просматривать и изменять состояние регистров специального назначения и ОЗУ отлаживаемого микроконтроллера PIC. При внутрисхемной отладке контроллеров выделяются несколько выводов для связи микроконтроллера с отладчиком. Дешевые маловыводные контроллеры с ограниченными ресурсами по памяти и по выводам, как правило, не имеют интегрированного отладочного модуля. Для отладки таких контроллеров выпускаются специальные отладочные модули.

Средство изучения интерфейса USB

Программатор PICKit 2 можно использовать как средство разработки, отладки и знакомства с USB устройствами. Если вам хочется освоить USB интерфейс, то в «стандартном» случае вам нужно иметь программатор и собственно плату с установленным USB контроллером. Если у вас есть программатор PICkit-2 то можно поступить гораздо проще! Сердцем программатора PICkit 2 является USB-контроллер Microchip PIC18F2550. Прошивку для него можно загрузить здесь. На фабрике в PICkit 2 прошит загрузчик (бутлоадер – bootloader) и прошивка программатора. Бутлоадер необходим для возможности обновления прошивки программатора при выходе новых версий PICkit2. Можно воспользоваться данной возможностью для своих целей, а именно для изучения интерфейса USB. В этом случае все что вам понадобится это PICkit 2.

Программатор PIC




Скачать архив 

Опубликовано в Устройства на AVR PIC