NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
studnicka.ji
Člen
Avatar
studnicka.ji:1.3.2017 20:59

Zdravím, vytvořil jsem elektronickou časomíru pomocí ATmega16 a naměřený čas chci zapisovat do pc. Proto jsem použil komunikaci USART pomocí převodníku FT232RL a termite terminálu se mi povedlo zobrazit data z MCU, ale potřebuji data dostat do nějaké okenní aplikace. Nějaké nápady ?

 
Odpovědět
1.3.2017 20:59
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na studnicka.ji
Martin Dráb:1.3.2017 22:01

Se sériovým portem se pracuje téměř jako se souborem. Otevřeš jej, nastavíš parametry, čteš a zapisuješ data. Jméno sériového portu je COMx, kde x je číslo (najdeš např. ve Správci zařízení).

Pokud ti stačí použít Windows API, tak:

  1. CreateFile na **\.\COMx**
  2. DeviceIoControl či CommXX funkce pro nastavení COM portu (ale nemusí být nutné, pokud nastavení provedeš globální ve Správci zaířzení),
  3. ReadFile a WriteFile pro čtení a zápis.

Také můžeš na sériový port přesměrovávat vstup či výstup v Příkazové řádce přes operátory < a >.

Nahoru Odpovědět
1.3.2017 22:01
2 + 2 = 5 for extremely large values of 2
Avatar
ostrozan
Tvůrce
Avatar
ostrozan:2.3.2017 6:38

potřebuji data dostat do nějaké okenní aplikace. Nějaké nápady ?

Co tak napsat si tu aplikaci WF/WPF? .Net má třídu SerialPort - zkus pogooglit "C# serial port" :-)

 
Nahoru Odpovědět
2.3.2017 6:38
Avatar
KlikBill
Člen
Avatar
KlikBill:26.10.2017 18:58

Nebo zkus Processing.org.

 
Nahoru Odpovědět
26.10.2017 18:58
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.