PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Attiny 13 Schaltung



eselz
25.12.2008, 16:52
Ich bin noch am Verzweifeln und weis nicht mehr weiter,

Ich schaffe es einfach nicht den Attiny unabhängig der Programmierplatine zu betreiben.

Ich habe folgenden Code:


;Blink2.asm Blinker mit Unterprogramm

.include "tn13def.inc"

rjmp Anfang
Anfang:
ldi r16,0x18 ;PB4 und PB4
out ddrb,r16 ;Datenrichtung
Schleife:
ldi r16,8 ;8 = 0x08
out portb,r16 ;PB3 = 1, PB4 = 0
rcall Warten ;Unterprogrammaufruf
ldi r16,16 ;16 = 0x10
out portb,r16 ;PB3 = 0, PB4 = 1
rcall Warten ;Unterprogrammaufruf
rjmp Schleife

Warten:
Ldi r16,250
Warten1: ;äußere Schleife
Ldi r17,250
Warten2: ;innere Schleife
dec r17
brne Warten2
dec r16
brne Warten1
ret ;Rücksprung



Damit soll die LED an PB3 blinken. Auf dem Programmierboard von Franzis kein Problem jedoch bekomme ich es nicht fertig eine eigenständige Schaltung zu basteln.

Habe schon alles durchprobiert aber es will einfach nicht.
Kann mir den jemand hier sagen wo ich was anschließen muss?

Würde mich sehr freuen.

Gruß,
Jochen

oberallgeier
25.12.2008, 17:08
Hallo Jochen,

In Deinem Buch steht (irgendwo hinten, bei mir auf S 145) wie die Batterie angeschlossen wird, WENN eine Batterie verwendet wird. Und die gezeigte Schaltung - Bild 10.6 - dient Dir auch als Vorlage für die Schaltung. Du kannst für eine einfache LED-Blinkschaltung die unteren Kontakte für das Experimentierfeld weglassen (das wird Dir sicher klar sein).

Leider sagst Du nicht, wie Du die eigenen Schaltung aufbauen willst. WENN Du die auf einem Steckbrett anlegst, kannst Du Dir im Prinzip den LP2950 mit seinen Kondensatoren sparen und nur 3 Zellen Zink-Kohle oder so, bzw. vier Akkus anschließen. Nur: warum solls denn jetzt eine eigene Schaltung sein? Übungshalber? Denn ich finde dieses kleine Experimentierboard sehr pfiffig und habe mir sogar einen 9V-Adapter mit D-SUB-9-Stecker gebaut, um die Platine ohne PC laufen zu lassen. Als Vorbild diente die oben genannte Schaltung.

Viel Erfolg

eselz
26.12.2008, 02:03
Danke erst einmal,

Ich habe vor die Schaltung mit 12Volt zu betreiben, da ich kleine Modelle mit Lichtfunktionen ausstatten möchte. Doch wie schaffe ich es das ganze mit 12V zu betreiben?
Was mich wundert, ist dass bei den meisten Schaltungen die ich gesehen habe Spannung an VCC und RES anliegt. Aber hier auf PB0 und PB2 wieso den das oder wo kann ich dies wie festlegen?

Vielleicht kann man mir bei diesen beiden Fragen noch einmal helfen.

Gruß,
Jochen

Hubert.G
26.12.2008, 18:48
Poste doch mal die Schaltung die du machen willst, dann kann man dir sagen was nicht stimmt und wie es gehört.

eselz
27.12.2008, 12:30
Poste doch mal die Schaltung die du machen willst, dann kann man dir sagen was nicht stimmt und wie es gehört.

Ich habe ja eine bereits funktionierende Schaltung meine Frage wär nur wo kann ich festlegen wo Spannung und wo die Masse bzw der Taster angeschlossen wird?
Und was benötige ich um die Schaltung für 12V brauchbar zu machen.

Gruß Jochen

Ich habe hier eine Grundschaltung:

Hubert.G
27.12.2008, 14:49
+5V müssen immer an VCC, 0V oder GND immer an GND.
Eine höhere Spannung darf an keinen Pin kommen, der Tiny könnte sonst Schaden nehmen. Bei den 9V die über 100k an PB0 liegen, kann sich der Tiny noch selbst schützen, wenn du die 9V über 1k an PB1 legen würdest, könnte der Tiny schon Schaden nehmen.
Also die 9V nur an den Eingang des LP2950 geben. Dort kannst du auch 12V anlegen. Der LP2950 könnte dann aber schon sehr warm werden.
Wenn du eine Led nach 12V schalten willst musst du aber einen Transistor dazwischen schalten.
Einen Taster kannst du an einen beliebigen freien Pin anschalten, am besten gegen GND. An dem Pin dann den internen PullUp aktivieren.

eselz
27.12.2008, 15:30
+5V müssen immer an VCC, 0V oder GND immer an GND.
Eine höhere Spannung darf an keinen Pin kommen, der Tiny könnte sonst Schaden nehmen. Bei den 9V die über 100k an PB0 liegen, kann sich der Tiny noch selbst schützen, wenn du die 9V über 1k an PB1 legen würdest, könnte der Tiny schon Schaden nehmen.
Also die 9V nur an den Eingang des LP2950 geben. Dort kannst du auch 12V anlegen. Der LP2950 könnte dann aber schon sehr warm werden.
Wenn du eine Led nach 12V schalten willst musst du aber einen Transistor dazwischen schalten.
Einen Taster kannst du an einen beliebigen freien Pin anschalten, am besten gegen GND. An dem Pin dann den internen PullUp aktivieren.

Danke erst einmal.

Laut dem von mir angehängten Schaltbild gehe ich doch mit den +5V über den 100k an PB0 und über eine Diode an den LP2950 ist das den so richtig? Meine Frage ist eben muss ich den an den PB0? und benötige ich die Diode?

Damit meine ich reicht es wenn ich die Schaltung wie bei Schaltung 1 aufbaue oder muss ich wie bei Schaltung 2 vorgehen?

Gruß,
Jochen

Hubert.G
27.12.2008, 16:00
Schaltung 1 ist fast richtig. Den Taster nicht an +12V legen, sondern an VCC des Tiny.
So wie du es gezeichnet hast, legst du 12V direkt an PB2 wenn du die Taste drückst. Damit würdest du den Tiny zerstören.

eselz
27.12.2008, 16:13
Das heißt das mit dem PB0 ist unnötig? Sprich in Schaltung 2?

Und diese hier sollte so funktionieren?

Gruß,
Jochen

Besserwessi
27.12.2008, 18:14
Die Schaltungen 1 und 2 würde den Controller wohl zerstören (12 V am Pin). Die Schaltung 3 sollte wieder gehen. Allerdings muß beim LP2950, so wie bei vielen Low drop reglern ein größerer Kondensator hinter den Regler. Auch vor dem Regler sollte noch ein 100 nF Kondensator.
Besser wäre es hier einen 7805 oder 78L05 zu nehmen, denn genug Spannung hat man ja offensichtlich.

Hubert.G
27.12.2008, 18:16
Ja, das funktioniert so.
Wenn du jetzt über einen 1k Widerstand eine LED an PB3 und PB4 nach GND anschließt, sollte es funktionieren. Der LP2950 wird dann allerdings sehr warm werden.

eselz
27.12.2008, 18:31
Habe die Schaltung nun so wie Schaltun 3 aufgebaut mit einer 9V Block funktioniert diese einwandfrei. Nutze ich jedoch ein 12V netzteil mit 500mA wird der Spannungsregler heiß aber die LEDs bleiben dunkel. Vielleicht wie Besserwesi meinte einen anderen Spannungsregler zu nehmen? Oder woran kann das noch liegen.

Hubert.G
27.12.2008, 18:43
Hast du die Spannung nach dem LP2950 bei 12V gemessen?
Wenn dein Netzteil nicht geregelt ist, dann wird es mehr als 12V haben. Hast du ein Multimeter?
Wenn die LED bei 9V normal leuchten aber bei 12V nicht mehr, dann ist der Spannungsregler zu schwach. Nimm einen 7805.

eselz
29.12.2008, 18:16
Habe die Spannung nun nach dem LP2950 gemessen:

Spannung bei 12V: ~ 9,78V
Spannung bei 9V: ~ 7,5V

Was nun, einen 7805 kaufen?

für die 12V nutze ich folgenden LED driver welchen ich bei mir in der Firma gekauft habe.

Gruß,
Jochen

Hubert.G
29.12.2008, 20:05
Wenn die Spannungen nach den LP2950 stimmen dann ist er entweder kaputt oder du hast ihn verkehrt herum eingbaut. Schau mal ins Datenblatt.
Ein 7805 ist bei 12V sicher besser.

eselz
30.12.2008, 12:32
So habe den LP2950 mal ausgetauscht nun leuchten die LED's, wenn auch sehr schwach. Danke für diesen Tip Hubert.G

Habe die Schaltung wie im Attachment zu sehen aufgebaut. Scheinbar nimmt die Schaltung bis hin zu den LEDs den LEDs die Spannung weg. Gibt es eine möglichkeit die Spannung des Trafos an die LEDs zu bringen das diese voll Leuchten aber Trotzdem das Programm des Tinys läuft?

Gruß,
Jochen

Easter
30.12.2008, 12:59
Hier mal ein Teil einer Schaltung von mir. Wenn du die LEDs so schaltest (Vorwiderstand muss angepasst werden), sollte es funktionieren.

Die LEDs leuchten nur schwach, weil der Ausgang des AVRs nicht genügend Strom treiben kann.

eselz
30.12.2008, 13:03
Hm ehrlich gesagt kann ich damit gerade nichts anfangen. Wohin den damit in meiner Schaltung?

Easter
30.12.2008, 13:07
Links den Portpin, dann zwölf Volt und fünf Volt ran, und rechts deine LEDs.

eselz
30.12.2008, 13:09
Habe aber nur die 12V am Gerät zur Verfügung geht das den nicht auch anders?

Dachte da mehr an was schlichtes.

Wobei ich hier nicht weiß ob es solch ein Bauteil gibt und ob es so funktioniert.

Gruß,
Jochen

Easter
30.12.2008, 13:29
Wenn du einen Spannungsregler mit Enable Pin findest, kann das so funktionierne wie du es aufgezeichnet hast.


Für zwei LEDs reichen die 5V Spannung ja noch, dann mach es so wie im Anhang.

eselz
30.12.2008, 13:33
Problem an der Sache ich habe keine 5V woher soll ich diese den nehmen?

Easter
30.12.2008, 13:39
Was kommt denn aus dem LP2950 raus ?
Das müssen doch 5V sein für den AVR ?

eselz
30.12.2008, 13:52
sind ~ 5,5V die aus dem 2950 kommen aber wenn ich das so nach deiner schaltung baue liegt an den leds 5V oder? Den dann müsste ich noch die Widerstände der Leds anpassen

Easter
30.12.2008, 14:14
Welche Farbe haben die LEDs ?
Ich mach dir gleich mal einen Schaltplan...

eselz
30.12.2008, 14:15
Spannung (typ.): 3.2V

Betriebsstrom (typ.): 20mA

SMD LED 0805 blau

wenn du mir schon ein Schaltbild machst geht das evtl. mit je 3 leds in reihe?

Hubert.G
30.12.2008, 14:18
Deine Schaltung sollte so etwas aussehen

eselz
30.12.2008, 14:21
Hey Hubert doch 12V an die LEDs? und der R2 1k5? wieviel kohm sind das?
mit welchem Programm macht ihr den die Schaltpläne? Ich ärger mich hier mit Photoshop rum xD

Hubert.G
30.12.2008, 14:24
Du kannst die Led auch an 5V legen, da sind nur die Widerstände zu ändern. Allerdings fließt dann der Strom der Leds auch durch den Spannungsregler, der dadurch unnötig warm wird.
1k5 sind 1500
Eagle

eselz
30.12.2008, 14:27
also so wie du mir das skiziert hast sollte es gehen? weil dann flitz ich schnell zum großen C und hohl mir den TRANSISTOR BC 547 B

Hubert.G
30.12.2008, 14:28
Wenn du drei Led in Reihe schalten willst (blau 3,2V) dann 120 bis 150 Ohm Widerstände.

eselz
30.12.2008, 14:36
wie kommst du bei deiner skizze auf 860ohm?
müüsten R8,R9,R10 nich 280 ohm sein?

Hubert.G
30.12.2008, 14:46
Da habe ich nur 2 Led mit 2V, 10mA gerechnet, wären 800 Ohm.

eselz
30.12.2008, 14:48
ok dann ist das schonmal geklärt.
Der R2 Widerstand sind das 150k? oder 15k

Hubert.G
30.12.2008, 14:56
R2 ist 1500 Ohm, schreibt am als 1k5. Das ist eher der niedrigere Wert, kann man bis 3k3 anheben, bei 5V am Kontroller.

eselz
30.12.2008, 15:17
Super! Dan weis ich das auch mal ;) Ich merke hier lernt man viel.
Dan mach ich mich mal auf den weg zum C... und hohl was mir fehlt.

eselz
30.12.2008, 18:56
So kaum vom großen C zurück machte ich mich ans Löten,
doch das resultat blieb dunkel...
Ein paar Messergebnisse:

(7805) IN - OUT ~5V <- also OK
VCC - GND ~5V <- also OK

aber wenn ich masse gegen spannung bei den leds messe schwankt sie sehr stark zwischen ~ 3V - ~ 7V

Vielleicht hat ja jemand eine Idee

Gruß,
Jochen

Hubert.G
30.12.2008, 19:35
Was ist dunkel? Led leuchten nicht oder nur schwach?
Leds richtig gedreht?

eselz
31.12.2008, 12:50
LEDs leuchten gar nicht aber ich denke ich habe da irgendwo was falsch gemacht. Muss das ganze noch einmal aufbauen.
Einzigste Sache wäre:
Der Q2 ist das ein B547b?

Melde mich danach bis dahin einen GUTEN RUTSCH ins neue Jahr.

Gruß,
Jochen

eselz
31.12.2008, 15:52
So scheint doch kein Fehler von mir zu sein. Es leuchtet wenn ich die Schaltung lt. Schaltplan von dir aufbaue gar keine LED nicht einmal schwach sprich es tut sich nichts.

Im Attachment noch einmal die Schaltung mit der meine Leiste leuchtet wenn auch nicht in voller Pracht deshalb ja das mit den 12V direkt an den LEDs

Gruß,
Jochen

radbruch
31.12.2008, 16:58
Sorry, es ist echt aberwitzig wie du mit wenigen Bauteilen absoluten Unsinn zusammenbaust. Weiter so! *daumenhoch*

eselz
31.12.2008, 17:11
Sorry, es ist echt aberwitzig wie du mit wenigen Bauteilen absoluten Unsinn zusammenbaust. Weiter so! *daumenhoch*

Ich finde manch einer könnte sich unbrauchbare Komentare sparen. Netter wäre es gewesen mir zusagen was falsch ist, oder was ich besser bzw. anders machen kann.

Hubert.G
31.12.2008, 17:33
In dem Fall sind die Led verkehrt rum drinnen und zwei in Serie gehen bei 5V ohnehin nur schlecht. Wenn es Blaue sind dann gar nicht.
Die Schaltung die ich dir aufgezeichnet habe funktioniert aber sicher.

eselz
31.12.2008, 17:57
ja da habe ich mich vertan aber nur bei der zeichnung den ich habe die schaltung ja hier und die geht. aber ich glaube bei deiner schaltung kommt der wiederstand nach der led ich denke das ist mein fehler!

Hubert.G
31.12.2008, 18:05
Wann der Widerstand kommt ist egal, Hauptsache er kommt.
Transistor richtig in der Schaltung.

eselz
31.12.2008, 18:13
Sicher das es mit dem Widerstand egal ist?
Habe das eben nämlich mal separat aufgebaut und getauscht und siehe da...
Es leuchtet in voller Pracht.
Werde mein vorhaben die nächsten Tage fertigstellen und hier dann ein paar Bilder posten.
Bis dahin einen Guten Rutsch und dir Hubert einen besonders guten ;) vielen vielen Dank