- Status Zamknięte
- Procent zaawansowania:
- Typ zgłoszenia Nowa funkcja
- Kategoria Moduł
-
Przydzielone do
LWPM - Samochód wszystkie
- Priorytet Normalny
- Rozpoznane w wersji v0.2x8
- Do realizacji w wersji v0.4
- Głosy 3
- Prywatne
Przydzielony do projektu: LWPM Comfort Module
Zgłoszone przez marcinsu - 31.05.2018
Ostatnio edytował LWPM - 25.10.2018
Zgłoszone przez marcinsu - 31.05.2018
Ostatnio edytował LWPM - 25.10.2018
FS#118 - Sterowanie pinami LED+ /- lub pozostałymi
Możliwość sterowania dodatkowymi pinami wychodzącymi z modułu: LED+ LED- lub pozostałymi.
Zastosowanie: dioda lub inne zewnętrzne urządzenie typu przekaźnik pod mikroprocesor.
Wczytywanie...
Available keyboard shortcuts
- Alt + ⇧ Shift + l Login Dialog / Logout
- Alt + ⇧ Shift + a Dodaj nowe zgłoszenie
- Alt + ⇧ Shift + m Moje wyszukiwania
- Alt + ⇧ Shift + t focus taskid search
Lista zgłoszeń
- o open selected task
- j move cursor down
- k move cursor up
Task Details
- n Następne zgłoszenie
- p Poprzednie zgłoszenie
- Alt + ⇧ Shift + e ↵ Enter Edytuj zgłoszenie
- Alt + ⇧ Shift + w Obserwuj zgłoszenie
- Alt + ⇧ Shift + y Zamknij zgłoszenie
Task Editing
- Alt + ⇧ Shift + s save task
Tez o tym myslalem. Zeby byl wybor co ma byc na tym wyjsciu. Moze zrobic tez z tego wejscie pod mikrostyk. Jesli chodzi o wyjscie to przydalo by sie napiecie po wlozeniu kluczyka, po zaplonie i po odpaleniu auta.
sterowanie w akcji
02xxyy
xx - numer wyjścia:
yy - wartość na wyjściu (maska bitowa)
przykładowo:
0000 00 00 01 020303
ustawienie LED- na 1 (push-pull)
póki co tylko sterowanie IO jako wyjście
UWAGA: nie obciążać zbytnio wyjścia, maksymalne napięcie +5V, maksymalny prąd niby 100mA... ale nie zalecam aż tyle
wszystkie informacje w datasheet MCU:
https://www.silabs.com/documents/public/data-sheets/C8051F58x-59x.pdf
NIE ODPOWIADAM ZA USZKODZENIA SPOWODOWANE TYM STEROWANIEM,
ale w razie co pomogę w naprawie :)
Dokladnie. Tranzystor, transoptor lub przekaznik najlepjej zastosowac.
Niestety coś jest nie tak z softem.
Proszę obejrzeć dwa filmiki z głosem :)
pierwszy film
drugi film
Niech napisze do mnie na pw na mesengera wlasciciel tych filmikow.
Niestety nie mam messengera.
Podaję email palibrzuch@gmail.com
@Ostap
Ile masz V na sygnale z Twojego modułu przekaźników?
Na start C2D i LED- ma stan niski, dlatego załączają się przekaźniki.
U siebie na obudowie będę miał wyłącznik, po podłączeniu modułu po prostu załączę zasilanie.
Tam jest 0V
On tylko raz załączy taki przekaźnik, później dopiero jak wyjmiesz i włożysz moduł.
Uln2003 nie da się załączyć niskim stanem.
Odsyłam na forum zafiry tam więcej napisałem ;) ogólnie soft zacina się, po uśpieniu już się nie wybudza. Bez względu czy piny są podłączone czy nie.
Sterowanie stanem wysokim nie działa dobrze.
U mnie to wyglądało tak że jak przeszedł w stan uśpienia to nie było 5V (nie pamiętam dokładnie, ale mniej).
Zdecydowałem się na sterowanie stanem niskim i wszystko jest ok.
Moduł się nie zawiesza? TX i RX działa?
Przy sterowaniu poprzez podanie stanu niskiego działa poprawnie -> Led- i C2D.
Pozostałe nie działają przy i bez odpalenia auta.
Czyli nie działa poprawnie ;)
Moduł się zawiesza jak u mnie?
Tak maprawde nie ma roznicy czy stan niski czy wysoki aktywuje co kolwoek na wyjsciu. Jesli jest stan niski to odwrotnoscia zawsze jest stan wysoki i uln2003 da sie w ten sposob sterowac tez ;)
To ja proszę o jakiś schemat bo nie mogę znaleźć ;)
?
Coś wiadomo z nowym softem? ;)
coś zaraz wymyślę... i dam znać :)
można sprawdzać z obecną wersją - jakiekolwiek użycie TX/RX wyłącza UART na stałe 0 do momentu wyjęcia modułu od prądu.
Nie powinno mieć to znaczenia, bo i tak nie zalecana jest aktualizacja, ani korzystanie z USB podczas jazdy, ale jak ktoś (np ja) korzysta - to przestanie działać :)
nie sprawdzałem u siebie tego, tak więc... trzeba sprawdzić czy działa :)
do softu zostało włączone wszystko inne co pojawi się w kolejnej wersji, a więc trzeba użyć dedykowanego konfiguratora spod adresu: https://bugs.lwpm.eu/task/118 wraz z dedykowanym lcm_service.exe (do pobrania w oknie informacji o konfiguratorze - jest link do ZIPa, w nim jest .exe)
Nowy service wymagany ze względu na zmiany w firmware (zapobieganie nieudanej aktualizacji softu)
Wydaje mi się że podałeś nieprawidłowy link albo nie widzę tu pliku do pobrania.
Ok, mam.
Wyskakujące pierwsze okno na stronie https://lwpm.eu/comfort/test/FS118/
Konfigurator jest dostępny na stronie https://lwpm.eu/comfort/
Usługa została uruchomiona na adresie http://127.0.0.1:50099/api/
Po skończonej pracy możesz bezpiecznie zamknąć to okno.
init API session
get device list
[2018-09-05 23:17:06,346] ERROR in app: Exception on /api/v1/f16c0370a3761cec3a1
abc6ae126fa59/device/list [GET]
Traceback (most recent call last):
FileNotFoundError: [WinError 2] Nie można odnaleźć określonego pliku
Chyba coś jest nie tak z nową wersją. Poproszę Cię któregoś dnia o wersję pod linux, na windows same problemy.
Ja bez problemu zaktualizowałem. W paczce zip jest też zapisana strona, odpaliłem ją na Firefox bo na chromie nie szło. Później aktualizacja i poszło bez problemu.
Przez ten moduł nie mogę spać. Specjalnie wcześniej wstałem :)
[code]UART_TX test komornik
0000 08 020100 5503030101 08 020103 5503030000 00
UART_RX test komornik
0000 08 020200 5503030101 08 020203 5503030000 00[/code]
Te dwie akcje nic nie robią z RX i TX, napięcie na pinach 4,75V nie zmienia się nawet na chwilę. Akcje były podłączone pod skręt kierownicy. Komornik się włącza normalnie i wyłącza przy wyprostowaniu kierownicy. Przekaźniki mam sterowane masą.
W konfiguratorze alarm mam odkliknięte a przekaźnik załącza się po wyjęciu kluczyków tak jakby dioda migała :) Coś jest nie tak :)
Jedna poprawka to, że moduł się wybudza :)
Łukasz, halo ;)
Robota stoi w miejscu ;)
robota nie stoi tylko idzie na wielu frontach jednocześnie... stąd opóźnienia... są wszędzie :)
tego UARTa to muszę w końcu zobaczyć u siebie, bo wydaje mi się, że robię wszystko jak trzeba - oprócz tego, że tego nie testuję u siebie :D
pliku
to muszę poprawić
Zasadniczo miałem tam mały błąd w akcji bo dawałem 00 na włączenie a przy push pull ma być 02.
AKCJE NA STEROWANIE MINUSEM
UART_TX test komornik
0000 08 020102 5503030101 08 020103 5503030000 00
UART_RX test komornik
0000 08 020202 5503030101 08 020203 5503030000 00
LED- ON
0000 00 00 01 020302
LED- OFF
0000 00 00 01 020303
C2D ON
0000 00 00 01 020002
C2D OFF
0000 00 00 01 020002
Teraz jest chyba ok?
Po 12 pójdę do auta i sprawdzę jeszcze raz :)
Marcin Suski:
czy możesz podesłać kopię rejestru z gałęzi: HKLM\SYSTEM\CurrentControlSet\Enum\USB\
chcę zobaczyć co tam masz u Ciebie, że to nie działa...
oczywiście z podpiętym modułem
Niestety nie mam dobrych wieści.
C2D cały czas trzyma 0 i przekaźnik jest załączony. Akcje go nie włączają.
LED- działa do wyjęcia kluczyka, po wyjęciu mimo, że w konfiguracji mam odznaczone okno z alarmem, przekaźnik zachowuje się jak dioda alarmu, włącza się i wyłącza.
RX i TX - nie działa całkowicie
Eksport z HKLM\SYSTEM\CurrentControlSet\Enum\USB\ w załączniku.
(reg export HKLM\SYSTEM\CurrentControlSet\Enum\USB\ reg.txt)
Właściwie to muszę poszukać jakiegoś uarta który by działał pod Windows 10.
Win7 już mi się sypie, a pod VM nie idzie się połączyć.
Chyba że Linux, napiszę do Ciebie Łukasz w wolnej chwili. Pisałeś na forum że jest taka możliwość.
Jak tam Łukasz? Coś wymyśliłeś?
Łukasz, żyjesz? ;)
Łukasz, czy ja mam odesłać moduł do Ciebie aby go przeprogramować do wersji z aux?
poprawiłem lcm_service - głupi błąd był :) z Twoją przejściówką nie mógł zadziałać :)
trzeba zrobić oprogramowanie, które będzie w stanie udawać v1.1 na v1.0... tak więc troszkę to potrwa :) zobacz
FS#175A 1.1 czym rozni sie od 1.1A?
Po rozebraniu modułu dałem zamiast wyjścia UART_TX i UART_RX dwa AUX.
Fizycznie TX i RX mam tylko podłączone pod przejściówkę mini USB, która defacto jest podłączona przez 4 pinowy przełącznik i mogę ją całkowicie odciąć od modułu.
Jak moduł leży sobie to teraz pin 4 z lewej to AUX1 a pin 5 z lewej to AUX2. Fizycznie UART już nie ma.
Skoro mój moduł nie ma już UART na wyjściu a oprogramowanie nie pozwala sterować AUX to znowu jestem w czarnej dupie ;)
Sam nie wiem teraz jak i czym mam sterować?
Chyba będę musiał jeszcze raz rozebrać moduł i wypuścić UARTy, chciałem tego uniknąć bo mam już wtyczkę i kabel zrobioną do modułu, dlatego zamiast UART dałem AUX ;)
Może lepiej będzie odesłać do Ciebie i przeprogramować?
Ja raczej programatora nie mam.
Może poczekaj trochę aż Łukasz wszystko ogarnie.
Rx i Tx pewnie sprawi więcej problemów.
Przecież czekam ;)
Tylko pytanie zadałem wyżej ;)
Łukasz gdzie jest ten lcm nowy? Nie mogę go odszukać. Może załącz go tutaj.
Wgrałem soft i LED- działa do momentu uśpienia modułu, później zachowuje się jak dioda od alarmu. CD2 działa dobrze, włącza i wyłącza się, trzyma stan nawet po uśpieniu modułu. UART nie mam jak sprawdzić (czytaj wyżej) AUX też nie mam jak sprawdzić (czytaj wyżej)
Konfiguracji nie mam jak zrobić (czytaj wyżej)
Dodatkowo ta akcja
0000 00 00 01 10 0390 07 4C454459204F4E
Zawiesza moduł. Dlaczego?
1.1 od 1.1A różni się tym, że są wyprowadzone na PCB piny AUX1 i AUX2
jeśli chcesz odesłać - nie ma problemu, ja to przeprogramuję u siebie w 5 minut, a zrobienie odpowiedniego softu zajmie... na pewno trochę - brak czasu jak zwykle :)
nie wiem, czy będzie tak lepiej, ale mam wrażenie, że szybciej
dlaczego ta akcja zawiesza moduł? a gdzie ją ustawiłeś? w pętli masz wyświetlanie na DIS, a to bardzo czasochłonna operacja. przy zbyt częstym wysyłaniu wszystko stanie (wyświetlacz się nie wyrabia, moduł daje radę, ale musi czekać na DISa) :)
Na początku i na końcu akcji można to spokojnie dać.
Sama akcja wygląda w porządku, nie widzę błędu żadnego w niej.
AUXy działają (a przynajmniej powinny) bez żadnych zmian w sofcie
w załączniku poprawiony lcm_service.exe
oraz źródłowy lcm_service.py (dla tych do lubią Linuxa) - potrzeby py3.6 + kilka pakietów (w miarę jak będzie wywalał błędy, będzie widać czego potrzebuje)
Jak ktoś chce podejrzeć jak wygląda komunikacja, format pliku z aktualizacją i wiele innych rzeczy nieopisanych nigdzie - też może poczytać.
lcm_service.py (52,3 KiB)
Zaraz przychodzi opiekunka do smerfa mojego i lecę testować przed pracą jeszcze :)
Dałem wyświetlanie tekstu aby nie liczyć bajtów tylko wpisać 1 polecenie ;)
Po zmianie na koniec akcji wszystko ok.
C2D - działa ok
LED- - nie ważne czy w zakładce alarm pole jest zaznaczone bądź odznaczone po uśpieniu przekaźnik pulsuje jak dioda alarmu. Niestety tak nie może być ;)
AUXy - niestety nie działają wcale.
UARTy - nie mam jak sprawdzić
To tyle byłoby.
Niestety nadal nie mogę tego zamontować na stałe ponieważ potrzebuję min 4 działających wyjść ;(
Jakieś pomysły?
Może to przez to, że mam wersję modułu 1.0?
dioda alarmu nie powinna już migać - poprawiłem błąd :)
AUXami muszę się zająć jeszcze, choć tutaj nie powinno być zupełnie nic do roboty
Owszem dida już nie miga bo moduł po uśpieniu już nie wstaje :)
Właśnie to sprawdziłem.
AUXy nie działają
Czekam na poprawioną wersję.
sprawdź teraz - powinno być lepiej :)
AUXy działają ;) jupi ;)
Niestety moduł się nie wybudza po uśpieniu ;(
Nie wzbudza się na
FS#118, czy na innym też?Na innych jest ok. Teraz po zmianach nie budzi się.
A czy przed uspieniem coś robisz? Uruchamiasz jakieś akcje? Czy zupełnie nic nie trzeba robić?
Właśnie to też sprawdzałem. Wkładam moduł, przekręcam kluczyk, nic nie dotykam, wyjmuję kluczyk i moduł już się nie budzi.
Witam
Softy 173, 174, 176 wszystkie przetestowałem. Moduł bez problemu się wybudza.
Nie da się jakoś tego upchnąć tutaj? :)
Brakuje już tak niewiele :)
Dodatkowo czy ktoś mógłby sprawdzić czy działają uarty jako sterowanie? Ja fizycznie nie mogę tego zrobić bez rozbierania modułu.
u siebie sprawdzałem UART_TX - działał
możesz sprawdzić jeszcze raz z tą wersją jeszcze czy się wybudza - problem był z wersją 1.0 - u mnie działało, bo mam tylko v1.1 :)
jak wszystko zadziała, to będę to składał w końcu do kupy wszystkie te poprawki :)
Może dziś wieczorem się uda, jak nie to jutro rano.
Chyba rozbiorę jeszcze raz moduł i wyprowadzę uarty ;)
Będę miał 6 wyjść ;)
Wydaje mi się że ze wcześniejszą wersją był jakiś problem. Moduł zasnął.
Chyba jeździłem bez świateł dziennych :)
Nie mam za bardzo dostępu do jakichś narzędzi, ale samym podręcznym multimetrem sprawdzę działanie pinów.
Polecam wersję lcm_service.py, można mieć podłączony moduł i nie zrywa połączenia jak na windows.
Działa super :)
Jutro rano dam znać / potwierdzę działanie RX i TX.
Po tylu dniach oznajmiam, że działa ;)
Wybudza się bez problemu.
Składaj Łukasz wszystko do kupy i testujemy ;)
"Polecam wersję lcm_service.py, można mieć podłączony moduł i nie zrywa połączenia jak na windows."
Mi na windowsie wszystko działa jak należy.
Dziś trochę jeździłem, wszystko ok.
Przekaźniki miałem na siedzeniu i widziałem jak to działa przy skrętach. Jest ok. Muszę tylko akcję zmodyfikować trochę ;)
jeszcze dwie zmiany:
- zamieniony miejscami AUX1 i AUX2
- dodatkowy AUX3 na pinie 12 MCU (patrz: początek komentarz na początku)
Dziś zauważyłem, że nie ma miejsca na akcje ;) 16 zajętych ;)
Trzeba chyba rozebrać moduł raz jeszcze i wyprowadzić piny ;)
https://lwpm.eu/comfort/test/next/
wersja v0.3 exp 1
Również potwierdzam, LED i C2D działają.
RX i TX również.
O nie, po aktualizacji do exp 1 wywala błąd:
Łukasz,
Czy planujesz gdzieś wrzucać linux'ową wersję? Może przynajmniej tam gdzie masz instrukcję?
Obecnie tylko linux mi pozostaje do aktualizacji, win7 coś mi się posypał.
Przepraszam. Chyba fałszywy alarm.
Przetestowałem jak działa naprawa. Na szybko pod ręką miałem spinacz, połączyłem piny i w trybie naprawy wgrałem ponownie.
Teraz jest ok :)
no to może coś z tą wersją v0.3x1 jest nie tak... aktualizacja się udała? tak pokazał przynajmniej?
jaką masz wersję bootloadera? powinna być v1.1
Kiedys aktualizowalem na ta testowa wersje 0.3 x1 i wszystko bylo ok. Chyba ze jakies zmiany w niej poszly.
Jak ponownie wgrałem dokładnie tą samą wersję (v0.3 exp 1) to zadziałało.
Za pierwszym razem na niczym się nie wywaliło.
Od razu poszedłem do samochodu i sprawdziłem, wszystko jest dobrze.
W razie czego jak będziesz wydawał kolejne wersje eksperymentalne to będę sprawdzał, tylko najlepiej w trybie debug. Jakbyś coś zbudował to proszę daj znać na Skype. Mogę nie zobaczyć jak coś wyjdzie dla innego wątku.
Albo wiem, wgram ponownie testa i następnie exp. Jutro to zrobię, dam znać.
Wróciłem do wersji testowej, następnie znowu na exp1 - wszystko działa.
Pełne info o sprzęcie:
Sprzęt (połączenie USB)
Adres (nazwa):
/dev/ttyUSB0
Identyfikator USB:
2303:067B
Producent:
Prolific Technology Inc.
Urządzenie:
USB-Serial Controller
Sprzęt (urządzenie)
Sprzęt:
DPF Monitor
Wersja sprzętu:
v1.0
Data produkcji:
2017-11-26
Numer seryjny:
DPF/C8460906
Oprogramowanie (urządzenie)
Oprogramowanie:
LWPM Comfort Module v0.3x1
Obsługiwane auta:
Opel Astra-H / Opel Zafira-B
Opel Vectra-C FL / Opel Signum FL
Opel Corsa-D
Opel Antara
Wersja:
2018-09-18/lcm-next/0849c38
Bootloader:
v1.1
Może jakaś przerwa w komunikacji była i dlatego coś się zwaliło po aktualizacji.