Na znalce Arduina

Martin Locker locker na vosrk.cz
Pátek Červen 30 12:27:08 CEST 2023


>No tak spis bych rekl, ze bude jina verze knihoven, zda se mi dost nepravdepodobne, ze by samotny kompilator neco takoveho zpusobil. Leda, ze by >ve zdrojaku bylo nejake #if zavisle na necem ohledne kompilatoru...


Opravdu je to stejný zdrojový kód (nepoužívám tajemné knihovny), ale to co potřebuju přidám do projektu. Když to nechodilo, tak jsem to dost
podrobně zkoumal (nejprve osciloskopem a pak vygenerováný kód a je opravdu jiný - možná tam jsou jiné zapnuté optimalizace, ale to v arduino ide zkoumat nechci). Jinak raději mám vše pod kontrolou (tj. normálně arduino ide nepoužívám), ale tohle jsem připravoval pro studenty.

Martin Locker
Dne 30.06.2023 v 11:07 Martin Locker napsal(a):


>Těmi delšími mezerami se asi snaží kompenzovat možné potíže s příjmem sw sériákem a obecně špatnými programy:-)
>Jinak by to asi, kromě nižší průměrné rychlosti, nemělo vadit, ne?

No, že by kompilátor se snažil kompenzovat nějaké problémy sw, který nemůže chápat, tak to snad ne (v gcc snad AI ještě není).
Překládal jsem stejný kód různým kompilátorem (verzí). Také jsem si říkal, že by to prodloužení mezery nemuselo vadit, ale
očividně servům s protokolem dynamixel to vadilo.

Martin Locker


Dne 30.06.2023 v 7:25 Martin Locker napsal(a):


>Mám Arduino Duemilanove. Jak udělám druhý UART?

Blbě. Použitý mikrokontroler ATmega328 má jen jeden HW uart. Takže jedině softwarově se všemi důsledky.
Raději bych použil jiný procesor.

Martin Locker

PS. Nedávno jsem se s tím sw uartem dost natrápil. Resp. doma mi to chodilo a ve škole nic. Ale doma používám
osvědčenou verzi Arduino IDE 1.6.5 a ve škole máme novu 2.x.x. Bohužel nový překladač vyrobí kód, kde je mezera mezi
vysílanými znaky několikanásobně delší než při kompilaci starým překladačem.
Dne 29.6.2023 v 8:54 Ladislav Vaiz napsal(a):
Je to reálné. Máte obavy z něčeho konkrétního?
Doporučil bych použít HW, kde bude druhý UART pro RS485, první používat na programování a ladění.
S ETH nemám zkušenosti, pokud by stačila WiFi, tak zvažte ESP32, ale pozor, že je 3.3V.
Koukám, že BMS má i CAN. ESP má v sobě řadič, stačí dodat budič.
L.
Dne 29.06.2023 v 8:38 Martin Záruba napsal(a):

Chtěl bych udělat komunikaci s BMS BMS 5S-24S LiFePO4 200A 3,2V Smart Bluetooth (mivvyenergy.cz) . Balancer má rs485, ale atypický komunikační protokol (ne modbus), ale mám jeho popis

Chtěl bych:

1) Číst hodnoty (většinou integer 16b)

2) Číst analogové hodnoty z HCS-LSP 06A 10A 15A 20A 25A 30A 50A Hall Current Sensor - AliExpress (0 - 5V)

3) Provést s nimi jednoduché výpočty (porovnání a.p.)

4) Na základě vypočtené hodnoty vytvořit PWM, který bude ovládat topné těleso bojleru, pokud jsou již baterie nabité (v podstatě balancovat na nulový proud baterií)

5) Pokud to není úplný nesmysl, posílat přes ethernet data na server (tam umím udělat libovolný program, který by s Arduinem komunikoval)

Je to reálné?


_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list



_______________________________________________
HW-list mailing list  -  sponsored by www.HW.czHw-list na list.hw.czhttp://list.hw.cz/mailman/listinfo/hw-list


_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230630/dcf2b5e8/attachment.htm>


Další informace o konferenci Hw-list