TXD, RXD pic 16F84A

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
eXilim
Příspěvky: 44
Registrován: 19 kvě 2010, 02:00

TXD, RXD pic 16F84A

#1 Příspěvek od eXilim »

Zdravím, abych upřesnil můj problém... Mám z PC vyveden COM a z něho tx. Potřebuju v picu (v mém případě na PORTA0) udělat rx a číslo, které přijme aby se změnila log. uroven na PORTBx.

Například když pošlu 00000001 Tak se portb1 změní na log. 1 když pošlu znova změní se zpátky na log 0. Když pošlu 00000100 -> PORTB4 -> na log. 1 a když se pošle znova 00000100 tak se vrátí zpět na log úroveň 0. Našel sem něco na internetu ale zaboha to nemůžu rozchodit viz zdroj....


Už se o to snažím 3 dny a nic... Budu vděčný za každou radu... Díky
Přílohy
uart.pic.txt
(2.33 KiB) Staženo 150 x

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#2 Příspěvek od Atlan »

kristal mas taky ako treba na tom picku, mas dobr eprepojeny kabel pc - pic. Rychlost komunakcie v pc suhlasi s tou v programe ?

Uživatelský avatar
eXilim
Příspěvky: 44
Registrován: 19 kvě 2010, 02:00

#3 Příspěvek od eXilim »

Krystal 4MHZ, v PC mam Baund 2400, bity 8, none parity, kabel je funkcni (spojil sem tx, rx a vyslané hodnoty se mi vrací)

Uživatelský avatar
Standa33
Příspěvky: 283
Registrován: 07 lis 2009, 01:00

#4 Příspěvek od Standa33 »

http://www.8bitu.cz/clanek/serial-pic16 ... prenos-ii/

Zkus ten program v tomto odkazu, je tam jiné časování prodlevy a jiná rychlost přenosu než u tebe.
Podle toho když tvůj program porovnám s odkazem, máš chybu v časování v podprogramu prodleva.

Uživatelský avatar
eXilim
Příspěvky: 44
Registrován: 19 kvě 2010, 02:00

#5 Příspěvek od eXilim »

Standa33 píše:http://www.8bitu.cz/clanek/serial-pic16 ... prenos-ii/

Zkus ten program v tomto odkazu, je tam jiné časování prodlevy a jiná rychlost přenosu než u tebe.
Podle toho když tvůj program porovnám s odkazem, máš chybu v časování v podprogramu prodleva.
ok zkusim a uvidim, díky

Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#6 Příspěvek od markoni »

Zdravím
Funguje ti to po té úpravě?díky

Uživatelský avatar
eXilim
Příspěvky: 44
Registrován: 19 kvě 2010, 02:00

#7 Příspěvek od eXilim »

překopal sem si to do svýho ale jedeto

petrfilipi
Příspěvky: 2551
Registrován: 13 zář 2005, 02:00

#8 Příspěvek od petrfilipi »

Společnost Mikroelektronika (Jugoslávie nebo tam někde) nabízí vývojové prostředí pro jednočipy PIC (Pascal, Basic, C), do 2kB zdarma, a součástí je i knihovna, kde je i SW UART, takže můžete pomocí RS232 komunikovat i s PICem, který nemá HW UART. Použití je jednoduché - dadefinujete vodič Rx (třeba PortA.0), vodič Tx (třeba PortA.1) a rychlost (třeba 9600). No a pak už jen příkazem Soft_UART_Read přečtete slovo z 232kové linky a příkazem Soft_UART_Write pošlete slovo na 232kovou linku.
Petr Filipi

Uživatelský avatar
Burajko
Příspěvky: 1803
Registrován: 21 srp 2009, 02:00

#9 Příspěvek od Burajko »

Podla mna je daleko vyhodnejsi PIC16F628A a je aj lacnejsi.
Už druhý krát strihám a furt je to krátke

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“