Stránka 1 z 1

softwarový sér. port u AT89C51ED2

Napsal: 07 dub 2009, 22:43
od teo
Ahoj,
nevítě někdo jak si jednoduše naprogramovat u tohoto uPC další port?Je to zapojené :

Kód: Vybrat vše

P3.3 --> UART_TXD
P3.4 --> UART_RXD
P3.5 --> UART_RTS
P3.6 --> UART_CTS

a potřeboval bych obousměrnou komunikaci. Nebo by byl dobrý nějaký návod, který bych pochopil :)

Napsal: 07 dub 2009, 22:51
od teo
nejlépe pro jazyk C

Napsal: 08 dub 2009, 10:08
od Bernard
Nejlíp podle Atmela: http://www.atmel.com/dyn/resources/prod ... 2ec329.pdf
Je to sice v assembleru, ale je to hotové. A vzhledem na kritický čas pro obsluhu přerušení při vyšších baudech to bude tak nejlepší.

Napsal: 08 dub 2009, 11:11
od teo
díky za odkaz,ale popravdě se v tom 2x moc nevyznám.To mám teda skopírovat a vložit vše od bodu 5 a jen přepsat piny co používám?případně pozměnit rychlost v baudech...

Napsal: 08 dub 2009, 11:38
od Bernard
Tak nějak. Ten Atmel nemá implementovány signály RTS/CTS. Potom tam v procesoru asi bude běžet ještě něco dalšího, tak musíš dát pozor na konflikty, třeba aby stejný Timer nebyl použitý i jinde. A taky se musí ten další program dozvědět, kde najde ty proměnné, prostřednictvím kterých budou spolupracovat.
Záleží na tom, jaké vývojové prostředí máš k dispozici. Tento modul musí přeložit nějaký assembler do *.obj tvaru, a potom přes nějaký linker se to všechno spojí dohromady.