Stránka 1 z 2

formát UARTu

Napsal: 27 zář 2015, 15:27
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.

Napsal: 27 zář 2015, 15:40
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é.

Napsal: 27 zář 2015, 15:48
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

Napsal: 27 zář 2015, 16:06
od toMajstr
tak vypadá to že to nezjistím protože blbej čínskej pickit2 vyhodí modrou smrt

Napsal: 27 zář 2015, 16:57
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?

Napsal: 27 zář 2015, 17:04
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áš?

Napsal: 27 zář 2015, 17:11
od toMajstr
jen tu rychlost, o tom že by šel nastavit formát jsem ještě neslyšel

Napsal: 27 zář 2015, 17:22
od Yarda1

Napsal: 27 zář 2015, 21:46
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

Napsal: 28 zář 2015, 10:04
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

Napsal: 28 zář 2015, 10:20
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

Napsal: 28 zář 2015, 10:44
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.

Napsal: 28 zář 2015, 11:23
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

Napsal: 29 zář 2015, 17:00
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?

Napsal: 29 zář 2015, 17:31
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