Сергей Гаврилов Игорь Рогов
 
Назад Вперед

Arduino shield своими руками: акселерометр на LIS302DL

Категория: Микроконтроллеры » ARDUINO

Пятница, 20 января 2012 | Опубликовал: asterix_72 | Просмотров: 1361

13
Arduino shield своими руками: акселерометр на LIS302DL

Собрал недавно arduino на atmega8, поморгал диодом, захотелось большего smile
Начал изучать различные шилды, цены в РФ на них мягко говоря высокие, а собирать самому дороже выйдет, микросхемы тоже ведь покупать надо.

И тут в голову пришло, ведь на работе куча системных плат от различных телефонов. Почти в каждом современном телефоне есть акселерометр, цифровой термометр и т. д., почему их не использовать?
Оказалось в большинстве телефонов используется одна и та же микросхема акселерометра LIS302DL от ST.
 

Програмирование в AVR Studio 5 с самого начала. Часть 6

Категория: Микроконтроллеры

Среда, 18 января 2012 | Опубликовал: galrad | Просмотров: 1288

2
Програмирование в AVR Studio 5 с самого начала. Часть 6

Продолжим разбор теоретических основ, без которых невозможно полноценное создание программ.
Основной синтаксис AVRASM совместим с AVRASM2 с исключениями, отмеченными ниже:
• Ключевые слова
• Директивы препроцессора
• Комментарии
• Продолжения строк
• Строки и символьные константы
• Составные инструкции в строке
 

Сделай сам часы с GPS-синхронизацией времени и винтажными индикаторами ИН-12. Наш вариант Nixie Tube Clock

Категория: Микроконтроллеры

Пятница, 6 января 2012 | Опубликовал: jgl | Просмотров: 4814

31
Сделай сам часы с GPS-синхронизацией времени и винтажными индикаторами ИН-12. Наш вариант Nixie Tube Clock

Не думал, что спустя много лет я вернусь к часам на газоразрядных индикаторах. В конце 70-х я собирал подобные часы на микросхемах 155-й серии, плата выглядела внушительно, по 5 Вольтам потребляли не мало, да и малогабаритными их нельзя было назвать…

Собрать такие винтажные часы попросил меня мой сын, увидел он их на просторах Интернета, где они зовутся Nixie Tube Clock, ну и загорелся. Порыскал я по Инету, схем много, на разных лампах, на любой вкус, но просто повторить - это не по мне, я люблю делать свое, так намного интереснее и приятнее.
 

Програмирование в AVR Studio 5 с самого начала. Часть 5

Категория: Микроконтроллеры

Суббота, 24 декабря 2011 | Опубликовал: galrad | Просмотров: 2107

8
Програмирование в AVR Studio 5 с самого начала. Часть 5

Для того чтобы писать более сложные программы, нужно хорошо представлять структуру и взаимодействие разных узлов микроконтроллера между собой, но основные принципы сохраняются независимо от модели контроллера. В принципе человек, который изучил микроконтроллеры PIC, достаточно быстро осваивает AVR или ARM.
Управление микроконтроллером осуществляется изменением логического уровня ячеек (битов) в регистрах, расположенных в оперативной памяти. Конкретному устройству соответствует конкретный регистр, как правило 8-битный (1 байтный), состоящий из 8 ячеек памяти. В любую ячейку можно записать 0 или 1.
 

Кодовый замок на микроконтроллере AVR ATTINY2313

Категория: Микроконтроллеры

Среда, 21 декабря 2011 | Опубликовал: vik_67 | Просмотров: 2604

10
Работаю я электромонтером в районе Крайнего Севера. Зимой у нас всегда возникала проблема, замерзает замок на входе в электроцех. И вот попался мне на глаза журнал «Радио» №5 за 2008 год. Там была опубликована статья Е. Переверзева «Цифровой кодовый замок».
Кодовый замок на микроконтроллере AVR ATTINY2313

Решил и сделал. Перерисовал печатку из журнала. Спаял схему.
Залил прошивку и схема заработала сразу, хотя это моя первая схема на микроконтроллере.

Изменил: Datagor по причине: Исправлена схема, обновлен архив

 

Здравствуй, Ёлка, Новый год! Своими руками - светящийся RGB-LED поясок для платья снегурочки + настольная ёлочка

Категория: Микроконтроллеры

Воскресенье, 11 декабря 2011 | Опубликовал: PLUT | Просмотров: 3777

2
Здравствуй, Ёлка, Новый год! Своими руками - светящийся RGB-LED поясок для платья снегурочки + настольная ёлочка

Началось всё с идеи украсить новогоднее платье дочки для утренника в садике на "Новый год". Хотелось как-то оживить наряд, добавить "иллюминации". Китайцы жгут напалмом нанотехнологиями и LED-лентами.
 

Сделай сам программатор для микросхем памяти AT24C02 - AT24C512. Считываем и записываем данные!

Категория: Микроконтроллеры

Пятница, 9 декабря 2011 | Опубликовал: basilevscom | Просмотров: 3722

15
Сделай сам программатор для микросхем памяти AT24C02 - AT24C512. Считываем и записываем данные!

Как-то при ремонте откатных ворот итальянской фирмы LIFE понадобилось сделать копию микросхемы памяти, в которой хранятся настройки и, что самое главное, коды радиобрелоков. Микросхема эта - AT24C64. Кстати, некоторые домофоны используют для хранения кодов ключей эту же микросхему или аналоги.
Понятно, нужен программатор, но под рукой готового не было... Что ж, интернет мне поможет, сам сделаю!

Изменил: Datagor по причине: Поправлена схема, перезалит аржив.

 

Библиотеки для подключения COG-индикаторов TIC-55 и TIC-3321 к микроконтроллерам AVR

Категория: Микроконтроллеры » Библиотеки кодов

Воскресенье, 4 декабря 2011 | Опубликовал: Discover | Просмотров: 1791

3
…простите, а вы не подскажите, как пройти в библиотеку?

Небольшая предыстория

Прежде, я уже имел радость работать с индикатором TIC-55 и в одной из своих статей описывал работу с ним. Библиотека была написана на CodeVisionAVR. Но, к сожалению, я, так и не ее довел до ума. Про библиотеки хочется отметить, что редко удается найти что-нибудь готовое, а если найдешь, то сложно приспособить для себя.
Библиотеки для подключения COG-индикаторов TIC-55 и TIC-3321 к микроконтроллерам AVR

Очень сложно разобраться в чужом коде, тем более новичкам, к которым, я отношу и себя. Мне, прежде всего хотелось довести библиотеку до ума, для того что бы через год, самому себе не ломать голову, как оно работает? И для того что бы могли пользоваться другие. Заодно решил попробовать свои силы в AVR Studio 5.0, ну и как следствие, библиотека написана на AVR Studio 5.0
 

Программатор AVR910: перезагрузка! Ускорение работы + «превращение» в STK500

Категория: Микроконтроллеры

Вторник, 22 ноября 2011 | Опубликовал: Datagor | Просмотров: 6600

20
Программатор AVR910: перезагрузка! Ускорение работы + «превращение» в STK500

Сегодня я не лег спать. Включил фоном какую-то киношку с Джеки Чаном и быстренько спаял второй USB-программатор AVR-ок из датагорского кита Project-5 D-AVR910.

Теперь у меня на столе лежит два одинаковых программатора. А всё для того, чтобы попробовать новую прошивку. Эти близняшки буду шить друг друга. Все опыты проводятся под MS Windows XP SP3.
Цель - увеличение скорости работы и расширение совместимости программатора.
 

Сделай сам преобразователь сигналов для механического энкодера, v.2

Категория: Микроконтроллеры

Суббота, 12 ноября 2011 | Опубликовал: dedmazay | Просмотров: 2903

1
Сделай сам преобразователь сигналов для механического энкодера, v.2

Хотелось бы дополнить и продолжить мою статью про энкодер «Преобразователь сигналов для механического энкодера»

Как я писал ранее, собрав эту небольшую схемку на любом микроконтроллере (исходный текст программы прилагается) и одном конденсаторе можно сильно облегчить использование энкодера в своей конструкции. Устройство формирует на выходе два сигнала, один тактовый соответствующий приходу пары импульсов от энкодера и второй направления, который устонавливается в 0 или 1 в зависимости от того с какого входа сигнал пришёл раньше.

Данное устройство можно использовать не только в конструкциях содержащих микроконтроллер, им также можно легко управлять реверсным счётчиком.
 

USB-швейная машина на FT232RL: программатор для микроконтроллеров AVR

Категория: Микроконтроллеры

Пятница, 14 октября 2011 | Опубликовал: error | Просмотров: 6341

8
Иметь дело с микроконтроллерами (как и вообще с цифровой техникой) мне приходится довольно редко и если мне надо было прошить микроконтроллер, я просто просил на работе ближайшего «софтверщика» и через 10 минут получал ожидаемое. Но зависимость от других не давала покоя и я решил сделать собственный программатор.
USB-швейная машина на FT232RL: программатор для микроконтроллеров AVR
 

Програмирование в AVR Studio 5 с самого начала. Часть 4

Категория: Микроконтроллеры

Четверг, 13 октября 2011 | Опубликовал: galrad | Просмотров: 4898

7
Програмирование в AVR Studio 5 с самого начала. Часть 4

Сегодня рассмотрим программу “бегущих огней” и “бегущих теней”. Примеры “бегущих огней” можно найти почти в любой обучающей литературе. Чтобы получить “бегущие огни” на выходах порта, нужно последовательно переключать один бит
Програмирование в AVR Studio 5 с самого начала. Часть 4

“Бегущая тень” получается при инверсии “бегущих огней”. В принципе сложностей никаких нет – и вам под силу сделать это самостоятельно.

Мы же попробуем усложнить задачу и объединить в одной программе “бегущие огни” и “бегущие тени”, сделать их непрерывными т.е. рисунок светящихся огоньков будет переходить из конца в начало, а еще включим функцию реверса огней т.е нажав на кнопку сможем “двигать” огоньки в обратном направлении.
 

PIC16F873: универсальный таймер на 99 минут 59 секунд по мотивам блондинко-таймера Насти

Категория: Микроконтроллеры

Среда, 12 октября 2011 | Опубликовал: galrad | Просмотров: 2955

2
Когда-то, в прошлом веке фотолюбители пользовались пленочными фотоаппаратами, которые заправлялись 35 мм пленкой, чтобы получить негативы, нужно было эту пленку проявить. Проявляли пленку по стрелочному механическому таймеру, минут 8 или 10, Затем наступала вторая часть этого процесса — печать фотографий на фотобумагу, а тут уже требовались секундные экспозиции и чтобы облегчить себе жизнь фотографы пользовались устройствами, называемыми – реле времени.
Вспомнил я про те времена не спроста, сидя в затемненной ванной комнате, с наклеенным фоторезистом на фольгированный стеклотекстолит, в судорожных поисках электронного секундомера в меню своего сотового телефона. Такое вот вступление…
Универсальный таймер на 99 минут 99 секунд по мотивам блондинко-таймера Насти

Короче говоря, потребовался мне таймер, причем таймер переносной и универсальный, способный отчитывать и минуты и секунды. Полез в интернет, потратил полдня и не нашел то, что хотел. На следующий день свершилось! Одна хорошенькая девушка по имени Настя выложила на Радиокоте очень простой таймер, всего из 6 деталей, которых у меня не было и не оказалось в ближайшем магазине электроники. В общем, по мотивам этого таймера сделал свой, из тех деталей, которые оказались у меня в наличии.
 

Програмирование в AVR Studio 5 с самого начала. Часть 3

Категория: Микроконтроллеры

Суббота, 1 октября 2011 | Опубликовал: galrad | Просмотров: 4527

11
Програмирование в AVR Studio 5 с самого начала. Часть 3

Мы научились включать и выключать светодиоды, а как сделать, чтобы они сами заморгали? Понятно, что после того, как их включили, нужно сделать паузу, затем выключить, снова выждать паузу и снова включить. А как сделать паузу?
Есть конечно, команда NOP, которая сделает паузу равную одному такту, но мы ее никак не увидим.
Такт – это один импульс тактового генератора. Современные контроллеры работают с тактовыми частотами от 1 до 60 мегагерц (от 1 до 60 миллионов импульсов в секунду). Большинство команд AVR выполняется за один такт, где то около 10 команд выполняется за 2 такта.
Поэтому паузу сделанную одной командой NOP, увидеть невозможно, а если нам нужна пауза в полсекунды - тогда нужно минимум написать 500 тысяч команд NOP. Но, это не реально!.
Может, остановить программу?
 

Програмирование в AVR Studio 5 с самого начала. Часть 2

Категория: Микроконтроллеры

Суббота, 24 сентября 2011 | Опубликовал: galrad | Просмотров: 6698

9
Програмирование в AVR Studio 5 с самого начала. Часть 2

Пишем первую программу!

Большинство начинают с мигания светодиодов, и мы не исключение. Если микроконтроллер, даже самый быстрый, не “общается” с внешним миром, ценность его сводится к нулю. Нам нужно чтобы микроконтроллер принял информацию, обработал по заданному алгоритму и выдал результат в понятной для нас форме.

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

Програмирование в AVR Studio 5 с самого начала. Часть 1

Категория: Микроконтроллеры

Четверг, 22 сентября 2011 | Опубликовал: galrad | Просмотров: 10396

6
Каждый человек, который только начинает осваивать программирование микроконтроллеров, да и вообще программирование, упирается сразу в несколько вопросов:
1. Какой микроконтроллер выбрать для максимально быстрого освоения?
2. Какой основной инструмент (программу) использовать для начала работы?
3. Какие аппаратные средства доступны для начала программирования?
4. Какую литературу использовать?
5. Где общаться и получать вразумительные советы?

Когда я начинал, то сам столкнулся с этими вопросами. Начал искать литературу и решил, что надо начинать с PIC-ов. Перевес в сторону PIC-ов определился из за небольшого количества команд микропроцессоров среднего семейства  — всего 35 против 136 у AVR, и наличием IDE  — интегрированной среды разработки MPLAB. К сожалению, до последнего времени для микроконтроллеров AVR не было удобной интегрированной среды разработки, многие пользовались AVR Studio 4, кто то писал на C в IAR, для отладки пользовались дополнительными программами, все зависило от личных приоритетов.
Програмирование в AVR Studio 5 с самого начала. Часть 1

В этом году компания ATMEL наконец то «родила» IDE — AVR Studio 5 для программирования микроконтроллеров AVR. Много критических замечаний было сказано в адрес этой программы, но она существует и работает, возможно, компания со временем учтет все критические замечания, и сделает программу более гибкой, совершенной и не такой большой по размеру. Конечно по объему это монстр — инсталлируемый файл занимает 600 с лишним МБайт. Но, есть в ней и определенные удобства в работе, и не только для начинающих! Программа ориентирована для работы в среде C, но ассемблер поддерживается полностью.
 
Назад Вперед