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 ilość czy kolory kabelków.Problem tkwi w protokole komunikacji między wyświetlaczem i sterownikiem.Sterownik innej firmy nie zrozumie włoskiego wyświetlacza fiata i vice versa.
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 ale już z objawami padaczki 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.Prędkość maksymalna 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.
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 POPRZEZ DIODĘ DO MASY ZWIERANE JEST JEDNO Z WYPROWADZEŃ MIKROKONTROLERA WYŚWIETLACZA.
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).DŁUGO TRWAJCE PRZYCIŚNIĘCIE PRZYCISKU NA HULAJNODZE
POWODUJE ZATRZYMANIE TRANSMISJI DO STEROWNIKA.STEROWNIK W
TAKIEJ SYTUACJI ZDEJMUJE 15V Z VCC.HULAJNOGA JEST WYŁACZONA.
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.
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 3-ój przewodowym interfejsie CLK,DI/O,STB steruje driverem HT1628 wyświetlacza LED.N76E003AT20 steruje także buzerem(dźwięki przy włączaniu i wyłączaniu hulajnogi) oraz oświetleniem na kierownicy.Napięcie (0.5V....4.2V) z liniowego przetwornika H/U 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 dzwigni hamulca oraz informacja o wł./wył. 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 odbywa się w formacie: 38400/8-N-1
Do sterownika nadawanych jest 8 bajtów Sterownik wysyła 9.
Każdy bajt wysyłany jest w kolejności b7......b0
bajt 1
bx01010101 hx55 dx85 - wartość stała
bajt 2
bx00001111 hx05 dx15 - po włączeniu hulajnogi.bx00000000 hx00 dx00
bx00000000 hx00 dx00 - na krótko przed wył.hulajnogi.
bajt 3
8-bitowa wartość napięcia z czujnika manetki po konwersji AC
bajt 4
bx00000000 hx00 dx00 - hamulec nie naciśnięty,oświetlenie wyłączone
bx10000000 hx80 dx128 - hamulec naciśnięty,oświetlenie wyłączone
bx01000000 hx40 dx64 - hamulec nie naciśnięty,oświetlenie włączone
bx11000000 hxC0 dx192 - hamulec naciśnięty,oświetlenie włączone
bajt5
bx00000001 hx01 dx01 - mode1-tryb1-bieg1
bx00000010 hx02 dx02 - mode2-tryb2-bieg2
bx00000011 hx03 dx03 - mode3-tryb3-bieg3
bajt6
bx00000000 hx00 dx00 -hamulec nie naciśnięty
bx11111010 hxFA dx250 -hamulec naciśnięty
bajt7
7bit -0
6bit-oświetlenie (1-wył,0-wł)+hamulec not(bit6) naciśnięcie hamulca powoduje
zanegowanie tego bitu.
5bit-hamulec (1-wł,0-wył)
4bit-hamulec(1-wył,0-wł)
3bit-hamulec (1-on,0-off)
2bit-0
bit1,bit0 mode (0,0-mode2/0,1-mode3/1,1-mode1)
naciśnięcie hamuleca powoduje negacje bit1.
po zmianie położenia manetki następuje zmiana wartości bajtu według wzoru:
(bajt 7 XOR bajt 3) gdzie XOR to operator logiczny tzw.Alternatywa rozłączna.
bajt 8
bx10100101 hxA5 dx165 - wartość stała