Тег: atmega - сторінка 2
‹ 1
AVRDUDE Windows
AVRDUDE (http://www.nongnu.org/avrdude/) - мощная программа для прошивки микроконтроллеров Atmel серии AVR. Разработчик Brian S. Dean. Программа поддерживает множество программаторов. AVRDUDE кросплатформенная. Многих, особенно начинающих, пугает тот факт, что программа консольная, и использовать ее нужно с командной строки. И напрасно, ничего сложного в этом нет.
Большинство "оконного" ПО, которое я опробовал, было убогим. Кажущаяся простота графического интерфейса не позволяла в полной мере работать с микроконтроллером. Кроме того, для каждого программатора (железяки), требовалась своя программа-программатор. Часто случалось, что ПО программатора не поддерживает нужный мне микроконтроллер. Все это породило массу неудобств. Эти проблемы ушли после перехода на AVRDUDE. AVRDUDE поддерживает огромное количество программаторов, работающих по параллельному порту (LPT), последовательному порту, USB-программаторы. Теперь у меня один AVRDUDE на все 3 вида используемых программаторов (см. Программаторы микроконтроллеров AVR).
BMP085 - датчик абсолютного давления. Пдключаем к ATMEGA.
BMP085 - датчик абсолютного атмосферного давления. Область применения: измерение давления для барометров, метеостанций и приборов, перемещающихся в атмосфере.
Ранее я писал о датчике атмосферного давления HP03
BMP085 привлекателен не только значительно более высокими характеристиками, и меньшей стоимостью, но и завидной стабильностью характеристик в отличие от китайского собрата.
Характеристики BMP085
- Пределы измерения абсолютного давления 30-110кПа (300-1100hPa) (-500...9000 метров над уровнем моря) - Питание 1.8 - 3.6В (Vdda), 1.62 - 3.6В (Vddd) - Размер корпуса: 5.0X5.0 мм. - Низкий уровень шума: 0.06hPa (0.5м) в стандартном режиме 0.03hPa (0.25м) в режиме ультравысокого разрешения 0.1m возможно при применение программного фильтра. - Интерфейс: I2C - Разрешение: 0.01 hPa, 0.1 С
Датчик может работать в нескольких режимах: - Режим пониженного энергопотребления - Стандартный - Режим высокого разрешения - Режим ультравысокого разрешения.
Отличия WG12864A и WG12864B
Я уже писал об использовании графического дисплея WG12864A. Возникла необходимость применять более компактный дисплей WG12864B. Казалось,WG12864A и WG12864B отличаются габаритами и последовательностью выводов (распиновкой). Однако, это не совсем так. Сразу дисплей WG12864B не заработал. Детальное исследование документации выявило отличие в логике работы. А именно в дисплее WG12864A сигналы CS1, CS2 считаются активными при логической 1. А у дисплея WG12864B CS1, CS2 считаются активными при логическом нуле.
В виду этого библиотека для работы с дисплеем WG12864 была доработана. Пример с новой библиотекой качайте здесь. В файле WG12864.h при использовании дисплея WG12864B следует включить строку #define WG12864B
Надеюсь эта информация кому то поможет сэкономить время.
Управление сервоприводом (сервомашинкой) с помощью микроконтроллера ATMega.
Сервомашинки или сервоприводы нашли широкое применение не только в роботостроении, моделизме, но и в различных отраслях промышленности и приборостроении.
Микроконтроллеры ATMEL. Фьюзы. Fuses.
Фьюзы (Fuses) - это несколько специальных байт, которые можно прошить только программатором, и отвечают они за разные настройки микроконтроллера. У разных микроконтроллеров фьюзы могут отличаться. Поэтому более подробную информацию смотрите в документации. Поскольку это делается в последнюю очередь, я приведу здесь краткое описание фьюзов и перечислю наиболее часто встречающиеся ошибки при работе с фюзами.
Реаниматор ATMEG
В очередной раз фьюзы зашились криво из-за глюкновшего программатора. Пришлось снова оживлять Atmeg-у. Здесь я писал, как я это делал Как оживить Atmega8, Как реанимировать Atmega168
Достав из дальнего ящика свой гаджет, я понял, что надо его сделать более культурным и расширить сферу оживляемых МК. Поиск по инету вывел меня на эту статью: http://www.rlocman.ru/shem/schematics.html?di=65084 Там же можно скачать схему, плату и прошивку.
Поскольку, DIP корпуса я не использую, сделал универсальную плату для TQFP корпусов. получилось примерно так:
ENC28J60 Подключаем Микроконтроллер к сети Ethernet
Смотри также WiFi модуль ESP8266
Отдельно работающее устройство на микроконтроллере становится более полезным, если с него можно получить интересующую нас информацию. Для этого мы подключали микроконтроллер к портам компьютера RS232 и USB.Однако, зависимость от компьютера - это не всегда хорошо. Иногда требуется создать автономное сетевое устройство со своим сетевым адресом и, желательно, с уже ставшим привычным, Web-интерфейсом. Этим мы и займемся.
DS1302 Побеждаем время. ds1302.c для WinAVR (GCC)
DS1302 - это микросхема реального времени. Она обеспечивает ход времени, даже когда основное устройство отключено от питания.
Основные характеристики:
- - простота подключения к микроконтроллеру по трехпроводному интерфейсу.
- - питание от 2 до 5.5 В.
- - из внешних элементов часовой кварц 32768 Гц и батарейка резервного питания 3В (я использую RC2032). Батарейки хватает надолго, микросхема потребляет около 300 нА (наноампер)!
- - считает секунды, минуты, часы, день месяца, месяц, год, день недели. Учитываются високосные года. Микросхема сможет работать до 2100года. Дальше не хватит счетчика лет. Это, несомненно, опечалило меня. :)
- - отображение времени в 12 или 24 часовом режимах с отображением AM или PM
Cветодиодный куб ( LED Cube )
Еще одна простая светодиодная игрушка, но не менее эффектная, чем "вертушка" - светодиодный куб или LED Cube. Видео того, что получилось можно посмотреть прямо здесь .
На Youtube можете найти много аналогичных и более крутых вещей. Самая ценная деталь - это куб, собранный из светодиодов. Мы будем строить простой куб с размерами грани 4x4x4 светодиода. Т.е. нам понадобиться 4x4x4=64 светодиода яркого свечения любого цвета. Хотел сделать куб 8x8x8, но тогда понадобилось бы 512 светодиодов. С учетом стоимости светодиодов дороговато как для простой игрушки, начнем с простого 4x4x4.
Графический дисплей WG12864A
Наступает момент, когда для решения поставленной задачи недостаточно возможностей символьных LCD, рано или поздно приходиться переходить к графическим LCD дисплеям. Разнообразие их очень велико, и если символьные индикаторы в большинстве имеют сходный интерфейс, то интерфейс графических LCD очень сильно отличаются друг от друга. Это обусловлено использованием различных контроллеров для различных LCD от разных производителей. В этой статье расскажу о WG12864A с управляющими контроллерами ks0108 фирмы Samsung. Сам дисплей разбит на две зоны размером 64x64 за каждую зону отвечает свой чип. Выбор чипа осуществляется подачей логического уровня на выводы CS1 и CS2. При этом, есть возможность писать в оба чипа одновременно. СКАЧАТЬ ПРИМЕР использования WG12864A для WinAVR (GCC) можно здесь. Читайте так же: Отличия WG12864A и WG12864B. Скачать обновленный пример можно здесь.
Как оживить Atmega8, Как реанимировать Atmega168
Если по неосторожности или по не знанию запрограммировать микроконтроллеру Atmega8 во фьюзах бит RSTDISBL, то последовательным программатором его уже не прошить. Для этого нужен параллельный программатор. Но Атмегу можно оживить и без него. Для этого понадобиться второй такой же микроконтроллер.
Использование cимвольных жидкокристаллических LCD дисплеев. Пример на GCC (WinAVR) для Atmega 8
Основными достоинствами символьных жидкокристаллических индикаторов (дисплеев) являются простота использования, не большая потребляемая мощность, рабочие напряжения 3..5 В, долговечность (до 15 лет непрерывной работы). На данный момент очень популярны ЖКИ компания Winstar. Не то чтобы популярны, соотношение цена/качество у них наиболее приемлемое. Winstar производить широкую линейку ЖКИ в том числе и графические индикаторы, но сегодня мы говорим о символьных. (см. также Графический дисплей WG12864A)
‹ 1
Недавні записи
- LCD Display ST7567S (IIC)
- Розпізнавання мови (Speech recognition)
- Selenium
- Комп'ютерний зір (Computer Vision)
- Деякі думки про точність вимірювань в електроприводі
- Датчики Холла 120/60 градусів
- Модуль драйверів напівмосту IGBT транзисторів
- Драйвер IGBT транзисторів на A316J
- AS5600. Варіант встановлення на BLDC мотор
- DC-DC для IGBT драйверів ізольований 2 W +15 -8 вольт
Tags
battery soldering java-script ngnix adc rs-232 flask esp8266 watchdog web exti solar mongodb rtc sms pwm usart books ethernet smd git websocket meteo css python dc-dc displays led ssd1306 eeprom gpio barometer max1674 mpx4115a brushless motor mpu-6050 timer sensors remap servo bldc atmega pmsm 3d-printer flash encoder examples dma raspberry-pi tim ssd1331 piezo mpu-9250 rfid eb-500 foc bme280 gps nvic dht11 bluetooth hih-4000 stm32 st-link docker uart avr html wifi bmp280 bkp nodemcu options usb lcd programmator i2c capture
Архіви