Схема на микроконтроллере attiny2313

Схема на микроконтроллере attiny2313

Схема ИК-управления освещением на микроконтроллере ATmega8

Когда возникает необходимость включить свет, не вставая с дивана, может выручить пульт ИК-управления от телевизора. Который, как правило, всегда под рукой :).

На пульте дистанционного управления всегда найдутся кнопки, которые можно выделить для управления люстрой, торшером или другим освещением.

Аквариумный таймер для кормления рыб своими руками

Предлагаемая схема таймера для кормления рыб на микроконтроллере, может быть использована для любых других целей…

GSM-контроллер на микроконтроллере

Предлагаемая схема GSM-контроллера выполняет функции автоматического или ручного регулирования/оповещения. Схема реализована на популярном и доступном…

Кодовый замок на базе Bluetooth-модуля HC-05

Надоело таскать ключи в кармане, а без смартфона жизни нет. Раньше я публиковал разработку “кодовый…

Универсальная схема подключения ЖК-дисплея HD44780

Предложена простая схема, которая позволяет подключать любые ЖК-индикаторы на базе контроллера HD44780 с параллельной шиной…

Светодиодный волчок на микроконтроллере AVR ATtiny44

Существует множество конструкций и схем волчков со светодиодами. Обычно в них есть несколько светодиодов разного…

Первый проект на микроконтроллере AVR Tiny

После того как мы описали все элементы и компоненты проекта для микроконтроллеров AVR, предлагаем простой…

Контроллер водяного насоса

Совсем недавно увидел такую ситуацию: как насос “Гном” с поплавковым датчиком вовремя не откачал воду,…

Программируемый таймер

Программируемый таймер на микроконтроллере ATtiny45, схема которого представлена ниже, предназначен для коммутации нагрузки по заданным…

Подключение джойстика от 8-битных приставок к компьютеру

Все хорошо помнят то время, когда была очень популярна 8-битная приставка Dendy. Данное устройство на…

Сколько я занимаюсь электроникой, всегда хотел заиметь генератор сигналов различной формы. Недавно мне понадобилось получить синусоидальный сигнал с помощью цифровых методов, и я решил что сделаю себе хороший генератор! В итоге я сделал простой, но функциональный генератор сигналов который может генерировать: меандр, треугольник, синус, шум и пилообразный сигналы. Максимально генерируемая частота — 60kHz (килогерц). Пока что в настоящей прошивке, частоту можно устанавливать только при генерации меандра, для остальных сигналов можно устанавливать лишь задержку в микросекундах. Основой устройства является AVR микроконтроллер ATtiny2313, сигнал генерируется с помощью 8 битного цифро-аналогового преобразователя (ЦАП), данные о частоте, сигнале или задержки отображаются на ЖК индикаторе 8×2. Вот собственно принципиальная схема:

Читайте также:  Сезонные работы в январе

Для сборки понадобятся детали:
1. Микроконтроллер Attiny2313 — 1шт.
2. ЖК индикатор WH0802 или с HD44780 совместимом — 1шт.
3. Микросхема LM324 — 1шт.
4. Тактовые кнопки без фиксации — 3шт.
5. Резистор 10 кОм — 1шт.
6. Резистор 300 Ом — 1шт.
7. Резистор 2 кОм — 8шт.
8. Резистор 1 кОм — 9шт.

ЦАП собран на резисторах и подключён напрямую к порту B микроконтроллера, сигнал после ЦАПа усиливается с помощью операционного усилителя LM324. ЖК индикатор я применил WH0802 c HD44780 совместимом контроллером, данный ЖКИ имеет 2 строки по 8 знакомест каждая. Существенно применение любого ЖК индикатора с совместимом контроллером с HD44780. Микроконтроллер применить Attiny2313 можно с любыми буквенными индексами, в любых корпусах. Кнопки можно применить любые тактовые, без фиксации. Кнопкой "Выбор" выбирается тип генерируемого сигнала. Кнопками "Плюс" и "Минус" устанавливается частота или задержка. При включении устройства оно сразу начинает генерировать сигнал, по умолчанию это меандр. Напряжение питания: 5 вольт. Вот осциллограммы генерируемых генератором сигналов:

Меандр

Шум

Пила

Синус

Треугольник

Я собрал свой генератор сигналов в пластмассовом корпусе ZIV, вот что получилось:

Первые испытания вместе с самодельным осциллографом:

Схему я собрал на печатной плате сделанной с помощью ЛУТ, рисунок печатной платы в Sprint Layout 4.0 можно найти в файлах к статье. На плате я использовал детали в SMD корпусах, исключение лишь составляет микросхема LM324, она использована в DIP корпусе. Прошивку для устройства я писал в среде BASCOM-AVR исходник прилагается. Также прилагается проект устройства в программе Proteus. Кстати, после прошивки не забудьте установить следующие фьюз биты (для программы SinaProg):

Как производится программирование микроконтроллеров ATtiny2313? Итак, имеем микроконтроллер ATtiny2313, LPT порт (обязательно железный — никакие USB-2-LPT не работают), несколько проводков (длина не более 10см) и конечно же паяльник. Желательно иметь разъём DB-25M (папа), с ним будет удобней подключать микроконтроллер, но можно обойтись и без него. Припаиваем проводки к выводам 1, 10, 17, 18, 19, 20 микроконтроллера. Получаем нечто вроде того, что на фото:

Далее, если есть разъём DB-25M, то припаиваем проводки к нему в соответствии с таблицей. Если нет, то просто втыкаем проводки в разъём на компьютере (не забывая про таблицу. ).

Я делал без разъёма (в наличии были только мамы. ), и вот что получилось:

Правда у меня LPT порт вынесен на стол с помощью кабеля длиной 1,5 метра. Но при этом кабель должен быть экранированный, иначе будут наводки, помехи и ничего не получится. Схема этого устройства программирования микроконтроллера вот такая:

Если быть совсем честным, то желательно собрать "правильный" программатор. И потом будет проще и порт целее. Я пользую STK200/300. Далее используем программу PonyProg2000. После запуска программы она "заржет. " как настоящий пони. Чтобы этого больше не слышать в появившемся окне ставим галочку "Disable sound". Жмём "ОК". Выскакивает окошко которое говорит, что нужно откалибровать программу. Компы бывают же разные и медленные и шустрые. Жмём "ОК". Выскакивает ещё одно окошко — это нам говорит, что нужно настроить интерфейс (какой программатор и куда подключен.). Итак заходим в меню: Setup -> Calibration. В появившемся окне:

Жмём "YES". Проходит пара секунд и программа говорит "Calibration OK". Далее заходим в меню: Setup -> Interface Setup. В появившемся окошке настраиваем как у показано на рисунке.

Теперь заходим в меню: Command -> Program Options. В появившемся окошке настраиваем как показано на рисунке.

Всё готово к программированию. Итак, последовательность действий:

1. Выбираем из списка "AVR micro"
2. Из другого списка выбираем "ATtiny2313"
3. Загружаем файл прошивки (File -> Open Device File), выбираем нужный файл, например "rm-1_full.hex".
4. Жмём кнопочку "Launch program cycle". Когда программирование завершится прога скажет "Program successful"
5. Ну и напоследок надо запрограммировать так называемые Фьюзы (fuses). Для этого жмём кнопочку "Security and Configuration Bits". В появившемся окне жмём "Read", потом выставляем галочки и жмём "Write".

ВНИМАНИЕ! Если Вы не знаете, что означает тот или иной конфигурационный бит, то не трогайте его. Вот теперь у нас готовый к работе контроллер ATtiny2313! На форуме можно скачать программу PonyProg2000 и оригинал статьи с дополнительными рисунками. Материал для сайта Радиосхемы предоставил Ansel73.

Обсудить статью ПРОГРАММИРОВАНИЕ Attiny2313

Ссылка на основную публикацию
Adblock detector