Hallo,
ich habe einen ATTINY13V programmiert und dabei die RSTDSBL Fuse
gesetzt, um PB5 nutzen zu können.
Im Gegensatz zu PB0 - PB4 scheint dieser Pin aber zu schwach um eine LED
zu treiben? Oder muss ich noch etwas beachten? Im DataSheet habe ich
leider nichts gefunden.
/Reset:
Reset input. A low level on this pin for longer than the minimum pulse
length will generate a
reset, even if the clock is not running. The minimum pulse length is
given in Table 18-1 on page 115. Shorter pulses are not guaranteed to
generate a reset.
The reset pin can also be used as a (weak) I/O pin.
weak = schwach. Zu schwach für eine LED.
Oh dang! Und das gerade wo ich die Platinen aus China bekommen habe. Wie
bekomme ich jetzt super klein die power drauf, die ich brauche? Muss
wohl mit nem Transistor frickeln.
Der Tiny13 kann am Reset Pin nur ca. 1mA liefern, wobei da der High
Pegel nur noch ca. 3V beträgt. Da hilft nur frickeln.
siehe Datenblatt:
Figure 19-31. Reset Pin as I/O - Source Current vs. Output Voltage (VCC
= 5V)
Wie meist steht alles Wissenswerte im Datenblatt. Man muß es nur lesen!
Hallo,
die Erkenntnis zum Reset-Pin habe ich auch machen müssen.
Was mir aber unklar ist: das habe ich schon beim ersten
Steckbrettversuch bemerkt und im Datenblatt nachgesucht.
Warum lese ich hier im Forum relativ oft, das jemand sowas erst merkt,
wenn er vor fetigen Platinen sitzt?
Ist etwas OT, interessiert mich irgendwie aber trotzdem...
Gruß aus Berlin
Michael
Michael U. schrieb:> das habe ich schon beim ersten> Steckbrettversuch bemerkt und im Datenblatt nachgesucht.
Auch zu spät bemerkt. Richtige Reihenfolge wäre, erst Datenblatt und
dann Steckbrett!
Michael U. schrieb:> Hallo,>> die Erkenntnis zum Reset-Pin habe ich auch machen müssen.> Was mir aber unklar ist: das habe ich schon beim ersten> Steckbrettversuch bemerkt und im Datenblatt nachgesucht.> Warum lese ich hier im Forum relativ oft, das jemand sowas erst merkt,> wenn er vor fetigen Platinen sitzt?
So wie heute keiner mehr die Beidenunsanleitungen seiner neu gekauften
Geräte liest, liest anscheinend auch keiner mehr Datenblätter, bevor
er eine Schaltung entwickelt, sondern (wenn überhaupt) erst im
Nachhinein, wenn dann irgendwas nicht funktioniert.
Rolf Magnus schrieb:> So wie heute keiner mehr die Beidenunsanleitungen seiner neu gekauften> Geräte liest, liest anscheinend auch keiner mehr Datenblätter, bevor> er eine Schaltung entwickelt, sondern (wenn überhaupt) erst im> Nachhinein, wenn dann irgendwas nicht funktioniert.
Das Datenblatt des Tiny2313 hat 211 Seiten. Du willst mir jetzt aber
nicht erzählen, das du die komplett liest, um eine LED zum blinken zu
bekommen.
Die Kunst dabei ist, gerade das rauszulesen, was man gerade braucht,
dazu gehöhrt eben Erfahrung und die macht man erst dann, wenn etwas
nicht wie gewohnt Funktioniert und DANN im Datenblatt nachliest.
Der Resetpin als Ausgang ist da ein gutes Beispiel.
Jürgen schrieb:> Rolf Magnus schrieb:>> So wie heute keiner mehr die Beidenunsanleitungen seiner neu gekauften>> Geräte liest, liest anscheinend auch keiner mehr Datenblätter, bevor>> er eine Schaltung entwickelt, sondern (wenn überhaupt) erst im>> Nachhinein, wenn dann irgendwas nicht funktioniert.>> Das Datenblatt des Tiny2313 hat 211 Seiten. Du willst mir jetzt aber> nicht erzählen, das du die komplett liest, um eine LED zum blinken zu> bekommen.
Muß man ja nicht. Wenn ich aber an einen Pin eine LED hängen will,
schaue ich im Datenblatt nach, ob der Prozessor mit der entsprechenden
Last klar kommt.
Übrigens: Ich hab die AVR-Programmierung mit dem Tiny13 angefangen und
tatsächlich dessen Datenblatt erstmal komplett durchgelesen, um einen
allgemeinen Überblick zu bekommen. Das hat mir später auch bei anderen
AVRs sehr geholfen, schnell die gewünschten Infos zu finden.
> Die Kunst dabei ist, gerade das rauszulesen, was man gerade braucht,
Soviel Kunst ist das nun auch wieder nicht. Die Belastbarkeit der Pins
ist nicht so schwer zu finden.
> dazu gehöhrt eben Erfahrung und die macht man erst dann, wenn etwas> nicht wie gewohnt Funktioniert und DANN im Datenblatt nachliest.>> Der Resetpin als Ausgang ist da ein gutes Beispiel.
Ob nun Reset oder anderer Pin ist doch egal. Sobald ich im Datenblatt
nach der Belastbarkeit der Ausgänge schaue, wird doch überall gleich
erwähnt, daß der Reset eine Ausnahme ist.
Rolf Magnus schrieb:> Übrigens: Ich hab die AVR-Programmierung mit dem Tiny13 angefangen und> tatsächlich dessen Datenblatt erstmal komplett durchgelesen, um einen> allgemeinen Überblick zu bekommen. Das hat mir später auch bei anderen> AVRs sehr geholfen, schnell die gewünschten Infos zu finden.
Prima, dann brauchst du ja Offensichtlich gar kein Breadboard mehr.
Eigentlich brauchst du auch das Forum nicht, da du ja schon alles
weisst.
Dieses "schau ins Datenblatt" kann man auf 99,9% aller Fragen hier als
Antwort schreiben und es nerft manchmal genau so wie die 100ste Frage ob
den eine LED ohne Vorwiderstand zu betreiben sei.
Ich lese mich weiterhin nur in die Thematik ein die ich gerade brauche,
oder ich Google das. Dieser Thread ist das beste Beispiel. Der nächste
mit dem Problem Resetpin als Ausgang wird diesen Thread über Google
finden und...
...Alles wird gut :-)
Jürgen schrieb:> Rolf Magnus schrieb:>> Übrigens: Ich hab die AVR-Programmierung mit dem Tiny13 angefangen und>> tatsächlich dessen Datenblatt erstmal komplett durchgelesen, um einen>> allgemeinen Überblick zu bekommen. Das hat mir später auch bei anderen>> AVRs sehr geholfen, schnell die gewünschten Infos zu finden.>> Prima, dann brauchst du ja Offensichtlich gar kein Breadboard mehr.> Eigentlich brauchst du auch das Forum nicht, da du ja schon alles> weisst.
Ich stelle auch selten Fragen hier. Aber daß ich alles weiß, ist
natürlich falsch. Ich weiß aber zumindest, wo ich's nachlesen kann. So
sagte auch einer meiner Professoren immer: Man muß gar nicht alles
wissen. Das kann man auch gar nicht. Man muß aber wissen, wo es steht.
Mir ist ehrlich gesagt unverständlich, warum so viele Menschen
anscheinend große Schwierigkeiten haben, Informationen zu finden, die
ihnen direkt vor der Nase liegen. Mein Lieblingsbeispiel aus dem Forum
ist die regelmäßig auftretende Frage, wie man denn C-Code hier so
reinpastet, daß er schön bunt formatiert wird...
> Dieses "schau ins Datenblatt" kann man auf 99,9% aller Fragen hier als> Antwort schreiben und es nerft manchmal genau so wie die 100ste Frage ob> den eine LED ohne Vorwiderstand zu betreiben sei.
Du verwechselst da Ursache und Wirkung. Wenn Fragen, auf die man durch
einen Blick ins Datenblatt in einer Minute eine Antwort gefunden hätte,
im Forum gestellt werden, damit jemand anders dann für den Fragenden ins
Datenblatt schaut, nerven. Deshalb kommt die entsprechende Antwort, doch
bitte gleich da nachzuschauen. Wir sind doch in einem Forum für
erwachsene Menschen und nicht für Kinder, denen die Mama noch die Krume
vom Brot schneiden muß.
> Ich lese mich weiterhin nur in die Thematik ein die ich gerade brauche,> oder ich Google das.
So mache ich das auch, sobald ich mal ein Grundverständnis habe. Bei der
Ursprungsfrage in diesem Thread wurde das aber nicht gemacht.
lka schrieb:> Und das gerade wo ich die Platinen aus China bekommen habe.
Naja.
In China lässt man ja nun nicht 3 Platinen fertigen, sondern, damit sich
das lohnt, überlicherweise ein paar Tausend. Wer danach erst feststellt,
daß seine Schaltung Murks ist, ist entweder ein Troll, ein Spinner oder
ein Idiot. In keinem Fall aber ein Entwickler.
mfg.
Wenn man den Reset als IO nimmt, kann man ja nur noch über HVP
programmieren, d.h. es werden 12V angelegt.
Wenn der Pin dann full Power könnte, würde der magische Rauch aus dem
AVR entweichen.
Bei den Atmel 8051 haben sie es cleverer gelöst. Da ist der Pin beim
Power-On immer Reset, auch wenn er als IO benutzt wird.
Es ist schon absurd, wie sich die eine Abteilung standhaft weigert, gute
Sachen von der anderen abzugucken. Z.B. das gepufferte SPI der 8051
könnte auch bei den AVRs einen sinnvollen Slave-Betrieb ermöglichen,
ohne daß der Master Gedenkpausen einlegen müßte.
Peter
Für einen Bastler sind die 8 poligen ATMELs und PICs wohl nicht erste
Wahl. Für wenig mehr Geld bekommt man Controller die ausreichend I/O
Pins haben (einschließlich ISP) und bei denen man auch einen Quarz
anschliessen kann. Falls die Bausteingröße kritisch ist, muß man sich
halt von den DIL Gehäusen trennen und auf SMD umstellen.