Архив рубрики: ‘Контр. AVR’

AVR, ARM, CPLD и VGA… 1760 часов чистого времени

DSCN5464

Как вывести картинку (живую) с микроконтроллера, логической схемы, кофеварки, чтобы ее мог видеть человек? Ха! Существует чертова куча дисплеев, будь то color, либо monochrome. А если вам нужно не просто текст выводить, а графику, может да же и видео. Гораздо универсальнее будет монитор/TV, который есть почти в каждом доме.

Как сложить байты в единое число? Си++

bitbyte

К примеру, у вас есть некое устройство, которое по 8-бит шине передает контроллеру целые числа. С числами не превышающими 256 — все просто: отправил, получил. Но если число 1024 — его нужно разделить на два или более байтов и отправить контроллеру, а он должен собрать его в едино. Как же это сделать?

Screenshot экрана с МК или как создать BMP изображение

kak_sdelat_skrinshot

Возникла у меня однажды мысль, сделать скриншот экрана с GLCD, подключенного к микроконтроллеру. То есть, нужно «стащить» данные с видео-буфера дисплея и отправить на SD/MMC флешку или чего другое.

Цифры в число String-to-Int Как?

Ashampoo_Snap_2012.12.05_16h07m03s_001_

В программировании бывает нужно превратить символы цифр в полноценное число. К примеру, мне понадобилось считать файл такой структуры: «15, 58, 88, 95, ….». Как же преобразовать их? int()  — нет!

Объединение отдельных пинов в целый порт

OLIMEX-AVR-PG2

Часто случается, что пины у микроконтроллера разбросаны в совершенно случайном порядке. Вы спроектировали устройство, развели плату, расположили дорожки и вдруг, оказывается, вам нужно использовать целую портовую шину для передачи данных в LCD, ЦАП или другое. Как облегчить себе жизнь?

Разгон Arduino Mega 2560

DSCN48029

У меня нередко возникала мысль добавить немного скорости в Arduino. Сами посудите: 16MHz — ну как-то маловато для криворукого разработчика  Хотя разгон процессоров используется повсеместно, нередкая картина — разогнанная atmega-644 или те же 32-рые.

R2R ЦАП

20050406054640Sound-icon

Иногда бывает нужно воспроизвести с помощью микроконтроллера сигнал сложной формы, звук или чего-другое. Имея при себе лишь цифровые порты, просто так аналоговый сигнал мы не получим. Необходим ЦАП (Цифро-Аналоговый-Преобразователь). 

Снотворное для Arduino

Спать

Когда я читал datasheet микроконтроллера наткнулся на раздел спящих режимов. Решил разобраться в этом.

Wolfenstein 3D

Wolfenstein-logo-0CD2E19AE3-seeklogo.com

    Бродил я однажды по интернету и нашел вот такую штуку.

Atmega32 + ArduinoIDE

Ypa

Многим новичкам удобнее писать код в среде ArduinoIDE на WiringC++, но как подружить эту среду с другими контроллерами? К примеру, с atmega32. В принципе, WiringC++ это тот же самый C++, но только с кучкой библиотек и констант, облегчающих работу. Ведь да же ядро ArduinoIDE — WinAvr.

Bug Report
Локализовано: шаблоны Wordpress