Свежие обсуждения
Микроконтроллеры

Проще не бывает - AVR

1 7

Предлагаю сносить в эту тему простенькие (с т.з железа) устройсва на МК в данном случае - Atmel AVR,
но обязательно с исходным кодом – для учебы или повторения. Кому как хочется.

Краткое описание: тип МК, пару слов о схеме, картинка-схема и код (лучше в архиве) с указанием (С (компилятор), ASM ( ).
Проект в протеусе так-же очень желателен.

Надеюсь эта темка поможет многим перебороть страх перед МК и активнее их использовать в жизни.

 

Иногда в практике радиолюбтеля (и не только) есть необходимость в простом, однократно программируемом, легком в повторении и не дорогом, т.д. генераторе с произвольным , но жестко установленным, набором длительности Импульс - Пауза.
Генераторами на 555 таймере, КМОП \ ТТЛ логике и т.д. не получить такого широкого диапазона столь простыми средствами.

Данный генератор состоит из одной МС – ATtiny13(a),
Одного конденсатора (100нФ) по питанию (на схеме его нет) и кнопки (если захочется его останавливать не выключая)
Питание - в соотв со спецификацией ATtiny13a - от 2,7 до 5,5В
Точность выдержки - ограничена точностью встроенного RC осциллятора и его температурной нестабильностью.
(первое - можно подобрать константами, со вторым - прийдется смириться)

Позволяет генерировать одиночный повторяющийся импульс длительностью (1мс – 8,17 года) с последующей паузой
(1мс – 8,17 года).
Т.е. от ... до 500Гц
Схема
URL=http://www.radikal.ru][/URL]
Софт (исходник C (WinAVR), makefile, проект на протеусе(7.8 sp2) – в архиве
http://upwap.ru/2180115
пароль GEN-ATTINY13

о фьюзах - убрать деление тактовой на 8 (CLKDIV8 - unprogrammed).
остальное - по умолчанию.

Еще пару слов.
Не ставилась цель вылизать все до предела.
Худшее время реакции на кнопку - 1 мс (max)
Разрешающий генерацию уровень по входу кнопки - низкий.
Прерывания не используются.
Занимает 20% (208байт)

Специально останавливаться на физическом программировании чипа - нет смысла.
Кому понадобится смогут это сделать, предварительно погуглив
"5 проводков ATTINY13"

 

Очень полезное начинание.

 

Народ, вы что? Не мешало бы подумать. Это я к чему: сейчас AVR не менее, а может и более популярны чем PIC-и.
Сходите, например на радиокота - увидите.
Что это значит - я, например, с легкостью накидаю с полсотни ссылок на всякое на АВР-ках. От счетчиков до зарядников, от музыкального звонка до осциллографического пробника. В результате получится куча-мала - фиг что разберешь или найдешь.
По уму - раз дошли до такой жизни, то лучше - подтема AVR и иже с ним. Например:
- AVR и измерения (вольтметры, тестеры, прозвонки ...)
- AVR в быту (термометры, звонки, часы/таймеры...)
- AVR и автомобиль (всякие зарядные, управление подогревом, автосигналки, авто-табло...)
- AVR обучалки (для совсем начинающих)
- AVR и компьютер
- прочее
Это я кусочек своей разбивки - коллекции схем перечислил.
Да! Не надо думать что у меня всего полсотни всякого на АВР накоплено. Я не считал, но скорее всего раз в 10 больше. Туда-сюда мотаешься, увидишь интересный подход - типа сенсор на 1 выводе МК БЕЗ АЦП, резисторов и т.п. - "слямзишь" схемус описанием, а точнее подход понравившийся.

На тему прстоты: ну пробник-осциллограф с дисплеем от мобилы это не совсем просто - надо нужный дисплей найти.
А вольтметр-амперметр и т.п. - ну что там сложного - 6 7-сегментников и АЦП по 2 каналам прыгающий.
Большинство конструкций - просты как гвоздь.
Хотя конечно кому как...

 

SergeBS: увидишь интересный подход - типа сенсор на 1 выводе МК БЕЗ АЦП, резисторов и т.п.
вот эти "минимализмы" как раз и интересны, а сносить со всего нета схемы на AVR - конечно нет потребности.
Да и не так-то много этих схем ( из МК(со стандартным обвесом)+ пару других деталей) в результате и окажется,
а оссобенно тех , что с исходным то кодом.
т.к чаще всего схема + хекс.

 

Супер маленький термостат на ATtiny26 или на ATtiny2313
http://arv.radioliga.com/content/view/152/44/

ATtiny2313 (26) + DS18x20 + 3*7 LED (ОК. ОА) +5 резисторов и одна кнопка.

Управление всеми установками - одной кнопкой. В принципе - удобно.
Любой датчик из DS18x20 (софтовый автовыбор)
По-сегментное отображение информации на LED.
Много ревизий софта: в последних (ATtiny2313) диапазон -50...+125С
Исходник на C (WinAVR), makefile, проект на протеусе.
http://arv.radioliga.com/component/option,com_remository/Itemid,27/func,select/i...
Проект еще жив.
Вообще- рекомендую у Автора (ARV - Роман Абраш) - есть много чему поучится...

 

Cheeeper: вот эти "минимализмы" как раз и интересны
.
А вообще я не зря на Кота предлагал сходить. Там, по моему разумению, устроено логичнее:
Статьи (список, причем пополняемый), ежели есть продолжение - в самой статье ссылка на тему форума с обсуждением.
И вообще, надо бы вначале определиться, какая все же цель у темы. Варианты:
1. Просто накидать ссылок на интересные и простые устройства.
2. Разместить описания простых устройств и поддерживать интерес ответами на вопросы, что и как в них.
3. Устроить что-то типа "Курс молодого бойца" по АВРкам. Т.е. простенькая схема - объяснение "ну для совсем грамотных".
Все они требуют своего подхода. А при попытке смешать все в одну кучу - получится полная фигня.
При этом по любому либо будет именно фигня, либо понадобится приложить усилий побольше, чем обсуждение, например, ремонта С1-75 (ну это последнее, где я потусовался, причем с пользой - поимел скан лучшего качества своего С1-79, за что спасибо Eugene.A). "Побольше" - это отдать на организацию хотя бы процесса - 2-3 дня убить в поисках соучаст.., пардон, единмышленников .

В других местах есть раздел "Песочница". Тоже вариант. Типа "Песочница про Atmel AVR". С подтемами.

На форуме думаю с десяток-то спецов по АВР найдется. Реально их применяющих, а не повторяющих втупую чужие конструкции.

 

Отличное начало! А об организации может быть жизнь ветки подскажет?

 

Так. Тишина. Начинаю хламить. Кто не спрятался, я не виноват
"Прозвонки":
http://www.yysup.narod.ru/schem/prozv.html
ATtiny15L, ASM, на русском - описание.
Чем меньше измеряемое сопротивление, тем выше частота излучателя. Диапазон 0..10 Ом. Пробное напряжение - почти как питание (транзисторный ключ).

http://elm-chan.org/works/cch/report_e.html
In-Circuit Conduction Tester
На английском- описание. Для эстетов - есть и на японском .
ATtiny13V, фришный C - для AVR. В девичестве - WinAVR. Сейчас как-то по-другому обзывается. Типа AVR toolchain.
"The open voltage between test probes is 500mV and short current is 100μA... When the resistance is larger than 5 ohms, the frequency start to lower and stopped at 45 ohms."
Перевожу: напряжение между разомкнутыми щупами - 500 мВ, ток КЗ - 100 мкА. При сопротивлении больше 5 Ом частота начинает снижаться и останавливается при 45 Омах.
Изюминки:
1. Нет выключателя, есть переход в "спящий" режим с потреблением в 1 мкА.
2. Индикация "севшей" батареи питания.
3. По сравнению с предыдущей конструкцией - пробное напряжение меньше, деталей меньше.

У обоих питание 3 В, кроме этих конструкций на сайтах есть и другие... У японца их больше, и он известен своим параллельным программатором для АВР - очень простым (в журнале "Радио" было описание на русском).

 

Cheeeper: Кому понадобится смогут это сделать, предварительно погуглив
"5 проводков ATTINY13"

Ой не надо... "5 проводков" - когда-нибудь, но придется плохо. Всего 1 ИС - и проблемы нет.
Вообще выбор программатора - дело непростое. Я для АВР-ок - 3 штуки склепал.