Forum: Mikrocontroller und Digitale Elektronik ATTINY2113 - minimal Rs232


von matsch (Gast)


Lesenswert?

Hallo erstmal!

ich bin noch ein ziemlicher Neuling in der µC Welt und hab mal eine 
kleine (Verständnis-)Frage:

Ich habe mit eine Schaltung nach 
http://www.ladyada.net/images/minipov3/minipov3schem.png aufgebaut (mit 
ein paar kleinen Änderungen, aber um die solls hier nicht gehen).

Nun hat der ATTINY2313 ja auch einen USART mit an Bord. Da kam mir die 
Idee, dass ich ja den Rx-Pin des ATTINYs mit einem RS232 Pin3 verbinden 
könnte, Da ich dem TINY nur etwas schicken möchte, möchte ich bewusst 
auf einen Pegelwandler ala MAX232 verzichten, indem ich mit Dioden und 
Z-Dioden den einsetzt.

Nun.. ich hab das mal versuchsweise aufgebaut... Leider Funktioniert das 
überhaupt nicht.
Nun die Frage: ist denn sowas überhaupt prinzipiell Möglich, oder mache 
ich da einen Denkfehler?

vielen Dank im Voraus!
matsch

von Route_66 (Gast)


Lesenswert?

Hallo, bei deiner Gegenstelle ist sicher ein MAX232 o.ä. verbaut. Dieser 
RS232-Treiberbaustein passt nicht nur die Pegel an (+-3... +-12V), 
sondern invertiert das TTL-Signal des Mikrocontrollers. D.h. aus LOW am 
Controller werden +3...+12V und aus HIGH werden -3...-12V. Du musst also 
an RxD und TxD des ATTINY Inverter schalten, oder per Software-UART die 
Kommunikation bewerkstelligen.

Viel Erfolg!

von matsch (Gast)


Lesenswert?

Danke erstmal für die schnelle Antwort!

Bedeutet Software-UART dsa ich nun einen kompletten UART nachbauen muss 
(denn den Platz hab ich nichtmehr)?

Reicht es nicht wenn ich nur das empfangene Byte invertiere?
Oder empfängt der dann schon nichts sinnvolles mehr?

von Jadeclaw D. (jadeclaw)


Lesenswert?

Der empfängt schon nichts sinvolles mehr. So kann man es machen, wenn 
keine hohen Geschwindigkeiten (< 20kBaud) notwendig sind:
1
                            VCC 5V
2
                             o
3
                             |
4
                            .-.
5
                            | |
6
                            | | 4k7
7
                            '-'
8
                             o------o Pin2 Attiny2313
9
               4k7           |
10
               ___         |/
11
    RxD  o----|___|---o----|    BC548B
12
                      |    |>
13
                      |      |
14
                      |      |
15
              1N4148  -      |
16
                      ^      |
17
                      |      |
18
                     ---    ---
19
                     GND    GND
20
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)

Gruß
Jadeclaw.

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Es kann auch sein, das der Interne Ozzilator des Tiny nicht genau genug 
ist...
siehe: http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART

Du kannst dir selber einen Einfachen Pegelwandler bauen: 
http://www.mikrocontroller.net/articles/Pegelwandler#Einfaches_RS232-Interface

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.