Записи с меткой ‘Микроконтроллеры’

Эффективное управление портами ввода/вывода tinyAVR

December 7, 2014

С этого раздела мы начинаем писать код на языке С. Начнем мы с портов ввода/вывода, которые являются самыми критичными аспектами управления. Это такие объекты, которые принимают ввод от пользователя и отображают результаты вашей программы. Остальная часть обработки находится внутри контроллера.

» Читать запись: Эффективное управление портами ввода/вывода tinyAVR

Встроенный модуль АЦП МК – для новичков в радиоделе

May 9, 2014

У контроллера PIC16F628A нет встроенного модуля АЦП (аналогово-цифровой преобразователь) Поэтому примеры разберём с контроллером ATmega168 Назначение АЦП мы знаем

» Читать запись: Встроенный модуль АЦП МК – для новичков в радиоделе

Счётчик импульсов с памятью на PIC16F628A (с печатной платой)

October 19, 2012

Недавно мне заказали сделать счётчик нажатий для тира. Просто хозяин заподоэрил, что продавцы сдают денег меньше, чем пародано выстрелов. Схема получилась простой и я подумал, что она может пригодиться и в других случаях – например, подсчёт людей в помещении или в руках у судьи для счёта ударов на ринге… да и мало ли, где ещё.

» Читать запись: Счётчик импульсов с памятью на PIC16F628A (с печатной платой)

Простой USB-программатор для PIC "Brenner 9" (с печатной платой)

September 3, 2012

USB программатор на PIC18F2550 работает со своим софтом который тоже
предоставляется в архиве, работает с большим количеством пиков, очень
удобный,  если требуется работа на ноутбуке, фото взято из сайта
источника.
» Читать запись: Простой USB-программатор для PIC "Brenner 9" (с печатной платой)

Программатор PIC

August 28, 2012

На этом программаторе были проверены следующие микроконтроллеры:

PIC12F629,
PIC12F675, PIC16F627, PIC16F628, PIC16F630, PIC16F676, PIC16F818,
PIC16F819, PIC16F84A, PIC16F873, PIC16F877A, PIC18F2320, PIC18F452.

Необходимо
убедится , что ваша материнская плата выдает достаточное напряжение для
программирования. Если TxD, DTR не более чем на 7,5 V , не будет
работать хорошо, особенно, с  портативных компьютером (ноутбуком).

» Читать запись: Программатор PIC

Чтение данных из памяти микроконтроллера через UART

June 27, 2010

Теперь займемся процедурами чтения содержимого внешней памяти и осу­ществления установок разрешения-запрещения записи. Естественно, это при­дется делать через компьютер (а куда еще считывать?), и мы используем уже инициализированный нами UART. Нам потребуется реализовать четыре про­цедуры:

» Читать запись: Чтение данных из памяти микроконтроллера через UART

Часы со счетом времени на МК – Часть 2

June 27, 2010

Программа

Полный текст программы часов приведен в приложении 4 (разд. «Программа для часов»). Все подробности приведены в качестве комментариев к тексту программы, здесь мы разберем только общее построение и принцип работы.

При включении питания процессора программа начинает работу с команды по метке RESET. Здесь она устанавливает соответствующие порты на выход (все, кроме двух входов компаратора и входа кнопки Кн1), затем делает нуж­ные установки для таймеров и разрешает соответствующие прерывания.

» Читать запись: Часы со счетом времени на МК – Часть 2

Часы со счетом времени на МК – Часть 1

June 27, 2010

Часы мы будем делать на основе светодиодных индикаторов: поскольку схе­ма все равно будет потреблять довольно много, то так или иначе потребуется сетевой источник питания, и слепые ЖК-индикаторы ставить нет особого смысла. Также договоримся, что секунды мы не показываем (в настольных часах этого никто и не делает, заменяя их отсчет миганием разделительной точки или двоеточия).

» Читать запись: Часы со счетом времени на МК – Часть 1

Прерывание таймера по сравнению, программирование МК

June 27, 2010

Способ отсчета времени с помощью прерывания таймера по сравнению бо­лее понятен и удобен, чем с предзагрузкой значений в счетный регистр — хотя бы потому, что число, с которым сравнивается содержимое счетных регистров, можно загружать только один раз. Если потом запустить таймер, то больше об этом можно не думать — все будет происходить автоматиче­ски. Поскольку в Tiny2313 и большинстве моделей Mega (если не во всех) все таймеры, в том числе и 8-разрядные, имеют такой режим (в «классиче­ских» его имел только 16-разрядный Timer 1), то применение его тем более целесообразно.

» Читать запись: Прерывание таймера по сравнению, программирование МК

Прерывание таймера по переполнению, программирование МК

June 27, 2010

с учетом всего сказанного напишем программу, переключающую светодиод. В данном случае она будет это делать по событию переполнения таймера-счетчика Timer 1 (вектор у нас обозначен как timiovf). Так как счетчик 16-разрядный, то событие переполнения будет возникать при каждом 65536-м импульсе входной частоты. Если мы зададим коэффициент деления тактовой частоты на входе Timer 1 равным 64, то при 4 МГц частоты генератора мы получим примерно 1 Гц: 4000000/64/65536 = 0,953674 Гц.

» Читать запись: Прерывание таймера по переполнению, программирование МК

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты