Сделал Arduino на Atmega8515, которую выпаял из старого механизма, подключил к ней кварц 6 МГц (можно любой другой, просто этот был под рукой) и залил в неё Скретч на приём и передачу IR сигнала с пульта – всё заработало! Читать далее
Архив автора: mikronik
Инфракрасное реле (фотореле,оптопара,оптрон)
Чем заменить обычное реле? Можно попробовать использовать инфракрасный приёмник и инфракрасный светодиод – чтобы сделать отличное реле. Это просто! Читать далее
Работа с SD картой памяти
Работать с картами флеш памяти можно при помощи SPI интерфейса, чем большинство радиолюбителей и занимались последние пару лет (в следствии чего, если вы поищите как подключить карту памяти к контроллеру, сразу получите результат в виде схемы подключения SPI). Но техника не стоит на месте и у нас в руках не дорогие 32 битные контроллеры, которые имеют на борту модуль специально предназначенный для работы с картами памяти — SDIO, который существенно упрощает и ускоряет работу. Читать далее
Arduino: читаем внешний EEPROM – Winbond
Библиотека SPIFlash – позволяет читать Winbond – скачать данную библиотеку и о том как установить её в ручную (без интернета) читайте здесь “микроник.рус/7676/”
Также данную библиотеку можно скачать здесь “github.com/idodoyo/SPIFlash/tree/master” Читать далее
Библиотеку в Arduino IDE можно установить вручную (без интернета)
Чтобы установить библиотеку вручную, нужно:
1. Скачать библиотеку в формате ZIP с нужного ресурса.
2. В Arduino IDE открыть Sketch (Скетч) → Include Library (Подключить библиотеку) → Add .ZIP Library… (Добавить .ZIP библиотеку).
3. Найти файл библиотеки в формате ZIP и выбрать его.
4. Arduino IDE автоматически разархивирует библиотеку и добавит её в систему. Читать далее
Запись больших чисел в EEPROM
Давайте запишем в память EEPROM два целых числа, а затем прочитаем их из EEPROM и выведем в последовательный порт. С числами от 0 до 255 проблем нет, они занимают как раз 1 байт памяти и с помощью функции EEPROM.write() записываются в нужную ячейку.
Если число больше, чем 255, то с помощью операторов highByte() и lowByte() его нужно делить на байты и записывать каждый байт в свою ячейку. Максимальное число при этом – 65536 (или 216). Читать далее
Программатор CH341A (CH341B и др.) в качестве USB-TTL (UART) модуля

Программатор CH341 имеет модуль последовательного интерфейса USB-TTL (UART), с помощью которого можно принимать и передавать данные между устройствами: Читать далее
Читаем данные (ноты) с EEPROM 24c04 и проигрываем музыку на Arduino

Решил объединить две записи:
– Как подключить AT24C04 I2C EEPROM к Arduino? (“микроник.рус/7622/”)
– Играем музыку на Arduino через пьезодинамик (“микроник.рус/7563/”)
И получил возможность читать данные с внешней EEPROM и анализировать их на микроконтроллере, в частности на Ардуино. Можно увеличить память микроконтроллера или вовсе читать часть программы с внешней EEPROM… Читать далее
Bootloader для PIC16F87xA (программы, сам бутлоадер и как загружать код по Tx Rx)
Также с помощью Arduino (можно через ch340,341) запишем коды в pic16f877a. Читать далее
Воспроизводим музыку через пьезодинамик на микроконтроллерах (Atmega328)

Будем использовать библиотеку для микроконтроллеров AVR с использованием прерывания таймера | ATmega328
Это библиотека для воспроизведения монофонической музыки с помощью широтно-импульсной модуляции и пьезоэлектрического зуммера. Монофоническая означает, что одновременно может воспроизводиться только одна нота. Тем не менее с ее помощью можно создавать неплохую музыку. При желании можно настроить мигание светодиода в такт музыке. Читать далее
