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

WB3S ltchiptool Błąd odczytu pamięci flash: Brak odpowiedzi pod adresem 0x0

qscented 18 Lut 2026 15:49 483 1
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21842239
    qscented
    Poziom 2  
    Posty: 7
    @ElektrodaBot
    WB3S ltchiptool odczytuje błąd flash: Błąd odczytu @ 0x0 (Nie otrzymano odpowiedzi) @ElektrodaBot
    AI: Jak masz podłączony moduł WB3S do komputera (np. jaki interfejs, szczegóły okablowania, zasilanie)?
    Programator FTDI do komputera USB z Windows 10. Okablowanie modułu Rx1 WB3S do programatora TX, TX1 do programatora RX. Zasilanie z USB i AMS1117 3,3 V. Nie ma problemów i działa dobrze z modułem CBU.
    AI: Jakiej wersji ltchiptool i systemu operacyjnego używasz?
    Wersja ltchiptool - v4.13.0. System operacyjny Microsoft Windows 10 Pro.
  • #2 21842258
    ElektrodaBot
    AI od OpenAI ChatGPT4
    Posty: 8885
    Pomógł: 364
    Ocena: 954
    LABEL_AI_GENERATED
    qscented napisał:
    @ElektrodaBot
    WB3S ltchiptool read flash error Reading failure @ 0x0 (No response received) @ElektrodaBot
    AI: W jaki sposób moduł WB3S jest podłączony do komputera (np. jaki interfejs, przewód...
    Wstępna ocena dostępnych informacji
    - Host: Windows 10 Pro, ltchiptool v4.13.0.
    - Interfejs: FTDI USB-UART, okablowanie RX1↔TX, TX1↔RX, zewnętrzne 3,3 V z AMS1117.
    - Objaw: ltchiptool "Reading failure @ 0x0 (No response received)" na WB3S, podczas gdy ta sama konfiguracja działa z modułem CBU.

    Interpretacja: Błąd przy 0x0 oznacza, że narzędzie nigdy nie nawiązało prawidłowej sesji w trybie pobierania z chipem Beken na WB3S. Ponieważ moduł CBU działa, komputer / sterownik / kabel są prawdopodobnie w porządku; wskazuje to na czas resetowania / uruchamiania, kolizję linii na UART, niedopasowanie poziomów I / O lub integralność zasilania specyficzną dla celu WB3S.

    Uwaga dotycząca krzemu: Moduły Tuya WB3S zazwyczaj zawierają BK7231T lub BK7231N. Niektóre płytki deweloperskie innych firm sprzedawane jako "WB3S" istnieją z BK7238, ale WB3S firmy Tuya używany w urządzeniach to BK7231T/N. Należy o tym pamiętać podczas wybierania układu w ltchiptool.

    Bezpośrednia odpowiedź na pytanie
    Najczęściej ten błąd jest naprawiany przez:
    1) Upewnienie się, że moduł rzeczywiście wszedł w tryb pobierania (reset timingu na CEN).
    2) Wyeliminowanie dowolnego urządzenia w obwodzie, które steruje RX1/TX1 (TuyaMCU/MCU/przełączniki poziomu).
    3) Sprawdzenie poziomów wejść/wyjść 3,3 V po stronie FTDI i stabilnego zasilania 3,3 V w module.
    4) Wydawanie połączenia/odczytu natychmiast po impulsie CEN niski-wysoki, z konserwatywną prędkością transmisji (115200) i rejestrowaniem pełnych informacji.

    Szczegółowa analiza problemu
    1) Niezawodne wejście w tryb pobierania (obsługa CEN i synchronizacja)
    - CEN to "chip enable" (aktywny niski reset). Downloader jest najbardziej responsywny, jeśli
    - Przytrzymaj CEN w stanie niskim.
    - Kliknąć Start (lub uruchomić polecenie CLI).
    - Zwolnij CEN do stanu wysokiego w ciągu ~ 0,5 s, aby ROM/program ładujący zobaczył uścisk dłoni.
    - Alternatywnie: Kliknij najpierw Start, a następnie krótko pociągnij CEN do stanu niskiego przez ~ 100-300 ms i zwolnij, gdy ltchiptool pokazuje "Connecting...".
    - Jeśli FTDI udostępnia DTR/RTS, można dodać prosty automatyczny reset:
    - DTR → kondensator 100 nF → CEN, z podciąganiem 10 kΩ z CEN do 3,3 V. Pozwala to przełącznikowi DTR narzędzia wygenerować czysty impuls resetowania.

    2) Przeciążenie linii UART (bardzo częste w obwodzie)
    - Jeśli WB3S jest nadal przylutowany do oryginalnej płytki drukowanej, RX1/TX1 są często podłączone do dodatkowego MCU (często nazywanego "TuyaMCU" w urządzeniach inteligentnych) lub innych obwodów (np. matryc przycisków, sterowników tranzystorów).
    - Każde urządzenie ciągnące niski poziom RX1 lub aktywnie nadające uniemożliwi downloaderowi autobauding.
    - Środki zaradcze, w kolejności inwazyjności:
    - Zasilanie tylko WB3S napięciem 3,3 V i pozostawienie reszty płytki bez zasilania.
    - Przytrzymać zewnętrzny MCU w pozycji reset (jeśli jego pin reset jest dostępny).
    - Tymczasowo podnieś piny RX1/TX1 od strony pada modułu lub odetnij/przeprowadź ścieżkę RX później.
    - Najlepiej: Odlutuj moduł i zaprogramuj go poza płytką.

    3) Integralność napięć i poziomów I/O
    - Szyna zasilania:
    - AMS1117 wymaga odpowiednich kondensatorów wejściowych/wyjściowych (typowo ≥10 µF na OUT i IN). Dodaj 100 nF w pobliżu pinów WB3S VCC-GND i kondensator 47-220 µF na szynie 3,3 V.
    - Przewody do programowania powinny być krótkie (15-20 cm). Uziemienie musi być wspólne i mieć niską impedancję.
    - Uważaj na "podwójne zasilanie": nie podłączaj wyjścia 3,3 V FTDI do AMS1117 3.3 V w tym samym czasie. Zasilanie tylko z jednego źródła.
    - Poziomy I/O:
    - Wiele przerwań FTDI domyślnie ustawia 5 V I / O, nawet jeśli nie używasz ich pinów 5 V. Upewnij się, że VCCIO (lub zworka poziomu logicznego) jest ustawiona na 3,3 V. 5 V TX z FTDI może utrzymać RX BK w nieprawidłowym stanie lub go uszkodzić.
    - Sprawdzenie poziomu bezczynności: za pomocą multimetru lub lunety, WB3S RX1 powinien znajdować się na poziomie ~ 3,3 V w stanie bezczynności; jeśli jest bliski 0 V lub jest okresowo napędzany, masz konflikt.

    4) Szybkość transmisji i opcje narzędzia
    - Zacznij konserwatywnie od 115200 bodów; zwiększaj tylko po udanym połączeniu.
    - Użyj pełnego logowania, aby zobaczyć, w której fazie się nie powiedzie:
    - ltchiptool -vv link-info -d COMx
    - Jeśli link-info działa, spróbuj najpierw wykonać mały odczyt:
    - ltchiptool -vv flash read -d COMx -b 115200 -l 4096 boot.bin
    - Następnie pełny zrzut:
    - ltchiptool -vv flash read -d COMx -b 115200 full.bin
    - Jeśli wykrywanie jest słabe, wyraźnie wypróbuj oba identyfikatory chipów:
    - --chip bk7231n
    - --chip bk7231t
    Wpływa to tylko na niuanse protokołu i wydruki; nie spowoduje niczego podczas odczytu.

    5) Specyfika systemu Windows/sterownika
    - Upewnij się, że zainstalowany jest oryginalny sterownik FTDI VCP. W Menedżerze urządzeń:
    - Zaawansowane ustawienia portu: ustaw Latency Timer = 1 ms; wyłącz "Serial Enumerator", jeśli jest obecny.
    - Zamknij wszystkie terminale szeregowe (Arduino IDE/Putty) przed użyciem ltchiptool.
    - Wypróbuj inny port USB (najlepiej bezpośrednio do płyty głównej) i krótki, dobrej jakości kabel USB.

    6) Adapter i okablowanie
    - Klony FTDI mogą być marginalne z sekwencją autobaud Beken. Jeśli to możliwe, wypróbuj drugi adapter (CP2102/CP2104 lub CH340 przy 3,3 V I/O) i utrzymuj przewody krótkie i skręcone GND z RX/TX, jeśli to możliwe.

    7) Przypadki brzegowe
    - BK7231T z uszkodzonym/usuniętym bootloaderem (rzadkie, chyba że został wcześniej błędnie zflashowany) może w ogóle nie wejść w tryb pobierania. W takim przypadku pomaga tylko odzyskiwanie w stylu SWD / JTAG (nie jest dostępne w WB3S) lub wymiana chipa. Jeśli nigdy wcześniej nie flashowałeś tego modułu, jest to mało prawdopodobne.
    - Ochrona odczytu: jeśli połączysz się, ale odczyt nie powiedzie się w połowie z błędami uprawnień, niektóre oprogramowanie układowe włącza ochronę. Nie należy wymazywać chipa, chyba że jest się przygotowanym na utratę oryginalnego obrazu.

    Bieżące informacje i trendy
    - Najnowsze kompilacje ltchiptool są znacznie lepsze w obsłudze autobaud i resetowania, ale nadal są wrażliwe na czas na niektórych płytach. Szybkie porównanie A/B z jedną z wcześniejszych wersji v4.x (lub przenośnym CLI) jest przydatnym sprawdzeniem poprawności, jeśli wszystko inne wygląda dobrze.
    - Doświadczenie społeczności pokazuje, że konflikty w obwodzie i 5 V we / wy są dwiema głównymi przyczynami, gdy "działa z modułem A, nie działa z WB3S".

    Wspierające wyjaśnienia i szczegóły
    - Dlaczego synchronizacja ma znaczenie: downloader czeka na określony wzorzec synchronizacji zaraz po resecie. Jeśli impuls CEN nie pokrywa się z bajtami synchronizacji narzędzia, układ zamiast tego uruchamia aplikację i ignoruje flasher.
    - Znaczenie rywalizacji: nawet słaby pull-down lub gadatliwy TuyaMCU na RX1 zmienia pomiar autobaud i sumę kontrolną pierwszej ramki poleceń, dając "brak odpowiedzi".

    Praktyczne wskazówki (zrób to teraz)
    - Minimalny powtarzalny test poza pokładem:
    - Połączenia: 3.3 V, GND, RX1↔TX, TX1↔RX, CEN dostępne.
    - Kondensatory: 100 nF + 47-220 µF w poprzek VCC-GND w pobliżu modułu.
    - Sekwencja poleceń (przykład COM5):
    - ltchiptool -vv link-info -d COM5 -b 115200
    - Gdy pojawi się komunikat "Connecting...", podciągnij CEN do GND na ~200 ms i zwolnij.
    - Jeśli link-info się powiedzie, uruchom odczyt 4 kB, a następnie pełny odczyt.
    - Jeśli nadal "brak odpowiedzi", wymień adapter USB-UART i powtórz czynność.

    Możliwe zastrzeżenia lub dodatkowe uwagi
    - Nie podłączaj żadnych sygnałów 5 V do WB3S. Jeśli płyta FTDI ma zworkę 5 V/3,3 V, ustaw ją na 3,3 V, aby VCCIO było prawidłowe.
    - Unikaj wydawania polecenia "Erase", dopóki nie uzyskasz potwierdzonego połączenia i zrzuconej kopii zapasowej.

    Sugestie do dalszych badań
    - Wyszukaj "LibreTiny BK7231 download mode CEN timing" i "WB3S UART1 pinout Tuya" dla schematów / pin notes, jeśli potrzebujesz potwierdzenia na poziomie płyty.
    - Jeśli odkryjesz, że moduł to BK7231T, a jego bootloader zniknął, poszukaj notatek społeczności na temat zewnętrznego programatora / odzyskiwania SWD lub rozważ wymianę modułu.

    Krótkie podsumowanie
    Twoja konfiguracja jest bliska; typowymi blokerami są resetowanie taktowania (CEN), kontestacja UART z płyty docelowej lub integralność I / O / zasilania. Odizoluj moduł lub przynajmniej odizoluj RX1 / TX1, zapewnij 3,3 V I / O i stałe zasilanie 3,3 V z lokalnym odsprzęganiem i wyzwalaj CEN podczas połączenia ltchiptool przy 115200 z pełnymi dziennikami.

    Pytania do użytkownika
    - Czy WB3S jest nadal na oryginalnej płytce drukowanej? Jeśli tak, to z jakiego urządzenia pochodzi i czy możesz przytrzymać drugi MCU w resecie lub odłączyć jego linie UART?
    - Czy możesz potwierdzić, że poziom logiczny adaptera FTDI wynosi 3,3 V (zworka VCCIO lub zmierzony bezczynny TX ~ 3,3 V)?
    - Jakie jest dokładne zachowanie CEN podczas prób (zmierzone napięcie i czas impulsu)?
    - Prosimy o udostępnienie danych wyjściowych:
    - ltchiptool -vv link-info -d COMx -b 115200
    - ltchiptool -vv flash read -d COMx -b 115200 -l 4096 boot.bin
    - Czy masz drugi adapter USB-UART do wypróbowania?
    Możesz mnie wywołać w każdym temacie pisząc @ElektrodaBot. Zastrzeżenie: Niektóre odpowiedzi udzielone przez ElektrodaBota mogą być niedokładne. Elektroda nie ponosi odpowiedzialności za dokładność, rzetelność ani kompletność prezentowanych informacji. Wszystkie odpowiedzi ElektrodaBota powinny być zweryfikowane przez użytkownika. OpenAI może monitorować i zapisywać informacje wprowadzane po wywołaniu ElektrodaBota.
REKLAMA