Reanimacja interfejsu HEX-CAN USB 7.04 po nieudanej aktualizacji oprogramowania.



Podobne dokumenty
INTERFEJS KWP2000, KWP2000plus INSTRUKCJA OBSŁUGI

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

Programator STK500v2 USB

Instrukcja obsługi programatora AVR Prog USB v2

Rozwiązywanie problemów z konfliktem driverów RFID czytnika 3M RTE8000 i Vicomp VPR600/610/620e

Programator procesorów rodziny AVR AVR-T910

Instrukcja obsługi programatora AVR Prog USB v2

INTERFEJS VAG TACHO USB INSTRUKCJA OBSŁUGI

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Instrukcja obsługi programatora AVR Prog USB v2

MultiTool instrukcja użytkownika 2010 SFAR

1.1 Co to jest USBasp? Parametry techniczne Obsługiwane procesory Zawartość zestawu... 4

Instrukcja obsługi programatora AVR Prog USB v2

INTERFEJS GALLETTO INSTRUKCJA OBSŁUGI

INSTRUKCJA OBSŁUGI PROGRAMATORA WILLEM

MJOY ENCODERS v1 ZASADA DZIAŁANIA

Programator AVR MKII. Instrukcja obsługi. Copyright by Barion

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

USB AVR JTAG. Instrukcja obsługi rev.1.0. Copyright 2011 SIBIT

dokument DOK wersja 1.0

INSTRUKCJA OBSŁUGI.

Instrukcja instalacji oraz konfiguracji sterowników. MaxiEcu 2.0

Mikrokontrolery AVR techniczne aspekty programowania

z :11

Programator AVR USBasp

INTERFEJS JEAGER DO KOREKCJI WSKAZAŃ LICZNIKA RENAULT INSTRUKCJA OBSŁUGI 1 /7 strona

Widok programatora PonyProgUSB wersja 1.0 oraz jego elementy przedstawiono na poniższym rysunku.

INTERFEJS FIAT USB INSTRUKCJA OBSŁUGI strona 1 /13

INTERFEJS BMW 6.5 INSTRUKCJA OBSŁUGI Strona 1

INTERFEJS TACHOPRO v2 (TACHOBOX) INSTRUKCJA OBSŁUGI strona 1 /7

Konfiguracja parametrów sondy cyfrowo analogowej typu CS-26/RS/U

Programator mikrokontrolerów AVR

INSTRUKCJA UŻYTKOWNIKA MPCC

Konfiguracja pakietu CrossStudio for MSP

INTERFEJS VOLVO INSTRUKCJA OBSŁUGI

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-AVR-ISP programator

Kod produktu: MP-W7100A-RS485

INTERFEJS DAEWOO INSTRUKCJA OBSŁUGI

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

Oprócz tego dzięki programowi EIS/EZS Password Reader możemy przygotować stacyjkę do adaptacji w nowym samochodzie.

MikloBit ul. Cyprysowa 7/ Jaworzno. JTAG + ISP dla AVR. rev

1.1 Co to jest USBCOM? Budowa oraz parametry techniczne... 3

INSTRUKCJA OBSŁUGI Modułu EvB Anduino Leonardo

KORZYSTANIE Z CERTYFIKATU KWALIFIKOWANEGO W PROGRAMIE PŁATNIK

INTERFEJS LPG/CNG FTDI USB INSTRUKCJA INSTALACJI ORAZ KONFIGURACJI URZĄDZENIA

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

1. Instalacja modułu w systemie Windows.

INTERFEJS TACHOPRO v1 INSTRUKCJA OBSŁUGI strona 1 /8

SystimPlus. Dokumentacja (FAQ) dla wersji: v

ATNEL. Programator USBASP. Instrukcja obsługi. Instrukcja programatora USBASP firmy Atnel. Mirosław Kardaś

z :16

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-520L

INSTALACJA modemu Trimble TDL3G

Instrukcja Instalacyjna

Programator mikrokontrolerów AVRmkII firmy Telwis

Dokumentacja techniczna V1.8 STK 200/300. programator isp na lpt

Multimetr cyfrowy VA18B Instrukcja instalacji i obsługi. oprogramowania PC-LINK

Kabel USB 2.0 do połączenia komputerów PCLinq2 (PL-2501) podręcznik uŝytkownika

INSTALACJA MODEMU SAGEM 800

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

INSTRUKCJA Płytka uruchomieniowa EvB 4.3

Konfiguracja i podłączenie sterownika Horner APG do oprogramowania Cscape po RS232

INTERFEJS DIAGNOSTYCZNY BMW INPA / ADS/ GT1/ DIS / EDIABAS INSTRUKCJA OBSŁUGI Strona 1

Kod produktu: MP-W7100A-RS232

z interfejsem USB i złączem KANDA

Włączanie/wyłączanie paska menu

Opis instalacji programu ZwCAD 2007

Czytnik kart SIM instrukcja obsługi

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

Instalacja MUSB2232FKA w systemie Windows 7

Instrukcja Instalacji

SKRÓCONA INSTRUKCJA INSTALACJI MODEMU I KONFIGURACJA POŁĄCZENIA Z INTERNETEM NA WINDOWS 8 DLA AnyDATA ADU-510L

MOD STM32 explorem0 z STM32F051C8T6. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

INTERFEJS RENAULT USB INSTRUKCJA OBSŁUGI strona 1/16

Program Zamiana towarów dla Subiekta GT.

TRB-0610 Konwerter USB RS 232/422/485 Instrukcja obsługi

Instrukcja pobrania i instalacji. certyfikatu niekwalifikowanego na komputerze lub karcie kryptograficznej wersja 1.2

Ćwiczenie 7: WYKONANIE INSTALACJI kontroli dostępu jednego Przejścia REGIONALNE CENTRUM EDUKACJI ZAWODOWEJ W BIŁGORAJU

Szanowni Państwo. Należy przy tym pamiętać, że zmiana stawek VAT obejmie dwie czynności:

INSTRUKCJA INSTALACJA MODEMU HUAWEI E220 DLA SYSTEMU WINDOWS

INTEGRA PROGRAM FLASHX. Centrale alarmowe GDAŃSK. integra_fl_pl 03/05

Instalacja sterowników w systemie operacyjnym WINDOWS 8 ; 8.1 ; 10

ALNET USB - RS Konwerter USB RS 232/422/485 Instrukcja obsługi

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

INTERFEJS FIAT ECU SCAN USB INSTRUKCJA OBSŁUGI strona 1/17

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

PRZETWORNIK USB - RS232

INTERFEJS LPG USB INSTRUKCJA OBSŁUGI Strona 1

Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort:

PŁYTKA DRUKOWANA EM-USB-DIL24 BUDOWA INTERFEJSU USB-RS232 (TTL) - DIL24

AMX 530BT. Instrukcja instalacji i konfiguracji AMX 530BT dla systemów operacyjnych XP, 7 i Instalacja i konfiguracja AMX 530BT dla Windows XP

Spis treści. Opis urządzenia. Pierwsze użycie

Płytka uruchomieniowa XM64

ZESTAW PLATINUM. - instrukcja pobrania i instalacji certyfikatu niekwalifikowanego wersja 1.2

AreConfig. v Arkadiusz Paliński Gdańsk, 2016 rok

USB AVR BOX II DEBUGGER & ISP PROGRAMMER REV. 1.2

Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.

TECHNIKA MIKROPROCESOROWA II

Transkrypt:

Reanimacja interfejsu HEX-CAN USB 7.04 po nieudanej aktualizacji oprogramowania. Na wstępie na czym polega uszkodzenie interfejsu? Do komunikacji między portem USB a interfejsem HEX-CAN wykorzystywany jest układ FT232BM. Układ ten słuŝy do komunikacji asynchronicznej przed port USB (Single chip USB <=> asynchronous serial data transfer) czyli prawie jak USB -> Serial port converter, z tym Ŝe w programie (VAG- COMie) nie musimy kombinować czy to port COM3 czy COM4 tylko zaznaczamy do komunikacji złącze USB. Do układu podłączona jest pamięć EEPROM (z reguły jest to układ 93C46), w której przechowywane są dane niezbędne do prawidłowej komunikacji układu FT232BM z komputerem. Uszkodzenie interfejsu polega na zmienieniu zawartości pamięci EEPROM. Objawem jest to, Ŝe interfejs jest od nowa wykrywany przez system operacyjny, ale sterowniki które wcześniej pasowały, juŝ nie działają. Parametry odpowiedzialne za prawidłowe zainstalowanie urządzenia to VID oraz PID (Vendor ID and Product ID). To niestety nie wszystko w interfejsie znajdują się jeszcze dwie inne pamięci w układzie ATmega162 jest koleny EEPROM oraz FLASH. Zmieniona zostaje zawartość takŝe pamięci EEPROM w ATmedze. Przywrócenie działania interfejsu polega na ponownym zaprogramowaniu pamięci EEPROM. Z pamięcią 93C46 nie będzie większego problemu moŝna ją zaprogramować podpinając interfejs do portu USB. Jednak zaprogramowanie ATmegi będzie juŝ wymagało większych nakładów. Na chwilę obecną nie ma dostępnych publicznie wsadów pamięci do wersji interfejsu 7.04 do napisania tej instrukcji wykorzystałem wsady z wersji 6.07. Jednak jeśli wsady juŝ się pojawią to jedyna zmiana będzie we wskazaniu innych plików do zaprogramowania. Zacznijmy od tej prostrzej czynności przywrócenie pamięci EEPROM połączonej z układem FT232BM. Musimy zacząć od odczytania aktualnych (zmienionych wartości) VID oraz PID. SłuŜy do tego program usbview.exe (http://www.ftdichip.com/resources/utilities/usbview.zip). KaŜdy uszkodzony kabel ma zapisane losowe wartości, dlatego w kaŝdym przypadku wartości te będą inne. Przykładowy odczyt uszkodzonego interfejsu wygląda następująco:

Interesują nas pola: idvendor (nasz VID): 1135 idproduct (nasz PID): A000 Aby mieć moŝliwość przeprogramowania pamięci, musimy nasz uszkodzony interfejs zainstalować w systemie w przeciwnym razie Ŝaden program do zapisywania pamięci EEPROM nie będzie chciał rozpoznać urządzenia (device not found). W tym celu musimy wydobyć sterowniki z systemu. Z katalogu C:\Ross-tech\VAG-COM kopiujemy gdzieś (np. do C:\INST) następujące pliki: RT-USB.INF RT-USB.DLL RT-USB.SYS W katalogu C:\INST modyfikujemy plik RT-USB.INF, szukamy sekcji: [RossTechHw] %USB\VID_0403&PID_FA20.DeviceDesc%=RT-USB,USB\VID_0403&PID_FA20 %USB\VID_0403&PID_FA23.DeviceDesc%=RT-USB,USB\VID_0403&PID_FA23 %USB\VID_0403&PID_FA24.DeviceDesc%=RT-USB,USB\VID_0403&PID_FA24 Powinniśmy tu wpisać nasze wartości VID, oraz PID, czyli w naszym przypadku zmodyfikowany kawałek pliku powinien wyglądać tak:

[RossTechHw] %USB\VID_1135&PID_A000.DeviceDesc%=RT-USB,USB\VID_1135&PID_A000 %USB\VID_0403&PID_FA23.DeviceDesc%=RT-USB,USB\VID_0403&PID_FA23 %USB\VID_0403&PID_FA24.DeviceDesc%=RT-USB,USB\VID_0403&PID_FA24 Plik zapisujemy i próbujemy zainstalować nasz uszkodzony interfejs, powinno to wyglądać mniej więcej tak:

Po prawidłowym zainstalowaniu, przyszedł czas na przygotowanie pamięci EEPROM do zapisania. Polega to na wyczyszczeniu wszystkich komórek (EEPROM erase). Wykorzystamy do tego program FTDI Monitor. Uruchamiamy program, powinniśmy zobaczyć taki widok:

MoŜemy teraz zobaczyć, co jest zapisane w EEPROMie (menu opcje czytaj eeprom): Następnie z menu Opcje wybieramy Kasuj EEPROM. Jeśli operacja przebiegnie bez problemów, zamykamy program FTDI Monitor, odłączamy interfejs od portu USB i podłączamy ponownie. Tym razem powinien wykryć i zainstalować się jako USB Serial Port. Windows nie prosił juŝ o Ŝadne dodatkowe drivery.

Ponowne uruchomienie FTDI Monitora powinno dać takie widoki:

Wartości FF oznaczają Ŝe pamięć EEPROM jest pusta i moŝemy przystąpić do programowania. Do programowania będziemy uŝywać programu Mprog 3.0a, do ściągnięcia ze strony: http://www.ftdichip.com/resources/utilities/mprog3.0_setup.exe Po uruchomieniu programu ustawiamy go tak samo jak na poniŝszym screenie: UWAGA! -> NaleŜy odznaczyć opcję Only Program Blank Devices, przy włączonej opcji, w moim przypadku programowanie nie powiodło się i program się zamykał Nasze ustawienia zapisujemy Menu File -> Save As i moŝemy przystąpić do zaprogramowania EEPROMu Menu Device -> Program Pomyślne zaprogramowanie zostanie potwierdzone komunikatem: Programmed Serial Number: RT000001

Pierwsza część za nami odłączamy kabelek od portu USB, podłączamy ponownie i sprawdzamy czy Windows wykryje go jako:

Pozostało nam zaprogramowanie drugiej pamięci tej znajdującej się w ATmedze tutaj niestety musimy zaopatrzyć się w odpowiedni programator oraz lutownicę. Na szczęście nie ma potrzeby wylutowywać układu - byłoby to zadanie naprawdę dla doświadczonych elektroników, na płytce jest wyprowadzone miejsce do którego wystarczy wlutować piny i juŝ moŝemy się dołączyć do układu i dokonać programowania w trybie SPI (szeregowe programowanie układu). Miejsce na piny wygląda następująco: Proponuję uŝyć programatora AVR prog II na port USB, moŝna znaleźć na allegro pod hasłem programator AVR lub na stronie www.eiua.c0.pl

Przestrzegam przed programatorami pracującym z portem równoległym LPT jest tam potrzebne zasilanie układu docelowego. W przypadku programatora USB moŝemy zapewnić zasilanie układu ATmega bezpośrednio z programatora. Oprócz programatora będziemy potrzebowali jeszcze uniwersalną taśmę połączeniową poniewaŝ po stronie programatora jest złącze standardu KANDA 2x5 (10 PIN) który wygląda następująco: Po stronie interfejsu złacze wygląda tak PINy trzeba wlutować samodzielnie:

Uniwersalna taśma połączeniowa wygląda tak: Podsumowując, będziemy potrzebowali: - programator AVR prog II - taśmę uniwersalną do podłączenia programatora z interfejsem HEX-CAN - złącze do wlutowania w interfejs HEX-CAN:

Jeśli juŝ wszystko zgromadzimy, złącze musimy odpowiednio przyciąć i wlutować do interfejsu w miejsce pokazane na rysunku. Oto rozpiska poszczególnych pinów: x x x x 6 5 4 3 x x 2 1 1 - MOSI 2 - MISO 3 - VCC 4 - GND 5 - SCK 6 - RESET Musimy to połączyć za pomocą taśmy uniwersalnej z programatorem, oto rozpiska z taśmy od programatora:

1 - MOSI 2 - VCC 3 - x 4 - GND 5 - RST 6 - x 7 - SCK 8 - x 9 - MISO 10 x Tutaj uwaga spotkałem się z interfejsami, które wyglądają tak: Piny do programowania znajdują się w u góry tylko w jednym rzędzie. Skąd mamy wiedzieć, który jest który? Z pomocą przychodzi nam dokumentacja techniczna Atmegi, z której wynika Ŝe:

Czyli sprawdzamy za pomocą omomierza pierwsze sześć nóŝek układu z pinami i juŝ wiemy który PIN to MOSI, MISO, SCR, RESET i VCC, zostaje jeszcze do znalezienia GND, ale to będzie ten którego nie znajdziemy na Ŝadnej z tych szesciu nóŝek układu atmega. Zakładam, Ŝe interfejs juŝ podłączony do programatora, teraz musimy przygotować jeszcze programator. Zwieramy zworkę Z2 spowoduje to podawanie napięcia do programowanego układu: (Zlecam sprawdzenie w instrukcji urządzenia czy to na pewno ta zworka). Jeśli wszystko gotowe podłączamy programator do komputera (pamiętajmy o driverach wcześniej programator naleŝy zainstalować w windowsie). Do programowania wykorzystamy program avrdude z nakładką AVR8 burn-o-mat. Po uruchomieniu programu (plikiem start.bat) polecam obejrzeć opcje Settings -> AVRDUDE. Trzeba tam poustawiać ścieŝki do programu poniewaŝ program jest DOSowy, a to co widzimy to nakładka graficzna napisana w JAVIE.

Wybieramy teŝ rodzaj programatora USBASP. Klikamy w APPLY, potem OK. i w głównym oknie programu ustawiamy rodzaj układu który będziemy programować ATmega162 oraz wskazujemy zawartość pamięci FLASH oraz EEPROM, jako rodzaj plików wybieramy RAW:

Najpierw programujemy pamięć flash klikamy WRITE, następnie programujemy pamięć EEPROM teŝ klikamy w guzik WRITE. Po tej operacji mamy w pełni działający interfejs HEX-CAN w wersji 6.07. Pamiętajmy, Ŝe uruchomienie programu VAG-COM w wersji 7.01 lub wyŝszej spowoduje uszkodzenie interfejsu i całą zabawe będziemy musieli wykonać od nowa. Naprawiony interfejs będzie współpracował tylko z VAG-COMem 6.07 chyba Ŝe ktoś pokusi się o udostępnienie wsadów do Atmegi w wersji 7.01 Wszystko co potrzebne do naprawy interfejsu znajdziesz pod tym linkiem: http://rapidshare.com/files/98312156/hex-can.zip.html