Max232 invertente??

Salve a tutti.. sto iniziando a giocare con le comunicazioni seriali e mi trovo davanti a questa domanda: è possibile che il max232 mi inverta il dato? Nel senso che ho un aggeggio che mi butta fuori il dato 31h che è quindi:

00110001 bit parita 1 mentre io ricevo: 11001110 bit parita 0

cioè esattamente il negato di quello che parte con logicamente il relativo errore di parita.. il max lo ho collegato come da questo schema:

formatting link

Grazie in anticipo..

Reply to
NeMeSi
Loading thread data ...

c'è di mezzo un'inversione in quanto la RS232 a "riposo" è a +12V.

In pratica hai

+12 (RS232) 0V (TTL)

-12 (RS232) +5V (TTL)

trai le dovute considerazioni in base alla tua applicazione

Ste

--
Feynman sarebbe riuscito a spiegare la meccanica quantistica a una
gallina, ma non sarebbe stato superficiale. [cit. Boiler, i.h.e. 21.01.2006]
Reply to
PeSte

Si, è normalissimo ed è ormai uno standard. Ciao

"NeMeSi" ha scritto nel messaggio news:e8l03h$q6d$ snipped-for-privacy@nnrp-beta.newsland.it...

Reply to
Marco R.

Partendo dal punto fermo che non posso modificare la sorgente del dato cosa posso fare? ho provato a inserire un 74ls04 tra il TX e il max ma non mi comunica piu... Il programma VB con cui ricevo sul PC non mi da la possibilita di invertire nuovamente il dato prima di elaborarlo..

Reply to
NeMeSi

Il giorno Fri, 7 Jul 2006 08:48:15 +0200, "NeMeSi" ha scritto:

Azz, hai posto la stessa domanda sul ng di Visula Basic e li ti ho risposto che senza il MAX232 potrebbe arrivare un segnale invertito, ma attenzione che prima della uart del pc c'è un altro circuito che inverte il segnale.

Spiega il collegamento che hai fatto e che giro fanno RX -TX quando escono dal micro

-- ciao Stefano

Reply to
SB

"SB" ha scritto nel messaggio news: snipped-for-privacy@4ax.com...

Allora...

Sorgente Max232 PC TX-----------RX----------RX RX-----------TX----------TX

Reply to
NeMeSi

NeMeSi ha scritto:

No, aspetta, la codifica dei livelli RS232 è in logica negativa, ma questo non vuol dire che i dati che ricevi siano invertiti. Lo standard RS232 tratta uno '0' come una tensione positiva e un '1' come una negativa, tutto qua. Se in TTL trasmetti 00110001 dall'altra parte, dopo aver ritraslato in TTL riceverai nuovamente 00110001. Il MAX232 inverte in trasmissione ma inverte nuovamente in ricezione per cui tutto è completamente trasparente.

Se la comunicazione non funziona, il problema sta sicuramente da qualche altra parte.

Ciao

Reply to
Francesco Sacchi

NeMeSi ha scritto:

Allora non hai problemi di inversione, ci deve essere qualcos'altro.

Ciao

Reply to
Francesco Sacchi

NeMeSi wrote: [...]

di solito non ci sono problemi...inverti in trasmissione...inverti in ricezione... ...due negazioni affermano...etc...etc..

meglio se a questo punto butti giù uno schema del tutto

Ste

--
Feynman sarebbe riuscito a spiegare la meccanica quantistica a una
gallina, ma non sarebbe stato superficiale. [cit. Boiler, i.h.e. 21.01.2006]
Reply to
PeSte

NeMeSi wrote: [...]

forse sono troppo pignolo io...ma sul MAX232 le definizioni di TX e RX sono riferite alla linea 232 pertanto, sempre a rigore, il tuo schema qui sopra è sbagliato, dovrebbe essere

Sorgente Max232 PC TX-----------TX----------RX RX-----------RX----------TX

Ma se segui i disegni nel datasheet è difficile sbagliarsi...e forse io ho bisogno di un caffé ;-)

Ste

--
Feynman sarebbe riuscito a spiegare la meccanica quantistica a una
gallina, ma non sarebbe stato superficiale. [cit. Boiler, i.h.e. 21.01.2006]
Reply to
PeSte

Il giorno Fri, 7 Jul 2006 10:27:05 +0200, "NeMeSi" ha scritto:

Mah, così sembra a posto.

Prova a complementare il dato:

Dim RXD as Byte,RdxN as Byte

RdxN= NOT RXD

-- ciao Stefano

Reply to
SB

Il giorno Fri, 07 Jul 2006 10:44:03 +0200, SB ha scritto:

Dimenticavo

RXD=ASC(RxC) ' dove RXC è il carattere ricevuto dall'uart.

-- ciao Stefano

Reply to
SB

Giusto la tua obbiezione non fa una piega, cmq la comunicazione avviene quindi il collegamento è giusto il fatto è che probabilmente il mio dispositivo di trasmissione trasmette gia in logica negata e cosi a me dopo

2 inversioni ritorna negato.
Reply to
NeMeSi

NeMeSi wrote: [...]

ok...era solo un'ipotesi per trovare il problema

ecco...plausibile...che dispositivo è?

Ste

--
Feynman sarebbe riuscito a spiegare la meccanica quantistica a una
gallina, ma non sarebbe stato superficiale. [cit. Boiler, i.h.e. 21.01.2006]
Reply to
PeSte

Il fatto è che io non ho il dato ricevuto ma in MSComm1.Input mi ritrovo il carattere che setto nella proprietà MsComm1.ParityReplace perchè legge un errore di parita infatti MSComm1.CommEvent è a 1009.. Ora provo a connetterlo direttamente senza il max232.

Reply to
NeMeSi

Un lettore di chiavi cashless tipo quelle delle macchinette del caffe..

Reply to
NeMeSi

NeMeSi wrote: [...]

ah, ok...te l'ho chiesto per capire quanto si poteva intervenire sull'uart... ...credo poco...a questo punto vedo due soluzioni: _inverti i dati sul pc _inserisci un inverter sull'hw prima di andare in RS232.

Mi sembra di aver capito che hai già fatto un inverter hw...se non va... ...manda lo schema

Ste

--
Feynman sarebbe riuscito a spiegare la meccanica quantistica a una
gallina, ma non sarebbe stato superficiale. [cit. Boiler, i.h.e. 21.01.2006]
Reply to
PeSte

Direi proprio niente!!!

Non riesco perchè invertendomi anche il bit di parità mi si genera un errore e non riesco ad avere il dato da invertire..

l'ho fatto molto semplice una porta NOT 74LS04 sul TX del mio aggeggio.. Ma non funge...

Ho fatto un altra prova suggerita da SB ho eliminato il mio MAX e ho collegato il tutto direttamente alla porta del PC. Ora ricevo i dati giusti ma il problema è trasmetterli...

Reply to
NeMeSi

[...]

perché non sull'RX?

Ste

--
Feynman sarebbe riuscito a spiegare la meccanica quantistica a una
gallina, ma non sarebbe stato superficiale. [cit. Boiler, i.h.e. 21.01.2006]
Reply to
PeSte

"SB" ha scritto nel messaggio news: snipped-for-privacy@4ax.com...

Ok la ricezione ora funziona collegando il tutto direttamente senza passare dal max ma per la trasmissione?? I livelli logici non sono compatibili o si?

Altra cosa: Come faccio a inviare il comando 0h tradotto 00000000b??

Reply to
NeMeSi

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.