formát UARTu

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

formát UARTu

#1 Příspěvek od toMajstr »

dobrý den, nevíte někdo v jakem formátu funguje UART rozhraní u arduina na jak tedy nastavit sériový port PC? používám linux debian a do arduina lezou úplný nesmysly.
Uživatelský avatar
Zaky
Příspěvky: 7050
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#2 Příspěvek od Zaky »

Dej si něco posílat z Arduina a podívej se na to osciloskopem, uvidíš startbit data a stopbit, tedy celkem 10 stejných časových úseků a komunikační rychlost z toho spočítáš. Zkontroluj, že je signál hardwarově OK, tedy hrany a úrovně. Očekával bych, že komunikační rychlost bude záviset na nastavení v programu, Arduino ale nepoužívám, tak nevím, zda se používá jedna rychlost, nebo běžně různé.
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#3 Příspěvek od toMajstr »

komunikační rychlost je stejná a nemám osciloskop...i když vlastně mám logickej analizátor, to zkusím s ním
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#4 Příspěvek od toMajstr »

tak vypadá to že to nezjistím protože blbej čínskej pickit2 vyhodí modrou smrt
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#5 Příspěvek od toMajstr »

už jsem to rozchodil, no a tady je výsledek pro data 0b01010101, 0b00000000 a 0b11111111. co se z toho teda dá vyčíst?
Přílohy
UART.png
(11.72 KiB) Staženo 275 x
Uživatelský avatar
lesana87
Příspěvky: 4397
Registrován: 20 zář 2014, 00:00

#6 Příspěvek od lesana87 »

Normální 1 bit start, 8 bitů data + 1 bit stop, 9600 bps. To si v tom Arduinu nenastavuješ, jakou rychlostí a formátem komunikuješ?

Edit: Blbý dotaz, převodník na RS232 tam máš?
Naposledy upravil(a) lesana87 dne 27 zář 2015, 17:11, celkem upraveno 1 x.
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#7 Příspěvek od toMajstr »

jen tu rychlost, o tom že by šel nastavit formát jsem ještě neslyšel
Uživatelský avatar
Yarda1
Příspěvky: 2748
Registrován: 11 úno 2009, 00:00

#8 Příspěvek od Yarda1 »

Ve strojovně je voda a na palubě se tančí.
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#9 Příspěvek od frpr666 »

Analizátor není potřeba.

1/ arduino ide->file->examples->communication->ascii table
2/ compile & upload
3/ arduino ide->tools->serial monitor
4/ press & release reset button on board
Přílohy
150927.jpg
ubuntu + arduino
(65.93 KiB) Staženo 272 x
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#10 Příspěvek od toMajstr »

Nejsem sice expert, ale řekl bych že tohle mi moc nepomůže když mám negovanej signál, špatně nastavený stopbity nebo jinou přenosovou rychlost
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#11 Příspěvek od frpr666 »

Tak si dej neprve vysílat nějakou známou rychlostí např. 9600 z Arduino -> PC a hned uvidíš, zda máš správně kabel, převodník atd.
BTW pokud používáš něco nestandardního a nenasdílíš schéma, potom je to těžké. Chyba může být někde jinde, nebo taky úplně všude. :D
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#12 Příspěvek od toMajstr »

už jsem to opravil, ono mi to negovalo signál :D používám st75185c kterej jsem vykuchal z nějakýho starýho počítače a umí to jen přijímat protože to chce zdroj +12V a -12V a ten nemám. Z toho plyne ponaučení: nikdy nevěř vykuchaným součáskám. Otázkou je jak moc by tomu vadilo kdybych místo -12V připojil GND, už jsem to tak dělal u tiskárny účtenek a šlo to.
Uživatelský avatar
frpr666
Příspěvky: 1051
Registrován: 28 pro 2009, 00:00

#13 Příspěvek od frpr666 »

Já používám toto za cca. $2 už hotové i s kablíkem. Jede to na +5V i +3.3V single power supply. Mimo to, jde to přímo zastrčit do Sweex usb/rs232 converter cable. :D
Přílohy
150928china_max3232.JPG
max3232 china
(45.49 KiB) Staženo 246 x
Uživatelský avatar
MetalGod
Příspěvky: 6560
Registrován: 30 kvě 2006, 00:00
Bydliště: Seč

#14 Příspěvek od MetalGod »

toMajstr píše:už jsem to opravil, ono mi to negovalo signál :D používám st75185c kterej jsem vykuchal z nějakýho starýho počítače a umí to jen přijímat protože to chce zdroj +12V a -12V a ten nemám. Z toho plyne ponaučení: nikdy nevěř vykuchaným součáskám. Otázkou je jak moc by tomu vadilo kdybych místo -12V připojil GND, už jsem to tak dělal u tiskárny účtenek a šlo to.

Jestli máš klasickej stolní počítač, tak mi neříkej, že zdroj nemá k dispozici +12V a -12V.
A na TTL straně, pokud je ten signál opravdu invertovanej, proč nepoužiješ třeba invertor 7404?
Kdo není ve dvaceti levičák, nemá srdce,
kdo je levičák ve čtyřiceti, nemá rozum.
— Winston Churchill
Uživatelský avatar
toMajstr
Příspěvky: 332
Registrován: 10 lis 2013, 00:00

#15 Příspěvek od toMajstr »

no asi má, ale tahat někde zevnitř 12v a -12v je dost o ústa. Sice je tomu počítači asi 100 let, ale když ho zničím, nebudu mít s čím si hrát :D
Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“