"Prevodnik" RS-232 -> paralel 8bit

Lubos Cernak lubos.cernak
Středa Březen 17 14:55:43 CET 2004


A co tak 16F628.
Ma to USART a dostatek I/O pinu.
Zrovna delam na modulu, ktery takove funkce dosystosti vyuziva,
ale bezi to pres LPT, coz neni takovy problem upravit na COM.
Vetsi problem je, ze to pouziva synchoni prenos,
ale i to by bylo mozne obejit. Bud emulovat na COMu nebo
upravit pro asynchonni prenos PIC.

Ale v te Vasi otazce chybi podstatne informace.
A to:
 1) zda predpokladate obousmerny prenos dat
 2) na jekem OS to ma bezet
 3) v jakem jazyku

1)
Pokud jen jednosmerny, tak by jako uprava log urovni stacil
i clanek slozeny z odporu a zenerky.(RS232)
Sice je to ten nejhnusnejsi zpusob, ktery znam, ale chodi to.

2)& 3)
Pokud DOS nebo Win9x a soucasne C++, tak bych Vam mohl poskytnout primo tridy,
ktere pristupuji na porty a obaluji celou komunikaci s PIC.
Pak jiz jen staci napsat:

int BA;
BA=888;//LPT1
CSWCOM_1 a(BA);
a.SendStr("Vypis na LCD.\nModul 20x2");

Pokud je to treba Win 2k nebo obdobny s problemy pri pristupu na porty,
tak je mozno upravit funkce, ktere jsou tridou CSWCOM_1 dedeny od CSWCOM.
Jsou to ReadByte a WriteByte, jsou virtualni, takze by je bylo mozno
prepsat a SendStr bude fungovat i pod Win 2k.


Marek Pavlu
---
Avast: Odchozí zpráva vyhodnocena jako čistá
Datum a čas testování: 3.1.2003 22:23:14
Datum virové databáze (VPS): 2.1.2003
Avast! antivirus od Alwil Software



Avast32 (VPS 2.1.2003): zprava neobsahuje virus




Další informace o konferenci Hw-list