uPD70F3366gj UART USB pripojeni k PC

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#16 Příspěvek od mtajovsky »

Konec sekvence vypadá na 4 po sobě jdoucí nulové byte. Jestliže tam viditelné impulsy jsou stop bity, tak mají rozestup asi 86 µs (při 100 µs na grid obrazovky), což dává při jednom start bitu, 8 bitech dat, bez parity a jednom stop bitu (celkem 10 bitů) přenosovou rychlost 115200 bps.

Takže první byte by měl hodnotu (odhaduji podle obrázku - 8,6 µs na bit se započtením jednoho start a jednoho stop bitu)

0b01001111 = 4f hex = 'O'

další
0b11000001 = c1 hex

a tak dále. Mě se to dekóduje jen podle obrázku obtížně, daleko lépe a přesněji to jde kursorem po stínítku, kdy se dá přesně odměřovat čas (stejně jako to dělá UART) a se srovnáním předpokládaných dat.

Kursorem se v našem případě budou nastavovat časy v rozsahu daného byte (4,3 + 8,6 . N) µs od počátku start bitu, kde N je číslo bitu 1-8. Tím určíme okamžik vzorkování a odečteme hodnotu bitu.
Uživatelský avatar
KiTt
Příspěvky: 206
Registrován: 25 srp 2012, 00:00
Bydliště: Brno a okoli

#17 Příspěvek od KiTt »

Zkusil jsem takto prevest prvni sekvenci :
01001111 = 4F - O
00000001 = 1 - start of heading
00000000 = null
00011000 = 18 - ascii znak
11000010 = C2 - ascii znak
00000000
00000000
00000000
00000000
000

nevim jesli jsem to udelal dobre.
V kazdem pripade to nesedi s tim co vypsal terminal.
Přílohy
terminal2.jpg
snimek terminalu ze servisni dokumentace
(242.35 KiB) Staženo 109 x
terminal.jpg
terminal na 115200
(277.54 KiB) Staženo 124 x
1.jpg
prvni sekvence po bootu
(293.91 KiB) Staženo 106 x
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“