Hallo zusammen, folgendes Problem: Ich verwende einen ATtiny13 um eine Temperaturanzeige zu realisieren (siehe Schaltplan). Bei dem Versuchsaufbau hat alles wunderbar funktioniert und ich hatte eine saubere Anzeige!! Jetzt habe ich alles auf eine Platine gelötet und sobald ich die Leitung mit der temperaturabhängigen Spannung (in der Schaltung Leitung 3 des AD22100) mit PIN1 des µC verbinde scheint er zu resetten(selber ATtiny, selbes Programm). PIN1 ist der Resetpin, gleichzeitig aber auch ADC0. Ich habe auch schon bei einem anderen ATtiny13 mit dem gleichen Programm das RSTDIBL gesetzt aber er zeigt nur wirres Zeug an. Und in der Testschaltung aufm Steckboard ging alles wunderbar. Ich habe alle Verbindungen gecheckt und alles so gemacht wie beim Versuchsaufbau. Es scheint ja möglich zu sein ohne RSTDIBL zu setzten den RESET Pin als ADC Eingang zu verwenden, weil es ja schon geklappt hat. Woran kann es liegen, dass er vorher in der Steckboardschaltung nicht resettet hat und jetzt schon? Danke für eure Hilfe, Robert (Habe mal die ein Foto der Steckboardschaltung hochgeladen, vlt hilft es bei der Fehlersuche. Der Teil unter dem µC ist zur Spannungsversorgung. Jeweils die beiden Außenreihen: Innen Ground, außen VCC)
Die funktionierende Version zu zeigen und nicht nicht funktionierende zu verstecken ist wenig zielführend.
Robert W. schrieb: > PIN1 ist der Resetpin, gleichzeitig aber auch ADC0. Nein. Entweder oder. Robert W. schrieb: > Es scheint ja möglich zu sein ohne RSTDIBL zu setzten den RESET Pin als > ADC Eingang zu verwenden, weil es ja schon geklappt hat. Nein, hat es nicht. Das glaubst du nur. mfg.
Es fehlen wohl auch die Ablockkondensatoren. 100nF, sehr nahe bei jedem IC platzieren.
Es fehlen auch etliche Verbindungspunkte im Schaltplan. Abgesehen davon kannst Du 1 Pin sparen, wenn Du noch einen Transistor als Inverter verwendest und die beiden Treibertransistoren so wechselnd ansteuerst. Dann kannst Du Reset und ADC haben. Vorteil: Du kannst per SPI weiterhin programmieren.
Einen 100nF hab ich zwichen VCC und Ground, aber habe ihn wohl im Schaltplan vergessen. Der obere IC ist übrigends ein Schieberegister. @Thomas Eckmann: Es hat schon geklappt, er hat mir sehr plausible Temperaturen und Temperaturänderungen angezeigt, unter anderem an der Heizung und im Gefrierfach. Und man kann auf der Steckboardschaltung erkennen, dass eine der drei Temperatursensorleitungen auf PIN1 rübergelegt ist. @ A.K. Der Eagle Schaltplan ist die "nicht fiúnktionierende Version" @Knut Ballhause: Danke für den Tipp! Kannst du das vlt ganz kurz genauer erklären? Das würde mein Problem dann ja lösen. Was genau meinst du mit Verbindungspunkte? Ich danke dir!!
Robert W. schrieb: > Der Eagle Schaltplan ist die "nicht fiúnktionierende Version" Ich dachte dabei eher an ein Bild des realen Aufbaus. Beispielsweise des fehlenden Kondensators wegen.
Hier mal ein Bild der des realen Aufbaus: Die querverlaufende rote Leitung wird noch durch einen Schalter ersetzt. Die obere schwarzen Leitungen gehen ab zum LED Display und die unteren drei zusammengeklebten sind die zum Sensor. Eine der beiden roten hängt direkt am RESET Pin. Der rechte blaue Kondensator ist zwichen VCC und Ground des µC.
Robert W. schrieb: > Der rechte blaue Kondensator ist zwichen VCC und Ground des µC. Nicht wirklich. Wenn der nicht dicht an den beiden Pins des Controllers sitzt, dann ist er von recht minderem Nutzen.
Ja das stimmt, er ist echt recht weit weg, ich werden ihn näher ranrücken. Danke
Robert W. schrieb: > Es hat schon geklappt, er hat mir sehr plausible Temperaturen und Nein, das bildest du dir ein. Solange Pin 1 Reset ist, kann man damit nichts messen. Strick' deine Schaltung so um, daß du über ADC2 oder 3 messen kannst. mfg.
Hallo, kann es sein, dass der ADC0 wirklich funktioniert, auch wenn RSTDIBL nicht gesetzt ist? Ich meine der ADC könnte intern trotdem mit dem PIN verbunden sein. RESET wird natürlich ausgelöst, wenn die ADC-Eingangsspannung unter die Schwelle geht, aber darüber könnte es doch theoretisch funktionieren? (Klar ist das sehr "unsauber" und sicher keine brauchbare Lösung in der Praxis) Gruss, R
1 | Vcc |
2 | |
3 | | |
4 | | |
5 | | |
6 | o----------------. |
7 | | | |
8 | | | |
9 | |< | |
10 | .---| BC 557 | |
11 | | |\ | |
12 | .-. | | |
13 | | | '----------------)--------- LED_A1 |
14 | 4k7| | | |
15 | '-' | |
16 | | | |
17 | | | |
18 | 1= LED_A2 | | |
19 | 0= LED_A1 | 4k7 | |
20 | | ___ |< |
21 | -------o---' .--|___|---| BC 557 |
22 | | | |\ |
23 | | | | |
24 | | ___ |/ | |
25 | '--|___|- -| BC 547 '--------- LED_A2 |
26 | |> |
27 | 4k7 | |
28 | | |
29 | | |
30 | - |
Pinsparvariante.
Auch wenn PB5 als Reset geschaltet ist, lässt er sich als ADC0 verwenden, allerdings mit Einschränkungen. Die Spannung darf natürlich nicht so tief werden, dass der Reset ausgelöst wird (ca.1.2V), und der Reset-Pullupwiderstand lässt sich nicht abschalten und muss mit eingerechnet werden.(30k-80k). Als ADC daher nicht so optimal, aber eine Taste (mit Spannungsteiler) lässt sich da prima abfragen. Warum es bei Thomas Eckmann nicht funktioniert hat, weiss ich nicht. Vielleicht weil er es gar nicht versucht hat?
Herr Mueller schrieb: > Vielleicht weil er es gar nicht versucht hat? Korrekt. So einen Unsinn probiert man gar nicht erst aus. mfg.
Hallo, > Vielleicht weil er es gar nicht versucht hat? > Korrekt. > So einen Unsinn probiert man gar nicht erst aus. Wenn man es nicht probiert hat sollte man auch nicht behaupten, dass es nicht funktioniert, insbesondere dann, wenn jemand der es probiert hat bestätigt, dass es funktioniert. Und wie Herr Müller geshrieben hat, kann diese Eigenschaft durchaus nützlich sein. R
Ich möchte allen danken die sich die Zeit genommen haben und sich über mein Problem Gedanken gemacht haben. Ich werde versuchen die Pinsparvariante anzuwenden und kurz Bericht erstatten ob ich erfolgreich war! Gruß, Robert
Resetter schrieb: > Wenn man es nicht probiert hat sollte man auch nicht behaupten, > dass es nicht funktioniert, insbesondere dann > wenn jemand der es probiert hat bestätigt, dass es funktioniert. > Und wie Herr Müller geshrieben hat, kann diese Eigenschaft durchaus > nützlich sein. Das Ganze ist der Unterschied zwischen Wurstgebastel und Elektronik. Und daher völlig irrelevant, ob es ein bisschen funktioniert. Denn ein AD-Wandler funktioniert von 0 - Uref. Und nicht irgendwie ab 1,5V oder so ähnlich. Das ist alles Digitaltechnik. Da gibt es nur zwei Zustände: Geht oder geht nicht. Und "geht" bedeutet zu 100%. mfg.
Ich habe jetzt die Pinsparvariante umgesetzt und alles funktioniert wunderbar. Hab nur etwas die Vorwiderstände geändert und das wars. Vielen Dank für den Tipp!! Gruß, Robert
Robert W. schrieb: > Vielen Dank für den Tipp!! Keine Ursache ;-). Falls Du noch ein Problem mit "Geistersegmenten", also glimmenden Segmenten des jeweils anderen Digits hast, einfach kurz vor dem Umschalten alle Segmente ausschalten, dann umschalten, einen Moment warten und dann die neuen Segmente einschalten und so fort. Damit werden die Schaltzeiten der Transistoren kompensiert.
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.