Серия «Arduino»

ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE)

Часы-будильник основаны на микроконтроллере Atmega8, содержит часы реального времени DS3231, цифровой датчик температуры DS18B20, датчик освещенности в виде фоторезистора, зуммер для сигнала будильника, четыре кнопки управления и дисплей VDF1602.

ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

Дисплей VDF1602 (16T202DA1E) выполнен на базе вакуумно-люминесцентного индикатора, который может отображать ASCII символы в 2 строки (16 знаков в 1 строке) каждый символ в виде матрицы 5х7 пикселей.

Дисплей 16T202DA1E программно полностью совместим с дисплеем LCD1602 контроллере HD44780.

ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

Для правильной работы базе вакуумно-люминесцентного индикатора требуется два источника питания, это питание сеток и анодов напряжением 12-27 В и питание катода (нити накала) переменным напряжением от 1,2 до 5 В (в зависимости от типа ВЛИ). В дисплее 16T202DA1E все необходимые источники для правильной работы ВЛИ уже встроены в плату, поэтому для питания дисплея Вам понадобится только одно напряжение в 5 В. Так же в отличии от LCD1602 в дисплее 16T202DA1E нет вывода Vo (регулировка контрастности), что делает подключение дисплея к Arduino Nano еще проще.

ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

Распиновка дисплея

ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

На дисплей выводится следующая информация

  1. Текущее время

  2. День недели (рус)

  3. Время будильника

  4. Индикатор работы будильника

  5. Температура

  6. Дата и месяц

Кнопки управления:

  • SET_ALARM — коррекция времени будильника, первое нажатие коррекция часа, второе — минут

  • SET_TIME — коррекция (установка) времени часов, при нажатии на кнопку меняются параметры времени для корректировки (часы, минуты, секунды(обнуление), дата, месяц, день недели)

  • SET_UP — Плюс изменение параметра часов и будильника

  • SET_DW — Минус изменение параметра часов и будильника

В режиме вывода времени кнопки SET_UP и SET_DW позволяют отключать и включать режим будильника, а при сигнале будильника кнопки SET_UP и SET_DW отключают сигнал будильника но при этом не меняют режим работы будильника. Если не нажимать кнопки SET_UP и SET_DW то сигнал будильника будет звучать 1 минуту.

Так как дисплей VDF1602 имеет функцию программного изменения яркости свечения символов, то в схеме используется датчик освещенности (фоторезистор). Датчик освещенности меняет яркость свечения символов дисплея в зависимости от освещенности.

Датчик температуры DS18B20 рекомендуется выносить за корпус уст-ва, так как дисплей VDF1602 при работе имеет небольшой нагрев.

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

  • Красными точками на схеме указаны пины подключения программатора, как прошить прошивку описано в — http://rcl-radio.ru/?p=82486

  • Более подробно о дисплеи VDF1602 описано в — http://rcl-radio.ru/?p=129034

Скетч - http://rcl-radio.ru/?p=129553

ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
ЧАСЫ-БУДИЛЬНИК НА VDF1602 + DS3231 + DS18B20 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Показать полностью 13

Модуль BT201 + STM32 (Arduino)

Модуль BT201 5.0 Bluetooth представляет собой единый чип 4-в-1, который поддерживает Bluetooth, USB-флешку и TF-карту.

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Функции:

  • Поддержка Bluetooth-аудио, передача данных BLE, воспроизведение U-диска, воспроизведение TF-карты, SPIFLASH. Поддержка декодирования форматов MP3, WAV, WMA, FLAC, AAC, APE.

  • 16-битный стерео ЦАП с усилителем для наушников, отношение сигнал/шум >= 95 дБ

  • Последовательный порт управления командой AT. Поддержка изменения скорости передачи данных для изменения имени Bluetooth, указания воспроизведения устройства и передачи данных мобильного телефона.

  • Поддержка двухрежимной передачи данных BLE и SPP, в то же время может воспроизводить звук Bluetooth, без конфликтов.

  • Поддержка вызова Bluetooth, много кнопочного управления, последней музыки, следующей музыки, воспроизведения паузы, регулировки громкости и других простых функций.

  • Поддержка получения полного имени файла последовательного порта воспроизведения, указанного пути воспроизведения, цикла или одиночного воспроизведения.

  • Поддержка функции записи 128KBS. Запись на TF-карту или U-диск, запись, удаление, воспроизведение и т. д.

При тестировании модуля BT201 был выбран микроконтроллер STM32 (плата разработчика STM32F103C8T6), так он содержит несколько UART портов, один будет использован для вывода информации в монитор порта, другой (Serial3) для отправки АТ команд в модуль BT201.

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Как прошивать STM32 в среде Arduino IDE написано в — http://rcl-radio.ru/?p=68376

Так как STM32 прошивается через переходник USB to COM (RS232) YP-01 на чипе PL2303HX, в котором имеются 2 источника напряжения, то напряжение 3,3 В будут использованы для питания STM32, а напряжение 5 В для питания модуля BT201.

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Подключения STM32 к USB to COM и BT201

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Тестовый скетч

void setup(){ Serial.begin(115200); Serial3.begin(115200); Serial.println(); delay(500); }  void loop(){ if (Serial.available() > 0) { String str = Serial.readString(); Serial.println(str); Serial3.print(str+"\r\n"); }  if (Serial3.available() > 0) { String str = Serial3.readString(); Serial.println(str); } }

Команды управления отсылаете через монитор порта, и они пересылаются на модуль BT201.
Все, что приходит с модуля (ответы, сообщения и т.д.), пишется в монитор порта.

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Список АТ команд —BT201 Module _KT1025A_B_User Manual _V2.3.pdf

Список основных АТ команд:

  • AT+CB  — стоп\паузы

  • AT+CC — следующий трек

  • AT+CD — предыдущий трек

  • AT+CE — громкость +++

  • AT+CF — громкость —

  • AT+CA15 — громкость уровень 15 (0-30)

  • AT+CM01 — Bluetooth

  • AT+CM02 — USB

Ниже показан пример управления модулем BT201 при помощи STM32 и нескольких кнопок, режимы работы и другая информация отображается на дисплее 0.96′ I2C 128X64 OLED.

Дисплей 0.96′ I2C 128X64 OLED на контроллере SSD1306 имеет разрешение 128х64 пиксел и подключается к микроконтроллеру по интерфейсу I2C.

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Параметры дисплея SSD1306:

  • Технология дисплея: OLED

  • Разрешение дисплея: 128 на 64 точки

  • Диагональ дисплея: 0,96 дюйма

  • Угол обзора: 160°

  • Напряжение питания: 2.8 В ~ 5.5 В

  • Мощность: 0,08 Вт

  • Габариты: 27.3 мм х 27.8 мм х 3.7 мм

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост
Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Кнопки управления:

  • PLAY / STOP — воспроизведение \ пауза в режиме Bluetooth и USB

  • >>> — следующий трек (файл, ролик) в режиме Bluetooth и USB

  • <<< — предыдущий трек (файл, ролик) в режиме Bluetooth и USB

  • Bluetooth \ USB — кнопка выбора Bluetooth или USB

  • VOLUME UP — громкость прибавить на 1 ед.

  • VOLUME WD — громкость удавить на 1 ед.

Меню Bluetooth

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост
  1. Bluetooth

  2. Режим работы:

    1. not connected — нет соединения

    2. connected — соединение установлено

    3. play — воспроизвидение

  3. Уровень громкости

Меню USB

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост
  1. USB

  2. Номер воспроизводимого файла (кол-во файлов на носителе*)

  3. Время звучания воспроизводимого файла

  4. текущее время проигрывания файла

  5. Уровень громкости

*Звуковые файлы на USB устройстве должны быть записаны й в корень файловой системы.

Подключения STM32, кнопок и дисплея

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

** Подключение кнопок

Модуль BT201 + STM32 (Arduino) Arduino, Электроника, Самоделки, Видео, YouTube, Длиннопост

Подключения STM32 к  BT201

Скетч - http://rcl-radio.ru/?p=129611

Показать полностью 11 1

ATmega64 + Arduino IDE

ATmega64 представляют собой 8-разрядные AVR-микроконтроллеры с внутрисистемно программируемой флэш-памятью емкостью 64 кбайт. За счет выполнения большинства инструкций за один машинный цикл ATmega64 достигает производительности 1 млн. операций в секунду/МГц, что позволяет проектировщикам систем оптимизировать соотношение энергопотребления и быстродействия.

Отличительные особенности:

  • 8-разрядный высокопроизводительный AVR микроконтроллер с малым потреблением

  • Прогрессивная RISC архитектура
    — 130 высокопроизводительных команд, большинство команд выполняется за один тактовый цикл
    — 32 8-разрядных рабочих регистра общего назначения + регистры управления периферией
    — Полностью статическая работа
    — Производительность приближающаяся к 16 MIPS (при тактовой частоте 16 МГц)
    — Встроенный 2-цикловый перемножитель

  • Энергонезависимая память программ и данных
    — 64 Кбайт внутрисистемно перепрограммируемой Flash памяти
    — Обеспечивает 1000 циклов стирания/записи
    — Дополнительный сектор загрузочных кодов с независимыми битами блокировки
    — Внутрисистемное программирование встроенной программой загрузки
    — Обеспечен режим одновременного чтения/записи (Read-While-Write)
    — 2 Кбайта EEPROM
    — Обеспечивает 100000 циклов стирания/записи
    — 4 Кбайта встроенной SRAM
    — До 64 Кбайтов пространства дополнительной внешней памяти
    — Программируемая блокировка, обеспечивающая защиту программных средств пользователя
    — SPI интерфейс для внутрисистемного программирования

  • Интерфейс JTAG (совместимый с IEEE 1149.1)
    — Возможность сканирования периферии, соответствующая стандарту JTAG
    — Расширенная поддержка встроенной отладки
    — Программирование через JTAG интерфейс: Flash, EEPROM памяти, перемычек и битов блокировки

  • Встроенная периферия
    — Два 8-разрядных таймера/счетчика с отдельным предварительным делителем, один с режимом сравнения
    — Два 16-разрядных таймера/счетчика, с расширенными возможностями, с отдельным предварительным делителем и режимами захвата и сравнения
    — Счетчик реального времени с отдельным генератором
    — Два 8-разрядных канала PWM
    — Шесть каналов PWM с возможностью программирования разрешения от 1 до 16 разрядов
    — 8-канальный 10-разрядный аналого-цифровой преобразователь
    — 8 несимметричных каналов
    — 7 дифференциальных каналов
    — 2 дифференциальных канала с программируемым усилением в 1, 10 или 200 крат
    — Байт-ориентированный 2-проводный последовательный интерфейс
    — Сдвоенный программируемый последовательный USART
    — Последовательный интерфейс SPI (ведущий/ведомый)
    — Программируемый сторожевой таймер с отдельным встроенным генератором
    — Встроенный аналоговый компаратор

  • Специальные микроконтроллерные функции
    — Сброс по подаче питания и программируемый детектор кратковременного снижения напряжения питания
    — Встроенный калиброванный RC-генератор
    — Внутренние и внешние источники прерываний
    — Шесть режимов пониженного потребления: Idle, Power-save, Power-down, Standby, Extended Standby и снижения шумов ADC
    — Программная установка тактовой частоты
    — Режим обеспечения совместимости с ATmega103 (перемычки)
    — Глобальный запрет подтягивающих резисторов

  • Выводы I/O и корпуса
    — 53 программируемые линии ввода/вывода
    — 64-выводной корпус TQFP

  • Рабочие напряжения
    — 2,7 – 5,5 В (ATmega64L, ATmega64А)
    — 4,5 – 5,5 В (ATmega64)

  • Рабочая частота
    — 0 — 8 МГц (ATmega64L)
    — 0 — 16 МГц (ATmega64, ATmega64A)

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Для поддержки контроллера Atmega64 в среде разработке Arduino IDE необходимо выполнить следующие действия:

  • Откройте вкладку Файл >> Настройки и в поле «Дополнительные ссылки для менеджера плат» добавьте адрес:

https://mcudude.github.io/MegaCore/package_MCUdude_MegaCore_...

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Далее откройте вкладку Инструменты >> Плата >> Менеджер плат

В поле поиска введите число: 64, установите набор плат: MegaCore by MCUdude

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Выберите плату ATmega64

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Для прошивки скетча или загрузчика Вам понадобится программатор USBAsp

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

В моем случае я использую микроконтроллер который установлен на плату переходник, схема подключения достаточно простая:

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Установите настройки платы как показано на скриншоте:

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Выберите программатор USBAsp

  • Нажмите кнопку «Записать загрузчик». Запись загрузчика делается один раз (нужно повторить если изменили тактовую частоту микроконтроллера).

После записи загрузчика Вы в Arduino IDE увидите примерно следующее:

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Далее скопируйте и вставьте в Arduino IDE следующий тестовый скетч (BLINK):

void setup() {  

pinMode(PE6, OUTPUT);  

}

void loop() {

digitalWrite(PE6, HIGH); 

delay(100); 

digitalWrite(PE6, LOW); 

delay(100); 

}

Подключите к выводу 8 (PE6) через резистор 300 Ом светодиод. После загрузки скетча светодиод начнет мигать.

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Для загрузки скетча выберите вкладку — Скетч >> Загрузить через программатор

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

После загрузки скетча появится следующее сообщение:

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Для удобства использования Atmega64 можно установить загрузчик, выбрав опцию настройки платы Bootloader «Yes (UART0)» , после чего необходимо нажать кнопку «Записать загрузчик».

Очень удобно для прошивки микроконтроллера использовать переходник USB — TTL используя для этого пины 2 (PE0 — TXD) и 3 (PE1 — RXD) . Фактически Вы будете загружать скетчи как в плату Arduino.

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Переходник USB — TTL подключите к Atmega64 по следующей схеме:

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Во вкладке — Инструменты >> Программатор выберите >> AVRISP mkll (MegaCore)

Для загрузки скетча нажмите кнопку «Загрузка» в Arduino IDE и как только закончится компиляция нажмите кнопку RESET на плате Atmega64.

ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATmega64 + Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

http://rcl-radio.ru/?p=129651

Показать полностью 22

ATtiny44 Arduino IDE

ATtiny44 — низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny44 достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.

Характеристики:

  • Высокоэффективные маломощные 8-разрядные микроконтроллеры AVR

  • Прогрессивная RISC-архитектура
    — Эффективный набор инструкций: 120 инструкций, большинство из которых выполняются за один машинный цикл
    — 32 x 8-разр. регистров общего назначения
    — Полностью статическая работа

  • Энергонезависимые памяти программ и данных
    — 4 кбайт внутрисистемно-программируемой флэш-памяти программ характеризующейся износостойкостью 10 тысяч циклов чтения/записи
    -256 байт внутрисистемно-программируемого ЭСППЗУ , характеризующегося износостойкостью 100000 циклов записи/стирания
    — 256 байт встроенного статического ОЗУ
    — Программируемая блокировка доступа к данным во флэш-памяти и ЭСППЗУ

  • Встроенные периферийные устройства
    — Два 8 и 16-разрядных таймера-счетчика с двумя каналами ШИМ. 8/16-разрядный таймер-счетчик с предделителем и двумя каналами ШИМ в каждом
    — 10-разрядный АЦП
    8 несимметричных каналов
    12 пар дифференциальных каналов АЦП с программируемым усилением (1x, 20x)
    — Программируемый сторожевой таймер с отдельным встроенным генератором
    — Встроенный аналоговый компаратор
    — Универсальный последовательный интерфейс

  • Специальные микроконтроллерные функции
    — Встроенная отладочная система debugWIRE
    — Внутрисистемное программирование через порт SPI
    — Внешние и внутренние источники прерываний
    — Экономичные режимы работы: холостой ход (Idle), снижение шума АЦП, дежурный (Standby) и снижения потребляемой мощности (Power Down)
    — Усовершенствованная схема сброса при подаче питания
    — Программируемая схема детектора снижения напряжения питания
    — Встроенный калиброванный генератор
    — Встроенный датчик температуры

  • Ввод-вывод и корпуса
    — 14-выводные корпуса PDIP и SOIC, 20-выводной корпус QFN/MLF
    — 12 программируемых линий ввода-вывода

  • Рабочее напряжение:
    — 1.8 — 5.5В ATtiny44V
    — 2.7 — 5.5В для ATtiny44

  • Градации по быстродействию:
    — ATtiny44V: 0 — 4 МГц при напряжении питания 1.8 — 5.5В, 0 — 10 МГц при напряжении питания 2.7 — 5.5В
    — ATtiny44: 0 — 10 МГц при напряжении питания 2.7 — 5.5В, 0 — 20 МГц при напряжении питания 4.5 — 5.5В

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Микроконтроллер ATtiny44 отлично подходит для маленьких и дешевых проектов, а поддержка средой программирования Arduino IDE заметно упрощает работу с микроконтроллером.

Для поддержки ATtiny44 в Arduino IDE необходимо выполнить несколько простых операций:

  • Добавление поддержки платы

Откройте в Arduino IDE вкладку Файл > Настройки и добавьте ссылку для менеджера плат

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-...

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Далее перейдите во вкладку Инструменты > Плата > Менеджер плат

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Выберите и установите пакет новых плат ATtiny45, ATtiny85, ATtiny44, ATtiny84

Далее в Инструменты > Плата выберите плату ATtiny44.

Установите параметры платы как показано на скриншоте:

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
  • Для прошивки скетча  Вам понадобится программатор USBAsp

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Схемы подключения №1

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Схемы подключения №2

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Распиновка программатора USBAsp

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

По умолчанию фьюзы установлены для использования микроконтроллера с внешним тактированием, то есть с использованием кварцевого резонатора. По этому при подключении программатора к микроконтроллеру необходимо использовать схему №2.

В настройках платы нужно выбрать поддержку Attiny44 и установить частоту 8, 16 или 20 MHz external, в зависимости частоты Вашего кварцевого резонатора.. Далее необходимо выставить нужные фьюзы для микроконтроллера, чтобы он всегда работал на выбранной Вами частоте. Для этого в настройках Arduino IDE выберите программатор USBasb и нажмите Инструменты > Записать загрузчик. Эту операцию необходимо проводить всего один и снова повторить если Вы будете менять частоту работы микроконтроллера.

Для использования внутреннего тактового генератора нужно выбрать параметр 1 или 8 MHz internal, далее нажмите Инструменты > Записать загрузчик. После чего можно отсоединить кварцевый резонатор (схема №1)

Для загрузки скетча в настройках Arduino IDE выберите программатор USBasb и во вкладке Скетч нажмите на Загрузить через программатор.

Для примера, можно загрузить простой скетч мигания светодиода, к выводу 10 (PА3 / D3) контроллера подключите светодиод через резистор 200 Ом.

void setup() {

pinMode(3, OUTPUT);

void loop() {

digitalWrite(3, HIGH); delay(1000); digitalWrite(3, LOW); delay(1000);

}

После загрузки скетча, светодиод начнет мигать.

ATtiny44 Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Для нормальной работы микроконтроллера необходимо подать напряжение VCC через резистор 10 кОм на вход RST микроконтроллера.

http://rcl-radio.ru/?p=129707

Показать полностью 11

Часы на ИН-16 ATmega8 (Arduino IDE)

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

На основе микроконтроллера ATmega8 используя среду программирования Arduino  ШВУ можно собрать простые часы на газоразрядных индикаторах типа ИН-16 (ИН-14, ИН-18 и др.). ИН-16 представляет собой индикатор тлеющего разряда имеющий десять катодов выполненных в виде цифр и два катода для запятых. Ток индикации 2 мА, напряжение возникновения тлеющего разряда не более 170 В, яркость свечения 150 кд/м².

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

Назначение выводов:

  • 1 — анод

  • 2 — цифра 1

  • 3 — цифра 7

  • 4 — цифра 3

  • 5 — знак «запятая»

  • 6 — цифра 4

  • 7 — цифра 5

  • 8 — цифра 6

  • 9 — цифра 2

  • 10 — знак «запятая»

  • 11 — цифра 8

  • 12 — цифра 9

  • 13 — цифра 0

Управление цифрами газоразрядных индикаторов осуществляется при помощи высоковольтного двоично-десятичного дешифратора  К155ИД1 (динамическая индикация), управление анодами осуществляется при помощи высоковольтных транзисторных оптронов (TLP627) со схемой Дарлингтона на выходе. Плата Arduino коммутирует управление газоразрядных индикаторов и управляет работой высоковольтного DC-DC преобразователя. В схеме используются часы реального времени DS3231 (DS1307).

Как добавить микроконтроллер Atmega8 в среду программирования Arduino IDE и прошивать микроконтроллер можно узнать из статьи http://rcl-radio.ru/?p=82486

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

Транзистор IRF740 необходимо установить на небольшой радиатор, дроссель L1 состоит из ферритового сердечника (гантельный сердечник) на который до заполнения намотан провод диаметром 0,27…0,32 мм.

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

Высоковольтный преобразователь содержит индикатор наличия высокого напряжения на ИН-3 и R7. Для настройки выходного напряжения высоковольтного преобразователя необходимо изменить следующий параметр в скетче:

OCR1A = 255; // 255…505

При увеличении значения регистра OCR1A изменяется скважность ШИМ сигнала, чем выше значение регистра тем выше выходное напряжение преобразователя и тем выше ток потребления преобразователя (до 0,48 А при питании 5 В). OCR1A должен быть не больше 505. Частота ШИМ сигнала 23,5 кГц.

Кнопки SET UP и DW служат для корректировки времени часов реального времени.

В часах имеется функция антиотравления катодов, раз в час, ровно в 30 минут осуществляется перебор всех цифр индикаторов.

При корректировке минут яркость отображения часов снижается.

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

При корректировке часов яркость отображения минут снижается.

Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост
Часы на ИН-16 ATmega8 (Arduino IDE) Arduino, Электроника, Самоделки, Длиннопост

Скетч - http://rcl-radio.ru/?p=129726

Показать полностью 11

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE)

AD7706 — это сигма-дельта 16 битные АЦП, гарантирующие отсутствие потери кодов. Выбранный входной сигнал поступает на усилитель с программируемым коэффициентом усиления, а с его выхода на аналоговый модулятор. Сигнал с выхода модулятора поступает на внутренний цифровой фильтр. Предыдущее значение фильтра может быть перенесено из внутреннего управляющего регистра, что позволяет регулировать порог отсечки фильтра и частоту обновления.

AD7706 работают от однополярного питания от 4.75 В до 5.25. AD7706 имеет три канала с псевдо дифференциальными входами.  Диапазон биполярного входного сигнала при питании 5 В и опорном напряжении 2,5 В может изменяться от 0 … 20 мВ до 0 … 2.5 В. При измерении биполярного сигнала может изменяться в диапазоне от ± 20 мВ до ± 2,5 В.

Отличительные особенности:

  • AD7706: трехканальный АЦП с псевдо-дифференциальными входами

  • 16 битное разрешение

  • Коэффициент нелинейности 0.003 %

  • Программируемый коэффициент усиления от 1 до 128

  • Трехпроводный последовательный SPI, QSPI, MICROWIRE и DSP совместимый интерфейс

  • Однополярное питание от 2.7 В до 3.3 В или от 4.75 В до 5.25 В

  • Рассеиваемая мощность при 3 В питании — менее 1 мВт

  • Ток потребления в дежурном режиме — не более 8 мкА

АЦП управляется при помощи нескольких регистров:

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Регистр Communications

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Communications Register 8 бит, содержит биты настройки выбора входа CH1 CH0, активация режима STANDBY STBY.

Так как это коммуникационный регистр, то он содержит адрес регистра который необходимо активировать RS0 RS1 RS2, то есть коммуникационном регистре указываем адрес регистра в который необходимо записать или прочитать данные (бит RW), так же указываем номер канала настойки которого необходимо поменять.

Например необходимо записать данные в регистр SETUP, то в коммуникационном регистре записываем адрес регистра SETUP, номер канала, бит записи или чтения:

Communications Register (пример записи в регистр SETUP)

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

RS0 RS1 RS2 = [001] — адрес регистра SETUP

RW = [0] — запись

CH1 CH0 = [01] — выбран канал №2

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Регистр Setup

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Регистр SETUP содержит биты настройки коэффициента усиления G2 G1 G0 (от 1 до 128), режимы калибровки MD1 MD0, тип входного сигнала B/U (униполярный\биполярный).

Биты G2 G1 G0

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Режимы калибровки:

MD1 MD0 = [00] — рабочий режим, калибровка не проводится

MD1 MD0 = [01] — калибровка нуля и опорного напряжения

MD1 MD0 = [10] — калибровка нуля

MD1 MD0 = [11] — калибровка опорного напряжения

После процедуры калибровки биты MD1 MD0 возвращаются в рабочий режим [00].

Регистр Clock

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Регистр Clock содержит делитель тактовых импульсов на 2 (бит CLKDIS), бит выбора частоты кварцевого резонатора (бит CLKDIV) и биты CLK FS1 FS0 определяющие скорость опроса АЦП (частота дискретизации).

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

*Бит CLK доступен при использовании кварцевого резонатора 4.9152 MHz

Регистр данных (Data Register)

16 — и бытный регистр, содержит результат измерения.

Ниже показаны эпюры сигналов в режиме чтения и записи регистров.

Запись

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Чтение

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

При записи данных в регистр сигнал CS служит сигналом начала и конца записи данных, запись бита производится на возрастающем фронте сигнала синхронизации SCLK.

При чтении главным условием для начала чтения данных служит сигнал готовности АЦП к передаче данных DRDY, в данном примере сигнал готовности DRDY снимается в выхода АЦП, но можно и не использовать выход DRDY, а брать состояние готовности с бита DRDY коммуникационного регистра. Далее после сигнала CS, на каждом возрастающем фронте сигнала синхронизации SCLK происходит считывание 1 бита данных с выхода DOUT. Запись как и чтение начинается со старшего разряда.

Как ранее отмечалось AD7706 имеет 3 псевдо дифференциальных входа, поэтому общим входом для всех каналов служит вход COMMON. В зависимости от подключения входа COMMON АЦП может измерять биполярное или униполярное напряжение.

Схема включения при измерении униполярного напряжения

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Тестовый скетч

// AD7706

#define SCLK 2

#define CS 3

#define DIN 4

#define DOUT 5

#define DRDY 6 

#define REF 2.500  

#define AIN1 0b00

#define AIN2 0b01

#define AIN3 0b11  

#define GAIN_1 0b000000

#define GAIN_2 0b001000

#define GAIN_4 0b010000

#define GAIN_8 0b011000

#define GAIN_16 0b100000

#define GAIN_32 0b101000

#define GAIN_64 0b110000

#define GAIN_128 0b111000 

#define F20 0b000 // 5.24 Hz

#define F25 0b001 // 6.55 Hz

#define F100 0b010 // 26.2 Hz

#define F200 0b011 // 52.4 Hz 

unsigned long times; 

void setup() {

Serial.begin(9600);

pinMode(SCLK,OUTPUT);

pinMode(CS,OUTPUT);

pinMode(DIN,OUTPUT);

pinMode(DOUT,INPUT);

pinMode(DRDY,INPUT);

digitalWrite(SCLK,HIGH);

digitalWrite(CS,HIGH);

digitalWrite(DIN,HIGH);

reset(); 

write_byte(0x20|AIN2);

write_byte(0x00|F20); // Clock | 2.4576 MHz

delay(100);

void loop() {

times=millis();

write_byte(0x10|AIN2);

write_byte(0b01000100|GAIN_1); // Setup | Self-Calibration  // Измеренное напряжение от 0 до +2,5 В

write_byte(0x38|AIN2);

unsigned int u_data = read_byte();

Serial.println(REF/65535 * (u_data),5 );  // Цифровое значение от 0(0,0В) до 65535(+2,5В)

Serial.println(u_data);  /// Частота опроса

Serial.print("F = ");

Serial.print(1/ ((float(millis()-times))/1000));

Serial.println(" Hz");

Serial.println();

delay(1000);

void write_byte(byte data){

digitalWrite(CS,LOW);

for(int i = 7; i >= 0; i--){

digitalWrite(SCLK,LOW);

digitalWrite(DIN, (data >> i) & 1);

digitalWrite(SCLK,HIGH); }

digitalWrite(CS,HIGH);

unsigned int read_byte(){

unsigned int data_out=0;

unsigned int dat;

while(digitalRead(DRDY)!=LOW);

digitalWrite(CS,LOW);

for(int i = 15; i >= 0; i--){

digitalWrite(SCLK,LOW);

digitalWrite(SCLK,HIGH);

dat = digitalRead(DOUT);

data_out |= (dat<<i); }

digitalWrite(CS,HIGH);

return data_out;

void reset(){

digitalWrite(CS,LOW);

for(int i = 31; i >= 0; i--){

digitalWrite(SCLK,LOW);

digitalWrite(DIN, HIGH);

digitalWrite(SCLK,HIGH); }

digitalWrite(CS,HIGH); }

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

На вход №2 подано напряжение в 1,8 В. В мониторе порта отображается частота опроса, измеренное напряжение и его цифровое значение которое может находится в пределах от 0 до 65535 (16 бит).

Схема включения при измерении биполярного напряжения

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост


При измерении биполярного напряжения на вход COMMON подается опорное напряжение для создания средней точки, при этом источник входного сигнала не должен иметь соединения с GND АЦП.

Тестовый скетч

// AD7706

#define SCLK 2

#define CS 3

#define DIN 4

#define DOUT 5

#define DRDY 6 

#define REF 2.500  

#define AIN1 0b00

#define AIN2 0b01

#define AIN3 0b11  

#define GAIN_1 0b000000

#define GAIN_2 0b001000

#define GAIN_4 0b010000

#define GAIN_8 0b011000

#define GAIN_16 0b100000

#define GAIN_32 0b101000

#define GAIN_64 0b110000

#define GAIN_128 0b111000 

#define F20 0b000 // 5.24 Hz

#define F25 0b001 // 6.55 Hz

#define F100 0b010 // 26.2 Hz

#define F200 0b011 // 52.4 Hz 

unsigned long times; 

void setup() {

Serial.begin(9600);

pinMode(SCLK,OUTPUT);

pinMode(CS,OUTPUT);

pinMode(DIN,OUTPUT);

pinMode(DOUT,INPUT);

pinMode(DRDY,INPUT);

digitalWrite(SCLK,HIGH);

digitalWrite(CS,HIGH);

digitalWrite(DIN,HIGH);

reset(); 

write_byte(0x20|AIN2);

write_byte(0x00|F100); // Clock | 2.4576 MHz

delay(100);

void loop() {

times=millis();

write_byte(0x10|AIN2);

write_byte(0b01000000|GAIN_1); // Setup | Self-Calibration  // Измеренное напряжение от 0 до +/-2,5 В

write_byte(0x38|AIN2);

unsigned int u_data = read_byte();

Serial.println(REF/32768 * (u_data-32768),5 );  // Цифровое значение от 0(-2,5В) до 65535(+2,5В), середина шкалы 32768(0,0В)

Serial.println(u_data);  /// Частота опроса

Serial.print("F = ");

Serial.print(1/ ((float(millis()-times))/1000));

Serial.println(" Hz");

Serial.println();

delay(1000);

void write_byte(byte data){

digitalWrite(CS,LOW);

for(int i = 7; i >= 0; i--){

digitalWrite(SCLK,LOW);

digitalWrite(DIN, (data >> i) & 1);

digitalWrite(SCLK,HIGH);

}

digitalWrite(CS,HIGH);

unsigned int read_byte(){

unsigned int data_out=0;

unsigned int dat;

while(digitalRead(DRDY)!=LOW);

digitalWrite(CS,LOW);

for(int i = 15; i >= 0; i--){

digitalWrite(SCLK,LOW);

digitalWrite(SCLK,HIGH);

dat = digitalRead(DOUT);

data_out |= (dat<<i); }

digitalWrite(CS,HIGH); r

eturn data_out;

void reset(){

digitalWrite(CS,LOW);

for(int i = 31; i >= 0; i--){

digitalWrite(SCLK,LOW);

digitalWrite(DIN, HIGH);

digitalWrite(SCLK,HIGH);

}

digitalWrite(CS,HIGH);

}

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

На вход №2 подано напряжение в +1,48 В. В мониторе порта отображается частота опроса, измеренное напряжение и его цифровое значение которое может находится в пределах от 32768 (0 В) до 65535 (+2,5 В) (15 бит).

AD7706 3-х канальный 16 битный сигма-дельта АЦП (Arduino IDE) Arduino, Электроника, Самоделки, Программирование, Длиннопост

На вход №2 подано напряжение в -1,48 В. В мониторе порта отображается частота опроса, измеренное напряжение и его цифровое значение которое может находится в пределах от 0 (-2,5 В) до 32768 (0 В) (15 бит).

Даташит — ad7706.pdf

http://rcl-radio.ru/?p=129749

Показать полностью 15

ATtiny26 (Arduino IDE)

ATtiny26/L низкопотребляющий 8 битный КМОП микроконтроллер с AVR RISC архитектурой. Выполняя команды за один цикл, ATtiny26/L достигает производительности 1 MIPS при частоте задающего генератора 1 МГц, что позволяет разработчику оптимизировать отношение потребления к производительности.

Характеристики:

  • Высокая производительность при малом потреблении

  • RISC архитектура

  • 118- команд, большинство исполняемых за один машинный такт

  • 328 рабочих регистра общего назначения

  • Полностью статический режим

  • 16 MIPS производительность при 16 МГц

  • Память

    • 2К байтов FLASH памяти программ с внутрисистемным программированием

    • 1000 циклов записи- стирания

    • 128 байтов EEPROM c внутрисистемным программированием

    • 100 000 циклов записи- стирания

    • 128 байтов внутренней SRAM

    • Программируемый ключ доступа к программам и памяти данных

  • Периферия

    • 8- битный таймер/счётчик с программируемым предделителем

    • 8- битный скоростной делитель с программируемым предделителем

    • 2 скоростных ШИМ выхода с отдельным выходным регистром сравнения не совмещённый выход инверсной ШИМ

  • Универсальный последовательный интерфейс с детектором старта

  • 10- бит АЦП

    • 11 простых униполярных входа

    • 8 дифференциальных входа

    • 7 дифференциальных входа с программируемым усилением ( 1, 10 )

  • Встроенный аналоговый компаратор

  • Внешние прерывания

  • 11 прерываний по изменению потенциала вывода

  • Программируемый Watchdog с переключаемымим генераторами

  • Специальные функции контроллера

  • Режим экономии энергии, режим подавления шума, режим Выкл.

  • Сброс при включении и понижению напряжения питания

  • Внешние и внутренние источники прерывания

  • Внутрисистеммное программирование через SPI порт

  • Внутренний калиброванный RC генератор

  • 20- выводной корпус PDIP или SOIC

  • 16 программируемых входа-выхода

  • Рабочее напряжение питания:

    • 2.7 В до 5.5 В ATtiny26L

    • 4.5 В до 5.5 В ATtiny26

  • Рабочая тактовая частота:

    • 0- 8 МГц ATtiny26L

    • 0-16 МГЦ ATtiny26

ATtiny26 (Arduino IDE) Arduino, Программирование, Самоделки, Электроника, Длиннопост

Микроконтроллер ATtiny26 отлично подходит для маленьких и дешевых проектов, а поддержка средой программирования Arduino IDE заметно упрощает работу с микроконтроллером.

Для поддержки ATtiny26 в Arduino IDE необходимо выполнить несколько простых операций:

  • Добавление поддержки платы

Откройте в Arduino IDE вкладку Файл > Настройки и добавьте ссылку для менеджера плат

https://nich1con.github.io/tiny26.json

ATtiny26 (Arduino IDE) Arduino, Программирование, Самоделки, Электроника, Длиннопост

Далее перейдите во вкладку Инструменты > Плата > Менеджер плат

ATtiny26 (Arduino IDE) Arduino, Программирование, Самоделки, Электроника, Длиннопост

Далее в Инструменты > Плата выберите плату ATtiny26.

Установите параметры платы как показано на скриншоте:

ATtiny26 (Arduino IDE) Arduino, Программирование, Самоделки, Электроника, Длиннопост
  • Для прошивки скетча  Вам понадобится программатор USBAsp

ATtiny26 (Arduino IDE) Arduino, Программирование, Самоделки, Электроника, Длиннопост

Схемы подключения

ATtiny26 (Arduino IDE) Arduino, Программирование, Самоделки, Электроника, Длиннопост

Распиновка программатора USBAsp

ATtiny26 (Arduino IDE) Arduino, Программирование, Самоделки, Электроника, Длиннопост

Далее необходимо выставить нужные фьюзы для микроконтроллера, чтобы он всегда работал на выбранной Вами частоте. Для этого в настройках Arduino IDE выберите программатор USBasb и нажмите Инструменты > Записать загрузчик. Эту операцию необходимо проводить всего один и снова повторить если Вы будете менять частоту работы микроконтроллера.

Для загрузки скетча в настройках Arduino IDE выберите программатор USBasb и во вкладке Скетч нажмите на Загрузить через программатор.

Для примера, можно загрузить простой скетч мигания светодиода, к выводу 13(PB5) контроллера подключите светодиод через резистор 200 Ом.

#include <avr/io.h>

#include <util/delay.h>

int main(){  DDRB |=(1<<PB5); 

while(1){  PORTB |=(1<<PB5);  

_delay_ms(1000);  

PORTB &=~(1<<PB5);  

_delay_ms(1000);  

}}

Для нормальной работы микроконтроллера необходимо подать напряжение VCC через резистор 10 кОм на вход RST микроконтроллера.

Ошибка компиляции (проверялось в Linux Ununtu 20.04 | Arduino IDE 1.8.15)

chmod: невозможно получить доступ к ‘/root/.arduino15/packages/ATtiny26/hardware/avr/1.1.0/scripts/create_disassembler_listing.sh’: Нет такого файла или каталога
exit status 1
Ошибка компиляции для платы ATtiny26.

Загрузить файл — create_disassembler_listing.sh

Разместить файл по указанному пути: packages/ATtiny26/hardware/avr/1.1.0/scripts/create_disassembler_listing.sh

Ошибка компиляции (проверялось в Linux Ununtu 20.04 | Arduino IDE 1.8.15)

***failed;
avrdude: WARNING: invalid value for unused bits in fuse «hfuse», should be set to 1 according to datasheet
This behaviour is deprecated and will result in an error in future version
You probably want to use 0x12 instead of 0xf2 (double check with your datasheet first).

Открыть файл — packages/ATtiny26/hardware/avr/1.1.0/boards.txt

Найти строки:

t26.menu.bod.2V7=2.7V
t26.menu.bod.2V7.bootloader.high_fuses=0b11110{bootloader.eesave_bit}10
t26.menu.bod.4V=4.0V
t26.menu.bod.4V.bootloader.high_fuses=0b11110{bootloader.eesave_bit}00
t26.menu.bod.OFF=Disable
t26.menu.bod.OFF.bootloader.high_fuses=0b11110{bootloader.eesave_bit}01

заменить на:

t26.menu.bod.2V7=2.7V
t26.menu.bod.2V7.bootloader.high_fuses=0b00010{bootloader.eesave_bit}10
t26.menu.bod.4V=4.0V
t26.menu.bod.4V.bootloader.high_fuses=0b00010{bootloader.eesave_bit}00
t26.menu.bod.OFF=Disable
t26.menu.bod.OFF.bootloader.high_fuses=0b00010{bootloader.eesave_bit}01

Перезапустить Arduino IDE.

Исходник — https://github.com/Nich1con/ATtiny26-Core

http://rcl-radio.ru/?p=129787

Показать полностью 7

Сможете найти на картинке цифру среди букв?

Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi

Сможете найти на картинке цифру среди букв? Игры, Награда

LGT8F328P-LQFP32 MiniEVB в Arduino IDE

Плата LGT8F328P-LQFP32 MiniEVB основана на китайском микроконтроллер LGT8F328p и является клоном популярной AVR ATmega328p (Arduino NANO). Микроконтроллер LGT8F328p практически полностью совместим с микроконтроллером ATmega328p и обладает рядом дополнительных функций и возможностей превышающих ATmega328p.

Плата LGT8F328P-LQFP32 MiniEVB прошивается через USB кабель, так как на плате установлен контроллер СОМ порта и прошит загрузчик.

LGT8F328P-LQFP32 MiniEVB в Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Основные характеристики LGT8F328P

  • FLASH (ПЗУ): 32 Кбайт

  • SRAM (ОЗУ): 2 Кбайт

  • E2PROM (EEPROM): 0K / 1K / 2K / 4K / 8K (эмуляция)

  • PWM (ШИМ): 8

  • Частота: 32 МГц

  • АЦП: 9 пинов, 12 бит

  • ЦАП: 1 пин, 8 бит

  • Силовые пины: 4 (до 80 мА)

  • Таймеры 2x 8bit, 2x 16bit

  • UART: 1

  • SPI: 1

  • I2C: 1

  • PLL: 1

  • Опорное напряжение: 1.024В / 2.048В / 4.09В ± 0,5%

  • Логический уровень: 5В

Для прошивки LGT8F328P-LQFP32 MiniEVB необходимо поэтапно выполнить несколько простых действий:

  1. Добавим поддержку платы LGT8F328P-LQFP32 MiniEVB в Arduino IDE, для этого добавим ссылку в менеджер плат

https://raw.githubusercontent.com/dbuezas/lgt8fx/master/pack...

LGT8F328P-LQFP32 MiniEVB в Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост
LGT8F328P-LQFP32 MiniEVB в Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Далее в менеджере плат находим плату lgt8fx выбрав версию платы 2.0.0 (и выше) и устанавливаем ее:

LGT8F328P-LQFP32 MiniEVB в Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Далее во вкладке инструменты находим нужную нам плату:

LGT8F328P-LQFP32 MiniEVB в Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

Установите настройки показанные на скриншоте:

LGT8F328P-LQFP32 MiniEVB в Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

После установки настроек платы можно для примера загрузить скетч BLINK. На плате  LGT8F328P-LQFP32 MiniEVB установлен светодиод подключенные к выходу D13, после загрузки скетча светодиод должен начать мигать.

Для загрузки скетча

void setup() {  

pinMode(LED_BUILTIN, 13); }

void loop() {  

digitalWrite(13, HIGH); 

delay(1000); 

digitalWrite(13, LOW); 

delay(1000);  

}

Распиновка платы

LGT8F328P-LQFP32 MiniEVB в Arduino IDE Arduino, Электроника, Программирование, Самоделки, Длиннопост

http://rcl-radio.ru/?p=129966

Показать полностью 6
Отличная работа, все прочитано!