Войти Регистрация

Войдите в свой аккаунт

Логин *
Пароль *
Запомнить меня

Создать аккаунт

Поля, отмеченные звездочкой(*) обязательны.

Автор: Садовой А.В.

Материал взят с журнала РАДИО 2007, №10

Ну вот и настало то время, когда и мне пришлось взяться за изучение МК. К этому подвинула статья Автоматическое ЗУ на Atmega16A Тут и без всякого раздумья стало понятно, что нужно срочно собирать программатор. Листая журнал РАДИО, нашел приемлемую схему для себя. Ниже приводится описание с журнала.

   Предлагаемый программатор работает под управлением программы PonyProg [1], распространяемой бесплатно. Если ограничиться программированием МК PIC и микросхем памяти, можно воспользоваться также программами IC-Prog и WinPic800, распространяемыми на тех же условиях.
   Программирование 18-выводных МК PIC и 20-выводных AVR производится без каких-либо коммутаций. Достаточно установить МК в предназначенную для него панель и выбрать его тип в меню используемой программы. От установки панелей для всех МК этих семейств автор сознательно отказался, так как в любительской практике они используются редко. При необходимости нужные панели можно установить дополнительно или подключать требующиеся для программирования выводы МК к предусмотренному в программаторе разъему. Этот же разъем используется при внутрисхемном программировании.
   Кроме МК, устройство позволяет программировать микросхемы памяти с последовательным интерфейсом, имеющиеся в меню используемых программ. Для подобных программ с интерфейсом I2C в программаторе предусмотрена панель.
   До начала процесса программирования и по его завершении напряжение питания программируемой микросхемы отключено, что дает возможность безопасно установить микросхему в панель, а затем извлечь ее.
   Прежде чем рассматривать работу программатора подробно, вспомним некоторые особенности программирования МК семейств PIC и AVR. Номера упоминаемых далее выводов МК различных можно найти в технической документации.
   Чтобы перевести в режим программирования МК семейств PIC, требуется подать на его вывод MCLR напряжение +12…14 В. Обмен информацией с устройством, управляющим программированием, происходит через двунаправленный вывод DATA. Синхронизирующие импульсы обмен импульсы поступают на вывод CLOCK.
   МК семейства AVR повышенного напряжения не требуют. Они переходят в режим программирования при низком логическом уровне на выводе RESET. При этом необходимо, чтобы к соответствующим выводам МК был подключен кварцевый резонатор. Информация принимается через вывод MOSI, а передается через вывод MISO. Вход синхронизирующих импульсов – вывод SCK.
   Схема программатора изображена на рис. 1. Ее наиболее существенное отличие от прототипа [1] заключается в использовании для связи с COM-портом компьютера микросхемы МАХ232СРЕ (DA2) – специализированного преобразователя уровней RS232 – ТТЛ. Это позволило выполнить все требования по уровням передаваемых сигналов и нагрузочной способности линий порта и значительно улучшило надежность работы устройства.

shema1

   Чтобы излишне не нагружать COM-порт, предусмотрено питание программатора и программируемой микросхемы только от внешнего источника. Его постоянное напряжение (15 В) или переменное (10…12 В) напряжение поступает в программатор через диодный мост VD1, служащий выпрямителем переменного напряжения или приводящий постоянное к правильной полярности.
   Интегральный стабилизатор DA1 питает напряжением 5 В преобразователь уровней DA2. Светодиод HL1 сигнализирует о включении питания. Стабилизатор DA3 на 12 В – управляемый. Он включен при высоком логическом уровне напряжения на управляющем входе 4 и выключен при низком уровне. Это свойство использовано для управления напряжением, переводящим МК семейства PIC в режим программирования, и напряжением питания программируемой микросхемы, которое получают из 12 В с помощью интегрального стабилизатора DA4. О включенном питании программируемой микросхемы сигнализирует светодиод HL2.
   Очень важен правильный выбор емкости конденсатора С7 на выходе стабилизатора DA3. При слишком большом значении напряжение, переводящее МК семейства PIC в режим программирования, после включения стабилизатора будет нарастать недостаточно быстро, что приведет к сбою. Устанавливать конденсатор С7 слишком маленькой емкости или вовсе отказаться от него нельзя – это приведет к самовозбуждению стабилизатора и сделает программирование невозможным.
   Диод VD2 ограничивает до безопасного значения отрицательное напряжение, которое может поступить на управляющий вход стабилизатора DA3 с контакта 3 разъема XS1 (линии TXD COM-порта). Узел на транзисторе VT2 формирует сигнала RESET для МК семейства AVR.
   Узел на транзисторах VT1 и VT3 разделяет имеющуюся в МК семейства PIC двунаправленную линию DATA на две однонаправленных для компьютера. Под названиями MOSI и MISO эти же однонаправленные линии используются при программировании МК семейства AVR.
   Для аналогичного преобразования в [1] был применен логический инвертор на одном транзисторе. Однако его практическое использование выявило довольно большое число сбоев, причина которых, по мнению автора, - недостаточная задержка информационного сигнала на линии DATA относительно синхронизирующего на линии CLOCK. Добавление второго инвертора увеличило задержку и устранило сбои, однако «лишнюю» инверсию приходится компенсировать соответствующей настройкой управляющей программы, о чем будет сказано далее.
   Используя для управления программированием программу PonyProg, следует выбрать в соответствующем ее окне программатор «SI Prog I/O» и задать инверсию сигналов в соответствии с табл. 1. Программа WinPic при работе в ОС windows XP позволяет программировать только МК семейства PIC и микросхем памяти. Однако в ОС Windows 98 МК этой программой не программируются. С программой IC-Prog ситуация обратная. При настройке обеих программ должен быть выбран программатор “JDM Programmer”. Инверсию сигналов задают в соответствии с табл. 2. (для WinPic) и табл. 3. (для IC-Prog).

tabl

tabl1

   Наличие нескольких во многом равноценных управляющих программ дает возможность пользоваться программатором даже при возникновении проблем в работе с одной из них. Например, МК, отсутствующий в списке доступных одной программе, может быть найден в списке другой.
   Так случилось при попытке запрограммировать МК PIC16F628A. В списке программы PonyProg имеется лишь PIC16F628 на экране монитора появляется сообщение «Неизвестный тип микроконтроллера». Даже если проигнорировать это сообщение, попытки не только запрограммировать, но и просто прочитать содержимое памяти МК положительного результата не дают. Однако в списках программ WinPic800 и IC-Prog нужный МК есть, его программирование с помощью этих программ выполняется без замечаний.

ЛИТЕРАТУРА

1. Lanconelly C. PonyProg – serial device programmer 
2. Gijzen B. IC-Prog Prototype Programmer 
3. Font S. Software for PIC programming Windows 95/98/NT/2000/ME/XP compatible 

Все ясно и понятно как "божий день", остается за малым, а может быть не малым, воплотить все дела паяльником. Далее привожу фото-обзор как я создавал программатор:

1

Разметил размер будущей платы, использую так называемые "макетные платы" , как то еще не приспособился к печатным платам, поэтому пользуюсь макетками.

2

3

При сборке предыдущей статьи Светодинамическое устройство "LED-подарок девушке" как то подумал "а что если покрасить плату в черный цвет?" смотрится креативненько))) плату покрасил и в этот раз.

4

 

5

Вот и собрал. В отличии от оргинала, не стал впаивать панельки под МК, а впаял разъем в виде "штырьков" без понятия как они называются правильно))) Разъем для подключения адаптера с переменкой 15 В использовал от модема TP-Link и выключатель питания от него же. Диодный мост взял КЦ407.

6

 

7

8

Подписал разъем

11

 

Настало время проверить. Установил прогу PonyProg, запустил ее, появилось окно в котором требуется "...произвести калибровку". Жмем "Yes" 

12

 

"Калибровка завершена"

13

 

"Настройка платы программатора" находится в верхнем меню "Установка". Жмем "Проверка" если все нормально, то появится окошко "Тест Ок"

Теперь можно записывать или считывать прошивку с МК или микросхем памяти. Как раз на работу принесли усилок фирмы BBK вот понадобилось проверить микруху памяти 24С02. Подключил микруху к соответствующим выводам на разъеме, подключил программатор к COM-порту компа, включил питание, считал/записал прошивку вот и все. Так же проверил микруху 24С04 все работает. МК PIC и AVR еще не проверял, но т.к. нужно потихоньку собирать ЗУ на Atmega16A скоро будем "шить" )))

Опубликовано в Устройства на AVR PIC
Воскресенье, 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

Наверное, многим разработчикам программного обеспечения для микроконтроллеров AVR, использующим среду AVRStudio4, хотелось бы программировать чипы прямо в AVRStudio4 с использованием AVRISP. Обычно мы используем упрощенную версию AVRISP работающую с PonyProg или AVRDUDE. Но здесь есть решение, которое может разрешить эту проблему.

На сайте sixca.com размещена упрощенная версия программатора AVR ISP, работающая с оригинальным программным обеспечением ATMEL.

 

программатор avr

Схема avr isp

IC1 устанавливается для передатчика RS-232 (MAX232 или любой аналогичный ( DS275 )). Длина провода от AVR-ISP до платы AVR не должна превышать 15 см.

Печатная плата - односторонняя и простая в изготовлении:

программатор avr

Установка компонентов:

 

at_isp_com

Встроенная программна написана для AT90S2313 , но, т.к. эта версия микроконтроллера - устаревшая, то оно должно работать и на Attiny2313, ибо этот микроконтроллер совместим с AT90S2313. Это устройство может программировать большинство микроконтроллеров автоматического распознавания речи, поддерживаемых ISP:

программатор avr

Встроенная программа написана для работы с кварцевым резонатором на 4МГц. Целевое устройство должно соответственно использовать кварцевый резонатор на 4МГц. Если же оно использует внутренний генератор, то подключать кварцевый резонатор нет необходимости.

Если целевая плата работает на частоте 8МГц, то встроенную программу необходимо перекомпилировать для работы на 8МГц. Откройте ассемблерный код и измените строку:

.equ xtal_8mhz=0 ; if 0 then 4MHz Xtal
to :
.equ xtal_8mhz=1 ; if 0 then 4MHz Xtal

и откомпилируйте программу с помощью avrasm (AVRStudio выполнит задание).

Схема соединений AVR ISP:

avr_con1

 

программатор avr

Схема использования AVR ISP

 

Опубликовано в Устройства на 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

Автомат защиты аппаратуры

Предлагаемая схема предназначена для защиты низковольтной аппаратуры от перенапряжения…

ДИКТОФОН В ТЕЛЕФОНЕ С ДИСКОВЫМ НОМЕРОНАБИРАТЕЛЕМ

В этой теме приводится экспериментальная схема, в которой чипкордер семейства ISD25ХХ…

ЧАСЫ С ТЕРМОМЕТРОМ НА PIC16F628A

Часы построены на микроконтроллере PIC16F628A, в качестве датчика используется DS18B20,…
scr-09

РадиоАматор №9 2010

Название: РадиоаматорГод издания: 2010Издательство: РадиоАматорНомер: 9Страниц: 75Формат:…

Замена лазера dvd

Одна из самых распространённых неисправностей DVD-плееров – диск не читается. В таких…

Регулировка оборотов кулера от температуры.

Пропорциональное управление – залог тишины! Какая задача ставится перед нашей системой…
Журнал Радио №5 2011

Журнал Радио №5 2011

Радио №5 2011Год: 2011 Страниц: 68 Язык: Русский Формат: djvu Качество: отличное Размер:…
Журнал Радио 2011 №10

Журнал Радио 2011 №10

Название: Радио №10 2011Год: 2011Номер: 10Издательство: Редакция журнала "Радио"Язык:…
 

Топ

ТЕЛЕФОННАЯ…

Приставка-спикерфон предназначена для громкоговорящей телефонной связи. Занятие линии АТС…

Управление…

Автор разработал программу и устройство для управления различными электро и…

Вольтамперметр на…

Идеологом этой схемы является вот этот вариант http://avr.4mg.com/custom4_1.html захотел…

Ветрогенератор для…

Как работает ветрогенератор ? Работа любого ветрогенератора, независимо от того, снабжает…

Импульсный…

Импульсный преобразователь сетевого напряжения Применение импульсного преобразователя…

Импульсный блок…

Импульсный блок питания 180Вт Мощность блока питания — около 180 Вт, выходное напряжение…

Эмулятор ключей…

Назначение. Устройство предназначено для считывания, хранения и эмуляции ключей домофонов…

Цифровой…

Цифровой вольтамперметр предназначенный для установки в блок питания для отображения…
500 схем для радиолюбителей - Подборка книг (DJVU)

500 схем для…

1. 500 схем для радиолюбителей. Приемники2. 500 схем для радиолюбителей. Усилители…

ИНДИКАТОР УРОВНЯ…

Принципиальная схема индикатора показана на рисунке. Эта схема использовалась для…

Голосовой монитор…

Голосовой монитор (далее – монитор) предназначен для контроля телефонной линии или…

ТАЙМЕР, УПРАВЛЯЮЩИЙ…

В теме представлено таймерное устройство, управляющее освещением багажника ВАЗ-2114, но…
 

Авторизация