Forum » Elektrotehnika in elektronika » Čudni znaki v Serial monitor
Čudni znaki v Serial monitor
sarma832 ::
Skratka kupil sem nek senzor ki naj bi imel digitalni, UART output
vklopim USB ključ, na serial monitorju pa mi kaže tole
Če ve kdo mogoče v čem je težava? Sicer sem ponesreči enkrat kliknil da mi uploada kodo, samo je tako bilo neuspešno(upam da nisem z tem povozil česa, kar je bilo gor po defaultu :?)
vklopim USB ključ, na serial monitorju pa mi kaže tole
Če ve kdo mogoče v čem je težava? Sicer sem ponesreči enkrat kliknil da mi uploada kodo, samo je tako bilo neuspešno(upam da nisem z tem povozil česa, kar je bilo gor po defaultu :?)
SeMiNeSanja ::
Preveri v dokumentaciji senzorja s kakšno hitrostjo in pariteto deluje po default.
To si potem tudi na PC strani nastaci za povezavo nanj.
Take 'krace' (ali pa še to ne) namreč dobiš, če imaš nastavljene napačne parametre povezave.
To si potem tudi na PC strani nastaci za povezavo nanj.
Take 'krace' (ali pa še to ne) namreč dobiš, če imaš nastavljene napačne parametre povezave.
TESKAn ::
Lahko so podatki v hex zapisu. Kater senzor tocno imas?
Uf! Uf! Je rekel Vinetou in se skril za skalo,
ki jo je prav v ta namen nosil s seboj.
ki jo je prav v ta namen nosil s seboj.
sarma832 ::
Ta baudrate imam 9600 kot kaze na zgornji sliki
Tole gledam v serial monitorju z tistim Arduino aplikacijo
a bi moral to kaj drugače še nastavit? nimam pojma :/
senzor je pa tale http://inovafitness.com/software/SDS011...
Highlag ::
Torej senzor pošilja surove podatke. Če boš hotel videti uporabne podatke boš moral podatke dekodirati.
Torej senzor pošlje 9 bajtov podatkov. V teh 9 bajtih te skriva vse kar je napisano na strani 5 datasheeta.
Torej senzor pošlje 9 bajtov podatkov. V teh 9 bajtih te skriva vse kar je napisano na strani 5 datasheeta.
Never trust a computer you can't throw out a window
3p ::
Kot pravi highlag, poglej specifikacije senzorja.
0xaa, 0xc0 je uvod v sporočilo. Na konzoli to vidiš kot
Sporočilo se konča s 0xab, kar na konzoli vidiš kot
Vmes imaš 6 bytov podatkov in checksum. Vprašanje koliko znakov od teh konzola ne prikaže.
0xaa, 0xc0 je uvod v sporočilo. Na konzoli to vidiš kot
ªÀ.
Sporočilo se konča s 0xab, kar na konzoli vidiš kot
«.
Vmes imaš 6 bytov podatkov in checksum. Vprašanje koliko znakov od teh konzola ne prikaže.
sarma832 ::
3p ::
Saj oddaja kar piše, samo format pač ni človeku berljiv. Potrebuješ program, ki bo bral teh 9 bytov, jih odkodiral in jih ustrezno predstavil/shranil/karkoli.
Highlag ::
Kot je napisal 3p. En byte je en znak v konzoli. Rabiš spisat program, ki bo poslušal na serijskih vratih in ob prejetju uvoda ostale byte podatkov odkodiral oziroma pretransformiral v človeku brano obliko. Večina senzorjev dela na tak način.
Never trust a computer you can't throw out a window
xardas ::
Vzorčne kode za te zadeve najdeš malo morje. Primer za LCD ( 16x2) + tale senzor.
Zgodovina sprememb…
- spremenilo: xardas ()
sarma832 ::
Ja samo kam potem naložim program za dekodiranje. Če imaš preko arduinota, naložiš skript na arduino, tukaj pa imam jaz neko vezje ki ga z USBjem vtaknem v računalnik
int47 ::
Program mora biti na računalniku.
Program za prikaz (ki meni ne deluje) je na voljo na strani proizvajalca.
Če ti je dovolj prikaz v HEX kodi in štetje bytov, uporabi Bray terminal.
Program za prikaz (ki meni ne deluje) je na voljo na strani proizvajalca.
Če ti je dovolj prikaz v HEX kodi in štetje bytov, uporabi Bray terminal.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Menjava termostataOddelek: Elektrotehnika in elektronika | 1552 (1093) | m0LN4r |
» | merilec porabe tokaOddelek: Elektrotehnika in elektronika | 4971 (4218) | fpbs |
» | Arduino Mega + esp8266Oddelek: Elektrotehnika in elektronika | 3804 (3563) | FX6300B |
» | Kako zanesljivo lahko SMART napove odpoved diskaOddelek: Novice / Diski | 7155 (5000) | srnjak |
» | Visoka temperatura procesorjaOddelek: Pomoč in nasveti | 1761 (1496) | dellon |