Знакомство с XMEGA. Часть 3

Таймеры

Как мы упоминали ранее, количество 16-разрядных таймеров/счетчиков (Т/С) у микроконтроллеров XMEGA для различных подсемейств составляет от 5 до 8 блоков. Разработчики XMEGA взяли базовый, удачно сбалансированный 16-разрядный Т/С от «старших» AVR (например, у mega128 он обозначается Т1), и добавили к нему ряд полезных усовершенствований. В результате получился мощный, функционально насыщенный, гибкий, удобный в конфигурировании и работе таймер/счетчик.

Читать далее

Рубрики AVR

Знакомство с XMEGA. Часть 2

Модули последовательных коммуникаций.

 Микроконтроллеры XMEGA снабжены бога­тым арсеналом аппаратных модулей для орга­низации последовательного обмена данными с внешним миром: SPI, TWI и USART, причем USART также может работать и в режиме аппа­ратной поддержки IrDA. Количество и состав периферийных коммуникационных блоков XMEGA варьируется от подсемейства к подсе­мейству. Так, USART может быть от 5 до 8 моду­лей, a SPI и TWI — до 4. Первое подсемейство XMEGA (А1) имеет 8 модулей USART и по 4 мо­дуля SPI и TWI. Самое «маленькое» подсемейс­тво (A3) имеет 5 блоков USART, 4 блока SPI и 2 блока TWI.

Читать далее

Рубрики AVR

Знакомство с XMEGA. Часть 1

Предлагаемый к ознакомлению материал составлен на основе цикла статей к.т.н. Игоря Кривченко и к.т.н. Елены Ламберт «Микроконтроллеры XMEGA – новые возможности проверенного решения», опубликованных в журнале «Компоненты и Технологии» №№3, 4 и 5 за 2008 год. Статьи были любезно предоставлены фирмой «Эфо».

Статьи были доработаны в связи с сегодняшним состоянием линейки Xmega.

  Введение.

В качестве информационной базы при подготовке цикла использовались оригиналь­ные материалы центра Atmel AVR в Норвегии, впервые представленные на техническом тренинге в сентябре 2007 года. Любые публи­кации о микроконтроллерах XMEGA были за­прещены производителем до официального анонса семейства, который состоялся на вы­ставке «Embedded World» в Нюрнберге в конце февраля 2008 года.

Читать далее

Рубрики AVR

GSM сигнализация на базе SIM300

Это устройство я делал для себя, что бы поставить в гараж. Начал делать не сколько для охраны а сколько из за любопытства хотел изучить программирование микроконтроллеров на ассемблере, и понять протоколы USART, I2C.

На данный момент устройство не закончено на сто процентов и может: осуществлять контроль двух датчиков на размыкание, контроль температуры воздуха (использовал два датчика LM75). Вообще если разобраться то можно на этой базе сделать много чего интересного.

Читать далее

USB кодграббер: Кодграббер для ноутбука под Scher-Khan

Предлагаю вашему вниманию очередной интересный проект, который создан на базе USB-кодграббера, и так же состоит из программной и аппаратной части, соответственно по аппаратной части вы можете прочитать информацию в теме USB-кодграббера.

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

Читать далее

USB кодграббер: Кодграббер для ноутбука под StarLine и KeeLoq

Предлагаю вашему вниманию новый проект, который в первую очередь является универсальным USB программатором для микроконтроллеров серии AVR, небольшой макетной платой, к которой вы сможете подключить любые устройства, включая датчики, приемопередатчики и т.д., а так же средством связи МК и ПК по USB интерфейсу.

С помощью этого программатора вы сможете загружать прошивки в большинство мк, а все, что вам понадобится, это USB порт компьютера, никаких вспомогательных микроконтроллеров для прошивки не нужно, в схеме заложен принцип: собрал и работай. В комплекте с проектом есть все необходимые файлы для начала работы, а так же две демонстрационные программы, кодграббер – анализатор и программа для управления проигрывателем Winamp с помощью пульта от автомобильной сигнализации. Постепенно я буду дополнять эту тему и другими интересными проектами на основе этого девайса:

Итак, что необходимо для его сборки

Читать далее

Подключение дисплея NOKIA 6300 к микроконтроллеру

Многие уже разобрались, как использовать в своих проектах дисплей от Нокии3310, по этому предлагаю освоить более информативные и современные дисплеи от Нокии 6300.
Технические характеристики:TFT матрица, 16 млн. цветов, разрешение 320х240пикселей
Контроллер дисплея:MC2PA8201
Маркировка дисплея: LS022 или LS024
Взаимозаменяемые аналоги дисплеяNOKIA:
3720c, 5320, 5330, 5610, 5630, 5700, 5730, 6110n, 6120с, 6208, 6220с, 6303, 6303i, 6350, 6500, 6500s, 6555, 6600, 6600s, 6720, 6730, 6760, 7500, 8600,
Е52, Е55,Е65,Е66, Е75,N71, N73, N75, N76,N77, N78, N79, N81, N82,N93
(для телефонов ети дисплеи не взаимозаменяемы из-за физических размеров и расположения шлейфа, но у нас они все будут работать.)
Для примера, вывел немного текста, хотя картинки с 16 млн. цветов выглядят намного красивее:

Читать далее

Формат пакета StarLine

Пакет состоит из 64 бит: 32 шифрованная часть, 32 открытая.
Шифрованная часть содержит: 2 байта счётчика, 1 байт дискриминатор, 1 байт кнопок.
Открытая часть содержит: 3 байта счётчика, 1 байт кнопок.

Дискриминатор – критерий опознавания пакета, наподобие контрольной суммы.

Преамбула — 1000us \ 1000us
Единица — 500us \ 500us
Ноль — 250us \ 250us

Читать далее

Трансивер CC1101

Очень интересный трансивер на 315/433/868/915МГц, фазовая, частотная и амплитудные модуляции, куча регистров настроек, управление по SPI, очень простая схема включения. Кому лень собирать ВЧ обвязку, есть микросборки типа PAN2355, там уже собрана ВЧ часть и кварц, остаётся только подать питание, подключить SPI и антенну.


На сайте Texas Instruments есть исходники под MSP430 и документация на английском. Но как обычно, когда получаешь такую игрушку в руки, хочется поскорее запустить её и посмотреть в работе, вот тут оказалось что русской документации на него не густо, и как следует для профессиональной техники, конкретных примеров нет.
Надеюсь своей статьёй немного восполнить этот пробел. Исходные данные: сс1101 с обвязкой по мануалу, на 433МГц, контроллер AVR и CodeVision.

Читать далее

USB программатор AVR (AVR910)

Программатор выполнен на основе драйвера от Objective Development и полностью совместим по командам с оригинальным программатором AVR910 от ATMEL. Описание оригинальной схемы программатора можно взять в Application Note AVR910: In-System Programming, а список поддерживаемых команд можно посмотреть в Application Note AVR109: Self Programming.

Читать далее