MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Tematy związane z dodatkowymi akcesoriami dla pojazdów EV
ODPOWIEDZ
vandex_wilk
Nowicjusz
Posty: 4
Rejestracja: 11 lut 2024, 20:13

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: vandex_wilk »

Mam wielki problem z wgraniem wsadu na Arduino Pro Mini (16Mhz/5V).

Testowo na Uno stara wersja v5 wchodzi bez problemu i po serialu nadaje dane. Znowu nie moge wgrac żadnej z wersji v6 bo wyskakuje upload failed.

Mam 3 sztuki Mini Pro, kupione w okresie 2-3 lat każda od innego sprzedawcy. Na każdej bez problemu z Arduino IDE (cc 1.8.19) wgrywam blinka albo inne projekty i wszystko smiga.

Niestety za cholerę nie mogę na nie wgrać wsadu Mpe, próbowałem wielu kombinacji. W Xloader ustawiam Uno(ATmega328), i szybkosc 57600 bo ta podana przez Marka 115200 w ogóle nie wysyła danych do płytki.

Najpierw wgrywam wersje _init, wgrywa się bez problemu pózniej 2 razy po minucie resetuje płytę i wgrywam już normalną wersję. Wgrywa, ale po kilku sekundach (chyba po weryfikacji) wywala upload failed.

Mam 2 różne FT232RL, podłączone piny TX, RX, GND, VCC, DTR.

Obrazek

Obrazek


Próbowałem wgrywać bezpośrednio przez avrdude, ale wywala błąd weryfikacji po wgraniu docelowej wersji oprogramowania.

_init ok:

Kod: Zaznacz cały

C:\Users\micro>"C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe" -C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf" -v -p m328p -c arduino -P COM2 -b 57600 -U flash:w:"C:\Users\micro\Desktop\MPe pliki\v5\MPeV5_5014_init.hex":i

avrdude.exe: Version 6.3-20190619
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2014 Joerg Wunsch

             System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf"

             Using Port                    : COM2
             Using Programmer              : arduino
             Overriding Baud Rate          : 57600
             AVR Part                      : ATmega328P
             Chip Erase delay              : 9000 us
             PAGEL                         : PD7
             BS2                           : PC2
             RESET disposition             : dedicated
             RETRY pulse                   : SCK
             serial program mode           : yes
             parallel program mode         : yes
             Timeout                       : 200
             StabDelay                     : 100
             CmdexeDelay                   : 25
             SyncLoops                     : 32
             ByteDelay                     : 0
             PollIndex                     : 3
             PollValue                     : 0x53
             Memory Detail                 :

                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
               flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
               lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
               signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

             Programmer Type : Arduino
             Description     : Arduino
             Hardware Version: 2
             Firmware Version: 1.16
             Vtarget         : 0.0 V
             Varef           : 0.0 V
             Oscillator      : Off
             SCK period      : 0.1 us

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude.exe: Device signature = 0x1e950f (probably m328p)
avrdude.exe: safemode: lfuse reads as 0
avrdude.exe: safemode: hfuse reads as 0
avrdude.exe: safemode: efuse reads as 0
avrdude.exe: NOTE: "flash" memory has been specified, an erase cycle will be performed
             To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: reading input file "C:\Users\micro\Desktop\MPe pliki\v5\MPeV5_5014_init.hex"
avrdude.exe: writing flash (21484 bytes):

Writing | ################################################## | 100% 6.06s

avrdude.exe: 21484 bytes of flash written
avrdude.exe: verifying flash memory against C:\Users\micro\Desktop\MPe pliki\v5\MPeV5_5014_init.hex:
avrdude.exe: load data flash data from input file C:\Users\micro\Desktop\MPe pliki\v5\MPeV5_5014_init.hex:
avrdude.exe: input file C:\Users\micro\Desktop\MPe pliki\v5\MPeV5_5014_init.hex contains 21484 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 4.61s

avrdude.exe: verifying ...
avrdude.exe: 21484 bytes of flash verified

avrdude.exe: safemode: lfuse reads as 0
avrdude.exe: safemode: hfuse reads as 0
avrdude.exe: safemode: efuse reads as 0
avrdude.exe: safemode: Fuses OK (E:00, H:00, L:00)

avrdude.exe done.  Thank you.
Docelowa wersja błąd:

Kod: Zaznacz cały

C:\Users\micro>"C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avrdude.exe" -C "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf" -D -v -p m328p -c arduino -P
 COM2 -b 57600 -U flash:w:"C:\Users\micro\Desktop\MPe pliki\v5\MPeV5_5014.hex":i

avrdude.exe: Version 6.3-20190619
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2014 Joerg Wunsch

             System wide configuration file is "C:\Program Files (x86)\Arduino\hardware\tools\avr\etc\avrdude.conf"

             Using Port                    : COM2
             Using Programmer              : arduino
             Overriding Baud Rate          : 57600
             AVR Part                      : ATmega328P
             Chip Erase delay              : 9000 us
             PAGEL                         : PD7
             BS2                           : PC2
             RESET disposition             : dedicated
             RETRY pulse                   : SCK
             serial program mode           : yes
             parallel program mode         : yes
             Timeout                       : 200
             StabDelay                     : 100
             CmdexeDelay                   : 25
             SyncLoops                     : 32
             ByteDelay                     : 0
             PollIndex                     : 3
             PollValue                     : 0x53
             Memory Detail                 :

                                      Block Poll               Page                       Polled
               Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
               ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
               eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
               flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
               lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
               signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

             Programmer Type : Arduino
             Description     : Arduino
             Hardware Version: 2
             Firmware Version: 1.16
             Vtarget         : 0.0 V
             Varef           : 0.0 V
             Oscillator      : Off
             SCK period      : 0.1 us

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude.exe: Device signature = 0x1e950f (probably m328p)
avrdude.exe: safemode: lfuse reads as 0
avrdude.exe: safemode: hfuse reads as 0
avrdude.exe: safemode: efuse reads as 0
avrdude.exe: reading input file "C:\Users\micro\Desktop\MPe pliki\v5\MPeV5_5014.hex"
avrdude.exe: writing flash (31784 bytes):

Writing | ################################################## | 100% 8.68s

avrdude.exe: 31784 bytes of flash written
avrdude.exe: verifying flash memory against C:\Users\micro\Desktop\MPe pliki\v5\MPeV5_5014.hex:
avrdude.exe: load data flash data from input file C:\Users\micro\Desktop\MPe pliki\v5\MPeV5_5014.hex:
avrdude.exe: input file C:\Users\micro\Desktop\MPe pliki\v5\MPeV5_5014.hex contains 31784 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 6.54s

avrdude.exe: verifying ...
avrdude.exe: verification error, first mismatch at byte 0x7800
             0x0c != 0xea
avrdude.exe: verification error; content mismatch

avrdude.exe: safemode: lfuse reads as 0
avrdude.exe: safemode: hfuse reads as 0
avrdude.exe: safemode: efuse reads as 0
avrdude.exe: safemode: Fuses OK (E:00, H:00, L:00)

avrdude.exe done.  Thank you.

Awatar użytkownika
Camis
Forumowicz
Posty: 154
Rejestracja: 26 paź 2018, 16:30
Lokalizacja: Łódź
Kontakt:

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: Camis »

Masz za duży bootloader w Arduino i program się nie mieści, dlatego wywala error.
Musisz mieć albo programator USBasp albo inne Arduino przez które wgrasz bootoader Optiboot który zajmuje tylko ~0.5KB, zamiast standardowych 2KB.

Jak masz inne Arduino np Uno to wgrywasz na niego ten sketch:

https://github.com/WestfW/OptiLoader

Łączysz przewodami:

Obrazek

Włączasz Uno do portu USB i patrzysz w serialu jak programuje booloader na Pro Mini.
Po tym wrzucisz MPe bez problemu, ale prędkość wgrywania ustaw już 115200 zamiast 57600.
Awatar użytkownika
Camis
Forumowicz
Posty: 154
Rejestracja: 26 paź 2018, 16:30
Lokalizacja: Łódź
Kontakt:

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: Camis »

Jakiego używacie wyświetlacza do MPe?, czy tylko aplikacja na smartfona?.

Trochę ona muli z przełączaniem trybów itp.
Planuje przy pomocy AI stworzyć samemu aplikację na Androida w Kotlin. Wygląd aplikacji standardowej jakoś mi za bardzo nie odpowiada.

Pytanie mam o przyciski/pilota, jako że używam smartfona jako wyświetlacz chce w końcu założyć zewnętrzne sterowanie trybami.
Możecie jakieś polecić?, wystarczą mi 2 przyciski bo on-off mam inaczej zrobiony.

Coś takiego mi się spodobało:

Obrazek

Przyciski można wybrać takie wystające:

Obrazek

Obrazek
Awatar użytkownika
marianm68
Forumowicz
Posty: 33
Rejestracja: 30 paź 2023, 19:39
Lokalizacja: Ostróda koło Kajkowa

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: marianm68 »

Awatar użytkownika
marianm68
Forumowicz
Posty: 33
Rejestracja: 30 paź 2023, 19:39
Lokalizacja: Ostróda koło Kajkowa

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: marianm68 »

Camis pisze:
29 sty 2025, 14:55
Jakiego używacie wyświetlacza do MPe?, czy tylko aplikacja na smartfona?.
Używałem modułu oled 0,91" w "wyrzeźbionej" z plastiku (druk 3d) obudowie (ustępuje estetyką wyświetlaczowi MiniOled - ale działa) z "pilotem" bafanga + włącznik zasilania.
MPe_mm2.jpg
MPe_mm1.jpg

Aplikacja jest bardzo przydatna przy konfiguracji, bardzo wygodnie zmienia się parametry
Będę zakładał MaxiColor 850C (mam przygotowany)

PS
Eksperymentowałem z mod. oled 128/64 0,96". Działa z MPe, rozciąga obraz wyświetlając co 2-gą linię (ważne by był w module oled sterownik: SD1306). Efekt jest taki:
MPe_mm4.jpg
PSORek
Nowicjusz
Posty: 21
Rejestracja: 28 lis 2024, 8:49

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: PSORek »

Witam
Próbuję uruchomić moją płytkę z softem v6.10 i jakieś głupoty pokazuje dla Napięcia i Prądu, wartości wariują strasznie.
Podmieniłem moduł i2c ADC ale to samo.
Zasilona z USB - to samo
Menu OLED 998 - ADC_A3 napięcie pokazuje od 0 do 00489 czyli prawidłowo dla zakresu ADC i napięcia aktualnie z USB
ADC_A0 - +5V - 4.678(z USB)
ADC_A1 - Prąd - 2.48V - dla 0A
ADC_A2 - Napięcie - 0V
ADC_A3 - Manetka - 0V
EDIT: Zapuściłem skaner i2c - Adres 0x48 dla ADC,
Następnie na bibliotece do odczytu ADC autorstwa Rob.Tillaart.. OK czyta ,trochę wolno ale czyta .. WTF. :shock:
Wrzucę v5 porównam ... V5 widzi A1 tak jak by jednocześnie A2 reset do zera hamulec+Buton Amperów działa

HELP ...
Zdjęcie WhatsApp 2025-01-31 o 09.09.53_5d604fb7.jpg
Awatar użytkownika
Camis
Forumowicz
Posty: 154
Rejestracja: 26 paź 2018, 16:30
Lokalizacja: Łódź
Kontakt:

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: Camis »

Dzięki, wziąłem ten tańszy na próbę.
marianm68 pisze:
30 sty 2025, 10:59
PS
Eksperymentowałem z mod. oled 128/64 0,96". Działa z MPe, rozciąga obraz wyświetlając co 2-gą linię (ważne by był w module oled sterownik: SD1306).
O kurde za późno to zobaczyłem, w szufladzie miałem 2szt tych mniejszych ale widzę że musze zamówić ten większy i do tego obudowę.
Jak uszczelniłeś ekran?, jakieś szkiełko czy tylko klej na około?.
Awatar użytkownika
Camis
Forumowicz
Posty: 154
Rejestracja: 26 paź 2018, 16:30
Lokalizacja: Łódź
Kontakt:

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: Camis »

PSORek widzę że dałeś kondensator przy Oled miałeś jakieś zakłócenia czy dałeś prewencyjnie?.

Jak macie podłączony moduł BT?, korzystacie z dzielnika napięcia czy konwertera poziomów logicznych?.
Ja mam bezpośrednio podłączony czyli na poziom 5V jak na razie działa, ale nie wiem czy go nie uszkodziłem. Chciałem ustawić przez serial na nim inny kod PIN oraz sparowanie tylko z danego MAC ale moduł mi nie odpowiada na komendy AT.
PSORek
Nowicjusz
Posty: 21
Rejestracja: 28 lis 2024, 8:49

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: PSORek »

Camis pisze:
31 sty 2025, 15:52
PSORek widzę że dałeś kondensator przy Oled miałeś jakieś zakłócenia czy dałeś prewencyjnie?.

Jak macie podłączony moduł BT?, korzystacie z dzielnika napięcia czy konwertera poziomów logicznych?.
Ja mam bezpośrednio podłączony czyli na poziom 5V jak na razie działa, ale nie wiem czy go nie uszkodziłem. Chciałem ustawić przez serial na nim inny kod PIN oraz sparowanie tylko z danego MAC ale moduł mi nie odpowiada na komendy AT.
Filtracja to podstawa :)
BT mam wpięty bezpośrednio przez 220R - arduino Nano nie ma rezystorów na TxRX << Poprawka!!
Zabawy jest z BT aby go ustawić czasem baudrate inny albo AT różne

duży OLED wygląda tak:
Zdjęcie WhatsApp 2025-01-31 o 18.00.17_2fae1266.jpg
Ostatnio zmieniony 03 lut 2025, 12:12 przez PSORek, łącznie zmieniany 1 raz.
Awatar użytkownika
Camis
Forumowicz
Posty: 154
Rejestracja: 26 paź 2018, 16:30
Lokalizacja: Łódź
Kontakt:

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: Camis »

PSORek pisze:
31 sty 2025, 18:07
BT bezpośrednio - arduino i tak ma rezystory na wyjściu TxRX
No nie zupełnie, wersja 8Mhz ma poziomy 3.3V a wersja 16Mhz już 5V i trzeba stosować dzielnik, niby chodzi na 5V ale moduł może się uszkodzić.
Awatar użytkownika
marianm68
Forumowicz
Posty: 33
Rejestracja: 30 paź 2023, 19:39
Lokalizacja: Ostróda koło Kajkowa

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: marianm68 »

Camis pisze:
31 sty 2025, 15:28
O kurde za późno to zobaczyłem, w szufladzie miałem 2szt tych mniejszych ale widzę że musze zamówić ten większy i do tego obudowę.
Jak uszczelniłeś ekran?, jakieś szkiełko czy tylko klej na około?.
Kupując oled zwróć uwagę jaki w module jest sterownik, przy innym niż "SD1306" może nie współpracować z MPe.
Te "mniejsze" zgaduję że masz na myśli 0.96" działają a te większe np. 1,3" jeśli mają inny sterownik nie zadziałają (mogą nie wspólpracować z oprogramowaniem MPe wyswietlając "sieczkę").

Przed ekran dałem przyciemnioną pleksę (3mm - trochę gruba, ale taką miałem) wszystko uszczelnione silikonem bezbarwnym ("silikon neutralny" Soudal)
Awatar użytkownika
marianm68
Forumowicz
Posty: 33
Rejestracja: 30 paź 2023, 19:39
Lokalizacja: Ostróda koło Kajkowa

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: marianm68 »

Camis pisze:
31 sty 2025, 15:52
Jak macie podłączony moduł BT?, korzystacie z dzielnika napięcia czy konwertera poziomów logicznych?.
Jakiego modułu używasz?
Ja mam moduł "DIY" i jest to zrobione tak że na wejściu (do modułu) jest dzielnik a na wyjściu "prosty" konwerter. Taki schemat:
HC05_1.jpg
a wygląda to mniej-więcej tak:
HC05_23.jpg
PS
w podobny sposób zamierzam podłączyć wyświetlacz MaxiColor 850C bo on też (chyba) działa no logice 3V3
Ostatnio zmieniony 31 sty 2025, 21:34 przez marianm68, łącznie zmieniany 2 razy.
Awatar użytkownika
marianm68
Forumowicz
Posty: 33
Rejestracja: 30 paź 2023, 19:39
Lokalizacja: Ostróda koło Kajkowa

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: marianm68 »

PSORek pisze:
31 sty 2025, 9:44
Witam
Próbuję uruchomić moją płytkę z softem v6.10 i jakieś głupoty pokazuje dla Napięcia i Prądu, wartości wariują strasznie.
Coś źle połaczyłeś / zimne luty! To jest prosty układ - żadne tam "Rocket science" -to musi działać.
Pokaż schemat. Co stworzyłeś?
Brak "wspólnej masy"?
Ostatnio zmieniony 31 sty 2025, 21:46 przez marianm68, łącznie zmieniany 2 razy.
Awatar użytkownika
marianm68
Forumowicz
Posty: 33
Rejestracja: 30 paź 2023, 19:39
Lokalizacja: Ostróda koło Kajkowa

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: marianm68 »

PSORek pisze:
31 sty 2025, 18:07
BT bezpośrednio - arduino i tak ma rezystory na wyjściu TxRX
Hola hola! Wstrzymaj konie!
Te które mam (uno, nano, pro-mini) wejścia-wyjścia Tx Rx mają bezpośrednio połączone do nóżek Atmegi!
Przez rezystory 1k są one połączone z "konwerterami" na usb (jeśli takie są -brak w "pro-mini") a chyba nie to chodzi?
Patrz schemat:
CzytSchem.jpg
Uczmy się czytać schematy! ;)
Nie wprowadzamy innych w błąd nawet niechcący!
Udzielając porady bierzesz odpowiedzialność za jej skutki!
Ostatnio zmieniony 01 lut 2025, 19:08 przez marianm68, łącznie zmieniany 1 raz.
dawid54
Nowicjusz
Posty: 14
Rejestracja: 29 sty 2019, 17:03

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: dawid54 »

PSORek pisze:
31 sty 2025, 9:44
Witam
Próbuję uruchomić moją płytkę z softem v6.10 i jakieś głupoty pokazuje dla Napięcia i Prądu, wartości wariują strasznie.
Podmieniłem moduł i2c ADC ale to samo.
Zasilona z USB - to samo
Menu OLED 998 - ADC_A3 napięcie pokazuje od 0 do 00489 czyli prawidłowo dla zakresu ADC i napięcia aktualnie z USB
ADC_A0 - +5V - 4.678(z USB)
ADC_A1 - Prąd - 2.48V - dla 0A
ADC_A2 - Napięcie - 0V
ADC_A3 - Manetka - 0V
Jeśli pomiar napięcia i prądu wisi w powietrzu ( niepodłączone nic do ads1115) to jest to normalne że to wariuje.
W oryginale mpe za pomocą dip switch 2 zwiera się napięcie zasilające z pinem do pomiaru napięcia wtedy nic nie wariuje, co więcej podłączając mpe przez programator pojawia się pomiar napięcia ok 3.9v
PSORek
Nowicjusz
Posty: 21
Rejestracja: 28 lis 2024, 8:49

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: PSORek »

marianm68 pisze:
31 sty 2025, 21:29
PSORek pisze:
31 sty 2025, 18:07
BT bezpośrednio - arduino i tak ma rezystory na wyjściu TxRX
Hola hola! Wstrzymaj konie!
Te które mam (uno, nano, pro-mini) wejścia-wyjścia Tx Rx mają bezpośrednio połączone do nóżek Atmegi!
Przez rezystory 1k są one połączone z "konwerterami" na usb (jeśli takie są -brak w "pro-mini") a chyba nie to chodzi?
Patrz schemat:CzytSchem.jpg
Uczmy się czytać schematy! ;)
Nie wprowadzamy innych w błąd nawet niechcący!
Udzielając porady bierzesz odpowiedzialność za jej skutki!
O Fak .. ale gamoń ze mnie :) , Rzeczywiście nie sprawdziłem po której stronie są rezystory - mój błąd :(
Na oryginalnym schemacie V5 MPE nie ma rezystorów na liniach RX/TX dla BT.

U siebie mam rezystory na porcie dla Display i BT:
{B5059765-1E51-451D-B456-2B5B0C7A0708}.png
dawid54 pisze:
01 lut 2025, 9:25
Jeśli pomiar napięcia i prądu wisi w powietrzu ( niepodłączone nic do ads1115) to jest to normalne że to wariuje.
W oryginale mpe za pomocą dip switch 2 zwiera się napięcie zasilające z pinem do pomiaru napięcia wtedy nic nie wariuje, co więcej podłączając mpe przez programator pojawia się pomiar napięcia ok 3.9v
Nic nie wisi w powietrzu, akurat wejście od prądu ma w okolicy 2.5V czyli zero dla Amperomierza, wejście napięcia idzie przez dzielnik napięcia.
Sprawdzałem moduł ADC programem do weryfikacji czy jest 16bitowy bo tak obstawiałem że fejkowy przyszedł ale jest OK.
V6 chodzi na 3.3V ??
Szukam dalej o co chodzi...
dawid54
Nowicjusz
Posty: 14
Rejestracja: 29 sty 2019, 17:03

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: dawid54 »

PSORek pisze:
03 lut 2025, 12:10

dawid54 pisze:
01 lut 2025, 9:25
Jeśli pomiar napięcia i prądu wisi w powietrzu ( niepodłączone nic do ads1115) to jest to normalne że to wariuje.
W oryginale mpe za pomocą dip switch 2 zwiera się napięcie zasilające z pinem do pomiaru napięcia wtedy nic nie wariuje, co więcej podłączając mpe przez programator pojawia się pomiar napięcia ok 3.9v
Nic nie wisi w powietrzu, akurat wejście od prądu ma w okolicy 2.5V czyli zero dla Amperomierza, wejście napięcia idzie przez dzielnik napięcia.
Sprawdzałem moduł ADC programem do weryfikacji czy jest 16bitowy bo tak obstawiałem że fejkowy przyszedł ale jest OK.
V6 chodzi na 3.3V ??
Szukam dalej o co chodzi...
Jak nie masz podłączonego czujnika prądu to odczyty jego są z kosmosu i to wiem z doświadczenia. Po podłączeniu czujnika od razu stabilizuje się wskazanie, dokładnie to samo występuje w przypadku napiecia.
Mpe v6 jest normalnie na 5v a ten odczyt który ja ci podałem to jest ze spadkiem napięcia bo napięcie idące od programatora musi przejść do pinu pomiaru napięcia a po drodze ma przetwornice 12v i 5v
Awatar użytkownika
Camis
Forumowicz
Posty: 154
Rejestracja: 26 paź 2018, 16:30
Lokalizacja: Łódź
Kontakt:

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: Camis »

PSORek pisze:
03 lut 2025, 12:10
Na oryginalnym schemacie V5 MPE nie ma rezystorów na liniach RX/TX dla BT.
Bo prawdopodobnie moduł BT sprzedawany przez Marka ma zrobiony dzielnik. Ale w sumie nie wiem bo nie miałem oryginalnego modułu w ręku.
marianm68 pisze:
31 sty 2025, 20:22
Jakiego modułu używasz?
Zwykły HC-05, niestety nie mogę go ustawić przez AT bo nie odpowiada.
dawid54
Nowicjusz
Posty: 14
Rejestracja: 29 sty 2019, 17:03

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: dawid54 »

Camis pisze:
03 lut 2025, 12:55
PSORek pisze:
03 lut 2025, 12:10
Na oryginalnym schemacie V5 MPE nie ma rezystorów na liniach RX/TX dla BT.
Bo prawdopodobnie moduł BT sprzedawany przez Marka ma zrobiony dzielnik. Ale w sumie nie wiem bo nie miałem oryginalnego modułu w ręku.
marianm68 pisze:
31 sty 2025, 20:22
Jakiego modułu używasz?
Zwykły HC-05, niestety nie mogę go ustawić przez AT bo nie odpowiada.
Oryginalne mpebt nie miały żadnego dzielnika, do V5 były podłączane bezpośrednio a do mpeV6 przez dzielnik
Zwykłe hc-05 ( a nawet podróbki ) działają od strzała bez żadnych zmian.
Awatar użytkownika
marianm68
Forumowicz
Posty: 33
Rejestracja: 30 paź 2023, 19:39
Lokalizacja: Ostróda koło Kajkowa

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: marianm68 »

Camis pisze:
03 lut 2025, 12:55
Zwykły HC-05, niestety nie mogę go ustawić przez AT bo nie odpowiada.
"Aby moduł HC-05 mógł odbierać komendy AT i reagować na nie, należy go do tego zmusić. Są na to dwa sposoby: ....."
Wiesz jak go zmusić?
Jeśli nie to poczytaj np tu:
https://mikrokontrolery.blogspot.com/20 ... asady.html

O ile się nie mylę MPe komunikuje się z modułem HC 05 z prędkością 9600bps.

PSORek pisze:
03 lut 2025, 12:10
Sprawdzałem moduł ADC programem do weryfikacji czy jest 16bitowy bo tak obstawiałem że fejkowy przyszedł ale jest OK.
Jak to sprawdzałeś.
Pytam bo kupiłem dwa takie fioletowe, miały być ADS1115.
ADS1115.jpg
Na I2C widać je pod właściwym adresem ale z MPe nie wspólpracują prawidłowo, Jak przelutowałem scalak z tej płytki niebieskiej to zadziałało.
PSORek
Nowicjusz
Posty: 21
Rejestracja: 28 lis 2024, 8:49

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: PSORek »

PSORek pisze:
03 lut 2025, 12:10
Sprawdzałem moduł ADC programem do weryfikacji czy jest 16bitowy bo tak obstawiałem że fejkowy przyszedł ale jest OK.
Jak to sprawdzałeś.
Pytam bo kupiłem dwa takie fioletowe, miały być ADS1115.
ADS1115.jpg Na I2C widać je pod właściwym adresem ale z MPe nie wspólpracują prawidłowo, Jak przelutowałem scalak z tej płytki niebieskiej to zadziałało.
Dziś walczyłem z tym cały dzień, zmiana arduino, drugi moduł i to samo.
Mam identyczny niebieski ten po prawej .
Testy Skan i2c OK ades 0x48
Test na 16bit OK - kod z elektrody https://www.elektroda.pl/rtvforum/topic ... l#18929244

ADC wygląda na to że nie wchodzi inicjalizacja dla trybu 4ch tylko 2ch ADS_differential
MPe V5 odczyt jest stabilny zeruje się prąd ,zmiana prądu zmienia napięcie,
MPe V6 skacze od wartości minusowych po kosmiczne plusowe nie zeruje się prąd.
Ogólnie gdy się zmieniał prąd to skakało napięcie , po wyzerowaniu amperomierza napięcie pokazywało 70-90V lub odbijało i skakało w cały świat.
Wygląda to na jakąś inną wersje ADS , nie każdy przykładowy kod z Arduino działa na tych modułach.
Jak by się dało odczytać wersje modułu po i2c ...

kod dla arduino test 16bit:
Oba przetworniki zwracają 16bitową wartość a pomimo tego takie nie są bo w 12 bitowym 4 bity są tracone.
Jak sobie przesuniesz taką wartość o 4 bity dostaniesz 12 bitowy wynik convertedValue>>4
Dlatego właśnie tak łatwo je podrobić bo działają identycznie a grono ludzi korzysta z bibliotek wyświetlając napięcie jakie odczytują i nie mają pojęcia że coś jest nie tak.
A różnica jest przeogromna bo dokładność jest 16 razy gorsza w wersji 16 bitowej.

Kod: Zaznacz cały

#include "Arduino.h"
#include "Wire.h"
#define I2Caddress 0x48 //domyslny adres przetwornika
void setup()
{
//Wire.begin(27,26); //piny i2c
Wire.begin();
//Wire.setClock(100000);
Serial.begin(115200);
while(!Serial);
}
void loop()
{
// Step 1: Point to Config register - set to continuous conversion
Wire.beginTransmission(I2Caddress);
// Point to Config Register
Wire.write(0b00000001);
// Write the MSB + LSB of Config Register
// MSB: Bits 15:8
// Bit 15 0=No effect, 1=Begin Single Conversion (in power down mode)
// Bits 14:12 How to configure A0 to A3 (comparator or single ended)
// Bits 11:9 Programmable Gain 000=6.144v 001=4.096v 010=2.048v .... 111=0.256v
// Bits 8 0=Continuous conversion mode, 1=Power down single shot
Wire.write(0b01000000); //gain 6.144
// LSB: Bits 7:0
// Bits 7:5 Data Rate (Samples per second) 000=8, 001=16, 010=32, 011=64,
// 100=128, 101=250, 110=475, 111=860
// Bit 4 Comparator Mode 0=Traditional, 1=Window
// Bit 3 Comparator Polarity 0=low, 1=high
// Bit 2 Latching 0=No, 1=Yes
// Bits 1:0 Comparator # before Alert pin goes high
// 00=1, 01=2, 10=4, 11=Disable this feature
//Wire.write(0b01110010); //3300 or 860 
Wire.write(0b00000010); // 8 albo 128
// Send the above bytes as an I2C WRITE to the module
Wire.endTransmission();
// ====================================
// Step 2: Set the pointer to the conversion register
Wire.beginTransmission(I2Caddress);
//Point to Conversion register (read only , where we get our results from)
Wire.write(0b00000000);
// Send the above byte(s) as a WRITE
Wire.endTransmission();
// =======================================
// Step 3: Request the 2 converted bytes (MSB plus LSB)
Wire.requestFrom(I2Caddress, 2);
// Read two bytes and convert to full 16-bit int
uint16_t convertedValue;
// Read the the first byte (MSB) and shift it 8 places to the left then read
// the second byte (LSB) into the last byte of this integer
byte x = Wire.read();
byte y = Wire.read();
String b1 ;
//b1 = b1.getBytes(x,8);
Serial.print("MSB-->>");Serial.println(x,2); //pierwszy bit
Serial.print("LSB-->>");Serial.println(y,2);//drugi bit
convertedValue = (x << 8 | y);
//convertedValue = convertedValue>>4; //konwersja na 12 bitów
Serial.print("Wartosc przeliczona->> "); Serial.print(convertedValue); Serial.println(" "); 
delay(250);
}
PSORek
Nowicjusz
Posty: 21
Rejestracja: 28 lis 2024, 8:49

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: PSORek »

https://bikel.pl/ - 404 - strona zdjęta z serwera.
Awatar użytkownika
Camis
Forumowicz
Posty: 154
Rejestracja: 26 paź 2018, 16:30
Lokalizacja: Łódź
Kontakt:

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: Camis »

U mnie działa.
Awatar użytkownika
Kajman
Forumowicz
Posty: 1355
Rejestracja: 18 maja 2018, 9:51

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: Kajman »

działa
Awatar użytkownika
marianm68
Forumowicz
Posty: 33
Rejestracja: 30 paź 2023, 19:39
Lokalizacja: Ostróda koło Kajkowa

Re: MPe - Mózg Pojazdu elektrycznego od Marka / bikel.pl

Post autor: marianm68 »

PSORek pisze:
05 lut 2025, 14:50
https://bikel.pl/ - 404 - strona zdjęta z serwera.
Nawet jeśli kiedyś (pewnie nadejdzie taki dzień) przestanie działać, to można się na to przygotować.
ODPOWIEDZ