LWPM Comfort Module

  • Status Closed
  • Percent Complete
    100%
  • Task Type Nowa funkcja
  • Category Moduł
  • Assigned To
    LWPM
  • Operating System wszystkie
  • Priority Very Low
  • Reported Version v0.2x8
  • Due in Version v0.4
  • Votes 3
  • Private
Attached to Project: LWPM Comfort Module
Opened by Marcin Suski - 31.05.2018
Last edited by 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.

Closed by  LWPM
25.10.2018 07:13
Reason for closing:  Zrobione
Patryk Frączek commented on 02.06.2018 06:10

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.

Admin
LWPM commented on 03.07.2018 10:59

sterowanie w akcji

02xxyy

xx - numer wyjścia:

 0 - C2D
 1 - UART_TX
 2 - UART_RX
 3 - LED-
 4 - AUX1 (sprzęt v1.1A)
 5 - AUX2 (sprzęt v1.1A)
 6 - AUX3 (sprzęt v1.1A, nowsze PCB)

yy - wartość na wyjściu (maska bitowa)

 0x00 - wartość na wyjściu 0
 0x01 - wartość na wyjściu 1
 0x00 - open-drain
 0x02 - push-pull
 0x04 - zmiana wartości na przeciwną, tj 0 -> 1 lub 1 -> 0

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 :)

Patryk Frączek commented on 03.07.2018 17:27

Dokladnie. Tranzystor, transoptor lub przekaznik najlepjej zastosowac.

Łukasz Ostapiuk commented on 01.09.2018 09:41

Niestety coś jest nie tak z softem.

Proszę obejrzeć dwa filmiki z głosem :)

pierwszy film

drugi film

Patryk Frączek commented on 01.09.2018 10:50

Niech napisze do mnie na pw na mesengera wlasciciel tych filmikow.

Łukasz Ostapiuk commented on 01.09.2018 10:53

Niestety nie mam messengera.

Podaję email palibrzuch@gmail.com

Marcin Suski commented on 01.09.2018 19:44

@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.

Łukasz Ostapiuk commented on 01.09.2018 21:09

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.

Marcin Suski commented on 01.09.2018 21:26

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.

Łukasz Ostapiuk commented on 01.09.2018 21:33

Moduł się nie zawiesza? TX i RX działa?

Marcin Suski commented on 01.09.2018 21:56

Przy sterowaniu poprzez podanie stanu niskiego działa poprawnie -> Led- i C2D.
Pozostałe nie działają przy i bez odpalenia auta.

Łukasz Ostapiuk commented on 01.09.2018 22:22

Czyli nie działa poprawnie ;)

Moduł się zawiesza jak u mnie?

Patryk Frączek commented on 02.09.2018 08:03

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 ;)

Łukasz Ostapiuk commented on 02.09.2018 08:36

To ja proszę o jakiś schemat bo nie mogę znaleźć ;)

Łukasz Ostapiuk commented on 05.09.2018 08:09

?

Coś wiadomo z nowym softem? ;)

Admin
LWPM commented on 05.09.2018 08:35

coś zaraz wymyślę... i dam znać :)

Admin
LWPM commented on 05.09.2018 10:34

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 :)

Admin
LWPM commented on 05.09.2018 12:23

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)

Marcin Suski commented on 05.09.2018 19:47

Wydaje mi się że podałeś nieprawidłowy link albo nie widzę tu pliku do pobrania.

Marcin Suski commented on 05.09.2018 21:10

Ok, mam.
Wyskakujące pierwsze okno na stronie https://lwpm.eu/comfort/test/FS118/

Marcin Suski commented on 05.09.2018 21:19

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):

File "site-packages\flask\app.py", line 1982, in wsgi_app
File "site-packages\flask\app.py", line 1614, in full_dispatch_request
File "site-packages\flask_cors\extension.py", line 161, in wrapped_function
File "site-packages\flask\app.py", line 1517, in handle_user_exception
File "site-packages\flask\_compat.py", line 33, in reraise
File "site-packages\flask\app.py", line 1612, in full_dispatch_request
File "site-packages\flask\app.py", line 1598, in dispatch_request
File "lcm_service.py", line 474, in inner
File "lcm_service.py", line 610, in device_list
File "lcm_service.py", line 570, in fix_windows_usb_device_info
File "site-packages\winregistry\winregistry.py", line 110, in read_key
File "site-packages\winregistry\winregistry.py", line 171, in _get_handle

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.

Łukasz Ostapiuk commented on 05.09.2018 21:22

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.

Łukasz Ostapiuk commented on 06.09.2018 05:04

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 Ostapiuk commented on 06.09.2018 08:09

Łukasz, halo ;)

Robota stoi w miejscu ;)

Admin
LWPM commented on 06.09.2018 09:02

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

FileNotFoundError: [WinError 2] Nie można odnaleźć określonego pliku

to muszę poprawić

Łukasz Ostapiuk commented on 06.09.2018 09:05

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?

Łukasz Ostapiuk commented on 06.09.2018 09:05

Po 12 pójdę do auta i sprawdzę jeszcze raz :)

Admin
LWPM commented on 06.09.2018 09:09

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

Łukasz Ostapiuk commented on 06.09.2018 11:15

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

Marcin Suski commented on 06.09.2018 11:22

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ść.

   reg.txt (367.7 KiB)
Łukasz Ostapiuk commented on 07.09.2018 05:01

Jak tam Łukasz? Coś wymyśliłeś?

Łukasz Ostapiuk commented on 10.09.2018 11:42

Łukasz, żyjesz? ;)

Łukasz Ostapiuk commented on 13.09.2018 06:28

Łukasz, czy ja mam odesłać moduł do Ciebie aby go przeprogramować do wersji z aux?

Admin
LWPM commented on 13.09.2018 13:09

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#175 

Patryk Frączek commented on 13.09.2018 14:03

A 1.1 czym rozni sie od 1.1A?

Łukasz Ostapiuk commented on 13.09.2018 14:20

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.

Marcin Suski commented on 13.09.2018 14:37

Może poczekaj trochę aż Łukasz wszystko ogarnie.
Rx i Tx pewnie sprawi więcej problemów.

Łukasz Ostapiuk commented on 13.09.2018 15:05

Przecież czekam ;)

Tylko pytanie zadałem wyżej ;)

Łukasz Ostapiuk commented on 13.09.2018 19:40

Łukasz gdzie jest ten lcm nowy? Nie mogę go odszukać. Może załącz go tutaj.

Łukasz Ostapiuk commented on 14.09.2018 06:39

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?

Admin
LWPM commented on 14.09.2018 08:44

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ć.

Łukasz Ostapiuk commented on 14.09.2018 09:47

Zaraz przychodzi opiekunka do smerfa mojego i lecę testować przed pracą jeszcze :)

Łukasz Ostapiuk commented on 14.09.2018 11:53

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?

Łukasz Ostapiuk commented on 14.09.2018 11:53

Może to przez to, że mam wersję modułu 1.0?

Admin
LWPM commented on 14.09.2018 13:21

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

Łukasz Ostapiuk commented on 14.09.2018 19:54

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ę.

Admin
LWPM commented on 14.09.2018 22:11

sprawdź teraz - powinno być lepiej :)

Łukasz Ostapiuk commented on 15.09.2018 04:56

AUXy działają ;) jupi ;)

Niestety moduł się nie wybudza po uśpieniu ;(

Admin
LWPM commented on 15.09.2018 06:18

Nie wzbudza się na  FS#118 , czy na innym też?

Łukasz Ostapiuk commented on 15.09.2018 06:29

Na innych jest ok. Teraz po zmianach nie budzi się.

Admin
LWPM commented on 15.09.2018 06:34

A czy przed uspieniem coś robisz? Uruchamiasz jakieś akcje? Czy zupełnie nic nie trzeba robić?

Łukasz Ostapiuk commented on 15.09.2018 06:58

Właśnie to też sprawdzałem. Wkładam moduł, przekręcam kluczyk, nic nie dotykam, wyjmuję kluczyk i moduł już się nie budzi.

Łukasz Ostapiuk commented on 16.09.2018 16:24

Witam

Softy 173, 174, 176 wszystkie przetestowałem. Moduł bez problemu się wybudza.

Nie da się jakoś tego upchnąć tutaj? :)

Brakuje już tak niewiele :)

Łukasz Ostapiuk commented on 16.09.2018 16:29

Dodatkowo czy ktoś mógłby sprawdzić czy działają uarty jako sterowanie? Ja fizycznie nie mogę tego zrobić bez rozbierania modułu.

Admin
LWPM commented on 17.09.2018 10:12

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 :)

Łukasz Ostapiuk commented on 17.09.2018 14:51

Może dziś wieczorem się uda, jak nie to jutro rano.

Chyba rozbiorę jeszcze raz moduł i wyprowadzę uarty ;)

Będę miał 6 wyjść ;)

Marcin Suski commented on 17.09.2018 17:55

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.

Marcin Suski commented on 17.09.2018 22:41

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.

Łukasz Ostapiuk commented on 18.09.2018 04:46

Po tylu dniach oznajmiam, że działa ;)

Wybudza się bez problemu.

Składaj Łukasz wszystko do kupy i testujemy ;)

Łukasz Ostapiuk commented on 18.09.2018 06:18

"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.

Łukasz Ostapiuk commented on 18.09.2018 09:23

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ę ;)

Admin
LWPM commented on 18.09.2018 11:12

jeszcze dwie zmiany:
- zamieniony miejscami AUX1 i AUX2
- dodatkowy AUX3 na pinie 12 MCU (patrz: początek komentarz na początku)

Łukasz Ostapiuk commented on 18.09.2018 11:32

Dziś zauważyłem, że nie ma miejsca na akcje ;) 16 zajętych ;)

Trzeba chyba rozebrać moduł raz jeszcze i wyprowadzić piny ;)

Admin
LWPM commented on 18.09.2018 12:18
Marcin Suski commented on 18.09.2018 16:02

Również potwierdzam, LED i C2D działają.
RX i TX również.

Marcin Suski commented on 19.09.2018 18:24

O nie, po aktualizacji do exp 1 wywala błąd:

  File "./lcm_service.py", line 240, in EXECUTE
    result = fun(dev)
  File "./lcm_service.py", line 701, in fun
    fw = data.decode('UTF-8').split("|")
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa5 in position 30: invalid start byte

Ł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ł.

Marcin Suski commented on 19.09.2018 19:12

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 :)

Admin
LWPM commented on 19.09.2018 20:52

no to może coś z tą wersją v0.3x1 jest nie tak... aktualizacja się udała? tak pokazał przynajmniej?

Admin
LWPM commented on 19.09.2018 20:58

jaką masz wersję bootloadera? powinna być v1.1

Patryk Frączek commented on 19.09.2018 21:00

Kiedys aktualizowalem na ta testowa wersje 0.3 x1 i wszystko bylo ok. Chyba ze jakies zmiany w niej poszly.

Marcin Suski commented on 19.09.2018 21:03

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ć.

Marcin Suski commented on 20.09.2018 05:17

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.

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing