Forum: Mikrocontroller und Digitale Elektronik Tiny2313 - Ausgänge springen wirr


von Gerhard S. (graffiti)


Lesenswert?

Hallo

ich habe eine Schaltung aufgebaut indem per PC die Ausgänge (PortB)
eines Tiny2313 geschaltet werden. funktioniert soweit 1A.
aber
sobald ich den Pin2 (TXD) des Tinys berühre schalten die Ausgänge wirr 
durcheinander, auch noch nach der Berührung.
Erst wenn ich die Betriebsspannung aus und wieder eingeschaltet habe
läuft es wieder normal.

kennt jemand dieses Symptom und wie ist es zu beheben

Info:
Signal kommt von einem Funkmodul 3,3 Volt Pegel zum Tiny

gruß und danke Gerhard

von Peter D. (peda)


Lesenswert?

42

Peter

von Paul Baumann (Gast)


Lesenswert?

Sieh mal einen externen "Ziehwiderstand" von 4,7 Kiloohm vom Eingang 
nach
+5V vor.

MfG Paul

von Falk (Gast)


Lesenswert?

@Paul Baumann

>Sieh mal einen externen "Ziehwiderstand" von 4,7 Kiloohm vom Eingang
>nach +5V vor.

Der "Ziehwiderstand" heisst Pull-up und ist im AVR schon drin. Man muss 
ihn nur einschalten.

MFG
Falk

von Schneider G. (Gast)


Lesenswert?

das mit dem 4,7 kOhm gegen 5 Volt funktioniert nicht,
da ein 3,3 Volt Signal vom Funkmodul kommt.

aber ich habe das Datenblatt (lange Version) nochmal studiert
da steht das ich 4,2V als High brauche, ich habe nur die 3,3V
jetzt werde ich mal alles umbasteln auf 3,3 Volt
und hoffen das es funktioniert

gruß Gerhard

von Paul Baumann (Gast)


Lesenswert?

@Falk
......Der "Ziehwiderstand" heisst Pull-up und ist im AVR schon drin. Man 
muss ihn nur einschalten.


Das weiß ich schon, nur hat der interne Pull-up einen Wert um 100Kohm
und das ist bei manchen Anwendungen zu viel.

MfG Paul

von Schneider G. (Gast)


Lesenswert?

das war es, der Highpegel hat nicht immer ausgereicht

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Der interne PullUp bewegt sich zwischen 30 und 50kOhm, läßt sich über 
den "gesourcten" Strom recht gut ermitteln.

von Paul Baumann (Gast)


Lesenswert?

@Schneider G.

....und? Was hast Du nun getan? Alles mit 3,3 Volt betrieben?

MfG Paul

von daniel (Gast)


Lesenswert?

Hi,
ich hatte einmal ein aehnliches Problem mit dem ATmega8.Da dachte ich es 
waeren EMV -Stoerungen. Bis ich feststellte das es an der programmierung 
liegt. Wollte einen Output und habe nur das DDR Register fuer den 
jeweiligen Pin mit 1 beschrieben. Das Ergebnis war das der Pin einen 
undefinierten Pegel hatte und irgendeine Spannung zu messen war. Dann 
hatte ich noch das PORT Register fuer diesen Pin mit 1 beschrieben und 
alles war in Ordnung.

Mit freundl. Grueßen
Daniel

von Gerhard S. (graffiti)


Angehängte Dateien:

Lesenswert?

ich habe über zwei Transistoren den Pegel angehoben.
Plan liegt bei im Anhang

gruß Gerhard

von Paul Baumann (Gast)


Lesenswert?

@Gerhard
Aha :-)

MfG Paul

von Johannes (Gast)


Lesenswert?

@ Gerhard:

Hier frägt der Anfänger: Warum hast du das mit 2 Transistoren gemacht? 
Würde es denn nicht mit einem auch schon funktionieren?

von marc989 (Gast)


Lesenswert?

Hi Johannes,
die zwei hat er wahrscheinlich genommen um die selbe logik zu bekommen: 
high (in) == high (out)
bei einem wäre high (in) == low (out) und umgekehrt.
Sicher hätte man das auch softwaremäßig lösen können.

Marc

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.