UART protokol - dekodovanie

Všetko čo sa týka mikropočítačov + Sekcia Arduino

Moderátori: psichac, Moderátori

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

UART protokol - dekodovanie

Príspevok od používateľa martin63 » 30 Apr 2022, 18:28

Ahojte. Prosim vas, vedel by mi niekto povedat, pripadne napisat postup ako dekodovat UART protokol ako je na obrazku? Aky ma baudrate, parity bit, stop bit, ... Pre niekoho to mozno bude lahka tema :). Neviem ani, kolko prikazov je na obrazku. Mozno este pomoze, ze meral som to na vystupe A82C250 (CAN Controller)
Prílohy
Snímka obrazovky 2022-04-30 o 18.25.40.png
0

Atlan
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1146
Dátum registrácie: 01 Feb 2008, 00:00
Bydlisko: Kosice okolie

Re: UART protokol - dekodovanie

Príspevok od používateľa Atlan » 30 Apr 2022, 18:55

Dobry osciloskop alebo lacny analyzator z ciny na usb za par euro a soft.

Alebo zapnut osi zvisle na osciloskope, pero papier, a ides pises 1 a 0

A sisi isty ze uart?
0

105nu70
Stály člen
Stály člen
Príspevky: 275
Dátum registrácie: 08 Nov 2017, 11:51

Re: UART protokol - dekodovanie

Príspevok od používateľa 105nu70 » 30 Apr 2022, 19:23

:butthead:
0
Naposledy upravil/-a 105nu70 v 16 Apr 2024, 14:34, upravené celkom 2 krát.

solec
Stály člen
Stály člen
Príspevky: 116
Dátum registrácie: 12 Máj 2016, 14:41
Bydlisko: Prešov

Re: UART protokol - dekodovanie

Príspevok od používateľa solec » 30 Apr 2022, 20:12

martin63 napísal:
30 Apr 2022, 18:28
Ahojte. Prosim vas, vedel by mi niekto povedat, pripadne napisat postup ako dekodovat UART protokol ako je na obrazku? Aky ma baudrate, parity bit, stop bit, ... Pre niekoho to mozno bude lahka tema :). Neviem ani, kolko prikazov je na obrazku. Mozno este pomoze, ze meral som to na vystupe A82C250 (CAN Controller)
otázka je, čo je na obrázku: je to signál z CAN-kontroléra(napr.: SJA1000) cez budič 82C250 alebo je to signál z UARTU??
sériový asynchronny z UARTU je niečo iné ako z CAN-kontroléra. toto na obr. mi dáva bitovú rýchlosť 500kbit
0

miso156
Pokročilý člen
Pokročilý člen
Príspevky: 648
Dátum registrácie: 06 Dec 2020, 11:46
Bydlisko: Banska Stiavnica
Vek: 38

Re: UART protokol - dekodovanie

Príspevok od používateľa miso156 » 30 Apr 2022, 20:24

V rychlosti, mozno mam niekde chybu:

v 1. bajte odosle 0x01 , paritny bit je 1
v 2. bajte odosle 0x02 , paritny bit je 1
v 3. bajte odosle 0xFD , paritny bit je 1
v 4. bajte odosle 0x00 , paritny bit je 0

Celkovo pre odoslanie jedneho bajtu uart posiela 11bitov.

Uart tu pocita paritny bit podla poctu log1 (resp. log0) v odosielanom bajte (8bitov). Ak je parny pocet jedniciek dava paritny bit 0, ak neparny dava paritny bit 1.

Pozn. : Stvrty bajt konci v case 93us.
0
"No pain, no gain." (KC238)

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

Re: UART protokol - dekodovanie

Príspevok od používateľa martin63 » 30 Apr 2022, 22:56

solec napísal:
30 Apr 2022, 20:12
martin63 napísal:
30 Apr 2022, 18:28
Ahojte. Prosim vas, vedel by mi niekto povedat, pripadne napisat postup ako dekodovat UART protokol ako je na obrazku? Aky ma baudrate, parity bit, stop bit, ... Pre niekoho to mozno bude lahka tema :). Neviem ani, kolko prikazov je na obrazku. Mozno este pomoze, ze meral som to na vystupe A82C250 (CAN Controller)
otázka je, čo je na obrázku: je to signál z CAN-kontroléra(napr.: SJA1000) cez budič 82C250 alebo je to signál z UARTU??
sériový asynchronny z UARTU je niečo iné ako z CAN-kontroléra. toto na obr. mi dáva bitovú rýchlosť 500kbit
Ahoj. Je to signál na pine RX Can kontrolóra 82C250.
0

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

Re: UART protokol - dekodovanie

Príspevok od používateľa martin63 » 30 Apr 2022, 23:08

miso156 napísal:
30 Apr 2022, 20:24
V rychlosti, mozno mam niekde chybu:

v 1. bajte odosle 0x01 , paritny bit je 1
v 2. bajte odosle 0x02 , paritny bit je 1
v 3. bajte odosle 0xFD , paritny bit je 1
v 4. bajte odosle 0x00 , paritny bit je 0

Celkovo pre odoslanie jedneho bajtu uart posiela 11bitov.

Uart tu pocita paritny bit podla poctu log1 (resp. log0) v odosielanom bajte (8bitov). Ak je parny pocet jedniciek dava paritny bit 0, ak neparny dava paritny bit 1.

Pozn. : Stvrty bajt konci v case 93us.
Dakujem pekne. Este mam otazku. Bit trva 2us alebo 4us?
0

miso156
Pokročilý člen
Pokročilý člen
Príspevky: 648
Dátum registrácie: 06 Dec 2020, 11:46
Bydlisko: Banska Stiavnica
Vek: 38

Re: UART protokol - dekodovanie

Príspevok od používateľa miso156 » 30 Apr 2022, 23:24

Pre Martin:

Jeden bit je 2 us.

Pozn.: Start bit zacina okamzite ako konci stop bit z predchadzajuceho bajtu.
0
"No pain, no gain." (KC238)

romiadam
Ultimate člen
Ultimate člen
Príspevky: 4417
Dátum registrácie: 09 Apr 2008, 00:00
Bydlisko: Wicklow, Irsko
Vek: 47

Re: UART protokol - dekodovanie

Príspevok od používateľa romiadam » 01 Máj 2022, 02:44

martin63 napísal:
30 Apr 2022, 18:28
Ahojte. Prosim vas, vedel by mi niekto povedat, pripadne napisat postup ako dekodovat UART protokol ako je na obrazku? Aky ma baudrate, parity bit, stop bit, ... Pre niekoho to mozno bude lahka tema :). Neviem ani, kolko prikazov je na obrazku. Mozno este pomoze, ze meral som to na vystupe A82C250 (CAN Controller)
Kup si toto
image.png
najlacnejsie z aliexpress alebo rychlejsie a za drahsie z Ebay niekde v EU (belgicko).
image.png
alebo podpor vyrobcu a kup si original z www.saleae.com

"Recenzia"
https://www.youtube.com/watch?v=rR5cEFRO9_s

Ten ma v sebe integrovane rozne rozhrania:
image.png
0
Prepáčte mi za diakritiku a preklepy - väčšinou píšem z mobilu a ENG klavesnice.
(výroky nemenovaného člena fóra:) ...základy elektrotechniky ovládam dokonale, tak napr. taký tyristor neviem ako presne funguje

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

Re: UART protokol - dekodovanie

Príspevok od používateľa martin63 » 01 Máj 2022, 08:18

Pre romiadam

Mam to kupene. To co som poslal je vystup z toho analyzatora. Dekodovanie nekonci pri kupu analyzatora. Treba este nastavit analyzator. Preto som sa pytal ako zistit pozadovane hodnoty aby som vedel nastavit analyzator.
0

solec
Stály člen
Stály člen
Príspevky: 116
Dátum registrácie: 12 Máj 2016, 14:41
Bydlisko: Prešov

Re: UART protokol - dekodovanie

Príspevok od používateľa solec » 01 Máj 2022, 10:59

pre holý log. analyzátor potrebuješ ešte nadstavbu pre protokol CAN. CAN zbernica ide v tzv. frame-och. pozri data sheet od str. 24. tie sú oddelene tzv. interframe space. pokiaľ frame nie je potvrdzovaný idú data framy v kuse za sebou pokiaľ nie je preplnený register chýb. protokol je bitový s CRC a s ACK potvrdzovaním. data sú 8bitové- parita tu neexistuje. priorita na zbernici je podľa bitov identifikátora.
Načo to potrebuješ analyzovať ??
Prílohy
PCA82C200T.pdf
(1.64 MiB) 67 stiahnutí
0

maskrtnik01
Ultimate člen
Ultimate člen
Príspevky: 2563
Dátum registrácie: 20 Júl 2010, 00:00
Bydlisko: okolie KE
Vek: 27

Re: UART protokol - dekodovanie

Príspevok od používateľa maskrtnik01 » 01 Máj 2022, 12:06

Mne sa dobre robí s sigrok pulseview. Skúste, či vie čítať z vášho LA.
0

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

Re: UART protokol - dekodovanie

Príspevok od používateľa martin63 » 06 Máj 2022, 17:55

Vdaka vsetkym. Podarilo sa mi s vasou pomocou nastavit analyzer. Prikladam aj obrazok s nastavenim.
Prílohy
Snímka obrazovky 2022-05-06 o 17.54.04.png
0

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

Re: UART protokol - dekodovanie

Príspevok od používateľa martin63 » 09 Máj 2022, 07:25

Predsalen ma dalsiu otazku. Kedze sa nam podarilo prist na nastavenie analyzatora, zacal som dekodovat, co znamena ktory byte. Lenze neviem na to prist. Vedel by mi niekto s tym pomoct? Jedine, co sa mi podarilo, je ze sa mi podarilo identifikovat byte, ktory urcuje poradie. V tabulke je UART_CAN. Neviem, ci je vhodnejsie dekodovat CAN, alebo je mozne aj transformovany na UART. Posielam excel tabulku nizsie.
Prílohy
Bez názvu.xlsx
(154.51 KiB) 61 stiahnutí
0

solec
Stály člen
Stály člen
Príspevky: 116
Dátum registrácie: 12 Máj 2016, 14:41
Bydlisko: Prešov

Re: UART protokol - dekodovanie

Príspevok od používateľa solec » 10 Máj 2022, 14:31

aký je tam CAN chip (alebo UART či ako ho voláš :D ) To 82C250 je len budič zbernice - daj tu schému
0

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

Re: UART protokol - dekodovanie

Príspevok od používateľa martin63 » 10 Máj 2022, 21:54

zial, CAN chip neviem aky je. Je to jednotka v aute a nemyslim si, ze k nej najdem dostupnu schemu. Ano a tiez viem, ze 82C250 je chip, co splitne CAN na UART. Pomohlo by ak by som sa dostal ku CAN chipu? Viem kde je ta jednotka, len by som musel par veci rozobrat.
0

Používateľov profilový obrázok
Miko6005
Stály člen
Stály člen
Príspevky: 108
Dátum registrácie: 15 Dec 2018, 00:35

Re: UART protokol - dekodovanie

Príspevok od používateľa Miko6005 » 11 Máj 2022, 08:58

Ahoj Martin, ak sa prekusnes cez tieto pociatocne uskalia otvoria sa ti nove dvere, nakolko poruzemnie toho ako pracuju tieto datove zbernice su zakladom k opravam a pridavnym zariadeniam elektroinstalacii vozidiel. Je to obsiahla tema ale snad pomozem aspon videom.

https://www.youtube.com/watch?v=fj8ZLTubeko
0
Nuclear battery for electric cars !!!

solec
Stály člen
Stály člen
Príspevky: 116
Dátum registrácie: 12 Máj 2016, 14:41
Bydlisko: Prešov

Re: UART protokol - dekodovanie

Príspevok od používateľa solec » 11 Máj 2022, 19:01

martin63 napísal:
10 Máj 2022, 21:54
zial, CAN chip neviem aky je. Je to jednotka v aute a nemyslim si, ze k nej najdem dostupnu schemu. Ano a tiez viem, ze 82C250 je chip, co splitne CAN na UART. Pomohlo by ak by som sa dostal ku CAN chipu? Viem kde je ta jednotka, len by som musel par veci rozobrat.
aha, už mi je jasné, o čo ide, želám veľa zdaru
(zase opakujem CAN a UART sú rôzne veci, na analýzu CAN potrebuješ napr.:
https://www.peak-system.com/PCAN-USB.19 ... 9sQAvD_BwE alebo niečo podobné, určite k tomu nestačí holý logický analyzátor bez podporného sw pre CAN zbernicu. Potom tie framy budeš musieť dešifrovať bit po bite :D )
0

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

Re: UART protokol - dekodovanie

Príspevok od používateľa martin63 » 11 Máj 2022, 21:08

Miko6005 napísal:
11 Máj 2022, 08:58
Ahoj Martin, ak sa prekusnes cez tieto pociatocne uskalia otvoria sa ti nove dvere, nakolko poruzemnie toho ako pracuju tieto datove zbernice su zakladom k opravam a pridavnym zariadeniam elektroinstalacii vozidiel. Je to obsiahla tema ale snad pomozem aspon videom.

https://www.youtube.com/watch?v=fj8ZLTubeko
vdaka, to video som uz pozeral. Celkom zaujima a aj mi pomohlo. Cez ten analyzator CAN zbernice sa to musi robit paradne.
0

martin63
Ultimate člen
Ultimate člen
Príspevky: 1738
Dátum registrácie: 11 Máj 2008, 00:00
Bydlisko: Námestovo
Vek: 34

Re: UART protokol - dekodovanie

Príspevok od používateľa martin63 » 11 Máj 2022, 21:09

solec napísal:
11 Máj 2022, 19:01
aha, už mi je jasné, o čo ide, želám veľa zdaru
evidentne nemas ani paru :applause:
0

Napísať odpoveď
  • Podobné témy
    Odpovedí
    Zobrazení
    Posledný príspevok