logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować

gustawo2 03 Lut 2020 23:52 972 9
  • #1 18447823
    gustawo2
    Poziom 11  
    Jest sobie stary interfejs Opel Scanner na AT2313, który z fabryki wyjechał z DB9.
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować
    Jakiś czas temu przeniosłem go w XXI wiek wyrzucając MAX232 i zastępując go modułem bluetooth BK3231.
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować
    Zadbałem o ustawienia BK3231, aby odpowiadały wymaganym przez Opel Scanner oraz wyłączyłem AT+ENABLEIND. Pin 25 (MCU-INT) podpięty do reset AT2313. Myślałem, że to jest źródło problemu na początku (za długi reset). Po testach jednak wykluczyłem ten wariant. Musiałem też wyrzucić 78L05 i zastąpiłem go wyciętym kawałkiem PCB (z tunera SAT) z przetwornicą na 3V3 - problem rożnych poziomów napięć. AT2313 nie powinien mieć z tym problemów wg. noty.

    Frustrujące jest to, że nie działa to zawsze sprawnie. Z jakiegoś powodu nie uzyskałem efektu 'niewidzialnego drutu'. Wykorzystałem Device Monitoring Studio do podsłuchania komunikacji:
    1. wyjście modułu z BK3231;
    2. wyjście po dołączeniu adaptera USB-UART zamiast SPP bluetooth
    3. dane pomiędzy aplikacją a sterownikiem portu com
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować
    Jak widać dane odczytane w tym samym oprogramowaniu w różnych miejscach toru różnią się między sobą.

    Interfejs Opel Scanner wymusza takie ustawienia komunikacji w Win7, Ntddser.h /SERIAL_TIMEOUTS structure :
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować

    Nie mam pomysłu, gdzie szukać problemu. Wiem, że tego typu moduły buforują dane i wprowadzają opóźnienie - Czy to może być problem w sytuacji ustawień wymuszonych przez interfejs w Win7? Dziwne jest to, że czasami przez chwilę komunikacja działa w porządku. Jak ktoś może podpowiedzieć, co jeszcze mogę sprawdzić będę wdzięczny.
  • Pomocny post
    #2 18447903
    kamyczek
    Poziom 38  
    Problemem jest opóźnienie i wielkość bufora BT . Po prostu upływa czas odpowiedzi i transmisja się sypie to samo jest przy niektórych przejściówkach USB rs232 . Jeśli program jest dość stary a transmisja wprost może nie udać się go połączyć po usb czy radio. poza tym twój moduł jak widać nie obsługuje chyba wszystkich znaków bo są różnice przed i za ...
  • #3 18449492
    gustawo2
    Poziom 11  
    Akurat przed zamianą na BK3231 sprawdziłem, czy zadziała z FT232RL bez żadnej dodatkowej izolacji i wszystko było OK na ustawieniach, które są standardowe w Win7.

    Czy jest jeszcze sens kombinować z zamianą BK3231 na HC05? Dodam, że musiałbym specjalnie nabyć HC05 do tego celu drogą kupna.
  • Pomocny post
    #4 18449676
    kamyczek
    Poziom 38  
    Myślę że tak , można również spróbować stary dobry BTM222 .
  • #5 18456531
    gustawo2
    Poziom 11  
    Zamieniłem BK3231 na HC05 (+VERSION:3.0-20170601; +UART:115200,0,0) na płytce ZS040 - jest ich kilka wersji, mam poniższą.
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować
    Testy komunikacji wypadły pomyślnie. Łączę się ze wszystkim poza:
    -airbag
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować
    -central lock
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować
    Jeszcze nie wiem, czym to jest spowodowane... niemniej jednak ABCOM przez KKL też mi się nie łączy z tymi modułami. Może coś w instalacji samochodu jest nie tak.

    Z uwagi na fakt, że wywaliłem wcześniej stabilizator 78L05 oraz:
    -zasilam wszystko z przetwornicy na 3V3,
    -ZS040 jest w koszulce termokurczliwej, co mi pasuje,
    podpiąłem się bezpośrednio z zasilaniem pod pin12 HC05. Resztę (tj. GND, RST, Tx, Rx) dolutowałem do złącza goldpin ZS040: GND, STATE, Rx, Tx. Wiem, że prawdopodobnie w LDO jest dioda szeregowa na tranzystorze, przez co napięcie 3V3 pojawia się na niepodłączonym goldpinie VCC płytki ZS040.
    PYTANIE:
    Czy podłączenie zasilania po LDO bez wylutowania (nie mogę odczytać nazwy elementu - XC6206?) może upalić coś na płytce ZS040?
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować
  • #6 18457826
    kamyczek
    Poziom 38  
    Sprawdź innym testerem możliwe ,że jest coś nie tak ze sterownikiem . Niektóre testery faktycznie mają problem z niektórymi komponentami . Można podpiąć analizator i zerknąć czy moduł w ogóle odpowiada na wywołanie z testera .
  • #7 18458607
    wloc
    Poziom 34  
    Airbag w oplu jest na innym pinie w gnieździe dlatego brak komunikacji
  • #8 18463832
    gustawo2
    Poziom 11  
    wloc napisał:
    Airbag w oplu jest na innym pinie w gnieździe dlatego brak komunikacji

    Innym, czyli którym? W gnieździe OBD poza masą i zasilaniem są blaszki na 3, 7 i 12. Na każdym z nich próba łączenia z airbag kończy się fiaskiem po K-line. Zarówno ABCom jak i OpelScanner podpowiadają pin 12 dla airbag, OpelScanner już chyba pokazał mi dane sterownika airbag (na pinie 12) zanim wywalił błąd - tak, jak na załączonych powyżej zrzutach ekranu. Sprawdziłem jeszcze w TIS schemat dla Astry Y20DTH, tutaj też jest X13:12:
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować
    W kwestii centralnego to udało mi się z nim połączyć przy okazji ponownego szukania pinu airbag. ABCom połączył się na pinie 12, jednak były błędy CRC. Poprzednio OpelScanner pokazał dane sterownika, ale kończył to błędem. Wynika z tego, że centralny to kwestia instalacji samochodu - różne interfejsy, ten sam problem.

    LDO na płytce ZS040 pozostawiłem po znalezieniu sugestii użytkownika Ignacio Vazquez-Abrams i przejrzeniu schematów podobnych płytek bluetooth, gdzie na wejściu LDO był z reguły tylko równoległy kondensator lub szeregowa dioda (zabezpieczenie przed błędną polaryzacją) + kondensator. W moim przypadku raczej nie jest to groźne:
    BK3231 SPP zamiast MAX232 w urządzeniu, którego nie można przeprogramować
    Cytat pochodzi z: https://electronics.stackexchange.com/questio...-to-inject-voltage-to-an-unpowered-ldo-output

    Dodano po 46 [minuty]:

    kamyczek napisał:
    Problemem jest opóźnienie i wielkość bufora BT . Po prostu upływa czas odpowiedzi i transmisja się sypie to samo jest przy niektórych przejściówkach USB rs232 . Jeśli program jest dość stary a transmisja wprost może nie udać się go połączyć po usb czy radio. poza tym twój moduł jak widać nie obsługuje chyba wszystkich znaków bo są różnice przed i za ...


    Mam prośbę o wyjaśnienie 'nie obsługiwania znaków'. Jak widać różnice w ciągu ASCII polegały na występowaniu w trakcie inicjalizacji aplikacji OpelScanner (te same warunki startowe):
    1) po BK3231: <0>
    2) po FT232: było pusto, albo spacja - nie zapisałem surowego pliku po podsłuchu
    3) po aplikacji OpelScanner: .
    Wszystko odczytywane w jednym terminalu w DeviceMonitoringStudio8.

    a) Czy jeśli moduł typu BK3231 ma problem z jakimś znakiem wklei tam <0>?
    b) Istnieje wyjaśnienie, dlaczego po aplikacji jest 'kropka', a po FT232 nie ma nic/spacja?
  • Pomocny post
    #9 18464144
    kamyczek
    Poziom 38  
    Niektóre moduły mają problemy z przesyłaniem niektórych wartości można to sprawdzić wysyłając po kolei wszystkie znaki i odbierając je po drugiej stronie.
    Część ma problem z obsługą niektórych prędkości transmisji . Do tego wszystkiego dochodzą opóźnienia związane z sposobem buforowania . Po dobrej analizie jesteśmy w stanie wybrać moduł który nie robi problemów i ewentualnie pisząc oprogramowanie zabezpieczyć się przed psikusami jakie robi . To samo dotyczy adapterów com/usb . Trzeba więc dobrze przetestować adapter zanim zastosuje się go jako modyfikację urządzenia .
  • #10 18494105
    gustawo2
    Poziom 11  
    Problem rozwiązano poprzez zamianę BK3132 na HC05 (na płytce ZS040, bez wylutu jakichkolwiek elementów). Wszystko działa poza wspomnianym problemem, który związany jest z konkretnym egzemplarzem auta i jego sterownikiem airbag.
REKLAMA