Stránka 1 z 1

TXD, RXD pic 16F84A

Napsal: 09 čer 2010, 22:44
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

Napsal: 10 čer 2010, 11:25
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 ?

Napsal: 10 čer 2010, 20:00
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í)

Napsal: 11 čer 2010, 06:58
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.

Napsal: 11 čer 2010, 13:25
od eXilim
Standa33 píše:http://www.8bitu.cz/clanek/serial-pic16f84-26-seriovy-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

Napsal: 16 čer 2010, 17:57
od markoni
Zdravím
Funguje ti to po té úpravě?díky

Napsal: 20 čer 2010, 23:09
od eXilim
překopal sem si to do svýho ale jedeto

Napsal: 23 čer 2010, 07:23
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

Napsal: 24 čer 2010, 03:07
od Burajko
Podla mna je daleko vyhodnejsi PIC16F628A a je aj lacnejsi.