Forum: Mikrocontroller und Digitale Elektronik ungewollter Reset ATtiny13


von Robert W. (robertrw)


Angehängte Dateien:

Lesenswert?

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)

von (prx) A. K. (prx)


Lesenswert?

Die funktionierende Version zu zeigen und nicht nicht funktionierende zu 
verstecken ist wenig zielführend.

von Thomas E. (thomase)


Lesenswert?

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.

von tip (Gast)


Lesenswert?

Es fehlen wohl auch die Ablockkondensatoren. 100nF, sehr nahe bei jedem 
IC platzieren.

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


Lesenswert?

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.

von Robert W. (robertrw)


Lesenswert?

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!!

von (prx) A. K. (prx)


Lesenswert?

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.

von Robert W. (robertrw)


Angehängte Dateien:

Lesenswert?

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.

von (prx) A. K. (prx)


Lesenswert?

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.

von Robert W. (robertrw)


Lesenswert?

Ja das stimmt, er ist echt recht weit weg, ich werden ihn näher 
ranrücken.
Danke

von Thomas E. (thomase)


Lesenswert?

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.

von Resetter (Gast)


Lesenswert?

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

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


Lesenswert?

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.

von Herr M. (herrmueller)


Lesenswert?

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?

von Thomas E. (thomase)


Lesenswert?

Herr Mueller schrieb:
> Vielleicht weil er es gar nicht versucht hat?
Korrekt.
So einen Unsinn probiert man gar nicht erst aus.

mfg.

von Resetter (Gast)


Lesenswert?

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

von Robert W. (robertrw)


Lesenswert?

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

von Thomas E. (thomase)


Lesenswert?

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.

von Robert W. (robertrw)


Lesenswert?

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

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


Lesenswert?

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
Noch kein Account? Hier anmelden.