сайт для палких паяльників

ATMega

AVRDUDE (http://www.nongnu.org/avrdude/) – мощная программа для прошивки микроконтроллеров Atmel серии AVR. Разработчик Brian S. Dean. Программа поддерживает множество программаторов. AVRDUDE кросплатформенная. Многих, особенно начинающих, пугает тот факт, что программа консольная, и использовать ее нужно с командной строки. И напрасно, ничего сложного в этом нет.

Большинство “оконного” ПО, которое я опробовал, было убогим. Кажущаяся простота графического интерфейса не позволяла в полной мере работать с микроконтроллером. Кроме того, для каждого программатора (железяки), требовалась своя программа-программатор. Часто случалось, что ПО программатора не поддерживает нужный мне микроконтроллер. Все это породило массу неудобств. Эти проблемы ушли после перехода на AVRDUDE. AVRDUDE поддерживает огромное количество программаторов, работающих по параллельному порту (LPT), последовательному порту, USB-программаторы. Теперь у меня один AVRDUDE на все 3 вида используемых программаторов
(см. Программаторы микроконтроллеров AVR).

Continue reading “AVRDUDE Windows” »

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 С

Датчик может работать в нескольких режимах:
– Режим пониженного энергопотребления
– Стандартный
– Режим высокого разрешения
– Режим ультравысокого разрешения.

Continue reading “BMP085 – датчик абсолютного давления. Пдключаем к ATMEGA.” »

Отличия WG12864A и WG12864B

Я уже писал об использовании графического дисплея WG12864A. Возникла необходимость применять более компактный дисплей WG12864B.
Казалось,WG12864A и WG12864B отличаются габаритами и последовательностью выводов (распиновкой). Однако, это не совсем так. Сразу дисплей WG12864B не заработал. Детальное исследование документации выявило отличие в логике работы. А именно в дисплее WG12864A сигналы CS1, CS2 считаются активными при логической 1. А у дисплея WG12864B CS1, CS2 считаются активными при логическом нуле.

В виду этого библиотека для работы с дисплеем WG12864 была доработана. Пример с новой библиотекой качайте здесь. В файле WG12864.h при использовании дисплея WG12864B следует включить строку #define WG12864B

Надеюсь эта информация кому то поможет сэкономить время.

Управление сервоприводом (сервомашинкой) с помощью микроконтроллера ATMega.

Сервомашинки или сервоприводы нашли широкое применение не только в роботостроении, моделизме, но и в различных отраслях промышленности и приборостроении. Continue reading “Управление сервоприводом (сервомашинкой) с помощью микроконтроллера ATMega.” »

Фьюзы (Fuses) – это несколько специальных байт, которые можно прошить только программатором, и отвечают они за разные настройки микроконтроллера. У разных микроконтроллеров фьюзы могут отличаться. Поэтому более подробную информацию смотрите в документации. Поскольку это делается в последнюю очередь, я приведу здесь краткое описание фьюзов и перечислю наиболее часто встречающиеся ошибки при работе с фюзами. Continue reading “Микроконтроллеры ATMEL. Фьюзы. Fuses.” »

В очередной раз фьюзы зашились криво из-за глюкновшего программатора. Пришлось снова оживлять Atmeg-у. Здесь я писал, как я это делал
http://www.avislab.com/blog/revive-atmega8-atmega168/

Достав из дальнего ящика свой гаджет, я понял, что надо его сделать более культурным и расширить сферу оживляемых МК. Поиск по инету вывел меня на эту статью:
http://www.rlocman.ru/shem/schematics.html?di=65084
Там же можно скачать схему, плату и прошивку.

Поскольку, DIP корпуса я не использую, сделал универсальную плату для TQFP корпусов. получилось примерно так:

ENC28J60 Подключаем Микроконтроллер к сети Ethernet

Смотри также WiFi модуль ESP8266

Отдельно работающее устройство на микроконтроллере становится более полезным, если с него можно получить интересующую нас информацию. Для этого мы подключали микроконтроллер к портам компьютера RS232 и USB.

Однако, зависимость от компьютера – это не всегда хорошо. Иногда требуется создать автономное сетевое устройство со своим сетевым адресом и, желательно, с уже ставшим привычным, Web-интерфейсом. Этим мы и займемся. Continue reading “ENC28J60 Подключаем Микроконтроллер к сети Ethernet” »

DS1302 – это микросхема реального времени. Она обеспечивает ход времени, даже когда основное устройство отключено от питания.

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

  • – простота подключения к микроконтроллеру по трехпроводному интерфейсу.
  • – питание от 2 до 5.5 В.
  • – из внешних элементов часовой кварц 32768 Гц и батарейка резервного питания 3В (я использую RC2032). Батарейки хватает надолго, микросхема потребляет около 300 нА (наноампер)!
  • – считает секунды, минуты, часы, день месяца, месяц, год, день недели. Учитываются високосные года. Микросхема сможет работать до 2100года. Дальше не хватит счетчика лет. Это, несомненно, опечалило меня. 🙂
  • – отображение времени в 12 или 24 часовом режимах с отображением AM или PM

Continue reading “DS1302 Побеждаем время. ds1302.c для WinAVR (GCC)” »

Еще одна простая светодиодная игрушка, но не менее эффектная, чем “вертушка” – светодиодный куб или LED Cube. Видео того, что получилось можно посмотреть прямо здесь .

На Youtube можете найти много аналогичных и более крутых вещей. Самая ценная деталь – это куб, собранный из светодиодов. Мы будем строить простой куб с размерами грани 4x4x4 светодиода. Т.е. нам понадобиться 4x4x4=64 светодиода яркого свечения любого цвета. Хотел сделать куб 8x8x8, но тогда понадобилось бы 512 светодиодов. С учетом стоимости светодиодов дороговато как для простой игрушки, начнем с простого 4x4x4. Continue reading “Cветодиодный куб ( LED Cube )” »

Наступает момент, когда для решения поставленной задачи недостаточно возможностей символьных LCD, рано или поздно приходиться переходить к графическим LCD дисплеям.
Разнообразие их очень велико, и если символьные индикаторы в большинстве имеют сходный интерфейс, то интерфейс графических LCD очень сильно отличаются друг от друга.
Это обусловлено использованием различных контроллеров для различных LCD от разных производителей. В этой статье расскажу о WG12864A с управляющими контроллерами ks0108 фирмы Samsung. Сам дисплей разбит на две зоны размером 64×64 за каждую зону отвечает свой чип. Выбор чипа осуществляется подачей логического уровня на выводы CS1 и CS2. При этом, есть возможность писать в оба чипа одновременно. СКАЧАТЬ ПРИМЕР использования WG12864A для WinAVR (GCC) можно здесь.  Читайте так же: Отличия WG12864A и WG12864B. Скачать обновленный пример можно здесь.

Continue reading “Графический дисплей WG12864A” »

Если по неосторожности или по не знанию запрограммировать микроконтроллеру Atmega8 во фьюзах бит RSTDISBL, то последовательным программатором его уже не прошить.
Для этого нужен параллельный программатор. Но Атмегу можно оживить и без него. Для этого понадобиться второй такой же микроконтроллер. Continue reading “Как оживить Atmega8, Как реанимировать Atmega168” »

Основными достоинствами символьных жидкокристаллических индикаторов (дисплеев) являются простота использования, не большая потребляемая мощность, рабочие напряжения 3..5 В, долговечность (до 15 лет непрерывной работы). На данный момент очень популярны ЖКИ компания Winstar. Не то чтобы популярны, соотношение цена/качество у них наиболее приемлемое. Winstar производить широкую линейку ЖКИ в том числе и графические индикаторы, но сегодня мы говорим о символьных.  (см. также Графический дисплей WG12864A) Continue reading “Использование cимвольных жидкокристаллических LCD дисплеев. Пример на GCC (WinAVR) для Atmega 8” »

Translate
Архіви

© 2011-2019 Андрій Корягін, Кременчук - Київ, Україна