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

USART, по каким соусом подавать?

1 3

Приветствую! Тут заинтересовался штукенцией под названием USART, но не знаю что это такое. Дата шиты поглядел немного, не въехал, как я понял это аж какойто модуль в МК дающий какую-то частоту, во как сказал, сам чё-то не понял, что сказал. "Демогогия". Мож кто обяснит, мне недоучке что такое USART и его применение для новичков в учебных целях или в производстве, для хотя бы общего понимания. Я как понял что USART PIC16F84A не грозит.

 

Может документация на русском прояснит ситуацию
http://www.microchip.ru:/files/d-sheets-rus/pic16_18.pdf
А так, последовательный интерфейс, в частности на нем можно организовать взаимодействие с RS-232 устройствами.

 

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

 

zakonnik: USART Универсальный синхронно/асинхроныый приемо-передатчик, это аппаратное устройство в МК позволяет принимать и передавать информацию по протоколу RS-232 с соответствующим преобразователем уровней +/- 12в, конечно. В PIC16F84A его (USART-a) нет, правда его можно реализовать программно но аппаратный работает намного стабильнее. Прочитать про режимы работы и настройку можно в русифицированной пдфке на PIC16F628.

 

что касается частоты, правильнее сказать скорости, то она задается соответствующим регистром, и насколько я понял, она привазана к тактовой частоте МК. Т.е. на частоте 4МГц, для работы на скорости 9600кбит/с в регистр нужно вписать "одно" значение, для другой скорости - соответственно "другое". Значения обычно приводятся в примерах программ. Их можно подбирать и экспериментально.

 

Сергей К: Значения обычно приводятся в примерах программ. Их можно подбирать и экспериментально.
Значения обычно приводятся в даташитах. Во всяком случае, для АВР-ов для всех скоростей в таблице прибодятся baud rates для доброй дюжины кварцев. Думаю, в ПИКах должно быть так же. А подбирать - последнее дело. Вроде работает, а потом, смотришь -- нестабильная связь.

 

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

 

Можно, например, подключить несколько датчиков температуры типа DS18xx архивировать значения и передавать данные в PC по запросу последнего, можно реализовать систему пропорционального(дискретного) управления с передачей команд через USART, вообщем придумать можно любую вещь где требуется передача/прием данных по 2-3 проводам.

 

AlexAlcoa:
типа DS18xx
По-моему Вы с 1-Wire путаете. И уж точно к USART нельзя подключить несколько датчиков.

 

Gregory: По-моему Вы с 1-Wire путаете Извиняюсь, не совсем верно сформулировал.
Я хотел сказать следующее: берем MCPU c USART(например PIC16F628), подключаем к нему один/несколько датчиков типа DS1821,B20,.. , опрашиваем их по шине 1-Wire, накапливаем полученные данные в ROM/EEPROM, и по запросу PC передаем их через USART в PC.