Visualizza un messaggio singolo
Vecchio 31-05-2015, 15:15   #47
Luca.Veronesi
Pivello Mukkista
 
L'avatar di Luca.Veronesi
 
Registrato dal: 23 Nov 2014
ubicazione: Granarolo dell'Emilia
Messaggi: 59
predefinito

In effetti (ma piu' che altro per conoscere un altro membro del forum) non sarebbe una brutta idea

Comunque... sono testone, quindi ho tirato fuori il simulatore di ECU che avevo costruito per sviluppare a banco l'interfaccia per il Land Rover Defender Td5

Siccome anche quella e' una ECU OBD2 su K-line ho pensato che magari potessero almeno capirsi eletticamente... Il simulatore e' quello schedino filato a sinistra. E' fatto con il chip dell'arduino UNO che si occupa di fare tutte le conversioni ed un chip che converte la trasmissione OBD (linea K) in seriale. E' collegato alla workstation Linux con un convertitore seriale-USB.



Ho lanciato Rheingold sul PC con Windows 7 e l'ambiente Arduino sulla workstation Linux, collegandomi al simulatore in "_DEBUG". Cioe' andando a leggere in forma numerica quello che passa sul filo "K"



Come si vede in foto Rheingold non ha trovato la ECU della moto (certo che se si connetteva ad una ECU turbodiesel a 5 cilindri scambiandola per un bicilindrico... )

Ma....

Sullo sfondo dell'altro PC si intravede l'inizio di una comunicazione, perfettamente valida a 10400 baud ed in perfetto protocollo OBD2:

Startup... [e' la mia interfaccina che e' partita]


81 12 F1 81 05

81 12 F1 81 05

81 12 F1 81 05

81 12 F1 81 05
F6
F6
F6
F6



"81 12 F1 81 05" e' la richiesta di connessione da parte di Rheingold, quella Land Rover era "81, 13, F7, 81, 0C". Il numero finale e' il checksum, praticamente la somma numerica di quando precede ed e' differente perche' cambiano altri due valori, che sono gli indirizzi del tester (Rheingold) e della ECU.

Cosi' ho cambiato la stringa di start nel mio simulatore e ho fatto si' che rispondesse positivamente alla richiesta di connessione.

81 12 F1 81 05 ---- 03 C1 57 8F AA [la mia risposta...]
82 12 F1 1A 80 1F [Rheingold chiude la comunicazione: 82]


Probabilmente non ho risposto quello che Rheingold si aspettava perche' mi ha rispedito un 82 che dovrebbe essere il codice di chiusura comunicazione.


Comunque la prova e' stata positiva: il cavo comunica perfettamente in entrambe le direzioni perche' Rheingold ha cambiato telegramma a seguito della mia risposta.


A questo punto mi piacerebbe capire perche' quando lo attacco alla moto non comunica....

Continuero' ad indagare, al limite mi metto in parallelo alla comunicazione e vedo se la mia F800 risponde o fa scena muta....

Luca
__________________
Honda NX650 Dominator, BMW F800 GS
Luca.Veronesi non č in linea