blisca <blisca_ snipped-for-privacy@tiscali.it ha scritto:
Hai voglia di pubblicare uno screenshot dei 2 segnali insieme riferiti a gnd, e se ce l'hai lo schema dellinterfaccia can che usi?
blisca <blisca_ snipped-for-privacy@tiscali.it ha scritto:
Hai voglia di pubblicare uno screenshot dei 2 segnali insieme riferiti a gnd, e se ce l'hai lo schema dellinterfaccia can che usi?
Salve a tutti
devo avere a che fare col CANBUS..al momento ho una schedina di interfaccia pilotata da un microcontrollore ,non è collegata a nulla e c'è una 120 ohm tra CAN H e CAN L. Con le uscite abilitate indle ho su entrambe 5V/2 ,e questo è normale Pilotando con dei dati le uscite non arrivano a 5V e GND ,ma in differenziale vanno a circa 3V 2V. E' normale?Grazie
"blisca" ha scritto nel messaggio news:ul7qeb$3a27o$ snipped-for-privacy@dont-email.me...
si, non sono uscite rail to rail, arrivano al massimo a 0.5V rispetto al rail.
qui c'e' il DS di un transceiver molto usato:
Il 11/12/2023 21:37, alfio ha scritto:
Ciao,mi sono spiegato male lo ammetto,le uscite sono molto lontane dagli estremi di alimentazione si muovono solo di 0,5V rispetto al valore di idle Il chip è SN65HVD230 ,alim a 3,3V ma a vuoto,con la sola 120 ohm tra CANH e CANL ,queste partendo da 1,6V arrivano si e no a 2,1V e 1,1 V
Non sembra normale, secondo il datasheet (tabella 8.5 a pagina 7), con carico 60 ohm (figura 18) la tensione di uscita differenziale dovrebbe essere minimo 1.5 V, tipico 2, massimo 3. Nel primo post, pero', parlavi di valori normali (2-3 V differenziali). In condizione di uscita dominante CANL dovrebbe stare nel range [0.5-1.25 V] e CANH in quello [2.45-VCC], sempre con 60 ohm di carico.
Ma in uscita hai solo la R di carico? Nessuna linea?
Ciao,
Salve e grazie per avere controllato..
No,nessuna linea.Ci sono solo 120 ohm,presenta lo stesso difetto in un PCB mio e in una nuovissima evaluation board del transceiver. L'unico pin di controllo è tenuto saldamente basso. L'atra anomalia,forse non significativa, è la Vref,che dovrebbe essere
1/2 VDD per stabilizzare la tensione centrale del bus,invece Vref=Vdd ,questo a vuoto,magari con un minmo carico si porta a VDD esatti,devo ancora provare. Mi pare che qui ci sia una discussione su un problema simile ma devo rileggere per beneIl 13/12/2023 09:41, blisca ha scritto:
Ho provato stando lontano da schede costruite da me,usando solo una Demo board ST Nucleo e una schedina "da Arduino" con il transceiver,programma praticamente scritto da altri. Esattamente uguale,escursione segnali limitatata,segnale positivo rispetto all'idle inguardabile. Collego a d un'interfaccia CAN-USB e alla applicazione monitor Cangaroo..e mi legge esattamente tutto il frame CAN...meglio così,però boh..
Il 18/12/2023 12:52, alfio ha scritto:
Ciao Alfio.Non ne ho avuto il tempo ,ma non per modo di dire ,oggi potrei farcela,nel caso lo farò volentieri
Il 19/12/2023 07:16, blisca ha scritto:
Eccola qua
"blisca" ha scritto nel messaggio news:uls4qe$2227$ snipped-for-privacy@dont-email.me...
non conosco il chip che usi, che se non erro e' questo:
leggendo il DS a me pare che il tuo esemplare sia nei limiti. T.I. dichiara Voh minimo 2.45V che coincide con il tuo grafico, che poi in fig.6 e' anche meno, ma la fig.6 ti fa capire che dipende dalla Vcc, come e' logico che sia. il tuo IC e' alimentato a 3.3V o qualcosa in meno ?
la mia opinione e' che sia tutto regolare, aspetta comunque altre opinioni.
forse l'unica cosa anomala e' la presenza di capacita' parassite sempre su CAN-H, perche' il ritorno al livello recessivo e' una curva di scarica di un condensatore, la ritengo anomala perche' hai detto che non c'e' nessuna linea collegata, ma solo il terminatore da 120 ohm, in quelle condizioni dovresti vedere un'onda quadra ben definita. le schede che riparo hanno dei TVS aggiunti sulle linee CAN-H e CAN-L, e quando vedo quelle forme d'onda e' sempre colpa di uno di loro.
Il 19/12/2023 18:41, alfio ha scritto:
Grazie Alfio.Si,120//120 e 7-8 cm di cavo in cui CAN-H e CAN-L sono appaiati in flat e massa per conto proprio. Non so se nel convertitore ci sia un TVS ,verificherò senz'altro,ma mi pare che anche con soli 120 ohm i pochi dati che riesco a muovere si presentino con la stessa forma. Per ora ho utilizzato pezzi di software di altri e librerie,sto usando il CAN bovinamente senza capirci molto. Ti faccio una domanda,se il nodo comincia a trasmettere e non vede l'interfaccia da un'altra parte smette di trasmettere.Qual'è la regola? Che "feedback" minimo deve ricevere per capire che la trasmissione è andata a buon fine? Grazie
"blisca" ha scritto nel messaggio news:ult0rb$6v15$ snipped-for-privacy@dont-email.me...
per indicare la ricezione uno qualsiasi dei nodi riceventi puo' porre dominante il bit ACK, questo in genere viene fatto a livello hardware dal controller CAN quando il messaggio ricevuto e' formalmente corretto (la sequenza di bit e' conforme allo standard can), non vuol dire che la centralina ricevente ha processato/capito la richiesta. il controller CAN gestisce in proprio un contatore di errori, dopo 256 errori sul bus non trasmette piu'. gli errori sono di vario tipo, tra cui anche il mancato ACK. pero' da quel che leggo dal datasheet del SJA1000 (l'unico CAN controller che ho programmato in passato) il mancato ACK incrementa di 8 il contatore errori di trasmissione fino a 128 (16 errori) dopodiche' lo stato di funzionamento del controller cambia e il contatore non viene piu' incrementato, per cui non puo' raggiungere 256 per mancato ACK. in pratica un nodo puo' rimanere a trasmettere da solo senza riceventi all'infinito.
questo a livello fisico, poi c'e' da vedere lo strato software superiore che tipo di risposta si aspetta.
Il 19/12/2023 22:58, alfio ha scritto:
Molto preciso e chiaro,grazie
Have something to add? Share your thoughts — no account required.
Ask the community — no account required