Site Loader

Микроконтроллеры AVR — Микроконтроллеры — elektrosat


Программаторы AVR [3]
Схемы на AVR [3]


Atmega fusebit doctor

Каждый, кто начинает работать с микроконтроллерами AVR знает, что неправильной установкой «фьюзов», можно прийти к печальным последствиям.
Распространенными случаями является ошибочное отключение вывода Reset микроконтроллера (Fuse-бит RSTDISBL, для возможности использовать его как линию ввода/вывода) или отключение режима ISP программирования (Fuse-бит SPIEN) – в этих случаях внутрисхемное программирование станет невозможным.
Восстановить их работоспособность и вернуть к жизни может лишь параллельный программатор.

Программаторы 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
Это всё легально – бесплатно!

Такое программирование называется последовательным. Процессор должен быть «вменяем», иначе ничего не получится.

Вот и у меня, в процессе «издевательств», подопытный AVR перестал отзываться через SPI интерфейс. Что делать? Выбрасывать жалко – был уверен на 99%, что процессор не сгорел. Как в таком случае поступает «истинный китайский …» J — правильно ,- делает параллельный программатор!

Получилась гирлянда 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, но он будет таким же и с другими программистами.

  1. Отсоедините контактное соединение сброса между PICkit и ATtiny (остальные 4 соединения остались нетронутыми).
  2. Включите ATtiny 5 В от целевой платы.
  3. Подключите контакт сброса ATtiny к +12 В настольного источника питания.
  4. Начните программирование (используя Microchip Studio), и последовательность программирования будет работать правильно.
  5. Отключите источник питания +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» вы можете увидеть и установить значение битов блокировки и фьюза.

    В разделе «Идентификаторы и состояние устройств» отображаются идентификаторы микроконтроллеров и калибровочные байты.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *