proud dat z PC do mikrokontroléru

L

lat

Guest
Ahoj všichni,
Jen pro hobby, snažím poslat malý vzkaz od PC k mikrokontroléru, které chci zobrazit na LCD.Například: - pokud někdo typy zpráv v textbox "součet = 34" by měla být zobrazena na LCD.Chci ovládat relé (připojené k mikrokontroléru) přes PC, chci to udělat jen prostřednictvím RS232.Jsem schopen číst proud dat z mikrokontroléru, ale já jsem schopen poslat stream z PC do mikrokontrolér, já jsem jen mohl poslat jeden znak.Snažil jsem se hledat čistou a EDABoard za stejné nejlepší podobnou věc, kterou jsem byl schopen najít byla

http://www.edaboard.com/viewtopic.php?t=113977

Jsem pomocí 89c51 mikrokontroléru s RS232, a Visual Basic 6 pro PC software.

Díky všem předem.

 
Jednou z možností řešení tohoto problému je implementace sériový port přeruší s Tx a Rx nárazníky ..Tím nebudete volné byty a příchozí řetězec zpracování mikrokontrolérem při čekání na další znak, aby se dospělo k SBUF ..
Zde je ready-to-go assembleru ..
http://www.pjrc.com/tech/8051/uartintr.html

S pozdravem,
IanP

 
zní jako váš kód na adresu sériový port soubor je problém

při řešení port musíte poslat
1) jeden char
2) řadu znaků

Pokud potřebujete poslat více než jeden znak

pak musíte

1) skupinu vaše pole, aby buffer
2) otevřít port
3) Odeslat poleza předpokladu, že MCU firmware je nastaveno na

čekat na port
Přečtěte si jeden bajt
čekat na další byte atd. ...

Musíte přidat smyčka s timeout pobočky
oddechový čas, je pult řízený událost

hledat příklady na http://www.8052.com/

Zní to jako je třeba použít port monitor app jako

portmon jeho dobrý software vám ukáže, Co se děje
tip je získat PCI grafickou kartu, připojte jej připojit druhý monitor a spustit to na tom

To je to, co mám dělat, abych ladění přístavy
dokonce použít tři monitory a dvou hlavních AGP kartyhttp://www.softpedia.com/get/Tweak/Network-Tweak/Portmon.shtml

nějakou dobu trvat, Udělej si sám

youll brzy vidět vaše chyba

a dont kladiva hlavu
někdy zbytek dát jeho jasnost

nejlépe vyřešit tento problém s heinsight a časový posun

 
Vidím, že jste zapomněli jasný příznak RI z mikrokontroléru.Používáte-li přerušit na sériový port, musíte jasné vlajky RI pokaždé, když obdrží byte.

doufám, že tento roztok vyřešit váš problém

 
Ahoj

Myslím, že je potřeba použít řízení toku
Stačí připojit CTS a RTS.
Toto dva signály bude platnost vašeho PC zastavit odesílání char je až mikrořadiče buffer je připraven přijmout další znak.

Salam
Hossam Alzomor
www.edaboard.com

 
Ahoj,

Co musíte udělat, je čekat na Enter se stiskne 0X0D.Takže, budete mít na získávání jeden char v době od PC do MCU.Budete gater všechny tyto informace do vyrovnávací paměti se předem definované velikosti.Pak budete výstup, co kdy máte v bufferu na LCD pouze při Enther v klávesnici bylo stisknuto.
Při použití této metody, budete muset dát nějaké omezení v MCU (nemáte, ale jeho těsto tímto způsobem).Například to, co happnes když začnete psát, ale nikdy stiskněte Enter?Nebo co se stane, když pošlete tuto SIGNES: !@#$%^&*( Máte stil chcete vytisknout je na LCD?

Hodně štěstí.

 
viz jeden pro AVR
http://booksbybibin.14.forumer.com/viewtopic.php?t=120

U lze použít stejnou logiku

Bibin John
www.bibinjohn.tk

 

Welcome to EDABoard.com

Sponsor

Back
Top