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
Sieh mal einen externen "Ziehwiderstand" von 4,7 Kiloohm vom Eingang nach +5V vor. MfG Paul
@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
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
@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
Der interne PullUp bewegt sich zwischen 30 und 50kOhm, läßt sich über den "gesourcten" Strom recht gut ermitteln.
@Schneider G. ....und? Was hast Du nun getan? Alles mit 3,3 Volt betrieben? MfG Paul
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
ich habe über zwei Transistoren den Pegel angehoben. Plan liegt bei im Anhang gruß Gerhard
@ 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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.