Последние комментарии

Использование интерфейса USART микроконтроллеров AVR

Рейтинг:  5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Использование интерфейса USART микроконтроллеров AVRМикроконтроллеры AVR имеют в своем составе модуль полнодуплексного универсального асинхронного приемопередатчика UART (в семействе Mega универсальный синхронный/асинхронный приемопередатчик USART). Через него осуществляется прием и передача информации, представленной последовательным кодом, поэтому модуль UART часто называют также последовательным портом. С помощью этого модуля микроконтроллер может обмениваться данными с различными внешними устройствами.

Поток данных, передаваемых по каналу UART, представляет собой совокупность посылок или кадров. Каждый кадр содержит стартовый бит, восемь или девять битов данных и стоповый бит. Стартовый бит имеет уровень логического 0, стоповый - уровень логической 1. Скорость передачи данных может варьироваться в широких пределах, причем высокие скорости передачи могут быть  достигнуты даже при относительно низкой тактовой частоте микроконтроллера.

Обмен данными по последовательному интерфейсу

Известно, что при передаче данных могут произойти различные сбои. Модуль UART, реализованный в микроконтроллерах, способен при приеме обнаруживать ошибку формата и переполнение. Для взаимодействия с программой в модуле предусмотрены прерывания при наступлении следующих событий: прием  завершен с адресом вектора $009 в таблице векторов прерываний,  регистр данных передатчика пуст с адресом вектора $00А, передача завершена с адресом вектора $00В.

Выводы микроконтроллера, используемые модулем UART, являются линиями порта PD. В качестве входа приемника (RXD) используют вывод РD0, а в качестве выхода передатчика (TXD) - вывод PD1.

Принимаемые и передаваемые данные (восемь разрядов) хранятся в регистре UDR. Физически регистр UDR состоит из двух отдельных регистров, один из которых используется для передачи данных, другой - для приема. При чтении регистра UDR выполняется обращение к регистру приемника, при записи - к регистру передатчика.

Регистры управления модулями USART на примере микроконтроллера ATmega8

Буферные регистры приемника и передатчика располагаются по одному адресу пространства ввода/вывода и обозначаются как регистр данных UDR(Universal Data Register). В этом регистре хранятся младшие 8 разрядов принимаемых и передаваемых данных. При чтении выполняется обращение к буферному регистру UDR приемника, при записи — к буферному регистру передатчика. В модулях USART буфер приемника является двухуровневым (FIFO буфер), изменение состояния которого происходит при любом обращении к регистру UDR. В связи с этим не следует использовать регистр UDR в качестве операндов команд типа «чтение/модификация/запись» (SBI и CBI). Кроме того, следует быть очень аккуратными при использовании команд проверки SBIC и SBIS, поскольку они также изменяют состояние буфера приемника.

Для управления модулями USART используются три регистра: UCSRA , UCSRB и UCSRC.

Описание разрядов регистра UCSRA.

Разряд Название Описание
7 RXC

Флаг завершения приема. Флаг устанавливается в «1» при наличии непрочитанных данных в буфере приемника (регистр данных UDR). Сбрасывается флаг аппаратно после опустошения буфера (в UART — после прочтения регистра
данных). Если разряд RXCIE регистра UCSRB установлен, то при установке флага генерируется запрос на прерывание «прием завершен»

6 TXC

Флаг завершения передачи. Флаг устанавливается в «1» после передачи всех разрядов посылки из сдвигового регистра передатчика, при условии, что в регистр данных UDR не
было загружено нового значения. Если разряд TXCIE регистра UCSRB (UCSRnB) установлен, то при установке флага
генерируется прерывание «передача завершена». Флаг сбрасывается аппаратно при выполнении подпрограммы обработки прерывания или программно, записью в него лог. 1

5 UDRE

Флаг опустошения регистра данных. Данный флаг устанавливается в «1» при пустом буфере передатчика (после пересылки байта из регистра данных UDR в сдвиговый регистр передатчика). Установленный флаг означает, что в
регистр данных можно загружать новое значение. Если разряд UDRIE регистра UCR (UCSRB) установлен, генерируется запрос на прерывание «регистр данных пуст». Флаг сбрасывается аппаратно, при записи в регистр данных

4 FE

Флаг ошибки кадрирования. Флаг устанавливается в «1»
при обнаружении ошибки кадрирования, т. е. если первый
стопбит принятой посылки равен «0». Флаг сбрасывается
при приеме стопбита, равного «1»

3 DOR

Флаг переполнения. В USART флаг устанавливается в «1»,
если в момент обнаружения нового стартбита в сдвиговом
регистре приемника находится последнее принятое слово, а
буфер приемника полон (два значения). В UART флаг устанавливается в «1», если новый кадр будет помещен в сдвиговый регистр приемника до того, как из регистра данных будет считано предыдущее слово. Флаг сбрасывается при
пересылке принятых данных из сдвигового регистра приемника в буфер

2 PE

Флаг ошибки контроля четности. Флаг устанавливается в
«1», если в данных, находящихся в буфере приемника, выявлена ошибка контроля четности. При отключенном контроле четности этот разряд постоянно сброшен в «0»

1 U2X

Удвоение скорости обмена. Если этот разряд установлен в
«1», коэффициент деления предделителя контроллера скорости передачи уменьшается с 16 до 8, удваивая тем самым
скорость асинхронного обмена по последовательному каналу. В USART разряд U2X используется только при асинхронном режиме работы. В синхронном режиме он должен быть сброшен

0 MPCM

Режим мультипроцессорного обмена. Разряд MPCM используется в режиме мультипроцессорного обмена. Если он
установлен в «1», ведомый микроконтроллер ожидает приема кадра, содержащего адрес. Кадры, не содержащие адреса
устройства, игнорируются

Описание разрядов регистра UCSRB.

Разряд Название Описание
7 RXCIE Разрешение прерывания по завершению приема. Если данный
разряд установлен в «1», то при установке флага RXC регистра UCSRA генерируется прерывание «прием завершен» (если флаг I регистра SREG установлен в «1»)
6 TXCIE Разрешение прерывания по завершению передачи. Если данный разряд установлен в «1», то при установке флага TXC регистра UCSRA генерируется прерывание «передача
завершена» (если флаг I регистра SREG установлен в «1»)
5 UDRIE Разрешение прерывания при очистке регистра данных UART.
Если данный разряд установлен в «1», то при установке флага
UDRE в регистра UCSRA  генерируется прерывание «регистр данных пуст» (если флаг I регистра SREG установлен в «1»)
4 RXEN Разрешение приема. При установке этого разряда в «1» разрешается работа приемника USART/UART и переопределяется функционирование вывода RXD (RXDn). При сбросе разряда RXEN работа приемника запрещается, а его буфер сбрасывается. Значения флагов TXC, DOR/OR и FE при этом становятся недействительными
3 TXEN Разрешение передачи. При установке этого разряда в «1» разрешается работа передатчика UART и переопределяется функционирование вывода TXD. Если разряд сбрасывается в «0» во время передачи, выключение передатчика произойдет только после завершения передачи данных, находящихся в сдвиговом регистре и буфере передатчика
2 UCSZ2 Формат посылок. Этот разряд используется для задания размера слов данных, передаваемых по последовательному каналу. В модулях USART он используется совместно с разрядами UCSZ1:0 регистра UCSRC. В модулях UART, если разряд CHR9 установлен в «1», осуществляется передача и прием 9 разрядных данных, если сброшен — 8 разрядных
1 RXB8 8 й разряд принимаемых данных. При использовании 9 разрядных слов данных этот разряд содержит значение старшего разряда принятого слова. В случае USART содержимое этого разряда должно быть считано до прочтения регистра данных UDR
0 TXB8 8 й разряд передаваемых данных. При использовании 9 разрядных слов данных, содержимое этого разряда является старшим разрядом передаваемого слова. Требуемое значение должно быть занесено в этот разряд до загрузки байта данных в регистр UDR

Описание разрядов регистра UCSRC.

Разряд Название Описание
7 URSEL Выбор регистра. Этот разряд определяет, в какой из регистров
модуля производится запись. Если разряд установлен в «1»,
обращение производится к регистру UCSRC. Если же
разряд сброшен в «0», обращение производится к регистру UBRRH.
6 UMSEL Режим работы USART. Если разряд сброшен в «0», модуль USART работает в асинхронном режиме. Если разряд установлен в «1», то модуль USART работает в синхронном режиме
5 UPM1 Режим работы схемы контроля и формирования четности. Эти
разряды определяют функционирование схем контроля и
формирования четности
4 UPM0
3 USBS Количество стопбитов. Этот разряд определяет количество
стопбитов, посылаемых передатчиком. Если разряд сброшен в «0», передатчик посылает 1 стопбит, если установлен в «1», то 2 стопбита. Для приемника содержимое этого разряда безразлично
2 UCSZ1 Формат посылок. Совместно с разрядом UCSZ2 эти
разряды определяют количество разрядов данных в посылках
(размер слова)
1 UCSZ0
0 UCPOL Полярность тактового сигнала. Значение этого разряда определяет момент выдачи и считывания данных на выводах модуля. Разряд используется только при работе в синхронном режиме. При работе в асинхронном режиме он должен быть сброшен в «0»

Скорость приема/передачи USART

В асинхронном режиме, а также в синхронном режиме при работе в качестве ведущего, скорость приема и передачи данных задается контроллером скорости передачи, функционирующим как делитель системного тактового сигнала с программируемым коэффициентом деления. Коэффициент определяется содержимым регистра контроллера UBRR. В блок приемника сформированный сигнал поступает сразу, а в блок передатчика — через дополнительный делитель, коэффициент деления которого (2, 8 или 16) зависит от режима работы модуля USART/UART. Регистр UBRR является 12 разрядным и физически размещается в двух регистрах ввода/вывода UBRRH и UBRRL.

При работе в асинхронном режиме скорость обмена определяется не только содержимым регистра UBRR, но и состоянием разряда U2X регистра UCSRA . Если этот разряд установлен в «1», коэффициент деления предделителя уменьшается в два раза, а скорость
обмена соответственно удваивается. При работе в синхронном режиме этот разряд должен быть сброшен.

Cкорость обмена определяется следующими формулами, где

BAUD — скорость передачи в бодах, fCK — тактовая частота микроконтроллера, UBRR — содержимое регистра контроллера скорости передачи (0…4095):

асинхронный режим (обычный, U2Xn = «0»)
BAUD = fCK/16(UBRR + 1);

асинхронный режим (ускоренный, U2Xn = «1»)
BAUD = fCK/8(UBRR + 1);

синхронный режим ведущего
BAUD = fCK/2(UBRR + 1).

Ниже представлен пример тестовой программы для изучения протокола USART, где микроконтроллер Atmega8 обменивается информацией с терминалом, для наглядности к контроллеру подключен LCD 16X02 дисплей. При нажатии на кнопки 1-3 в терминале высвечиваются соответствующие строки, также если выводить в терминал символы "a" или "b", будет загораться или гаснуть светодиод, подключенный к порту PB0 контроллера. Любые символы выводимые в терминал будут также высвечиваться на LCD дисплее. Для тестирования в "железе", микроконтроллер подключается к компьютеру через микросхему преобразователя уровней MAX232, для обмена данными используется стандартная программа Hyper Terminal от Microsoft.

//*** Пример работы с USART интерфейсом микроконтроллеров AVR ***

#include <avr/io.h>
#include <avr/interrupt.h> #define BAUDRATE 9600 // Скорость обмена данными #define F_CPU 8000000UL // Рабочая частота контроллера unsigned char NUM = 0; unsigned char count = 0; unsigned char byte_receive = 0; unsigned char i = 1; // Функция задержки в мкс void _delay_us(unsigned char time_us) { register unsigned char i; for(i = 0; i < time_us; i++) { asm volatile(" PUSH R0 "); asm volatile(" POP R0 "); } } // Функция задержки в мс void _delay_ms(unsigned int time_ms) { register unsigned int i; for(i = 0; i < time_ms; i++) { _delay_us(250); _delay_us(250); _delay_us(250); _delay_us(250); } } #define RS PD2 #define EN PD3 // Функция передачи команды void lcd_com(unsigned char p) { PORTD &= ~(1 << RS); // RS = 0 (запись команд) PORTD |= (1 << EN); // EN = 1 (начало записи команды в LCD) PORTD &= 0x0F; PORTD |= (p & 0xF0); // старший нибл _delay_us(100); PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD) _delay_us(100); PORTD |= (1 << EN); // EN = 1 (начало записи команды в LCD) PORTD &= 0x0F; PORTD |= (p << 4); // младший нибл _delay_us(100); PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD) _delay_us(100); } // Функция передачи данных void lcd_data(unsigned char p) { PORTD |= (1 << RS)|(1 << EN); // RS = 1 (запись данных), EN - 1 (начало записи команды в LCD) PORTD &= 0x0F; PORTD |= (p & 0xF0); // старший нибл _delay_us(100); PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD) _delay_us(100); PORTD |= (1 << EN); // EN = 1 (начало записи команды в LCD) PORTD &= 0x0F; PORTD |= (p << 4); // младший нибл _delay_us(100); PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD) _delay_us(100); } // Функция инициализации LCD void lcd_init(void) { _delay_ms(50); // Ожидание готовности ЖК-модуля // Конфигурирование четырехразрядного режима PORTD |= (1 << PD5); PORTD &= ~(1 << PD4); // Активизация четырехразрядного режима PORTD |= (1 << EN); PORTD &= ~(1 << EN); _delay_ms(5); lcd_com(0x28); // шина 4 бит, LCD - 2 строки lcd_com(0x08); // полное выключение дисплея lcd_com(0x01); // очистка дисплея _delay_us(100); lcd_com(0x06); // сдвиг курсора вправо lcd_com(0x0C); // включение дисплея, курсор не видим } // Функция вывода строки на LCD void lcd_string(unsigned char command, char *string) { lcd_com(0x0C); lcd_com(command); while(*string != '\0') { lcd_data(*string); string++; } } // Функция передачи данных по USART void uart_send(char data) { while(!( UCSRA & (1 << UDRE))); // Ожидаем когда очистится буфер передачи UDR = data; // Помещаем данные в буфер, начинаем передачу } // Функция передачи строки по USART void str_uart_send(char *string) { while(*string != '\0') { uart_send(*string); string++; } } // Функция приема данных по USART int uart_receive(void) { while(!(UCSRA & (1 << RXC))); // Ожидаем, когда данные будут получены return UDR; // Читаем данные из буфера и возвращаем их при выходе из подпрограммы } // Функция инициализации USART void uart_init(void) { // Параметры соединения: 8 бит данные, 1 стоповый бит, нет контроля четности // USART Приемник: Включен // USART Передатчик: Включен // USART Режим: Асинхронный // USART Скорость обмена: 9600 UBRRL = (F_CPU/BAUDRATE/16-1); // Вычисляем скорость обмена данными UBRRH = (F_CPU/BAUDRATE/16-1) >> 8; UCSRB |= (1 << RXCIE)| // Разрешаем прерывание по завершению приема данных (1 << RXEN)|(1 << TXEN); // Включаем приемник и передатчик UCSRC |= (1 << URSEL)| // Для доступа к регистру UCSRC выставляем бит URSEL (1 << UCSZ1)|(1 << UCSZ0); // Размер посылки в кадре 8 бит } // Прерывание по окончанию приема данных по USART ISR(USART_RXC_vect) { NUM = UDR; // Принимаем символ по USART byte_receive = 1; uart_send(NUM); // Посылаем символ по USART if(NUM == 'a') // Если принят символ "a", включаем светодиод PORTB |= (1 << PB0); if(NUM == 'b') // Если принят символ "b", выключаем светодиод PORTB &= ~(1 << PB0); } // Главная функция int main(void) { DDRB |= (1 << PB0); // Светодиод PORTB = 0x00; DDRC = 0x00; PORTC = 0xFF; DDRD = 0b11111110; PORTD = 0x00; lcd_init(); // Инициализация LCD uart_init(); // Инициализация USART sei(); // Глобально разрешаем прерывания str_uart_send("Initialization system\r\n"); // Передаем строку по USART lcd_string(0x80, " AVR USART TEST "); // Выводим строку на LCD _delay_ms(2500); lcd_com(0x01); // Очищаем LCD while(1) { if((PINC & (1 << PC0)) == 0) // Если нажата кнопка 1 { while((PINC & (1 << PC0)) == 0){} // Ждем отпускания кнопки 1 str_uart_send("Button 1 TEST\r\n"); // Передаем строку по USART lcd_string(0x80, "Button 1 TEST"); // Выводим строку на LCD _delay_ms(1000); lcd_com(0x01); // Очищаем LCD } if((PINC & (1 << PC1)) == 0) // Если нажата кнопка 2 { while((PINC & (1 << PC1)) == 0){} // Ждем отпускания кнопки 2 str_uart_send("Button 2 TEST\r\n"); // Передаем строку по USART lcd_string(0x80, "Button 2 TEST"); // Выводим строку на LCD _delay_ms(1000); lcd_com(0x01); // Очищаем LCD } if((PINC & (1 << PC2)) == 0) // Если нажата кнопка 3 { while((PINC & (1 << PC2)) == 0){} // Ждем отпускания кнопки 3 str_uart_send("Button 3 TEST\r\n"); // Передаем строку по USART lcd_string(0x80, "Button 3 TEST"); // Выводим строку на LCD _delay_ms(1000); lcd_com(0x01); // Очищаем LCD } if(byte_receive) { byte_receive = 0; count++; lcd_data(NUM); // Выводим символ на LCD if(count > 16) // Если строка заполнена { count = 0; lcd_com(0x01); // Очищаем LCD } } } }

Архив для статьи "Использование интерфейса USART микроконтроллеров AVR" HOT
Проект AVRStudio4 и Proteus
File Size 47.79 KB Download 2 191 Download

Метки: UART

Печать E-mail

Комментарии  

0 #1 _Serg 13.03.2013 14:35
Скажите, а почему функцию задержки в микросекундах сделана таким нестандартным способом?
Почему нельзя просто
#include и потом _delay_us ()?
с милисекундами то понятно, у нее есть ограничение, ее правильнее через микросекунды выразить.
Сообщить модератору
0 #2 AntonChip 13.03.2013 19:45
Можете попробовать и со стандартной функцией задержки, но с такой функцией меньше ошибок
Сообщить модератору
0 #3 _Serg 14.03.2013 00:12
я попробовал. оба варианты работают.. спасибо за полезную статью.
Сообщить модератору
0 #4 Прохожий 27.02.2014 12:15
скажите пожалуйста как принимать строкой? сейчас программа без проблем принимает по одному символу, а вот как получить строку не знаю уже голова опухла. программа отправляет допустим "start" а мк его не понимает(((
Сообщить модератору
0 #5 Прохожий 28.02.2014 17:00
админ помоги плиз.......
Сообщить модератору
0 #6 AntonChip 28.02.2014 18:19
Цитирую Прохожий:
скажите пожалуйста как принимать строкой? сейчас программа без проблем принимает по одному символу, а вот как получить строку не знаю уже голова опухла. программа отправляет допустим "start" а мк его не понимает(((

Сохранить принимаемые символы в буфере, а затем по условию что нажата клавиша "Enter" вывести их строкой на LCD
Сообщить модератору
0 #7 Прохожий 28.02.2014 19:15
admin спасибо за направление)) а у вас на сайте нет примера?))
Сообщить модератору
0 #8 Дмитрий 15.08.2014 13:05
Подскажите, пожалуйста, почему в Вашей программе получается так: вводишь символ "а", и он сразу выводит "а" (я только про терминал говорю, LCD меня не интересует) ? как так? почему не 97? почему нет функций atoi?
Сообщить модератору
0 #9 MiXXXeR 04.11.2014 20:04
Только понять не могу зачем тут нужна int uart_receive, если мы её не используем?
И еще, в протеусе терминал получает отправленные сообщения, а в железе срабатывают лишь отправленные команды, без отправки "символов" на комп. Где может быть проблема?
Сообщить модератору
+2 #10 tehcom11 20.02.2015 11:09
день добрый. эспересентирую с вашим кодом возник вопрос : удаляю части кода

Код:if((PINC & (1 << PC0)) == 0) // Если нажата кнопка 1
{
while((PINC & (1 << PC0)) == 0){} // Ждем отпускания кнопки 1
str_uart_send("Button 1 TEST\r\n"); // Передаем строку по USART
lcd_string(0x80, "Button 1 TEST"); // Выводим строку на LCD
_delay_ms(1000);
lcd_com(0x01); // Очищаем LCD
}

кнопка2...

кнопка3...


из цикла. и перестает работать вывод символа на дисплей?
Сообщить модератору
0 #11 Roman-1-1 13.04.2015 12:02
Допоможіть будласка написати код для UART для проекту вольт-ампер метр на ATMEGA8A. Схема представлена по ссилці нижче:
vk.com/.../

Код проекта який є у мене на даний час:
Код:
// Измерение постоянного тока с помощью AVR
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
unsigned int voltage, current, adc_counter;
volatile unsigned long voltage_value, current_value;
// Функции работы с LCD
#define RS PD0
#define EN PD2
// Функция передачи команды
void lcd_com(unsigned char p)
{
PORTD &= ~(1 << RS); // RS = 0 (запись команд)
PORTD |= (1 << EN); // EN = 1 (начало записи команды в LCD)
PORTD &= 0x0F; PORTD |= (p & 0xF0); // старший нибл
_delay_us(100);
PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD)
_delay_us(100);
PORTD |= (1 << EN); // EN = 1 (начало записи команды в LCD)
PORTD &= 0x0F; PORTD |= (p << 4); // младший нибл
_delay_us(100);
PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD)
_delay_us(100);
}
// Функция передачи данных
void lcd_data(unsigned char p)
{
PORTD |= (1 << RS)|(1 << EN); // RS = 1 (запись данных), EN - 1 (начало записи команды в LCD)
PORTD &= 0x0F; PORTD |= (p & 0xF0); // старший нибл
_delay_us(100);
PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD)
_delay_us(100);
PORTD |= (1 << EN); // EN = 1 (начало записи команды в LCD)
PORTD &= 0x0F; PORTD |= (p << 4); // младший нибл
_delay_us(100);
PORTD &= ~(1 << EN); // EN = 0 (конец записи команды в LCD)
_delay_us(100);
}
// Функция вывода строки на LCD
void lcd_string(unsigned char command, char *string)
{
lcd_com(0x0C);
lcd_com(command);
while(*string != '{274d564697221e6fb062c084ef4b609c}')
{
lcd_data(*string);
string++;
}
}
// Функция вывода переменной
void lcd_num_to_str(unsigned int value, unsigned char nDigit)
{
switch(nDigit)
{
case 4: lcd_data((value/1000)+'0');
case 3: lcd_data(((value/100)%10)+'0');
case 2: lcd_data(((value/10)%10)+'0');
case 1: lcd_data((value%10)+'0');
}
}
// Функция инициализации LCD
void lcd_init(void)
{
DDRD = 0xFF;
PORTD = 0x00;
_delay_ms(50); // Ожидание готовности ЖК-модуля
// Конфигурирование четырехразрядного режима
PORTD |= (1 << PD5);
PORTD &= ~(1 << PD4);
// Активизация четырехразрядного режима
PORTD |= (1 << EN);
PORTD &= ~(1 << EN);
_delay_ms(5);
lcd_com(0x28); // шина 4 бит, LCD - 2 строки
lcd_com(0x08); // полное выключение дисплея
lcd_com(0x01); // очистка дисплея
_delay_us(100);
lcd_com(0x06); // сдвиг курсора вправо
lcd_com(0x0C); // включение дисплея, курсор не видим
}
// Обработчик прерывания от АЦП
ISR(ADC_vect)
{
ADCSRA = 0; // Выключаем АЦП
if((ADMUX & 0x0F)==1) // Если был выбран канал ADC1
{
voltage_value = voltage_value + ADC; // Суммируем измеренные значения напряжения и помещаем в буфер
ADMUX = (ADMUX & 0xF0) | 0; // Выбираем канал ADC0
}
else
{
current_value = current_value + ADC; // Суммируем измеренные значения тока и помещаем в буфер
ADMUX = (ADMUX & 0xF0) | 1; // Выбираем канал ADC1
adc_counter++; // Увеличиваем счетчик выборок АЦП на 1
}
// Включаем АЦП
ADCSRA |= (1 << ADEN)|(1 << ADSC)|(1 << ADPS2)|(1 << ADPS1)|(1 << ADPS0)|(1 << ADIE);
}
int main(void)
{
ADMUX |= (1 << REFS1)|(1 << REFS0); // Внутренний ИОН 2,56V
ADMUX |= (1 << MUX0); // Подключаем канал ADC1
ADCSRA |= (1 << ADEN) // разрешение АЦП
|(1 << ADSC) // запуск преобразования
|(1 << ADPS2)|(1 << ADPS1)|(1 << ADPS0) // предделитель на 128
|(1 << ADIE); // разрешение прерывания от АЦП
sei(); // Глобально разрешаем прерывания
lcd_init(); // Инициализация LCD
_delay_ms(25);
lcd_string(0x80 ,"VOLTS * AMPERES");
lcd_string(0xC0 ," . * . ");
while(1)
{
// вычисляем среднее значение АЦП
if (adc_counter > 400)
{
ADCSRA = 0; // Выключаем АЦП
// преабразуем данные в реальное значение напряжения
voltage = (voltage_value/adc_counter) * 11/4;
// преабразуем данные в реальное значение тока
current = (current_value/adc_counter) * 10/4;
adc_counter = 0; // Обнуляем счетчик выборок АЦП
voltage_value = 0; // Обнуляем буфер значений напряжения
current_value = 0; // Обнуляем буфер значений тока
// Выводим данные на LCD
lcd_com(0xC0);
lcd_num_to_str(voltage/100, 2);
lcd_com(0xC3);
lcd_num_to_str(voltage, 2);
lcd_com(0xC9);
lcd_num_to_str(current/1000, 1);
lcd_com(0xCB);
lcd_num_to_str(current, 3);
// Включаем АЦП
ADCSRA |= (1 << ADEN)|(1 << ADSC)|(1 << ADPS2)|(1 << ADPS1)|(1 << ADPS0)|(1 << ADIE);
}
_delay_ms(1);
}
}
Сообщить модератору
0 #12 AntonChip 19.04.2015 06:14
Цитирую tehcom11:
день добрый. экспересентирую с вашим кодом возник вопрос : удаляю части кода
из цикла. и перестает работать вывод символа на дисплей?

Правильно, Вы же удаляете команду вывода строки на дисплей
Сообщить модератору
0 #13 Влад111 16.05.2016 16:27
И что микроконтроллер не горит если порты на кнопки инициализироват ь в единички (PORTC = 0xFF;) и потом их на общий через кнопки сажать. Попробовал через резистор ток течет в 40 ма. а без что будет?!
Сообщить модератору
0 #14 bigrat911 18.10.2016 00:48
Антон,если не трудно, объясните пожалуйста, зачем нужен восклицательный знак в строке ниже?
Код:while(!(UCSRA & (1 << RXC)))
Само условие цикла мне понятно. Неясно, зачем там знак "!".
Спасибо!
Сообщить модератору
0 #15 bigrat911 18.10.2016 01:39
Разобрался с логическим отрицанием(инве рсией).
Значит, в условии цикла флаг RXC ставится в 1 и через ! инвертируется в 0. Цикл будет выполняться пока RXC в 0. При установке RXC в 1, цикл завершится.
Сообщить модератору
0 #16 Ivan.Levinskiy 07.08.2017 18:26
А как передать в UART состояние порта, допустим C, чтоб получилась посылка в виде массивов байтов
Сообщить модератору

Избранные материалы "Устройства на AVR"

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

Основой предлагаемого читателям устройства послужили исходные коды прошивки микроконтроллера набора NM3311 МАСТЕР КИТ. Видимо, после того как фирма ...

В этой статье рассматривается схемотехническое решение, устройство и конструкция DDS генератора (генератор с прямым цифровым синтезом формы сигнала) ...

Еще несколько лет назад прямые цифровые синтезаторы частоты (Direct Digital Synthesizers или DDS) были диковинкой с очень ограниченной областью ...

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

Основная идея проекта - исследовать силу гравитации. Игрушка сделана из половины мячя для пинг-понга. По окружности светится красная точка, которая ...

“SignALL” – GSM сигнализация (далее по тексту “устройство”), предназначена для охраны помещений, таких как квартиры, дачи, гаражи и т.д. в составе ...

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

Контроллер работает со светодиодными лентами RGB, которые сейчас очень популярны и ими легко декоративно выделить потолки, лестницы, зеркала и полки ...

Этот контроллер способен управлять отдельным RGB светодиодом или светодиодной лентой используя пульт дистанционного управления стандарта RC5. ...

Ночник сделан из корпуса старого китайского светильника, быстросменяющиеся световые эффекты и быстрое перемигивание светодиодов было заменено на ...

Термометр является HID-устройством (Human Interface Device). Термометр собран на популярном и относительно недорогом микроконтроллере ATtiny2313 ...

С помощью описанного ниже простого прибора автолюбитель сможет за несколько минут проверить и отрегулировать начальную установку угла опережения ...

Автономные системы охраны получили достаточно широкое распространение в нашей стране из-за простоты и дешевизны. Классическая простейшая автономка ...

Это мультиметр предназначен для измерения напряжения и тока в блоках питания. Шунт от 0,05 Ома до 2 Ом должен быть включен последовательно с ...

Этот проект возник из любопытства – что мы можем сделать на таком маленьком микроконтроллере? Оказывается, много чего. В этом проекте микроконтроллер ...

Давно хотел собрать подобного рода измеритель на LCD 16х2 (8х2), но всегда что-то останавливало - то нужных микросхем нет, то индикация светодиодная. ...

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

Данное устройство предназначено для измерения частоты вращения электродвигателей и главным преимуществом является бесконтактный метод измерения, ...

Часы построены на базе контроллера ATmega8, который работает от внутреннего генератора частотой 8 МГц и микросхемы часов реального времени DS2415 с ...

Идея

Началось все с того что захотелось сделать какое-нибудь полностью законченное устройство на микроконтроллере AVR. Выбор пал на бинарные часы, ...

Компактный блок питания с диапазоном регулировки напряжения 0 - 24 В и регулировкой тока 0 - 1,5 А. Индикация напряжения и тока реализована на шести ...

Этот блок питания может выдавать напряжение от 0 до 25В, ток от 0 до 5А. Регулировка напряжения и тока осуществляется с помощью потенциометров. ...

- 4 канала регулирования;
- регулировка выходного напряжения от 0 до практически 12 В ступеньками, 128 ступенек регулировки;
- регулятор выполнен по ...

Ниже описана конструкция устройства управления бытовым накопительным водонагревателем (бойлером) объёмом 300 литров, подогреваемым 3-мя трубчатыми ...

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

С приходом в жизнь автолюбителей инжектора и его окончательной победе над карбюратором, появилась необходимость в «его» периодической диагностике. ...

Сделав сканер на символьном индикаторе, потом на индикаторе от телефона NOKIA 3310, появилась мысль расширить его до бортового компьютера, дабы ...

Этот вольтметр предназначен для встраивания в регулируемые лабораторные источники питания. Он осуществляет измерение и индикацию на четырехразрядном ...

Этот вольтметр с успехом можно использовать для измерения и индикации постоянного напряжения на выходе лабораторного источника питания или как ...

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

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

Цифровой вольтметр сетевого напряжения на микроконтроллере ATTINY26, содержит 10-разрядный АЦП, трехразрядный светодиодный индикатор с динамической ...

Это устройство можно установить в помещении вместо обычного настенного выключателя освещения. Это позволит включать или выключать свет не только ...

Устройство предназначено для генерации тестовых сигналов при настройке  VGA мониторов,  основной частью которого является микроконтроллер ...

В этой статье представлена схема генератора прямоугольных импульсов, фиксированных частот в количестве 31-й, которые можно переключать, изменяя ...

Очень часто, покупая вещи, мы возлагаем на них определенные надежды, но иногда совершенно неожиданно они становятся поводом для скандала. Именно это ...

Друзья, советуем собрать двухканальный индикатор уровня, который построен на микроконтроллере Atmega8535 и содержит 32 светодиода на канал плюс 2 ...

Двухканальный термометр - термостат выполнен на микроконтроллере ATmega8 и цифровых датчиках температуры DS18B20. Два датчика DS18B20 подключают к ...

Циклический таймер позволяет включать и выключать нагрузку, а также выдерживать паузу на заданные интервалы времени в циклическом режиме. Устройство ...

Данное устройство позволяет определить код посланной команды протокола RC-5. Информация высвечивается на символьном жидкокристаллическом дисплее 16x2 ...

Светильник является аналогом лампы "Mylonit" от фирмы IKEA. Питание лампы осуществляется от импульсного источника питания работающего на ключе ...

В этой статье представлено устройство плавного включения/выключения подсветки салона в автомобиле (диммер).Основа устройства микроконтроллер Attiny13 ...

Это дистанционно управляемый цифровой таймер имеет яркий 7-сегментный красный светодиодный дисплей и может отсчитывать время вверх или вниз от одной ...

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

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

В магазинах бывают недорогие плоские карманные фонарики, питающиеся от гальванической батареи напряжением 4,5V. В отличие от традиционных круглых, у ...

Особенность проекта то, что светодиодный модуль расположен непосредственно сверху микроконтроллера, без печатной платы. Эта схема будет работать от ...

Идея собрать что-нибудь своими руками для моделиста не чужда, даже можно сказать родна. Но когда речь идёт об электронике, то часто рядовой (тем ...

Зарядное устройство предназначено для зарядки NiMH аккумуляторов (1-4 шт.). Зарядка каждой батареи производится по отдельному алгоритму.Во время ...

Это устройство предназначено для измерения ёмкости аккумуляторов Li-ion и Ni-Mh , а также для заряда Li-ion аккумуляторов с выбором начального тока ...

Данный звонок может использоваться в качестве квартирного. 100 коротких мелодий сохранены в памяти микроконтроллера Attiny45. Мелодии включаются по ...

В этой статье представлен модернизированный измеритель емкости и индуктивности - LC metr. Аналоговую часть измерителя автор нашел на просторах сети ...

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

Прибор предназначен для измерения расхода жидкости, прокачанной по шлангу, а так же скорости, с которой эта прокачка происходит. Объем жидкости ...

Автор статьи работает в электротехнической лаборатории электрических сетей города. Как-то нам понадобилось устройство для изменения частоты силовой ...

Я представляю вам еще один простой стереофонический индикатор уровня звука для усилителя или другого аудиооборудования. Индикатор имеет 2 столбца из ...

Это очень простой стерео индикатор уровня звука для усилителя или другого аудиооборудования. Он контролируется Atmel AVR ATtiny24A или старше ...

В данном материале приводится описание устройства которое создает эффект горения пламени. Схема состоит из управляющего микроконтроллера Attiny13, ...

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

Блок питания построен на базе понижающего преобразователя напряжения LM2576ADJ, который обеспечивает ток нагрузки до ЗА и позволяет регулировать ...

Предлагаемый источник питания (ИП) предназначен для питания различных устройств стабильным напряжением от О,1 до 25,5 В. Он имеет режим ограничения ...

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

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

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

Схема была придумана для проверки униполярных шаговых двигателей. Драйвер выполнен на микроконтроллере Attiny13, так как в нем есть АЦП была ...

Функционально устройство состоит из двух частей: "Контроллера" и "Драйвера". "Контроллер" собран на популярном МК Attiny2313, работающим на частоте 1 ...

Лампа настроения (mood lamp) - небольшая декоративная настольная лампа, которая периодически случайным образом плавно меняет свой цвет. В сети ...

Лирическое вступление

Наконец-то я закончил свой первый, однажды заброшенный, проект на микроконтроллере! Когда я начинал, то замахнулся на ...

Почти каждый системный блок компьютера оснащен светодиодом на передней панели, который мигает, когда идет доступ к жесткому диску. Один мигающий ...

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

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

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

Даже на микроконтроллерах с ограниченными ресурсами можно реализовать многоголосую музыкальную шкатулку. ATtiny13 обладает 1 килобайтом флеш-памяти ...

Как говорится, лень – двигатель прогресса. Возможно, поэтому всё большее распространение получают системы дистанционного управления электроприборами, ...

Возникла у меня потребность в настольных часах-термометре, чтобы помимо времени можно было узнать температуру на улице и в доме. В интернете есть ...

Таймер собран на микроконтроллере ATtiny2313 и питается от батареек, по истечение установленного интервала он подает сигнал. Он также может ...

Главным стимулом создания этого проекта был вопрос - как много я смог бы втиснуть с точки зрения аппаратного и программного обеспечения в наручные ...

В детстве я всегда мечтал об осциллографе. Профессиональные осциллографы в то время были мне не по карману, и я даже собрал LED-Scope от Elektor. ...

Это вторая версия цифрового осциллографа на микроконтроллере семейства AVR и графическом дисплее от сотового телефона Siemens.

Компоненты

- ...

XM-scope 3 - это миниатюрный 2-канальный цифровой осциллограф. Это уже третья версия цифрового осциллографа на микроконтроллере AVR. На этот раз ...

LCD2USB - проект с открытым исходным кодом и описанием железа (open source/open hardware). Цель LCD2USB - подсоединить текстовые дисплеи на основе ...

Представлена очень простая схема преобразователя USB - RS232. Управляет устройством микроконтроллер Attiny2313 фирмы Atmel. Частота внешнего ...

В статье приводится описание простого преобразователя, позволяющего соединять периферийные устройства, оснащенные интерфейсом LPT, с компьютером, ...

Представленное устройство не слишком рентабельно для серийного производства, но представляет собою весьма неплохой пример «плотного» использования ...

В радиолюбительской практике часто возникает необходимость «прозвонить» какие то цепи, причем, особенно, когда их много, а их сопротивление ...

Эта схема создана как дополнение к прозвонке на  Attiny15V.

Усовершенствован стабилизатор тока и переписана программа микроконтроллера. Схема ...

Микросхема TDA7313 - аудиопроцессор предназначена для построения предварительного усилителя аудиоаппарата. Кроме предварительного усиления сигнала ...

Опытные хозяйки всё отмеряют на глаз и чувствуют время «внутренними» часами, но люди склонны впадать в задумчивость и отвлекаться на ...

Мультиметр способен измерять постоянное напряжение от 0 до 50V с разрешением 0,05V, постоянный ток от 0 до 500мА с разрешение 1 мА и сопротивление ...

В статье представлено описание графического регистратора напряжения на основе микроконтроллера ATmega8 и его внутреннего АЦП. Это устройство аля ...

Таймеры широко используются в промышленных и бытовых устройствах. Микроконтроллеры с легкостью могут быть использованы для создания универсальных и ...

Данное устройство на основе микроконтроллера AVRMega168 может контролировать до 16 DS18x20 термометров, с переменной скоростью опроса от 5 до 9999 ...

Предлагаемый прибор умеет не только включать и выключать освещение, но и регулировать его яркость. Он имеет и дополнительную функцию — имитирует ...

Идея в том, чтобы в звезду или пятиконечную снежинку, установленную на верхушке ёлки вмонтировать 29 суперярких синих(или любого другого цвета) ...

Проект специально разрабатывался чтобы сделать анимированную подсветку в настенных часах. Здесь используются 12 ярких белых светодиодов, которые ...

Данный проект светодиодной гирлянды на микроконтроллере хорошо подходит для начинающих. Схема отличается своей простотой и содержит минимум ...

На создание этого устройства меня вдохновил похожий проект: светодиодная снежинка - мини. Спроектировал свою печатную плату для компонентов ...

Схема проста благодаря управляющему элементу - микроконтроллеру ATmega8 фирмы Atmel. Анализатор имеет 4 режима индикации: линия "столб" с индикацией ...

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

Данный контроллер позволяет управлять RGB светодиодом или светодиодной лентой при помощи емкостного сенсора. Минимальные размеры сенсора 15х15мм, ...

Данный сенсорный выключатель применяется для включения/выключения светодиода или лампы из светодиодов, а также способен менять их яркость свечения. ...

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

 

В некоторых автомобилях в штатной комплектации стоит сигнализатор, по звуку напоминающий колокольчик. Он предназначен для оповещения водителя ...

Этот таймер позволяет задать до 100 разных временных интервалов в сутки для одной нагрузки. Принципиальная схема показана на рисунке 1. В основе ...

Таймеры присутствуют везде. Многие промышленные системы управления используют таймеры. В вашей отопительной системе может быть такой, где вы можете ...

Во многих устройствах бытовой техники и промышленной автоматики сравнительно недавних лет выпусков установлены механические счетчики. Они продукцию ...

Таймер собран на микроконтроллере Attiny2313 фирмы Atmel. Контроллер работает от внешнего генератора частотой 8MHz.  Устройство отсчитывает ...

Таймер включает нагрузку в течение определенного периода времени (предел времени от 0 до 999 мин). После того, как время выйдет, нагрузка ...

Этот таймер способен отсчитывать промежутки времени от 1 секунды до 99 часов 59 минут 59 секунд. Прибор собран на микроконтроллере Attiny2313 фирмы ...

Особенность индикации данного устройства состоит в том, что используется отдельный регистр сдвига(74HC4094) для каждого семисегментного индикатора. ...

Этот таймер предназначен для установки выдержек от 5 секунд до 100 минут. На его выходе имеется достаточно мощное электромагнитное реле, позволяющее ...

Основная задача устройства в определенное время или на интервал времени включать и выключать систему полива растений, также прибор можно ...

Простой в изготовлении термометр отображает температуру с трех разных датчиков DS18B20, которые способны измерять температуру от -55 до 125 градусов ...

К термометру можно подключить от одного до шести датчиков температуры DS1820 (ВК1—ВК6). Их одноименные выводы соединяют параллельно проводами длиной ...

Вынесенную в заголовок особенность этого прибора — отсутствие датчика температуры — не следует понимать буквально.  Датчик, конечно же, есть, но ...

Термостат поддерживает температуру от 0 до 120°C. Этот прибор имеет пять выходов, которые работают от одного датчика и последовательно включают ...

В этой статье приводится описание автономного тестера пультов ДУ на основе кода RC-5. Тестер имеет светодиодный индикатор, на который выводится номер ...

В этой статье представлено устройство - тестер полупроводниковых элементов.   Прототипом этого устройства послужила статья размещенная на ...

Прибор был изготовлен за один вечер из подручных материалов для отладки устройства, управляемого с помощью ИК ПДУ, когда потребовалось знать код ...

Контроллер имеет на борту 3 RGB канала, которые настраиваются по отдельности. 1 и 2 каналы привязаны к первому и второму логическим входам ...

Уличные светодиодные часы-термометр предназначены не только для информирования населения о текущем времени и температуре окружающей среды, но и для ...

Предлагаемый ПДУ формирует команды в соответствии с рас­пространенным протоколом RC-5, на прием которых рассчитаны многие устройства бытовой ...

Устройство компьютерного управления различными приборами, схема которого показана на рис. 1, подключается к USB-порту компьютера, который сегодня ...

Это светодиодный шкальный индикатор уровня низкочастотного сигнала. Индикация осуществляется на 12-уровневой светодиодной шкале HL1-HL12 методом ...

Предлагаемый кодовый замок предназначен для установки на входной двери помещения, куда доступ имеет ограниченный круг людей. Его основной ...

Особенности
• Диапазон частот от 0 Гц до 5 МГц
• Точность зависит от кристалла
• Отображение в единицах Гц, кГц или МГц с автоматическим выбором
• ...

Разрабатывая этот прибор, автор поставил перед собой задачу создать частотомер на доступной, но современной элементной базе, легко повторяемый ...

Часы построены на базе микроконтроллера Attiny2313 и трех двухразрядных семисегментных индикаторов, которые высвечивают часы, минуты и секунды. ...

Цифровые часы DOTKLOK являются проектом с открытым исходным кодом на платформе Arduino, их дисплей проигрывает ряд уникальных анимационных эффектов ...

Функции и характеристики

- светящиеся трубка с 8 цифрами и точкой - индикатором будильника 
- регулируемая яркость 
- сигнализация с ...

Это мой второй проект часов на газоразрядных индикаторах. В этот раз я хотел сделать конструкцию меньше, дешевле и проще, чем моя первая разработка, ...

В этих часах предусмотрена только одна кнопка - выключение сигнала будильника, управление другими функциями и настройками осуществляется с помощью ...

В этом простом регуляторе используется широтно-импульсная модуляция(ШИМ), поэтому его можно использовать во многих целях, так и для регулировки ...

Это мой третий проект на AVR: кухонный таймер. Аппаратная часть основана на микроконтроллере Atmel ATtiny2313, питание от батареи 3.6V, для ...

Термометр собран на базе микроконтроллера Atmega8 фирмы Atmel, цифрового датчика температуры DS1621 фирмы Dallas и жидкокристаллического дисплея ...

Особенность данного устройства это использование пьезоизлучателя в качестве кнопки и в качестве излучателя звука. Игральная кость состоит из семи ...

Данное электронное реле поворотов используется взамен стандартного трехконтактного реле. Электромагнитное реле заменено силовым полевым транзистором ...

В моём автомобиле, Kia Cerato LD (2008) установлены галогенные фары. Слепить встречных водителей колхозно установленным "ксеноном" у меня нет ...

Электронное фотореле (сумеречный выключатель)  на микроконтроллере предназначено для автоматического включения и отключения освещения улиц, ...

Данное устройство при нажатии на кнопку SB1 генерирует случайное число от 1 до 6, в качестве индикатора использованы семь светодиодов. Основа схемы ...

Характеристики:
- 13 - разрядный 7 - сегментный светодиодный индикатор с общим катодом;
- звукоизлучатель сигнала будильника - пищалка, т.н. бузер;
- ...

Электронный выключатель предназначен для установки вместо обычного выключателя. Он обеспечивает плавное включение-выключение лампы накаливания. В ...

Электронный регулятор мощности предназначен для практически плавной регулировки мощности, отдаваемой потребителю (например, паяльнику или лампе ...

  • "Бегущий ...

    Предлагаемое ...

  • 8-ми канальная система инфракрасного дистанционного управления
    8-ми канальная ...

    Основой ...

  • DDS генератор на ATmega16
    DDS генератор ...

    В этой статье ...

  • DDS генератор на Atmega48
    DDS генератор ...

    Еще несколько лет ...

  • DDS генератор сигналов на AT90USB162 и AD9833 управляемый по USB
    DDS генератор ...

    Один инструмент, ...

  • Gravitron
    Gravitron

    Основная идея ...

  • GSM сигнализация + Touch Memory на Attiny2313
    GSM ...

    “SignALL” – GSM ...

  • RGB индикатор загрузки процессора компьютера на Attiny45
    RGB индикатор ...

    Увидев несколько ...

  • RGB контроллер на Attiny2313 с управлением на энкодере
    RGB контроллер ...

    Контроллер работает ...

  • RGB контроллер с дистанционным управлением на Attiny2313
    RGB контроллер ...

    Этот контроллер ...

  • RGB ночник на Attiny2313
    RGB ночник на ...

    Ночник сделан из ...

  • USB-термометр на ATtiny2313
    USB-термометр ...

    Термометр является ...

  • Автомобильный стробоскоп
    Автомобильный ...

    С помощью ...

  • Автономная охранная система на базе Touch Memory
    Автономная ...

    Автономные системы ...

  • АмперВольтметр на Atmega8
    АмперВольтметр ...

    Это мультиметр ...

  • АмперВольтметр на attiny13
    АмперВольтметр ...

    Этот проект возник ...

  • АмперВольтметр на Attiny26
    АмперВольтметр ...

    Давно хотел собрать ...

  • Анализатор спектра звуковой частоты
    Анализатор ...

    Это вторая версия ...

  • Бесконтактный тахометр-стробоскоп на Atmega8
    Бесконтактный ...

    Данное устройство ...

  • Бинарные наручные часы на Atmega8
    Бинарные ...

    Часы построены на ...

  • Бинарные часы на ATMega32
    Бинарные часы ...

    Идея

    Началось все ...

  • Блок питания 0 - 24В, 0 - 1,5А
    Блок питания 0 ...

    Компактный блок ...

  • Блок питания 0 - 25В, 0 - 5А с графическим LCD
    Блок питания 0 ...

    Этот блок питания ...

  • Блок управления вентиляторами компьютера на Atmega48
    Блок ...

    - 4 канала ...

  • Блок управления водонагревателем(бойлером) на Atmega48
    Блок ...

    Ниже описана ...

  • Блок управления дневными ходовыми огнями на Atmega8
    Блок ...

    Устройство ...

  • Бортовой компьютер для ВАЗ на ATmega8 с цветным дисплеем
    Бортовой ...

    С приходом в жизнь ...

  • Бортовой компьютер/сканер на Atmega32 с цветным дисплеем от Siemens S65
    Бортовой ...

    Сделав сканер на ...

  • Вольтметр для лабораторных источников питания
    Вольтметр для ...

    Этот вольтметр ...

  • Вольтметр на Attiny26
    Вольтметр на ...

    Этот вольтметр с ...

  • Вольтметр переменного напряжения(трехфазный) на Atmega48
    Вольтметр ...

    Для оперативного ...

  • Вольтметр постоянного тока с автоматическим выбором пределов измерения
    Вольтметр ...

    Предлагаемый ...

  • Вольтметр сетевого напряжения на Attiny26
    Вольтметр ...

    Цифровой вольтметр ...

  • Выключатель освещения с ДУ и таймером
    Выключатель ...

    Это устройство ...

  • Генератор тестовых сигналов для VGA мониторов
    Генератор ...

    Устройство ...

  • Генератор частоты на Attiny2313
    Генератор ...

    В этой статье ...

  • Дверной звонок на Attiny15
    Дверной звонок ...

    Очень часто, ...

  • Двухканальный индикатор уровня звукового сигнала на Atmega8535
    Двухканальный ...

    Друзья, советуем ...

  • Двухканальный термометр-термостат на Atmega8
    Двухканальный ...

    Двухканальный ...

  • Двухканальный циклический таймер на Atmega8
    Двухканальный ...

    Циклический таймер ...

  • Декодер RC-5 на Attiny2313 + LCD
    Декодер RC-5 ...

    Данное устройство ...

  • Декоративный светильник на светодиоде RGB
    Декоративный ...

    Светильник является ...

  • Диммер для автомобиля (Вежливая подсветка)
    Диммер для ...

    В этой статье ...

  • Дистанционно управляемый цифровой таймер прямого и обратного отсчета
    Дистанционно ...

    Это дистанционно ...

  • Дистанционное управление по телефонной линии на Atmega8
    Дистанционное ...

    Во многих ...

  • Домашняя метеостанция с часами, календарем и будильниками
    Домашняя ...

    Предлагаемый прибор ...

  • Драйвер для светодиодного фонарика на Attiny13
    Драйвер для ...

    В магазинах бывают ...

  • Драйвер светодиодной матрицы 5x7 на ATtiny4313
    Драйвер ...

    Особенность ...

  • Зарядное устройство для LiPo аккумуляторов на Attiny26 + LCD
    Зарядное ...

    Идея собрать ...

  • Зарядное устройство на Attiny26
    Зарядное ...

    Зарядное устройство ...

  • Зарядное устройство-тестер аккумуляторов на Atmega8
    Зарядное ...

    Это устройство ...

  • Звонок на 100 мелодий
    Звонок на 100 ...

    Данный звонок может ...

  • Измеритель емкости и индуктивности на Atmega32
    Измеритель ...

    В этой статье ...

  • Измеритель индуктивности на Atmega48
    Измеритель ...

    В настоящее время ...

  • Измеритель расхода жидкости на Atmega8
    Измеритель ...

    Прибор предназначен ...

  • Измеритель частоты промышленной сети 50 Гц
    Измеритель ...

    Автор статьи ...

  • Индикатор уровня аудиосигнала 2x20 светодиодов на Atmega8
    Индикатор ...

    Я представляю вам ...

  • Индикатор уровня аудиосигнала на Attiny24
    Индикатор ...

    Это очень простой ...

  • Искусственный огонь на Attiny13
    Искусственный ...

    В данном материале ...

  • Источник питания на Atmega8
    Источник ...

    Хороший, надежный и ...

  • Источник питания на LM2576ADJ и Atmega8
    Источник ...

    Блок питания ...

  • Источник питания с микроконтроллерным управлением
    Источник ...

    Предлагаемый ...

  • Кодовый замок с ЖК дисплеем
    Кодовый замок ...

    При разработке ...

  • Кодовый замок с энкодером на Attiny2313
    Кодовый замок ...

    Для открытия этого ...

  • Контроллер светодиодного стоп-сигнала в спойлер на Attiny2313
    Контроллер ...

    Представляю Вашему ...

  • Контроллер шагового двигателя на Attiny13
    Контроллер ...

    Схема была ...

  • Контроллер шагового двигателя на Attiny2313
    Контроллер ...

    Функционально ...

  • Лампа настроения реагирующая на звук
    Лампа ...

    Лампа настроения ...

  • Лампа настроения с сенсорным управлением на Attiny13
    Лампа ...

    Лирическое ...

  • Линейный индикатор работы жесткого диска компьютера на Attiny2313
    Линейный ...

    Почти каждый ...

  • Металлоискатель на микроконтроллере AVR
    ...

    С давних пор людей ...

  • Мигающий дополнительный стоп-сигнал на Attiny13
    Мигающий ...

    Устройство умеет ...

  • Микроконтроллерный регулятор мощности
    ...

    Для управления ...

  • Многоголосая
    Многоголосая ...

    Даже на ...

  • Многоканальная система дистанционного управления или «Умный дом»
    Многоканальная ...

    Как говорится, лень ...

  • Многофункциональные часы-термостат с дистанционным управлением
    ...

    Возникла у меня ...

  • Многофункциональный таймер на Attiny2313
    ...

    Таймер собран на ...

  • Наручные часы на Atmega328 и OLED дисплее
    Наручные часы ...

    Главным стимулом ...

  • Осциллограф AVR DSO
    Осциллограф ...

    В детстве я всегда ...

  • Осциллограф на Atmega32 и LCD Siemens CX65
    Осциллограф на ...

    Это вторая версия ...

  • Осциллограф на ATXMega128A3
    Осциллограф на ...

    XM-scope 3 - это ...

  • Подключение LCD индикатора к компьютеру через USB (LCD2USB)
    Подключение ...

    LCD2USB - проект ...

  • Преобразователь USB - RS232
    ...

    Представлена очень ...

  • Преобразователь USB-COM-LPT
    ...

    В статье приводится ...

  • Продвинутые радио-часы/будильник с термометрами на графическом LCD
    Продвинутые ...

    Представленное ...

  • Прозвонка на Attiny15L
    Прозвонка на ...

    В радиолюбительской ...

  • Прозвонка на Attiny25V
    Прозвонка на ...

    Эта схема создана ...

  • Простой аудиопроцессор на TDA7313 и Atmega8
    Простой ...

    Микросхема TDA7313 ...

  • Простой кухонный таймер на ATtiny2313
    Простой ...

    Опытные хозяйки всё ...

  • Простой мультиметр на Atmega168
    Простой ...

    Мультиметр ...

  • Простой осциллограф на Atmega8 и Nokia3310 LCD
    Простой ...

    В статье ...

  • Простой таймер на Atmega8 + LCD
    Простой таймер ...

    Таймеры широко ...

  • Регистратор температуры на Atmega168
    Регистратор ...

    Данное устройство ...

  • Регулятор освещения с дистанционным управлением
    Регулятор ...

    Предлагаемый прибор ...

  • Световой эффект для звезды новогодней елки
    Световой ...

    Идея в том, чтобы в ...

  • Светодиодная анимированная подсветка для настенных часов на Attiny2313
    Светодиодная ...

    Проект специально ...

  • Светодиодная гирлянда на микроконтроллере
    Светодиодная ...

    Данный проект ...

  • Светодиодная снежинка на Atmega8
    Светодиодная ...

    На создание этого ...

  • Светодиодный анализатор спектра звуковой частоты
    Светодиодный ...

    Схема проста ...

  • Секундомер на Attiny2313
    Секундомер на ...

    Это простой прибор ...

  • Сенсорный RGB контроллер на attiny45
    Сенсорный RGB ...

    Данный контроллер ...

  • Сенсорный выключатель на Attiny13
    Сенсорный ...

    Данный сенсорный ...

  • Сенсорный регулятор освещения с дистанционным управлением
    Сенсорный ...

    Предлагаемое ...

  • Сигнализатор
    Сигнализатор ...

     

    В некоторых ...

  • Суточный таймер на ATmega8
    Суточный ...

    Этот таймер ...

  • Суточный таймер с веб-интерфейсом
    Суточный ...

    Таймеры ...

  • Счетчик на Attiny2313
    Счетчик на ...

    Во многих ...

  • Таймер 1 - 90 мин. на attiny2313+LCD
    Таймер 1 - 90 ...

    Таймер собран на ...

  • Таймер 1с - 999мин на ATtiny2313
    Таймер 1с - ...

    Таймер включает ...

  • Таймер 1с - 99ч59м59с на Attiny2313
    Таймер 1с - ...

    Этот таймер ...

  • Таймер для засветки фоторезиста на Attiny2313
    Таймер для ...

    Особенность ...

  • Таймер на Atmega8 и светодиодных индикаторах
    Таймер на ...

    Этот таймер ...

  • Таймер полива растений (универсальный таймер) на Atmega644
    Таймер полива ...

    Основная задача ...

  • Термометр на AT90S2313
    Термометр на ...

    Простой в ...

  • Термометр на Attiny2313 и DS1820
    Термометр на ...

    К термометру можно ...

  • Термометр-термостат на Attiny45
    ...

    Вынесенную в ...

  • Термостат с последовательным включением нагрузки
    Термостат с ...

    Термостат ...

  • Тестер RC-5 на atmega8
    Тестер RC-5 на ...

    В этой статье ...

  • Тестер полупроводниковых элементов на ATmega8
    Тестер ...

    В этой статье ...

  • Тестер пультов ДУ протокола RC-5
    Тестер пультов ...

    Прибор был ...

  • Трехканальный RGB контроллер подсветки панели приборов автомобиля на Atmega8
    Трехканальный ...

    Контроллер имеет на ...

  • Уличные светодиодные часы-термометр на Attiny2313
    Уличные ...

    Уличные ...

  • Универсальный переключаемый пульт ДУ с протоколом RC-5
    Универсальный ...

    Предлагаемый ПДУ ...

  • Управление нагрузкой через USB интерфейс
    Управление ...

    Устройство ...

  • Уровень сигнала на attiny15
    Уровень ...

    Это светодиодный ...

  • Цифровой кодовый замок на Attiny2313
    Цифровой ...

    Предлагаемый ...

  • Частотомер до 5МГц на Attiny2313
    Частотомер до ...

    Особенности
    • ...

  • Частотомер с ЖК индикатором на Atmega8515
    Частотомер с ...

    Разрабатывая этот ...

  • Часы c секундами на Attiny2313
    Часы c ...

    Часы построены на ...

  • Часы DOTKLOK
    Часы DOTKLOK

    Цифровые часы ...

  • Часы на вакуумном  флуоресцентном дисплее
    Часы на ...

    Функции и ...

  • Часы на газорязрядных индикаторах ИН-17 и Atmega48
    Часы на ...

    Это мой второй ...

  • Часы с дистанционным управлением(RC-5)
    Часы с ...

    В этих часах ...

  • ШИМ-регулятор на Attiny13
    ШИМ-регулятор ...

    В этом простом ...

  • Экономичный кухонный таймер на Attiny2313
    Экономичный ...

    Это мой третий ...

  • Экономичный термометр на ATmega8
    Экономичный ...

    Термометр собран на ...

  • Электронная игральная кость на Attiny13
    Электронная ...

    Особенность данного ...

  • Электронное реле поворотов на Attiny13
    Электронное ...

    Данное электронное ...

  • Электронное реле с функцией плавного включения света фар на Attiny13
    Электронное ...

    В моём автомобиле, ...

  • Электронное фотореле на Atmega8
    Электронное ...

    Электронное ...

  • Электронные игровые кости
    Электронные ...

    Данное устройство ...

  • Электронные часы-календарь-будильник с резервным питанием
    Электронные ...

    Характеристики:
    - 13 ...

  • Электронный выключатель на Attiny12
    Электронный ...

    Электронный ...

  • Электронный регулятор мощности на AT90S2313
    Электронный ...

    Электронный ...

Избранные материалы "Устройства на MICROCHIP"

Таймер предназначен для отработки выдержки времени от 0 до 9999 секунд, с точностью 1 секунда. Во время отсчета показания индикатора уменьшаются и в ...


Этот проект представляет собой 3-х канальную инфракрасную (ИК) дистанционную систему управления. Эта система работает на 12-bit  SIRC - ...


Часто при проверке цифровых сигналов или при отладке своих устройств необходим логический анализатор, тем более что все больше устройств ...


В этой статье представлена схема 4-х разрядного счетчика на PIC16F88 который имеет следующие характеристики:
- прямой и обратный счет
- сброс ...

Терморегулятор CH-1000 предназначены для управления системами регулирования температуры в пределах от - (минус) 50 до + 120 °С. Регулятор может ...

Описываемый ниже прибор позволяет в широких пределах измерять частоты электрических колебаний, а также ёмкость и индуктивность электронных ...

Устройство предназначено для измерения малых сопротивлений, индуктивности, емкости и ЭПС конденсаторов. Функционально, схему можно разбить на 8 ...

Это проект полноцветного светодиодного индикатора уровня, который управляется по USB с компьютера на Windows 7 или Vista. Проект преследует несколько ...

Этот проект представляет собой RGB контроллер, который может быть настроен через соединение USB. Цвет подключенных светодиодов (общий анод) зависит ...

Все активнее светодиоды входят в нашу жизнь. Всё эффективнее становится светодиодное освещение. Всё ниже опускаются цены. Всё больше появляется ...

Power Pic RGB с дистанционным инфракрасным управлением это устройство, которое генерирует цвета с использованием RGB светодиода и может управляться с ...

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

В устройстве предусмотрен ручной и автоматический режим индикации. Когда переключатель SA1 разомкнут действует автоматический режим, при этом цвета ...

24 светодиода, расположенные по кругу создают несколько световых эффектов. Управляет всем микроконтроллер PIC16F628. Скорость перемигивания ...

Предлагаемое автоматическое зарядное устройство (ЗУ) предназначено для зарядки батареи аккумуляторов номиналь­ным напряжением 12 В и емкостью 1 ...

Описанное в этой статье устройство выполнено на базе популярного микроконтроллера PIC16F84A. Оно может работать на автомобилях как с дизельным, так и ...

Ни для кого не является секретом, что одним из самых важных факторов нормальной работы всех электрических систем автомобиля является стабильность ...

Известные конструкции голосовых информаторов, оповещающих о неполадках на борту автомобиля, как правило, довольно сложны, поэтому изготовить их под ...

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

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

Конструкция 2-х канального термометра на PIC16F628A и DS18B20, предназначенного для домашнего применения, заинтересовала, как простых радиолюбителей, ...

Индикатор Tiny Bar-Graph обеспечивает отображение измеряемой силы тока от 0 до 1А с помощью светодиодов, ярких и легко читаемых. Устройство ...

Нередко в радиолюбительской практике требуется определить частоту вращения валов различных устройств. Примерами тому служат контроль вращения ...

Сделать бинарные часы мечта всех ботаников в мире, не правда ли? (... или, может быть использовать синий лазер для светового меча:)). Я задумал эту ...

Технические характеристики

Напряжение:
- Регулируется в пределах от 0 до 25В при разрешении 100мВ.   

Ток: выбор из 4 диапазонов;
- от 0 до ...

Устройство предназначено для автоматического плавного регулирования частоты вращения вентиляторов в персональном компьютере. Оно контролирует ...

С учётом требований, предъявляемых к ДХО, мной разработано и изготовлено устройство (далее – автомат),  предназначенное для управления работой ...

Одновременное отображение и напряжения и тока, частота обновления показаний ~ 9Гц. Предусмотрено применение индикаторов как с ОА, так и ОК. Кроме ...

Простой вольтметр построенный на базе микроконтроллера PIC16F72 позволяет измерять переменное напряжение величиной до 255 Вольт. Контроллер ...

Это, вероятно, случалось с каждым из нас: вы едете в своем автомобиле и вдруг желтая лампочка «Check Engine» загорается на приборной панели как ...

Лампа-вспышка - весьма популярный элемент декоративного освещения самых различных объектов. Она находит применение на дискотеках, при оформлении ...

Для регулирования мощности на нагрузке нашли широкое распространение тиристорные фазовые регуляторы, в виду простоты схемного решения. Однако им ...

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

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

Сейчас приобрести систему дистанционного управления электроприборами, не так и просто. Либо цены слишком высоки, либо вообще ничего подходящего в ...

В продаже сейчас можно встретить устройства импортного производства,  названные фирмами-производителями - «Модули движения стёкол автомобиля в ...

Доводчик предназначен для пооче­редного закрывания четырех двер­ных стекол салона и верхнего люка (приоритет выбирает пользователь при подключении) ...

В настоящее время литий-ионные аккумуляторы получили широкое применение в быту, у радиолюбителей, в радиомоделизме, аккумуляторы для ноутбука. Они ...

Несмотря на разнообразив зарядных устройств (ЗУ), в том чис­ле автоматических, для щелочных аккумуляторов (Ni-Cd, Ni-Mh) выбрать подходящее не так ...

Данное зарядное устройство (ЗУ) автоматизирует процесс зарядки аккумуляторов. Если аккумулятор не разряжен до напряжения 1 В, оно проведет его ...

В статье описан измеритель емкости неполярных и оксидных конденсаторов, выполненный на основе микроконтроллера PIC16F876A. Диапазон измерения емкости ...

Это очень простой ИК диммер. Есть две версии печатной платы для двух размеров конденсаторов: 32,5 х 26.5mm и 28,5 х 27mm. Вы можете загрузить файлы ...

Shift Light это программируемый индикатор оборотов, работающий следующим образом: при достижении заданных оборотов включается индикация, как правило ...

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

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

Устройство предназначено для защиты помещений, шкафов и сейфов от несанкционированного вскрытия. Все установки и код хранятся в энергонезависимой ...

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

Контроллер позволяет управлять униполярным шаговым двигателем. Схема собрана на микроконтроллере PIC12F629 фирмы Microchip. В устройстве ...

Блок питания имеет два независимых канала со стабилизацией тока и напряжения, и третий независимый канал с фиксированными напряжениями.

Устройство ...

После того как я закончил пирамиду "Настроения", я решил сделать этот проект еще лучше полагаясь на полученный опыт и знания. В конце концов пирамида ...

Среди множества автоматических устройств, вошедших в наш быт, важное место занимают таймеры — приборы, подающие звуковой или световой сигнал либо ...

В этой статье представлен 3-х канальный пульт инфракрасного дистанционного управления, который работает по 12 битному SIRC протоколу, этот протокол ...

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

Данное устройство предназначено для охраны и наблюдения за удаленными объектами. Оно может дозваниваться до телефонных номеров из списка (не более ...

Системы беспроводного дистанционного управления (ДУ), работающие в инфракрасном (ИК) диапазоне, широко используются для управления различной ...

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

Схема металлодетектора состоит всего из 7 деталей. Основа - микроконтроллер PIC12F683. В архиве имеется код прошивки, а также исходный текст ...

Данному самодельному осциллографу далеко до современных моделей, но все-таки он может многое. Вдобавок, он выполнен из доступных и недорогих ...

С помощью этой статьи Вы узнаете как построить миниатюрный сервоконтроллер. Этот контроллер сервопривода идеально подходит для проверки и наладки ...

Цель разработки - обеспечить минимальную стоимость при точности поддержания температуры около 0.1 град. в диапазоне от 1 до 20 град. Корпус ...

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

Счетчик предназначен для счета объектов, перемещающихся в проходе в хранилище или из хранилища. При перемещении объекта в хранилище показания прибора ...

Передатчик построен на микросхеме BH1415 и способен вещать в стереорежиме. Для управления функциями и настройками передатчика используется ...

Регулятор позволяет дискретно изменять мощность инерционной нагрузки, паяльника(как в станции lukey), электрообогревателя. Регулятор собран ...

Нити накала галогеновых ламп, да впрочем, и обычных тоже, в холодном состоянии имеют низкое омическое сопротивление. Подача полного сетевого ...

Принципиальная схема регулятора частоты вращения вала электродвигателя постоянного тока показана на рис. 1 (подробное описание на английском языке ...

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

Данный прибор измеряет промежутки времени от 0 до 60 секунд. Данные выводятся на трехразрядный семисегментный индикатор с общим анодом. После точки ...

В этом материале описан светодиодный сенсорный диммер. Изменение яркости свечения светодиодов обеспечивается с помощью широтно-импульсной ...

Управление регулятором (полная версия)

При подаче питания на регулятор сразу загорается светодиод, происходит инициализация регулятора и задержка на ...

В статье описана приставка к сотово­му телефону фирмы Siemens, позво­ляющая увидеть на его экране осцилло­грамму поданного на вход ...

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

Подсчет ведется в диапазоне от 0 до 999. Счетчик построен на микроконтроллере PIC16F628 и трехразрядном индикаторе с общим катодом. Питание 9-12 ...

Данное устройство разработано для применения в качестве счетчика витков при намотке трансформаторов. Устройство может быть использовано как ...

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

Этот таймер предназначен для выдержки времени засветки фоторезиста при изготовлении печатных плат. Время экспозиции может быть выбрано от 1 секунды ...

Это очередная поделка из хлама - таймер для кухни, хотя и не обязательно для кухни. В ход пошли детали которые валялись без дела, в частности ...

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

В этом микроконтроллерном таймере отсутствуют ненадежный оксидный конденсатор большой емкости и регулятор длительности выдержки. Тем не менее ее ...

Основой устройства является микроконтроллер фирмы Microchip PIC16F628A, осуществляющий получение информации от датчиков температуры, обработку ...

Термометр состоит из минимума деталей: микроконтроллера PIC12F683, цифрового датчика DS1820 и подтягивающего резистора, графического дисплея от ...

Такой термометр подходит для большинства потребностей измерения температуры в быту. Но не смотря на то, что он очень прост и дешев, имеет не плохие ...

Термометр предназначен для измерения температуры в жилом помещении или офисе, цеху, учебном классе, в бане. Термометр на двухразрядном цифровом ...

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

Предлагаемый терморегулятор обеспечивает поддержание плюсовой температуры по установленному верхнему и нижнему пределу. Пределы установки температуры ...

Это термостат универсального назначения. Он управляет электронагревателем и следит за температурой в месте расположения его температурного датчика. А ...

В статье дано описание простого тестера для проверки пультов дистанционного управления протоколов RC5 и RC6. В приборе используютя достаточно ...

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

Стремительное развитие бытовой техники коснулось и автомобильных магнитол. На смену радиоприемникам с аналоговым управлением и кассетным ...

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

Представленный в статье ШИМ контроллер подходит для очень широкого спектра применения. Основным элементом управления, используемым для настройки ...

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

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

Чаще всего трёхфазные двигатели выходят из строя из-за перекоса фаз питающего напряжения или перегрева при работе в тяжёлом режиме. Предлагаемое ...

Устройство предназначено для индикации и контроля напряжения постоянного тока в диапазоне (рекомендуемый) от 0,01 до 50,0 вольт. Он позволяет ...

Предлагаемый вниманию читателей таймер способен циклически включать и выключать нагрузку с периодичностью от 1 секунды до 23 часов 59 минут 59 ...

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

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

Идея сделать этот частотомер возникла после приобретения в магазине радиодеталей радиолюбительского набора, состоящего из пластмассового корпуса ...

Предлагаемый частотомер собран на микроконтроллере и семисегментных светодиодных индикаторах с общим катодом. Его разрешающая способность составляет ...

Частотомер измеряет частоту от 1 до 50000000 Гц с восьмиразрядной индикацией на однострочном 8-знаковом LCD-дисплее (можно использовать и 16-знаковый ...

Частотомер на PIC16F873 с двух строчным ЖКИ способный измерять частоты от 10Гц до 45МГц. Чувствительность по входу около 50мВ, входное сопротивление ...

Этот восьмиразрядный прибор может измерять частоту синусоидального и импульсного сигнала от 1 Гц до 50 МГц. Время измерения — 1 и 10 с. Дисплей ...

Предлагаем собрать необычные часы. Эти часы дополнят интерьер офиса или Вашей квартиры. Возмите кусок фанеры, просверлите в нем 27 отверстий, ...

На индикаторе часов выводятся дата(число, месяц, год) и время(часы, минуты, секунды). Настройка часов осуществляется с помощью 4-х кнопок "Настройка ...

В наше время, наверное, только очень ленивый разработчик устройств на микроконтроллерах не пытается написать программу и изготовить часы с ...

Часы построены на микроконтроллере PIC16F628A, в качестве датчика используется DS18B20, транзисторы BC212 управляют общими анодами семисегментного ...

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

В этой статье описан способ реализации таймеров десятичного счета на примере таймеров с отсчетом времени до 99,99; 999,9 и 9 999 секунд и 99,99 ...

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

В основном режиме на индикаторе установленное время таймера №1.

Нажатие на кнопку SET переводит таймер в режим установки, по кругу:
– символ t1;
– ...

Данное устройство позволяет получить на выходе сигнал прямоугольной формы с изменяемой частотой и скважностью, используя внутренный модуль ШИМ ...


В интернете есть много проектов контроллеров коллекторных двигателей постоянного тока с использованием широтно-импульсной модуляции (PWM) для ...

Здесь представлена схема электронного замка, в котором в качестве ключа используется устройство DS1990A(Touch Memory). Touch Memory типа DS1990A ...


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

  • 0-9999 секундный таймер на PIC12F683
    0-9999 ...

    Таймер ...

  • 3-х канальная система инфракрасного дистанционного управления на PIC12F629
    3-х канальная ...

    Этот проект ...

  • 4-канальный логический анализатор на PIC микроконтроллере
    4-канальный ...

    Часто при ...

  • 4-х разрядный счетчик импульсов на PIC16F88
    4-х разрядный ...

    В этой статье ...

  • CH-1000 - терморегулятор с датчиком температуры DS18B20
    CH-1000 - ...

    Терморегулятор ...

  • FLC– метр/генератор на PIC16F628
    FLC– ...

    Описываемый ниже ...

  • LCF - метр PIC18F2520+Nokia 3310LCD
    LCF - метр ...

    Устройство ...

  • RGB индикатор уровня на PIC18F2550
    RGB индикатор ...

    Это проект ...

  • RGB контроллер с USB интерфейсом на PIC18F2550
    RGB контроллер ...

    Этот проект ...

  • RGB контроллер с дистанционным управлением на PIC12F683
    RGB контроллер ...

    Все активнее ...

  • RGB контроллер с ИК ДУ на PIC12F629/675/683
    RGB контроллер ...

    Power Pic RGB с ...

  • RGB светильник на PIC12F629
    RGB светильник ...

    Светодиодные RGB - ...

  • RGB светильник на PIC12F675
    RGB светильник ...

    В устройстве ...

  • Автомат световых эффектов на PIC16F628
    Автомат ...

    24 светодиода, ...

  • Автоматическое зарядное устройство для АКБ 1-10 А-ч
    Автоматическое ...

    Предлагаемое ...

  • Автоматическое устройство прогрева двигателя автомобиля
    Автоматическое ...

    Описанное в этой ...

  • Автомобильный индикатор напряжения бортовой сети на PIC16F628
    Автомобильный ...

    Ни для кого не ...

  • Автомобильный информатор на PIC16F84
    Автомобильный ...

    Известные ...

  • Автомобильный сигнализатор на PIC12F629
    Автомобильный ...

    Это простое ...

  • Автомобильный тахометр с ЖК дисплеем на PIC16F628
    Автомобильный ...

    Описанный ниже ...

  • Автомобильный термометр 2-х канальный на PIC16F628 + LCD Nokia3310
    Автомобильный ...

    Конструкция 2-х ...

  • Амперметр с аналоговой шкалой на PIC16F886
    Амперметр с ...

    Индикатор Tiny ...

  • Бесконтактный тахометр на PIC16F685
    Бесконтактный ...

    Нередко в ...

  • Бинарные наручные часы на PIC16F628
    Бинарные ...

    Сделать бинарные ...

  • Блок питания 0 - 25В, 0 - 8А + LCD на PIC16F876
    Блок питания 0 ...

    Технические ...

  • Блок управления вентиляторами компьютера на PIC16F876
    Блок ...

    Устройство ...

  • Блок управления дневными ходовыми огнями на PIC12F683
    Блок ...

    С учётом ...

  • ВольтАмперметр на PIC16F676 и семисегментных индикаторах
    ВольтАмперметр ...

    Одновременное ...

  • Вольтметр сетевого напряжения на PIC16F72
    Вольтметр ...

    Простой вольтметр ...

  • Всепротокольный OBD-II AllPro адаптер
    ...

    Это, вероятно, ...

  • Двухканальный контроллер управления светодиодами-вспышками на pic12f675
    Двухканальный ...

    Лампа-вспышка - ...

  • Двухканальный регулятор напряжения на PIC16F876
    Двухканальный ...

    Для регулирования ...

  • Двухканальный таймер на микроконтроллере PIC16F873
    Двухканальный ...

    Независимое ...

  • Диммер с регулировкой от штатного выключателя на PIC12F629
    Диммер с ...

    Предлагаемое ...

  • Дистанционное инфракрасное управление на PIC16F630
    Дистанционное ...

    Сейчас приобрести ...

  • Доводчик стёкол автомобиля на PIC16F628
    Доводчик ...

    В продаже сейчас ...

  • Доводчик стекол автомобиля на PIC16F84
    Доводчик ...

    Доводчик ...

  • Зарядное устройство для Li-Ion аккумуляторов на PIC12F675
    Зарядное ...

    В настоящее время ...

  • Зарядное устройство для щелочных аккумуляторов
    Зарядное ...

    Несмотря на ...

  • Зарядное устройство на микроконтроллере PIC12F675
    Зарядное ...

    Данное зарядное ...

  • Измеритель емкости конденсаторов на PIC16F876A
    Измеритель ...

    В статье описан ...

  • ИК диммер на PIC12F629
    ИК диммер на ...

    Это очень простой ...

  • Индикатор отсечки оборотов двигателя автомобиля(Shift Light) на PIC12F629
    Индикатор ...

    Shift Light это ...

  • Искатель скрытой проводки
    Искатель ...

    В предлагаемом ...

  • Кодовый замок
    Кодовый замок

    Здесь представлено ...

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

    Устройство ...

  • Кодовый замок на PIC16F628A с LCD
    Кодовый замок ...

    Этот электронный ...

  • Контроллер шагового двигателя на PIC12F629
    Контроллер ...

    Контроллер ...

  • Лабораторный блок питания на PIC16F877
    Лабораторный ...

    Блок питания имеет ...

  • Лампа
    Лампа ...

    После того как я ...

  • Микроконтроллерный таймер на PIC16F84A
    ...

    Среди множества ...

  • Минипульт инфракрасного дистанционного управления
    Минипульт ...

    В этой статье ...

  • Многоканальный контроллер вентиляторов охлаждения для ПК на PIC18F2550
    Многоканальный ...

    В статье дано ...

  • Охранное устройство с оповещением через GSM телефон на PIC16F628
    Охранное ...

    Данное устройство ...

  • Программируемый приемник ИК системы ДУ
    ...

    Системы ...

  • Простой USB осциллограф на PIC18F2550
    Простой USB ...

    Этот простой и ...

  • Простой металлодетектор на PIC12F683
    Простой ...

    Схема ...

  • Простой осциллограф на PIC18F452 и дисплее от NOKIA3310
    Простой ...

    Данному ...

  • Простой сервоконтроллер на PIC12F675
    Простой ...

    С помощью этой ...

  • Простой терморегулятор на PIC16C62
    Простой ...

    Цель разработки - ...

  • Простой цифровой термометр-термостат на PIC16F628
    Простой ...

    Предлагаемая ...

  • Проходной счетчик на PIC16F628
    Проходной ...

    Счетчик ...

  • Радиопередатчик на микроконтроллере
    ...

    Передатчик построен ...

  • Регулятор мощности паяльника с возможностью отключения и таймером на PIC16F628
    Регулятор ...

    Регулятор ...

  • Регулятор напряжения для лампы накаливания на PIC12F629
    Регулятор ...

    Нити накала ...

  • Регулятор частоты вращения электродвигателя постоянного тока на PIC16F873
    Регулятор ...

    Принципиальная ...

  • Реле поворотов на PIC12F675
    Реле поворотов ...

    Каждый автолюбитель ...

  • Секундомер на PIC16F628
    Секундомер на ...

    Данный прибор ...

  • Сенсорный диммер для светодиодов на PIC12F629
    Сенсорный ...

    В этом материале ...

  • Сенсорный регулятор напряжения на pic12f683
    Сенсорный ...

    Управление ...

  • Сотовый телефон - вольтметр и осциллограф
    Сотовый ...
    В статье описана ...
  • Суточный таймер на PIC16F628
    Суточный ...

    Простая схема ...

  • Счетчик импульсов на PIC16F628
    Счетчик ...

    Подсчет ведется в ...

  • Счетчик импульсов с индикацией переполнения
    Счетчик ...

    Данное устройство ...

  • Таймер 0-99 мин. на PIC16F628 + LCD
    Таймер 0-99 ...

    Проект устройства ...

  • Таймер для засветки фоторезиста на PIC16F685
    Таймер для ...

    Этот таймер ...

  • Таймер для кухни на PIC16F628A с энкодером
    Таймер для ...

    Это очередная ...

  • Таймер для кухни на PIC16F84
    Таймер для ...

    Простота ...

  • Таймер с запоминанием выдержки
    Таймер с ...

    В этом ...

  • Термометр 2-х канальный на PIC16F628 + LCD Nokia3310
    Термометр 2-х ...

    Основой устройства ...

  • Термометр на PIC12F683 и графическом дисплее NOKIA 3310
    Термометр на ...

    Термометр состоит ...

  • Термометр на PIC16F628 + TC77
    Термометр на ...

    Такой термометр ...

  • Термометр на PIC16F684 и LM35
    Термометр на ...

    Термометр ...

  • Термометр на микроконтроллере PIC12F629
    Термометр на ...

    Использование ...

  • Терморегулятор на PIC16F73
    Терморегулятор ...

    Предлагаемый ...

  • Термостат на PIC16F628 и DS1820
    Термостат на ...

    Это термостат ...

  • Тестер пультов RC5/RC6 на PIC16F628
    Тестер пультов ...

    В статье дано ...

  • Трехзонный термометр на PIC16F628
    Трехзонный ...

    Этот термометр ...

  • УКВ радиоприемник на основе тюнера автомагнитолы
    УКВ ...

    Стремительное ...

  • Универсальный цифровой спидометр на PIC16F628
    Универсальный ...

    Предлагаемый ниже ...

  • Универсальный ШИМ контроллер на PIC16F628 + LCD
    Универсальный ...

    Представленный в ...

  • Управление электрозамками дверей автомобиля
    Управление ...

    О преимуществах ...

  • Устройство защиты аппаратуры от аварийного напряжения сети
    Устройство ...

    Предлагаемое ...

  • Устройство защиты трёхфазных двигателей на PIC16F676
    Устройство ...

    Чаще всего ...

  • Устройство индикации и контроля напряжения постоянного тока на PIC16F819
    Устройство ...

    Устройство ...

  • Циклический таймер на PIC16F628
    Циклический ...

    Предлагаемый ...

  • Цифровое устройство защиты с индикацией напряжения и тока
    Цифровое ...

    Предлагаемый прибор ...

  • Цифровой регулятор громкости и тембра с управлением от ПДУ на PIC16F628A
    Цифровой ...

    В данной статье ...

  • Частометр на PIC16F628
    Частометр на ...

    Идея сделать этот ...

  • Частотомер на PIC16F73 и семисегментных индикаторах
    Частотомер на ...

    Предлагаемый ...

  • Частотомер на PIC16F84 и LCD 8x1
    Частотомер на ...

    Частотомер измеряет ...

  • Частотомер на PIC16F873
    Частотомер на ...

    Частотомер на ...

  • Частотомер на PIC16F873 и семисегментных индикаторах
    Частотомер на ...

    Этот ...

  • Часы
    Часы ...

    Предлагаем собрать ...

  • Часы с будильником на PIC16F628A
    Часы с ...

    На индикаторе часов ...

  • Часы с таймером на PIC16F84
    Часы с ...

    В наше время, ...

  • Часы с термометром на PIC16F628A
    Часы с ...

    Часы построены на ...

  • Часы-таймер на PIC16F628
    Часы-таймер на ...

    Проект представляет ...

  • Четыре таймера на PIC16F73
    Четыре таймера ...

    В этой статье ...

  • Четырёхканальное зарядное устройство на PIC16F876
    ...

    В процессе работы ...

  • Четырехканальный таймер 0,1-9,9с на PIC16F628A
    ...

    В основном режиме ...

  • ШИМ генератор на PIC16F883
    ШИМ генератор ...

    Данное устройство ...

  • ШИМ контроллер коллекторного двигателя постоянного тока
    ШИМ контроллер ...

    В интернете ...

  • Электронный замок с ключём i-Button (DS1990A) на PIC16F627A
    Электронный ...

    Здесь представлена ...

  • Электронный уровень на PIC16F628
    Электронный ...

    Назначение ...

Авторизация