Forum: Mikrocontroller und Digitale Elektronik atmega 3,3V UART und RS485


von Micha B. (michaelmitch_m)


Lesenswert?

Hej Leute,

ich will eine Kommunikation zwischen einem Raspberry und einem Atmega 
über RS485 aufbauen...

Nun weiß ich dass der Raspi mit 3.3V Pegeln Arbeitet..
Den Mega will ich auch nur mit 3.3V speisen...

Als 485 IC will ich den ADM3483 nehmen da dem eine VCC von 3,3V 
ausreicht.

wird es so funktionieren?

Was passiert wenn ich eine Mega im BUS habe den über 5V versorgt wird 
und einen MAX485 als Treiber hat? Wird der dennoch mit den 3,3ern 
sprechen können?

Habe zurzeit leider kein ADM3483 zur Hand um es zu testen.

von Falk B. (falk)


Lesenswert?

Micha B. schrieb:
> Hej Leute,
>
> ich will eine Kommunikation zwischen einem Raspberry und einem Atmega
> über RS485 aufbauen...
>
> Nun weiß ich dass der Raspi mit 3.3V Pegeln Arbeitet..
> Den Mega will ich auch nur mit 3.3V speisen...
>
> Als 485 IC will ich den ADM3483 nehmen da dem eine VCC von 3,3V
> ausreicht.

OK.

> wird es so funktionieren?

Ja.

> Was passiert wenn ich eine Mega im BUS habe den über 5V versorgt wird
> und einen MAX485 als Treiber hat?

Nix dramatisches.

> Wird der dennoch mit den 3,3ern
> sprechen können?

Ja, denn die Busspannung wird von der Controllerspannung durch die 
Pegelwandler ala MAX485 & Co entkoppelt.

von Micha B. (michaelmitch_m)


Lesenswert?

Hallo Leute,

nun habe ich endlich meine Schaltung aufgebaut...
leider funktioniert diese nicht wie sie soll..

folgender Aufbau...
Sender ist ein USB Zu RS485 adapter auf Basis eines MAX485

Empfänger
Mega168p mit einem ADM3483 (da ich die Schaltung mit 3,3V versorgen 
muss)...
Leider Sprechen die nicht mit einander...Das gleiche habe ich mit 3 
weiteren Schaltungen probiert weil ich dachte dass ich vielleicht etwas 
defektes erwischt habe.

auf einer ziemlich identischen Schaltung allerdings mit einem Mega328p 
und einem MAX485 mit 5V Versorgung funktioniert das ohne Probleme.

Gibt es da irgendwelche unterschiede? mache ich was falsch?
Die Richtung gebe ich auf beiden uC's mit dem PB2 an...

auch die Software und der Quarz ist auf beiden gleich...

von Johannes (Gast)


Lesenswert?

Versetz Dich mal in unsere Situation.
Fällt Dir was auf?

von Helmut -. (dc3yc)


Lesenswert?

In Zeile 42 in deinem Programm ist ein Fehler!

von Wolfgang (Gast)


Lesenswert?

Micha B. schrieb:
> Leider Sprechen die nicht mit einander...Das gleiche habe ich mit 3
> weiteren Schaltungen probiert weil ich dachte dass ich vielleicht etwas
> defektes erwischt habe.

Guck dir die Signale auf der RS-485 Leitung an. Dann weisst du mehr.

von Olaf (Gast)


Lesenswert?

...und immer das Signal das die Richtung der Treiber umschaltet mit auf 
dem Oszi legen und genau im Auge behalten. .-)

Olaf

von Micha B. (michaelmitch_m)


Lesenswert?

Danke...
Habe das ganze mal auf dem Oszi angesehen...

der einzige Unterschied ist dass die Signale beim MAX485 sauber sind.. 
beim ADM ist das HIGH und das LOW minimal am zerren.. aber das ist echt 
minimal...

Naja ich werde die Tage mal probieren die AB Leitungen mit pullup/down 
zu bestücken.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.