από referravag » Τρί 23 Φεβ, 2016 03:33
To Fast και στο Slow αφορά το KWP και δεν έχουν και τα δύο modes λειτουργίας όλα τα αυτοκίνητα... Κάποια μπορεί να έχουν και τα δύο κάποια άλλα μόνο ένα. Ή άλλα μπορεί να έχουν και KWP και Canbus. Το δικό μου έχει μόνο Canbus.
To Canbus είναι ένας και μόνο κοινός δίαυλος... Στο δικό μου το Canbus έχει τα εξής χαρακτηριστικά: έχει αναγνωριστικό (identifier) 11bits και ο ρυθμός μετάδοσης είναι 500Κbits/s. Το Canbus όπως έγραψα και πιο πάνω έχει ένα σύστημα διαιτησίας όπου το κυρίαρχο bit είναι το "0" και το ασθενές είναι το "1". Όταν λοιπόν προσπαθούν να στείλουν δύο συσκευές ταυτόχρονα ένα πακέτο η μία με αναγνωριστικό "00000010000" (έστω το id του διαγνωστικού Bluetooth) και η άλλη με αναγνωριστικό "00000001111" (έστω ο εγκέφαλος του υγραερίου), τότε στο 7ο clκ το Bluetooth προσπαθεί να στείλει "1" στον δίαυλο ενώ ο εγκέφαλος του υγραερίου "0". Επομένως το διαγνωστικό χάνει στην διαιτησία και ακυρώνει την αποστολή των υπόλοιπον ψηφίων παραχορώντας την κυριότητα του διαύλου στον εγκέφαλο του υγραερίου. Επομένως εάν ο εγκέφαλος έχει το μικρότερο δυνατό id "00000000000" αυτό σημαίνει ότι πάντα όσοι και να προσπαθούν να προσπελάσουν τον δίαυλο ταυτόχρονα όποτε θέλει να στείλει κάτι ο εγκέφαλος του υγραερίου θα κερδίζει στην διαιτησία υποχρεώντοντας τις υπόλοιπες συσκευές να αναμείνουν για μερικούς κύκλους ρολογιού πριν ξανά προσπαθήσουν να στείλουν τα δικά τους πακέτα στον δίαυλο. Εάν συμβαίνει το αντίθετο δηλ το διαγνωστικό έχει μικρότερο id από τον εγκέφαλο του υγραερίου τότε θα συμβαίνει το ακριβώς ανάποδο. Θα κερδίζει πάντα το διαγνωστικό (όποτε θέλει να στείλει κάτι στον δίαυλο) μην αφήνοντας τον εγκέφαλο του υγραερίου να επικοινωνεί απρόσκοπτα.
Σε κάθε περίπτωση και οι δύο συσκευές θα μπορούν να δουλεύουν παράλληλα στον δίαυλο απλά η συσκευή με το πιο κυρίαρχο id όποτε θα θέλει να προσπελάσει τον δίαυλο θα έχει τον πρώτο λόγο. Η άλλη συσκευή η με το χαμηλότερης προτεραιότητας id θα μπορεί να προσπελαύνει τον δίαυλο περιστασιακά μόνο όταν δεν θα προσπαθεί την ίδια στιγμή να επικοινωνήσει ταυτόχρονα και η συσκευή με την μεγαλύτερη προτεραιότητα.
Οπότε από τα παραπάνω μου φαίνεται εξερετικά δύσκολο να καεί είτε ο εγκέφαλος είτε η συσκευή στη θύρα OBD. Το μόνο που μπορεί να συμβεί είναι
α) είτε να μην λειτουργεί η μία από τις δύο,
β) είτε να λειτουργεί η μία και η άλλη κάθε όποτε δεν χρειάζεται το δίαυλο η πιο κυρίαρχη,
γ) είτε να λειτουργούν και οι δύο εναλλάσσοντας παίρνοντας η χαμηλότερης προτεραιότητας συσκευή την κυριότητα του διαύλου όταν δεν τον χρησιμοποιεί η άλλη,
δ) είτε ο εγκέφαλος του υγραερίου βλέποντας ότι δεν μπορεί να έχει πρόσβαση στον δίαυλο κάθε φορά που τη ζητάει, να βγάζει off την επικοινωνία με το Canbus,
|-> 1) δουλεύοντας με τις ρυθμίσεις που έχει κάνει ο εγκαταστάτης,
|-> 2) είτε να βγάζει κάποιο σφάλμα λειτουργίας μην αφήνοντάς το να δουλέψει σε υγραέριο...
Αυτό εξαρτάται από το πως έχει γράψει τις ρουτίνες στο FW του κάθε εγκεφάλου ο μηχανικός που έχει αναπτύξει το SW...
Peugeot 207 1.4 VTi
Citroën C4 1.4
KIT: BRC P&D MY10
Petrol Rst: LPGTECH EmuTECH Pb-Level-02