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

Как связать PIC и Комп

Есть задача:
Надо делать обмен данными через Com-порт между PIC16F628 и Компом.
Я буду мало данных принимать и отправлять, и начинать сеанс связи будет Комп(своя программа будет).
Расстояние 2-5 метров.
То что надо поставить MAX232, я знаю.
Какой режим использовать (синхр., асинхр.)?
И что надо настроить для простой связи?

 

Если самостоятельно, то только через даташит.

174382.asm

 

//-------Инициализация USART---------------------
TRISB=0b00000110; // RA1,RA2 - Rx,Tx
SPBRG=129; //Скорость 9600
BRGH=1; //высокоскоростная передача
SYNC=0; //асинхронная передача
SPEN=1;
TX9=0; //8-битная передача
TXEN=1; //разрешение передачи

 

Вот полный пример для PIC16F877 (ADC+UART) на .asm, но по многим регистрам он очень схож с PIC16F628.

 

Tim18: Какой режим использовать (синхр., асинхр.)?
Лучше асинхронный. Синхронный подразумевает одновременное (бит-в-бит) передачу и прием байта, что на практиче встречается не часто.

 

Всем спасибо!