![]() |
|
Electronique Débat sur les bases du domaine l’électronique, l’idéal pour les débutants. |
IMPORTANT MESSAGE FOR OUR USER |
|
![]() |
|
Outils de la discussion |
![]() |
#16 | |
Membre trés attaché
![]() Date d'inscription: décembre 2008
Localisation: alger centre
Messages: 648
Thanks: 242
Thanked 564 Times in 236 Posts
Pouvoir de réputation: 23 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Citation:
pas besoin de régulateur 7805 car le ftdi il est alimenté par le port usb le 12v obligatoire pour aliment le bus k-line
__________________
programmation apl & micropic12/16/18 communication i2c/spi/microwire/usb/rs232/rs485/jtag/CANbus |
|
![]() |
![]() |
![]() |
#17 |
T-E master
![]() Date d'inscription: août 2014
Localisation: France,Toulouse
Âge: 55
Messages: 2 050
Thanks: 474
Thanked 1 411 Times in 758 Posts
Pouvoir de réputation: 33 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
![]() |
![]() |
#18 | |
Membre trés attaché
![]() Date d'inscription: décembre 2008
Localisation: alger centre
Messages: 648
Thanks: 242
Thanked 564 Times in 236 Posts
Pouvoir de réputation: 23 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Citation:
la ligne k-line na pas une résistance de tirage donc le bus est tjr alimenté par le mètre diag ou l'fgtach ou d'autre programmateur
__________________
programmation apl & micropic12/16/18 communication i2c/spi/microwire/usb/rs232/rs485/jtag/CANbus |
|
![]() |
![]() |
![]() |
#19 |
T-E master
![]() Date d'inscription: août 2014
Localisation: France,Toulouse
Âge: 55
Messages: 2 050
Thanks: 474
Thanked 1 411 Times in 758 Posts
Pouvoir de réputation: 33 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
merci de ta réponse mais je pense que le correcteur orthographique a modifier ta phrase car je comprends pas bien le "nous sniff"
|
![]() |
![]() |
![]() |
#20 |
Membre trés attaché
![]() Date d'inscription: décembre 2008
Localisation: alger centre
Messages: 648
Thanks: 242
Thanked 564 Times in 236 Posts
Pouvoir de réputation: 23 ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
non nous ne sniff que de l'air hhh je veux dire que nous réalise ce interface pour sniffer les données qui passe sur le bus k-line
__________________
programmation apl & micropic12/16/18 communication i2c/spi/microwire/usb/rs232/rs485/jtag/CANbus |
![]() |
![]() |
![]() |
#21 |
T-E master
![]() Date d'inscription: août 2014
Localisation: France,Toulouse
Âge: 55
Messages: 2 050
Thanks: 474
Thanked 1 411 Times in 758 Posts
Pouvoir de réputation: 33 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
merci pic16f84
aurais-tu l'idée du montage de la L9637d sur le FTDI comme celui-ci ?: http://www.ebay.fr/itm/FTDI-FT232RL-...wAAOSwX~dWhO6b |
![]() |
![]() |
![]() |
#22 | |
Membre trés attaché
![]() Date d'inscription: décembre 2008
Localisation: alger centre
Messages: 648
Thanks: 242
Thanked 564 Times in 236 Posts
Pouvoir de réputation: 23 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Citation:
![]()
__________________
programmation apl & micropic12/16/18 communication i2c/spi/microwire/usb/rs232/rs485/jtag/CANbus |
|
![]() |
![]() |
![]() |
#23 |
T-E master
![]() Date d'inscription: août 2014
Localisation: France,Toulouse
Âge: 55
Messages: 2 050
Thanks: 474
Thanked 1 411 Times in 758 Posts
Pouvoir de réputation: 33 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
bon ben j'ai fait ce schéma sur l'interface que j'ai commander sur ebay :
http://www.ebay.fr/itm/FTDI-FT232RL-...wAAOSwX~dWhO6b et ben çà marche passsss quelqu'un peut me donner un coup de main pour sniffer du K .... lol j'ai fait un montage avec un tDB d'espace et je dialogue avec en K ,J'ai mis le K en parallèle mais rien n'arrive sur le port com . voila mon branchement du L9637D: ![]() |
![]() |
![]() |
![]() |
#24 |
Débutant T-E
Date d'inscription: juillet 2013
Localisation: montpellier, France
Messages: 78
Thanks: 64
Thanked 44 Times in 21 Posts
Pouvoir de réputation: 12 ![]() |
![]()
il me semble qu'il faut une résistance de pull up sur ta ligne K
|
![]() |
![]() |
![]() |
#25 | |
Membre trés attaché
![]() Date d'inscription: décembre 2008
Localisation: alger centre
Messages: 648
Thanks: 242
Thanked 564 Times in 236 Posts
Pouvoir de réputation: 23 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Citation:
deuxieme chose voir si ton logiciel tu permis de choisir une vitesse 10.4baudrate sinon tu ne peux pas capter les données , et 5-baud pour l'initielisation avec l'envois de la valeur 0x33 , pour la résistance je pense elle pose probléme car il existe dans ton diag mais mais si t'as un oscilloscope tu visioner le signal sur la ligne k'line pour logiciel si tu connais le langage C je peux donner une class rs232 pour crée ton propre logiciel bonne chance
__________________
programmation apl & micropic12/16/18 communication i2c/spi/microwire/usb/rs232/rs485/jtag/CANbus |
|
![]() |
![]() |
![]() |
#26 | |
T-E master
![]() Date d'inscription: août 2014
Localisation: France,Toulouse
Âge: 55
Messages: 2 050
Thanks: 474
Thanked 1 411 Times in 758 Posts
Pouvoir de réputation: 33 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Citation:
je ne comprends pas du tout tes explications ,il faut que le diag soit initialiser avec un ecu et que j'initialise aussi mon sniffer sur le même ecu ? (pour voir les trames k qui passe entre le diag et l'ecu ) |
|
![]() |
![]() |
![]() |
#27 |
T-E master
![]() Date d'inscription: août 2014
Localisation: France,Toulouse
Âge: 55
Messages: 2 050
Thanks: 474
Thanked 1 411 Times in 758 Posts
Pouvoir de réputation: 33 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Pas d'idée sur tes dires PIC16F84 ?
|
![]() |
![]() |
![]() |
#28 | |
Membre trés attaché
![]() Date d'inscription: décembre 2008
Localisation: alger centre
Messages: 648
Thanks: 242
Thanked 564 Times in 236 Posts
Pouvoir de réputation: 23 ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Citation:
pour la class voici le code que j'utilise pour controller le port com avec mes logiciel et dit moi quel logiciel utilise tu pour essayer de sniffer les donnée sur K-line ? Code:
/****************************************************************************** TestCOM.c : fonctions de base pour l'envoi et la réception de donner sur un port série RS232. / #include <windows.h> #include <stdio.h> #include <stdlib.h> #include <conio.h> /*============================================================================= Définition de constantes =============================================================================*/ #define RX_SIZE 4096 /* taille tampon d'entrée */ #define TX_SIZE 4096 /* taille tampon de sortie */ #define MAX_WAIT_READ 5000 /* temps max d'attente pour lecture (en ms) */ /*============================================================================= Variables globales. =============================================================================*/ /* Handle du port COM ouvert */ HANDLE g_hCOM = NULL; /* Délais d'attente sur le port COM */ COMMTIMEOUTS g_cto = { MAX_WAIT_READ, /* ReadIntervalTimeOut */ 0, /* ReadTotalTimeOutMultiplier */ MAX_WAIT_READ, /* ReadTotalTimeOutConstant */ 0, /* WriteTotalTimeOutMultiplier */ 0 /* WriteTotalTimeOutConstant */ }; /* Configuration du port COM */ DCB g_dcb = { sizeof(DCB), /* DCBlength */ 9600, /* BaudRate */ TRUE, /* fBinary */ FALSE, /* fParity */ FALSE, /* fOutxCtsFlow */ FALSE, /* fOutxDsrFlow */ DTR_CONTROL_ENABLE, /* fDtrControl */ FALSE, /* fDsrSensitivity */ FALSE, /* fTXContinueOnXoff */ FALSE, /* fOutX */ FALSE, /* fInX */ FALSE, /* fErrorChar */ FALSE, /* fNull */ RTS_CONTROL_ENABLE, /* fRtsControl */ FALSE, /* fAbortOnError */ 0, /* fDummy2 */ 0, /* wReserved */ 0x100, /* XonLim */ 0x100, /* XoffLim */ 8, /* ByteSize */ NOPARITY, /* Parity */ ONESTOPBIT, /* StopBits */ 0x11, /* XonChar */ 0x13, /* XoffChar */ '?', /* ErrorChar */ 0x1A, /* EofChar */ 0x10 /* EvtChar */ }; /*============================================================================= Fonctions du module. =============================================================================*/ BOOL OpenCOM (int nId); BOOL CloseCOM (); BOOL ReadCOM (void* buffer, int nBytesToRead, int* pBytesRead); BOOL WriteCOM (void* buffer, int nBytesToWrite, int* pBytesWritten); /****************************************************************************** main : point d'entrée du programme. */ int main() { /* variables locales */ char buffer[256]; int nId, nChoice, nBytesWritten, nBytesRead; /* demande du numéro du port COM */ printf("Entrez le numero du port COM : "); scanf("%d", &nId); /* tentative d'ouverture */ printf("Ouverture et configuration du port COM%d...\r\n", nId); if(!OpenCOM(nId)) return -1; printf("...OK\r\n"); /* boucle tant que l'on ne quitte pas */ do { /* menu */ printf("\r\n"); printf("1 : Envoyer des donnees.\r\n"); printf("2 : Recevoir des donnees.\r\n"); printf("3 : Quitter.\r\n"); printf("Choix : "); scanf("%d", &nChoice); /* enoyer des données */ if(nChoice == 1) { printf("\r\n"); printf("Donnees a envoyer :\r\n"); fflush(stdin); gets(buffer); printf("\r\n"); printf("Envoi des donnees...\r\n"); if(WriteCOM(buffer, strlen(buffer), &nBytesWritten)) printf("%d octet(s) envoye(s).\r\n", nBytesWritten); else printf("Erreur lors de l'envoi.\r\n"); } /* recevoir des données */ if(nChoice == 2) { printf("\r\n"); printf("Reception de donnees...\r\n"); if(ReadCOM(buffer, sizeof(buffer)-1, &nBytesRead)) { buffer[nBytesRead] = '\0'; printf("%d octet(s) recu(s) :\r\n%s\r\n", nBytesRead, buffer); } else printf("Erreur lors de la réception.\r\n"); } }while(nChoice != 3); /* fermeture du port COM et retour */ CloseCOM(); return 0; } /****************************************************************************** OpenCOM : ouverture et configuration du port COM. entrée : nId : Id du port COM à ouvrir. retour : vrai si l'opération a réussi, faux sinon. */ BOOL OpenCOM(int nId) { /* variables locales */ char szCOM[16]; /* construction du nom du port, tentative d'ouverture */ sprintf(szCOM, "COM%d", nId); g_hCOM = CreateFile(szCOM, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_SYSTEM, NULL); if(g_hCOM == INVALID_HANDLE_VALUE) { printf("Erreur lors de l'ouverture du port COM%d", nId); return FALSE; } /* affectation taille des tampons d'émission et de réception */ SetupComm(g_hCOM, RX_SIZE, TX_SIZE); /* configuration du port COM */ if(!SetCommTimeouts(g_hCOM, &g_cto) || !SetCommState(g_hCOM, &g_dcb)) { printf("Erreur lors de la configuration du port COM%d", nId); CloseHandle(g_hCOM); return FALSE; } /* on vide les tampons d'émission et de réception, mise à 1 DTR */ PurgeComm(g_hCOM, PURGE_TXCLEAR|PURGE_RXCLEAR|PURGE_TXABORT|PURGE_RXABORT); EscapeCommFunction(g_hCOM, SETDTR); return TRUE; } /****************************************************************************** CloseCOM : fermeture du port COM. retour : vrai si l'opération a réussi, faux sinon. */ BOOL CloseCOM() { /* fermeture du port COM */ CloseHandle(g_hCOM); return TRUE; } /****************************************************************************** ReadCOM : lecture de données sur le port COM. entrée : buffer : buffer où mettre les données lues. nBytesToRead : nombre max d'octets à lire. pBytesRead : variable qui va recevoir le nombre d'octets lus. retour : vrai si l'opération a réussi, faux sinon. ------------------------------------------------------------------------------- Remarques : - la constante MAX_WAIT_READ utilisée dans la structure COMMTIMEOUTS permet de limiter le temps d'attente si aucun caractères n'est présent dans le tampon d'entrée. - la fonction peut donc retourner vrai sans avoir lu de données. */ BOOL ReadCOM(void* buffer, int nBytesToRead, int* pBytesRead) { return ReadFile(g_hCOM, buffer, nBytesToRead, pBytesRead, NULL); } /****************************************************************************** WriteCOM : envoi de données sur le port COM. entrée : buffer : buffer avec les données à envoyer. nBytesToWrite : nombre d'octets à envoyer. pBytesWritten : variable qui va recevoir le nombre d'octets envoyés. retour : vrai si l'opération a réussi, faux sinon. */ BOOL WriteCOM(void* buffer, int nBytesToWrite, int* pBytesWritten) { /* écriture sur le port */ return WriteFile(g_hCOM, buffer, nBytesToWrite, pBytesWritten, NULL); }
__________________
programmation apl & micropic12/16/18 communication i2c/spi/microwire/usb/rs232/rs485/jtag/CANbus |
|
![]() |
![]() |
![]() |
#29 |
T-E master
![]() Date d'inscription: août 2014
Localisation: France,Toulouse
Âge: 55
Messages: 2 050
Thanks: 474
Thanked 1 411 Times in 758 Posts
Pouvoir de réputation: 33 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
j'utilise LookRS 232 pour regarder ce qu'il ce passe sur le port com ,pas besoin de soft ni de debuger ,je l'ai déjà fait pour sniffer le dialogue d'une balance avec un soft pour comprendre le protocole ,mais la rien ne ce passe pendant le dialogue , pourtant çà m'a l'air bien brancher et le dialogue entre le diag et le TDB fonctionne ,mais rien depuis mon montage aucun octet sur le port com d'écoute .
|
![]() |
![]() |
![]() |
#30 |
T-E master
![]() Date d'inscription: août 2014
Localisation: France,Toulouse
Âge: 55
Messages: 2 050
Thanks: 474
Thanked 1 411 Times in 758 Posts
Pouvoir de réputation: 33 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
plus de son plus d'image PIC16F84 ?
|
![]() |
![]() |
Sponsored Link |
![]() |
Liens sociaux |
|
|
![]() |
||||
Discussion | Auteur | Forum | Réponses | Dernier message |
Programmateur de cle clio 4 capture et tous le reste | toby | Vente, Achat, Echange | 9 | 14/01/2018 01h57 |
probleme baudrate capture error sur upa | djardo42 | Programmeur de chip | 12 | 12/06/2017 16h23 |
clear renault capture | Verdun | Airbag | 4 | 08/07/2015 21h47 |
FastStone Capture 7.6 Full install | mesrine_29 | Logiciel | 0 | 24/11/2014 23h21 |
baudrate capture error upa usb | ryosaeba | Programmeur de chip | 3 | 22/11/2014 10h04 |