MicroCHIP.RU
Главная Документация Отладочные средства Справочник Поиск Ссылки
 Новости   Конференция   Контакты 
 

Re: Я юзал USART!!!

 Нoвaя темa  |  Наверх  |  Перейти к теме  |  Поиск  |  Правила  |  Вход 

ВНИМАНИЕ!
Вы просматриваете архив форума.

Этот форум работает только в режиме просмотра и поиска.

Действующий форум переведен на новый движок и
находится по адресу www.microchip.su

 USART PIC
Автор: Игорь ()
Дата:   09/04/2002 16:46

Кто-нибудь, когда-нибудь использовал USART?
Я уже замучался с ним. Немогу понять что неправильно делаю.
Кто может помочь отзовитесь!


 
 Ты вопрос то задавай время не теряй!
Автор: shutdown ()
Дата:   09/04/2002 17:18

!


 
 Re: Ты вопрос то задавай время не теряй!
Автор: Dmitry ()
Дата:   09/04/2002 19:14

UART - очень надежная и простая штука. Самая простая ошибка, которую можно
сделать, - это инициализировать TXREG и RCREG не в той последовательности.
Чтение апнотов - универсальное решение всех проблем.


 
 Re: USART PIC
Автор: Igor ()
Дата:   09/04/2002 23:25

Лови на мыло...


 
 Я юзал USART!!!
Автор: eug ()
Дата:   10/04/2002 00:58

Мне очень понравилось, и я его теперь где попало использую.
Только я его на 628 пользовал, т.е. аппаратный встроенный.
А как его программно делать - это я не знаю, наверно хреново.

У меня проблем не возникало, все сразу заработало.
Только вот про с переводом TTL -> RS232 пришлось повозиться (не было МАХ232)


 
 Re: Я юзал USART!!!
Автор: Андрей ()
Дата:   11/04/2002 15:46

Здравствуйте!
Я собираюсь запускать RS232 через USART PIC16F628... Вы через PC с PIC-ом общаетесь? Посмотрел бы программа, если не секрет. Видел такую на
http://www.virtualbreadboard.com/READ/vbb/Help/Packages/PICMICROS/Tutorials/Features/PIC16F62X/Tutorial%209/Tutorial%209.htm
(ну, верно, непростой аддресс...).
Желаю удачи!
Андрей


 
 вот пример, если надо
Автор: eug ()
Дата:   12/04/2002 01:12

использовал для общения с компом
это, конечно, не пример для подражания, но все работает
в программе вырезал все лишнее (там было общение с АЦП ad7714)
больше времени занял поиск документации по COM-портам
принимать пиком пока не пробовал, но попробую непременно

Женя

list p=PIC16F628
include <p16f628.inc>

; Serial Data Output - RA3
; задействуется встроенный USART,
; который имеет выход на RB2 (TX)

t4 equ 0x7B ; байты передачи данных по USART (пакет 5 байт)
t3 equ 0x7C ;
t2 equ 0x7D ;
t1 equ 0x7E ;
t0 equ 0x7F ;

org 0x00
bcf INTCON,GIE ;запретить все прерывания
bsf STATUS,RP0 ;выбрать bank 1 (проверьте!!!)
movlw 0xCF ;значение бод-генератора,
movwf SPBRG ;соответствующее 300 бод
bcf TXSTA,SYNC ;асинхронный режим
bsf TXSTA,TXEN ;разрешение передачи
bcf STATUS,RP0 ;выбрать bank 0
bsf RCSTA,SPEN ;разрешение последовательного порта

START

; тут Вы чего-то делаете, и получаете t4-t0


; посылка пакета по встроенному USART

call empty
movf t4,0
movwf TXREG
call empty
movf t3,0
movwf TXREG
call empty
movf t2,0
movwf TXREG
call empty
movf t1,0
movwf TXREG
call empty
movf t0,0
movwf TXREG

goto START

;)-----------------------------------------------------------------
; подпрограмма ожидания освобождения регистра передачи USART
empty
bsf STATUS,RP0 ;выбрать bank 1
emp
btfss TXSTA,TRMT
goto emp
bcf STATUS,RP0 ;выбрать bank 0
return


 
 Re: Я юзал USART!!!
Автор: igor ()
Дата:   12/04/2002 09:06

ЭТИ 232 кому не лень изготавливают, главное что в обозначении 232 есть (и не
только)

А ЕЩЁ USART я как-то использовал для выдачи звука. Сами понимаете, когда каждый
таймер на счету пожно использовать USART. Прериодически подбрасываешь по 2
байта 0x55 или другой не обращая внимания на флаги и ВСЁ!


 
 Спасибо
Автор: Андрей ()
Дата:   12/04/2002 11:24

!


 
 Спасибо
Автор: Андрей ()
Дата:   12/04/2002 11:24

!