» »

Č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 :?)

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.

KraitPay ::

Jp, napačno nastavljen Boudrate in/ali pariteta.

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.

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.
Never trust a computer you can't throw out a window

_pobesneli_ ::

A priklopil si pravilno? Predvsem maso ?
Gregor

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.

sarma832 ::

Priklopil sem pravilno ker je samo usb



hja to so specifikacije samo nevem kako naj sploh karkoli preberem če kaže tele znakce, a to moram encoding kje spremeniti ali kako


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.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Menjava termostata

Oddelek: Elektrotehnika in elektronika
91435 (976) m0LN4r
»

merilec porabe toka

Oddelek: Elektrotehnika in elektronika
244544 (3791) fpbs
»

Arduino Mega + esp8266

Oddelek: Elektrotehnika in elektronika
143530 (3289) FX6300B
»

Kako zanesljivo lahko SMART napove odpoved diska

Oddelek: Novice / Diski
176823 (4668) srnjak
»

Visoka temperatura procesorja

Oddelek: Pomoč in nasveti
141651 (1386) dellon

Več podobnih tem