DC ovládač motora - pomoc s komunikáciou UART

Si začinajúci elektronik? Tak táto rubrika je určená práve tebe.

Moderátori: mirosne, Moderátori

marekbe
Okoloidúci
Okoloidúci
Príspevky: 16
Dátum registrácie: 22 Feb 2023, 07:09

Re: DC ovládač motora - pomoc s komunikáciou UART

Príspevok od používateľa marekbe » 15 Nov 2023, 12:39

Práve to skúsam, pri rýchlosti 9600 /PID4 off/ mi jednotka na moj príkaz
0x80 0x05 odpovedala 00 00 05
0

marekbe
Okoloidúci
Okoloidúci
Príspevky: 16
Dátum registrácie: 22 Feb 2023, 07:09

Re: DC ovládač motora - pomoc s komunikáciou UART

Príspevok od používateľa marekbe » 15 Nov 2023, 12:49

Takže ked chcem zapísať rýchlosť spomalenia, správne je príkaz:
0x80 0x45 0x0F 0xA0 0x72 ? Nefunguje
Správne riešenie mi poradite?
0

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: DC ovládač motora - pomoc s komunikáciou UART

Príspevok od používateľa balu » 15 Nov 2023, 13:13

Máš špatně přepočítanou hodnotu a pro tyhle 4 čísla špatně CRC. Ani jeden byte kromě adresy nesmí mít bit 7 = 1.

První odesílaný byte (adresa) musí být 0x80 a více,
všechny ostatní byty maximálně 0x7F.

A 0xA0 je větší, než 0x7F.

V těch obrázcích v datasheetu je to snad namalovaný jasně, ne ?
0

marekbe
Okoloidúci
Okoloidúci
Príspevky: 16
Dátum registrácie: 22 Feb 2023, 07:09

Re: DC ovládač motora - pomoc s komunikáciou UART

Príspevok od používateľa marekbe » 16 Nov 2023, 07:19

No už sa približujem s vašou pomocou... už som príkazmi nastavil dobu spomalenia na cca 3 sekundy, použil som príkaz:
0x80 0x45 0x03 0x0B 0x53

Aj keď sa musím priznať, že mi nieje úplne jasný výpočet posledného CRC bytu. Ale spomalenie funguje - síce len do reštartu jednotky.
Posledný príkaz na uloženie do FLASH pamäte je aký?
Myslel som si, že takýto:
0x80 0x72 0x00 0x20 0x92 -ale nefunguje
0x72 - je položka Save Bites 1
na bite 5 by mala byť jednotka, to sú moje 0x00 0x20 a na konci mám ten CRC výpočet /neviem či správny / 0x92 ---ale nejde
0

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: DC ovládač motora - pomoc s komunikáciou UART

Príspevok od používateľa balu » 16 Nov 2023, 07:44

balu napísal:
15 Nov 2023, 13:13
První odesílaný byte (adresa) musí být 0x80 a více,
všechny ostatní byty maximálně 0x7F.
Odpověď najdeš tady - o příspěvek zpátky. A kdybys pročetl datasheet POZORNĚ AŽ DO KONCE, tak tam najdeš výpočet jak pro data, resp. jak z hodnoty, kterou máš udělat ty 2 byty, co musíš odeslat, tak celý vzoreček, jak spočítat CRC. Dokonce to tam máš v Cčku, takže stačí CTRL-C, CTRL-V.

A věř mi, že CRC 0x92 je určitě větší číslo, než 0x7F.
0

marekbe
Okoloidúci
Okoloidúci
Príspevky: 16
Dátum registrácie: 22 Feb 2023, 07:09

Re: DC ovládač motora - pomoc s komunikáciou UART

Príspevok od používateľa marekbe » 16 Nov 2023, 12:33

Zase som sa kúsok posunul, takže teraz dávam príkazy:
0x80 0x45 0x03 0x0B 0x53 - funguje, nastaví spomalenie
0x80 0x72 0x00 0x20 0x12 - funguje, jednotka mi odpovie, že OK
ale jednotka po resete zase spomalenie uložené v pämati nemá...
Treba to ukladať do pamäte ešte nejako inak?
0

marekbe
Okoloidúci
Okoloidúci
Príspevky: 16
Dátum registrácie: 22 Feb 2023, 07:09

Re: DC ovládač motora - pomoc s komunikáciou UART

Príspevok od používateľa marekbe » 16 Nov 2023, 12:46

Hotovo, konečne sa mi to podarilo,,, Ďakujem všetkým, čo ma naviedli na správnu cestu, hlavne uživatelovi Balu za trpezlivosť
Správne to bolo:
0x80 0x45 0x03 0x0B 0x53 - funguje, nastaví spomalenie
0x80 0x72 0x00 0x20 0x12 - uloží
0x80 0x73 0x00 0x00 0x73 - uloží
0

Používateľov profilový obrázok
balu
Pokročilý člen
Pokročilý člen
Príspevky: 540
Dátum registrácie: 21 Feb 2022, 12:06

Re: DC ovládač motora - pomoc s komunikáciou UART

Príspevok od používateľa balu » 16 Nov 2023, 12:51

Dobrá práce. 👍

A pro příště si pamatuj, že datasheety Ti mohou hodně pomoci, jen je to chce pečlivě číst. Jak vidíš, tak jediné, co bylo potřeba byl datasheet. I když se v nich může vyskytnout sem tam nějaká ta chyba.

A tady pomůžeme, jen je třeba ukázat i vlastní snahu.
0

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