softwarový sér. port u AT89C51ED2

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
teo
Příspěvky: 51
Registrován: 26 říj 2008, 00:00
Kontaktovat uživatele:

softwarový sér. port u AT89C51ED2

#1 Příspěvek 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 :)
Uživatelský avatar
teo
Příspěvky: 51
Registrován: 26 říj 2008, 00:00
Kontaktovat uživatele:

#2 Příspěvek od teo »

nejlépe pro jazyk C
Uživatelský avatar
Bernard
Příspěvky: 3654
Registrován: 27 kvě 2005, 00:00

#3 Příspěvek 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ší.
Uživatelský avatar
teo
Příspěvky: 51
Registrován: 26 říj 2008, 00:00
Kontaktovat uživatele:

#4 Příspěvek 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...
Uživatelský avatar
Bernard
Příspěvky: 3654
Registrován: 27 kvě 2005, 00:00

#5 Příspěvek 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.
Odpovědět

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