Микроконтроллеры AVR — Микроконтроллеры — elektrosat
Программаторы AVR [3] |
Схемы на AVR [3] |
Atmega fusebit doctor Каждый, кто начинает работать с микроконтроллерами AVR знает, что неправильной установкой «фьюзов», можно прийти к печальным последствиям. Программаторы AVR | Просмотров: 1476 | Дата: 2021-02-26 |
Переходник для программирования микроконтроллеров AVR 6 в 1 Переходник позволяет программировать следующие микроконтроллеры: ATmega8 TQFP, ATmega16 TQFP, ATmega32 TQFP, ATtiny13 SO, ATtiny13 DIP, ATtiny2313 SO. Контроллеры в SMD корпусах при программировании прижимаются к контактной площадке, например с помощью прищепки. Программаторы AVR | Просмотров: 1452 | Дата: 2021-01-21 |
Датчик утечки газа на микроконтроллере (ATtiny13, C) В данной статье представлен датчик утечки газа на микроконтроллере ATtiny13, а в качестве сенсора газа применён MQ-4 фирмы HANWEI ELETRONICS. Это полупроводниковый датчик газа, с вполне привлекательными характеристиками: Схемы на AVR | Просмотров: 28897 | Дата: 2015-03-08 |
Восстановление ATmega8 с помощью ATmega8 Делая первые шаги в программировании микроконтроллеров атмега 8 случайно запрограммировал бит RSTDISBL Схемы на AVR | Просмотров: 22743 | Дата: 2014-12-06 |
USB программатор AVR-910 AVR-910 представляет из себя достаточно простой, но в то же время надежный USB программатор для микроконтроллеров AVR, это всем известная схема PROTTOSS-а, построенная на микроконтроллере Atmega8. Для его сборки нужно не так много деталей, и самый простенький программатор Программаторы AVR | Просмотров: 7015 | Дата: 2014-11-30 |
Автомобильный тахометр на AVR микроконтроллере ATtiny2313 Данное устройство представляет собой неплохой тахометр, предел его измерений составляет 100 — 9990 об/мин. Точность измерения — ± 3 об/мин. Но для лучшего восприятия данные округляются. Данный прибор стоит у меня на авто — Таврия. Также устанавливалась на Chevrolet Cavalier, ВАЗ-2109, мотоцикл ЯВА-350 12-ти вольтовый, скутер Honda Lead 90.
Схемы на AVR | Просмотров: 5624 | Дата: 2014-11-25 |
Программаторы AVR
«…создать трудности, и героически их преодолеть» или «А вам слабо?»
Без программатора невозможно создать устройство на микропроцессорах. Прошивка ПЗУ один из ответственных этапов – подал не то напряжение, и прощай микросхема. В тоже время, для нечастого применения, неразумно покупать дорогой программатор со всеми «наворотами».
Например:
Программаторы, ещё подборка, для AVR
Всё уже готово,бери и делай.
Но «настоящие китайские комсомольцы» J не идут простым путём! У меня есть промышленный программатор для компьютера «Поиск-1». Вы не знаете такого компьютера ??? J
Этот зверёк был сварен Киевским ПО «ЭЛЕКТРОНМАШ» в начале 90-х. По идее IBM PC XT, но только по идее…Так вот, для него выпускался, как «игровая приставка» программатор B861.
Есть на него и
схема,
правда плохого качества (200kb). Позволяет
шить ПЗУ до 27256. Точнее
софт,
поддерживает, а сам программатор имеет 16
адресов и 8 данных на панельку, два регулируемых источника с шагом 0. 15в.
Вот шина ISA, где она сейчас… Да и
софт
работает только под управлением DOS
3.30, а там даже винчестера ещё нет. Жалко выбрасывать вполне живое устройство.
Только слабоват оказался преобразователь12/27 вольт, пришлось «вырезать».
Когда-то мной был написан софт для компьютера Спектрум к
этому программатору.
ISA на ZX забавно смотреласьJ
Занимаясь микроконтроллером Motorola 68HC11, мой боевой друг опять пригодился. Он стал «внешним» устройством для макета на базе HC11.
Время
идёт,стали доступны микросхемы,позволяющие программировать их прямо в схеме. Микроконтроллеры AVR. Прошивать эти процессоры можно простым
устройством,перевод
здесь.
Прошивка для AT90S1200 версии 2.3
здесь.
Самое приятное в нём – поддержка из программы
AVR Studio 3.53
Это всё легально – бесплатно!
Такое программирование называется последовательным. Процессор должен быть «вменяем», иначе ничего не получится.
Получилась гирлянда PC —> COM порт —>HC11 —> «ISA» —> программатор—> Кристалл AVR
Управляется всё это софтом, написанным на Delphi. Пришлось разобраться с параллельным программированием Atmel. Написать код для контроллера Motorola HC11…
И , О чудо!, «мёртвый» кристалл AVR «ожил» через параллельный доступ! После стирания/прошивки стал откликаться и через SPI. К тому же, теперь могу шить биты, недоступные через SPI.
Кто-то скажет – «стоило долбаться…». Так в этом процессе, решая конкретную проблему, узнаёшь и понимаешь на порядок больше, чем просто читая документацию. И «кайф», полученный от самостоятельно прошитого бита, байта несравненно больше. Разумеется, для промышленной технологии это не подходит.
Ещё программатор для AVR лежит здесь. Подключается в COM порт, простой.
Не плохо иметь несколько
программаторов – всегда можно найти выход в любой ситуации. Например, сначала рекомендую сделать этот программатор.
Он простой и позволит
зашить первый AVR.
Главная Таймер с видеовыходом
AVR High Voltage Programmer — High Voltage Serial and Parallel
Единственный способ повторно включить сброс или предохранители SPIEN на некоторых старых микросхемах AVR, таких как ATtiny13A, чтобы их можно было перепрограммировать, — это использовать метод программирования высокого напряжения (HVP). Это было доступно на AVR Dragon, STK500 и STK600, но, поскольку они сняты с производства, подходящих программистов не хватает.
Итак, какое сейчас лучшее решение для программирования высокого напряжения AVR?
Последовательное программирование высокого напряжения — это отдельный метод программирования, который не применяется к более новым устройствам ATtiny с интерфейсом Tiny Programming Interface (TPI), таким как ATtiny10. Им просто нужен импульс 12 В, см. Конец поста.
Похоже, что Microchip полностью проигнорировала эту проблему, и AVR ICE и другие современные инструменты не поддерживают HVP. Как и AVRISP-MKII, но нас все равно просят порекомендовать решение.
Есть 2 возможных решения, которые мы нашли: недорогой китайский программатор, описанный ниже, или собрать свой собственный, используя Arduino с некоторой внешней схемой, используя интерфейс STK500. Вот несколько доступных скетчей — программатор высокого напряжения AVR или программатор высокого напряжения Arduino.
Китайский программатор AVR HV
Лучшее, что мы нашли, это программатор высокого напряжения AVR, доступный у нескольких продавцов на AliExpress (поиск AVR High Voltage Serial Programmer на www.aliexpress.com).
Они варьируются в цене от 20 до 30 долларов США с бесплатной доставкой, но есть разные версии с разными цветами. Последняя версия, по-видимому, V6. 4, зеленого цвета, с компонентами SMD и 28-контактным чипом SSOP Prolific USB. Эта ссылка работала в январе 2022 года — AVR HVP v6.4
Доставка почтой Китая обычно занимает около 10-12 дней в Европу или США, но в редких случаях может занять до 4-5 недель.
AVR High Voltage ProgrammerМы попробовали его, и он работает очень хорошо, как STK500 в последней версии Microchip Studio, но есть 2 проблемы, которые подводят его. Во-первых, это драйвер USB, а во-вторых, отсутствие документации.
1. Драйвер USB Prolific
Как и многие другие недорогие китайские продукты, этот программатор использует поддельные версии чипов Prolific USB. Последние версии драйверов для этих чипов, особенно в Windows 10, догнали эти поддельные устройства, и драйвер не будет установлен или выдаст ошибку Code 10.
Единственным решением является откат драйвера до более старой версии. Если у вас еще не установлен более старый драйвер Prolific, к которому вы можете вернуться, вам придется получить более старый драйвер. Этот процесс описан здесь.
https://www.totalcardiagnostics.com/support/Knowledgebase/Article/View/92/20/prolific-usb-to-serial-fix-official-solution-to-code-10-error
Если вы вас не устраивает продукт, в котором используются поддельные микросхемы или который не справляется с изменением драйвера USB, не покупайте его! По этой причине у нас его нет на складе, но это единственный найденный нами программатор, который надежно выполняет HVP для микроконтроллеров AVR.
2. Отсутствие документации
Как типичный недорогой китайский продукт, он не поставляется с какой-либо документацией, и мы не можем найти ее в Интернете, поскольку мы не уверены, кто на самом деле производит его, а не просто перепродает.
Описания на AliExpress, очевидно, были скопированы из общего источника и довольно хорошо объясняют, как использовать его в Studio в качестве STK500, как для HV Serial, так и для HV Parallel программирования. Это также будет делать стандартный ISP.
STK500 HVSP в Atmel Studio 7Для него нет схемы или другой информации, но некоторые выводы показаны на обратной стороне печатной платы. 10-контактный разъем ISP имеет стандартную распиновку Atmel.
Если у вас нет опыта программирования AVR, отсутствие руководства пользователя означает, что вам следует дважды подумать, прежде чем покупать его.
Описание программатора
На плате имеется 2 разъема ZIF для параллельного программирования микросхем ATmega8 и ATmega16. Вот доска с китайскими надписями, но достаточно английского, чтобы ее понять.
AVR HVP FeaturesДля других микросхем предусмотрена схема с 20-контактной незаполненной контактной площадкой . К счастью, обозначения контактов напечатаны трафаретной печатью на нижней стороне печатной платы, но обозначения контактов не совпадают с обозначениями AVR Dragon, а это означает, что схемы соединений, напечатанные в руководстве пользователя Dragon, нельзя использовать без преобразования номеров контактов. (Очень кропотливая работа).
Он также имеет незаполненный 7-контактный разъем для последовательного программирования HV, который был добавлен как отдельное соединение, хотя те же контакты можно найти в 20-контактном разъеме.
Он также имеет 10-контактный ISP-разъем, который можно подключить к любой цели ISP, например к платам Arduino. Вам понадобится адаптер с 10 на 6 контактов, если ваши цели используют 6-контактный разъем ISP.
Также имеется перемычка для подачи Vcc от USB-порта к целевому чипу, которая иногда может пригодиться, если целевому устройству не требуется большой ток. Питание от USB-порта имеет последовательный диод, чтобы предотвратить передачу любого напряжения от цели обратно на ПК, но это снижает напряжение на ISP примерно до 4,3 В, что обычно не будет проблемой.
Восстановление сброса на чипах ATtiny TPI
ATtiny4, 5, 9, 10, 20, 40, 102 и 104 используют интерфейс TPI, и на этих чипах сброс можно настроить как GPIO. Если это сделано, их нельзя перепрограммировать стандартным программатором без импульса высокого напряжения при сбросе.
Вот метод с использованием PICKit 4, но он будет таким же и с другими программистами.
- Отсоедините контактное соединение сброса между PICkit и ATtiny (остальные 4 соединения остались нетронутыми).
- Включите ATtiny 5 В от целевой платы.
- Подключите контакт сброса ATtiny к +12 В настольного источника питания.
- Начните программирование (используя Microchip Studio), и последовательность программирования будет работать правильно.
- Отключите источник питания +12 В и PICkit 4.
Программисты Presto и Forte имеют флажок на устройствах ATtiny TPI для выбора импульса 12 В, если это необходимо для повторного включения сброса.
Заключение
Несмотря на свою слабость, этот программатор справится с задачей, если вам требуется последовательное или параллельное программирование высокого напряжения или сброс предохранителей на устройствах ATtiny. Это не для полного любителя, так как для его эффективного использования необходим некоторый опыт.
Если вам просто нужно стандартное программирование провайдера, лучше использовать других программистов
https://www.kanda.com/products/Kanda/AVRISP-U.html
https://www.kanda.com/products/ Kanda/AVRISP-MKII.html
Благодарим Альберта Хаббарда из Hubbard Tech в Австралии за обзор этого продукта для нас.
WiCardKit AVR HV Programmer и USBtoSerial (PIC18F4550)
Метод высоковольтного (параллельного) программирования использовался для WiCardKit Programmer, который представляет собой самый высокий уровень доступа к памяти микроконтроллера и программированию. Этот метод может разблокировать чипы AVR/PIC, которые не могут быть запрограммированы обычными программистами, в то время как чипы работают хорошо.
Другой особенностью является вывод «сброса» в некоторых микроконтроллерах, который может быть доступен как ввод-вывод с высоковольтным программированием.
Высокое напряжение означает напряжение, немного превышающее типичное напряжение микроконтроллера, которое составляет 12 В для микроконтроллеров AVR и 13 В для микроконтроллеров PIC.
Это напряжение может быть подано на контакт «сброс» только при определенных условиях.
WiCardKit 1.0 содержит инструменты для разработки программируемых схем, таких как схемы с микроконтроллерами или Arduino и т. д.
В текущей версии, помимо параллельного программатора AVR, есть интерфейс USB-Serial, который позволяет пользователю загружать программы на модули espressif.
The following AVR microcontrollers can be programmed with the high voltage method with WiCardKit 1.0:
ATtiny13A
ATmega48P
ATmega48V
ATmega8
ATmega8A
ATmega8L
ATmega88P
ATmega88V
ATmega16A
ATmega168P
ATmega168PV
ATmega32A
ATmega328P
Ссылка на проект аппаратного обеспечения (двоичный): двоичный файл и план платы программатора WiCardKit 1 1 плата программатора
Ссылка для загрузки программного обеспечения: WiCardKit 1 Программное обеспечение (интерфейс программиста)
Исходный код проекта программного обеспечения: Исходный код Visual Basic WiCardKit 1, программатор
Руководство по программированию WiCardKit
На этой плате есть гнездо ZIF, на которое можно просто установить микроконтроллер AVR Dip. Также имеет 6-контактный разъем для микроконтроллеров PIC ICSP и UART Rx-Tx.
Con1 предназначен для кабеля USB B, а Con2 — для 5-мм разъема источника питания 12–15 В.
- Всегда сначала подключайте разъем питания, а затем USB-кабель.
- Всегда сначала отключайте кабель USB, а затем разъем питания.
- Напряжение источника питания ниже 12 В может вызвать ошибку программирования.
Для программирования микроконтроллеров всегда устанавливайте перемычку на контакты 1 (квадратные) и контакты 2 разъема h2.
The H3 Pins:
- PIC Microcontrollers Reset (квадратный штифт)
- 5 В или 3,3 В мощность (выбираемый по H4)
- Ground
- UART RXD — PIC MicroControlers PGD
- UART TXART -SICDROLLERS PGD
- UART TXART -SICDROLLERS PGD
- UART -SICDROLLERS PGD
- UART -SICDROLLERS PGD . микроконтроллеры PGM
h4 — переключатель напряжения ICSP. Перемычка на штырьке 1 (квадратный) и штыре 2 — 3,3 В, а на штырьке 2 и 3 — 5 В.
- h4 может питать цепь отдельно
- Потребление тока более 100мА от 5В не допускается.
- Потребление тока от 3,3 В более 700 мА (или 90 мА, если не используется внешний источник питания) не допускается.
Конфигурация DIP-переключателей
Правильная настройка DIP-переключателей является наиболее важной. Чтобы не повредить программатор или микроконтроллер, тщательно настраивайте переключатели.
DIP-переключатель имеет 8 отдельных переключателей 0/1, которые необходимо установить перед установкой микроконтроллера в гнездо ZIF.
- Сначала выключите все переключатели
Конфигурация будет показана на изображении руководства к программному обеспечению WiCardKit, которое совпадает со следующими режимами: 2 on
- ATmega8P-ATmega48V-ATmega8-ATmega8A-ATmega8L-ATmega88P-ATmega88V- ATmega168P-ATmega168PV-ATmega328P microcontrollers:
All off, only 2, 4, 6 on
- ATmega16A-ATmega32A:
Все выключено, только 1, 4, 5, 7 включены
PIC18F4550 Программирование
Этот микроконтроллер можно запрограммировать с помощью MPLAB IDE или PICKit2 и программатора PICKit2.
Значение байтов конфигурации:
config1l (300000) = 0x20
config1h (300001) = 0x0e
config2L (300002) = 0x39
Config2H (300003) = 0x1e
Config3l (300004) = ——— 300003) = 0x1e
(300004) = —- —- —- 300003) = 0x1e
. CONFIG3H(300005) = 0x01
CONFIG4L(300006) = 0x81
config4h (300007) =-
config5L (300008) = 0x0f
config5h (300009) = 0xc0
config6L (30000A) = 0x0F
Config6h (30000B) = 0xe0
CONCIT7. CONFIG7H(30000D) = 0x40
Установка драйвера для программатора WiCardKit
В папке «WiCard Kit 1.0 WinDriver» находится файл установки драйвера. После подключения USB-кабеля платы WiCardKit установите драйвер.
- Также вы можете установить драйвер вручную из папки «Драйвер» и диспетчера устройств
- После установки драйвера отсоедините USB-кабель платы и снова подключите его через 30 секунд.
Установка программного обеспечения WiCardKit Programmer
Для установки перейдите в папку «Software Bin» и нажмите «setup», затем в окне установки нажмите «Install».
Программное обеспечение будет установлено автоматически, и на рабочий стол будет добавлен ярлык. Он запустится автоматически сразу после установки и попросит вас выбрать порт «COM».
WiCardKit Programmer Hardware Detection
После подключения USB-кабеля платы WiCardKit 1.0 выберите COM-порт платы.
Если все в порядке, внизу окна появится надпись «WiCardKit 1.0 Found».
Программирование чипа
Для программирования чипа сначала выберите свой чип из выпадающего меню «Выбор чипа».
А также появится конфигурация «Dip Switch» платы и настроить переключатели.
Вы можете выбрать и выбрать один из файлов формата .hex, .rom, а также .bin для прошивки и .hex, .eep, .bin для программирования памяти eeprom.
В разделе «Fuse and Config Bits» вы можете увидеть и установить значение битов блокировки и фьюза.
В разделе «Идентификаторы и состояние устройств» отображаются идентификаторы микроконтроллеров и калибровочные байты.