You are on page 1of 2

interfaces de "burro" significa qualquer cabo com circuitos muito simples limitados a

nvel-shifting.
A USB -> FT232 -> optocoupler - Cabo> OBD uma interface muda.
A RS232 -> ELM327 -> cabo OBD no uma interface muda.
A Bluetooth -> CP2103 ou FT232 -> cabo OBD uma interface muda.
Estas so as interfaces mudos:
http://pinoutsguide.com/CarElectronics/obd2_simple_cable_pinout.shtml
http://jeff.noxon.cc/2013/05/18/opendiag-obd-ii-schematics-pcb-layout/
Se ele diz que ELM327 ou ELM *** em qualquer lugar, no uma interface de burro !!
(Lembre-se: a lgica 1, em RXD e TXD, voltagem negativa.)
(No entanto, os sinais de como RTS so o oposto: "set RTS" significa tenso positiva)
Interface MUDO com optocouplers:
a) de interface tpica de suporte K + L linhas:
G puxada para baixo (= 0) quando o RTS definido (> 5V).
K impulsionada por TXD com a polaridade correcta (TXD = "1" = tenso negativa =>
K = Vbat = "1")
K tambm impulsiona RXD (half-duplex, por isso, todos os dados enviados em TXD
ser visto na RXD!) Semelhante;
Para receber dados sobre RXD, RTS devem ser apuradas (neg. Tenso)
DTR um "pull-up" na RXD e precisa ser definido de forma permanente (pos. Tenso)
Ento, depois de mexer com a linha L usando RTS, importante para limpar RTS
depois.
b) de interface tpica simplificada, K-line apenas:
K impulsionada por TXD com a polaridade correcta (TXD = "1" = tenso neg ==> K
= "1" = + Vb
K tambm impulsiona RXD (half-duplex Ento, todos os dados enviados em TXD ser
visto na RXD!) Semelhante;
Para receber dados sobre RXD, RTS deve ser sempre CLEAR (neg. Tenso)
DTR um "pull-up" na RXD por isso precisa ser sempre definido (pos. Tenso)
c) outras interfaces simples com um padro diferente:
"Definir dumbopts" oferece algumas opes para cobrir configuraes no-padro.
Pode ser tambm necessria para inverter a polaridade da L-linha.
No sei de nenhuma interface que precisa disso, mas a opo est l.
************
Opes configurveis: (tentar "dumbopts SET?" para mais recente lista)
usar "set dumbopts [opta]" onde [opta] a adio das bandeiras desejados:
1: USE_LLINE: usar, se for exigida a linha L (impulsionado pela RTS) para o init.
Interface tem de suportar esta
(VAGTOOL por exemplo).
2: CLEAR_DTR: usar se sua interface precisa DTR sempre ser clara (neg tenso.).

Isso incomum. Por padro DTR sempre ser configurado (pos. Tenso)
4: SET_RTS: usar se sua interface precisa RTS ser sempre definido (pos de tenso.).
Isso incomum. Por padro RTS estar sempre CLEAR (neg. Tenso)
Esta opo no deve ser utilizado com USE_LLINE.
8: MAN_BREAK: usar para forar a transmisso 5bps manual. Essencial para a
maioria das pontes USB-serial
16: LLINE_INV: Inverter a polaridade da linha L. Use somente se voc definir
USE_LLINE, CLEAR_DTR e SET_RTS;
32: FAST_BREAK: usar o cdigo iso14230 fastinit alternativo. Em vez de definir
diag_tty_break para
25ms, em seguida, espera 25ms, este ir enviar 0x00 em 360bps (== 25ms) e aguarde
um total de 50ms.
64: metade remoo duplex baseado em mensagem de uso (se P4 == 0):
BLOCKDUPLEX.
ex. : "Dumbopts 9" ir definir MAN_BREAK e USE_LLINE.
Nota: estas opes so ignoradas em quaisquer interfaces no muda.
************
Soluo de problemas de interfaces mudos
Para ajudar com interfaces mudos de resoluo de problemas, h uma L0 motorista para
fins especiais
chamado "DUMBT" (diag_l0_dumbtest.c). Este implementa alguns testes de baixo
nvel, tais como
- Enviando pulsos rpidos ou lentos na TXD (til para verificar a polaridade K-line,
nveis e calendrio)
- Envio de pulsos lentos no RTS e DTR (til para verificar a polaridade G-line e / ou
corrigir
nvel de mudana se a interface alimentado por RTS + DTR)
Para aceder a estes testes h um comando "l0test" no sub-menu "debug".
exemplo de uma sesso de soluo de problemas: (! sem carro conectado)
scantool> Interface definir dumbt / dev / ttyUSB0
SCANTOOL> dumbopts set 8
scantool> debug
scantool / debug> l0test?
(... Lista de teste disponvel)
scantool / debug> l0test 1
(...)

You might also like