Może się przydać podczas diagnozy uszkodzenia hulajnogi do której elektronikę
(moduł wyświetlacza i sterownik silnika) produkuje firma Shenzhen Kechuangqi Technology Co./http://m.sz-kcq.com.
Dokupienie jednej z wymienionych jest możliwe jedynie w autoryzowanym serwisie w cenie powiększonej o koszt montażu w hulajnodze.Serwisant też człowiek i wypić musi.
Dokupienie zamiennika jest praktycznie niemożliwe i nie chodzi tu o kolory kabelków.Problem tkwi w protokole komunikacji między wyświetlaczem i sterownikiem.Znaczenie ma także ilość kabli po których odbywa się transmisja Sterownik innej firmy nie zrozumie włoskiego wyświetlacza fiata i vice versa,chociażby ilość , kolory i oznaczenia były zgodne.
Podobno moduły wyświetlacza w tym modelu hulajnogi często padają co i mnie się stało.Z braku dostępności firmware do upgrade oryginalnego mikrokontrolera i
nabyciu używanego-sprawnego modułu postanowiłem zaprojektować własny używając do montażu na nowym PCB kilku elementów z padniętego modułu oraz nowego mikrokontrolera Pic Microchipa.
Pierwotnie hulajnoga dostała nowy wyświetlacz lcd zintegrowany z manetką oraz
kompatybilny do niej sterownik.Maksymalna prędkość wzrosła z 25km/h do 32km/h.Użytkowniczka była z tego faktu oczywiście zadowolona.Jednak uznałem że wyświetlacz lcd przykręcany na kierownicę uszkodzi się mechanicznie.
przy byle okazji.Sporo widziałem w sieci tak uszkodzonych LCD i zabrałem się za projekt.Przy zachowaniu oryginalnej funkcjonalności raczej nie uda się zwiększyć obrotów silnika ponieważ to zostało już zablokowane w oprogramowaniu sterownika.Możliwym wydaje się translacja danych między oryginalnym wyświetlaczem fiata a innym zhakowanym sterownikiem.
A więc mała dawka informacji.Liczę również na dobre rady.
Gniazdo 5 pin od lewej,widok od strony elementów modułu wyświetlacza.
1.black - GND masa
2.green - Tx -transmisja do sterownika
3.blue - Rx -odbiór transmisji ze sterownika
4.yellow - KEY - sterownik wystawia 36V
5.red - Vcc +15V zasilanie
PO PODPIĘCIU AKUMULATORA DO STEROWNIKA
NA PINIE KEY MODUŁU WYŚWIETLACZA POJAWIA SIĘ 36V.
TEN PIN JEST ZWIERANY DO MASY PRZYCISKIEM NA KIEROWNICY.
JEDNOCZEŚNIE SYGNAŁ Z TEGO PINU PRZEZ DIODĘ I REZYSTOR TRAFIA NA PORT MIKROKONTROLERA
PO ZWARCIU NA PINIE Vcc POJAWIA SIĘ +15V. PO PUSZCZENIU PRZYCISKU
PODTRZYMANIE 15V NA Vcc ZAPEWNIA MIKPROCESOR WŚWIETLACZA
KOMUNIKUJĄC SIĘ ZE STEROWNIKIEM PRZEZ INTERFEJS SZEREGOWY UART(RxTx).15V TRAFIA DO ZAMONTOWANEJ NA MODULE PRZETWORNICY Step-Down.
Z PRZETWORNICY WYCHODZI 5V,KTÓRE ZASILA PROCESOR I DRIVER LED.
OŚWIETLENIE (PRZEDNIA LAMPKA LED) ZASILANA JEST NAPIĘCIEM 15V.
POWTÓRNE PRZYCIŚNIĘCIE PRZYCISKU NA KIEROWNICY WSTRZYMUJE
TRANSMISJE DO STEROWNIKA CO WYWOŁUJE ZDJĘCIE +15V Z VCC
WYŚWIETLACZA.
Na module wyświetlacza najczęściej montowany jest mikrokontroler nuvoton N76E003AT20 z możliwością upgrade firmware.Piny do przeprowadzenia aktualizacji oprogramowania znajdują się na płytce.N76E003AT20 komunikuje się po UART z mikrokontrolerem nuvoton NM1200LBAE montowanym w sterowniku.Po 5-cio przewodowym interfejsie CLK,DI/O,STB,Vcc,GND steruje driverem HT1628 wyświetlacza LED.N76E003AT20 steruje także buzerem(dźwięki podczas naciskania klawisza funkcyjnego) oraz oświetleniem na kierownicy.Napięcie (0.5V....4.2V) z liniowego przetwornika H/U(hall) z otwartym kolektorem,manetki trafia do przetwornika AC znajdującego się wewnątrz mikrokontrolera.Stan położenia manetki po digitializacji poziomu napięcia z halla ,położenie dźwigni hamulca oraz informacja o włączeniu oświetlenia wysyłane są do sterownika po liniiTx .Programiści zaimplementowali prostą kontrolę błędów.Wyświetlane są one na wyświetlaczu w formacie:EXX.
Przy braku sygnału z czujników w przednim kole sygnalizowany jest błąd.
Brak połączenia uzwojenia silnika z tranzystorem mos-fet w sterowniku nie jest sygnalizowany na wyświetlaczu w postaci błędu "Exx".
Transmisja dwukierunkowa fullduplex odbywa się w formacie: 38400/8-N-1
z interwałem międzybajtowym 27 ms.
Do sterownika nadawanych jest 8 bajtów Sterownik wysyła 9.
Każdy bajt wysyłany jest w kolejności b7......b0
bajt 1
0b01010101 0h55 0d85 - wartość stała
bajt 2
0b00001111 0h05 0d15 - wartość stała
bajt 3
8-bitowa wartość napięcia z czujnika manetki po konwersji AC
bajt 4
0b00000000 0h00 0d00 - hamulec nie naciśnięty,oświetlenie wyłączone
0b10000000 0h80 0d128 - hamulec naciśnięty,oświetlenie wyłączone
0b01000000 0h40 0d64 - hamulec nie naciśnięty,oświetlenie włączone
0b11000000 0hC0 0d192 - hamulec naciśnięty,oświetlenie włączone
bajt5
0b00000001 0h01 0d01 - mode1-tryb1-bieg1
0b00000010 0h02 0d02 - mode2-tryb2-bieg2
0b00000011 0h03 0d03 - mode3-tryb3-bieg3
bajt6
0b00000000 0h00 0d00 -hamulec nie naciśnięty
0b11111010 0hFA 0d250 -hamulec naciśnięty
bajt7
7bit-0 nieużywany
6bit-oświetlenie (1-wył,0-wł) hamulec not(bit6)
5bit-hamulec (1-wł,0-wył)
4bit-hamulec(1-wył,0-wł)
3bit-hamulec (1-wł,0-wył)
2bit-0 nieużywany
bit1,bit0 mode (0,0-mode2/0,1-mode3/1,1-mode1) hamulec not(bit1)
po zmianie położenia manetki następuje zmiana wartości bajtu 7
według zależności:bajt7 = bajt7 XOR bajt3
bajt 8
0b10100101 0hA5 0d165 - wartość stała