Wie viel Strom fließt denn?
Treppenhaus Beleuchtung zeitversetzt?
-
-
was möchtest du den wissen?
wie viel Ampere fliesen? *rotwerd* Wie messe ich das? und wo?
[nutzlosen Fullquote entfernt]
-
wie viel Ampere fliesen?
Also das währe schon mal ganz schlecht, besser sind fliesende milliAmpere !
Ein 7805 ohne Kondensatoren (bereits x-mal erklärt) macht manchmal was er will, also so gehts nicht.
Kann auch eine Kurzschluss in der 5V Leitung sein, da die meisten 7805 Kurzschlussfest sind
ist die Chance groß das er noch nicht kaputt gegangen ist.
Wenn du die 5V Leitung abhängst wird er dann immer noch warm oder nicht mehr ?Das schaut (mir) alles eher nach einem Steckfehler aus, einfach noch mal alles genau überprüfen.
MfG Raimund
PS: Messen mit einem Multimeter, das wird es ja geben, oder
-
JUHUUUUUUUUUUUUUUUUUUUUUUUU!!! *abspritz*
ES GEHT!
Hab das jetzt mal mit den kondensatoren gemacht und es geht und wird nicht heiss *freu*
Habs aber nur hinbekommen weil ich nen foto gesehen hab wie es gesteckt war. Was mir jetzt während des ganzen Projekts aufgefallen ist, dass ich arg probleme habe die Schaltungen "richtig" zu lesen.In den Schaltungsplänen sind das für mich alles "kurze"Jetzt brauche ich noch einen Tipp von euch undzwar gehts sich um folgendes:
Ich muss jetzt das auf dem Steckbrett gesteckte auf eine Lochrasterplatine bekommen, aber wie macht ihr das ohne durcheinander zu kommen? Oben stecken und unten löten das ist dan ja "spiegelverkehrt"
Habt ihr da ein paar tricks?
Ohh man ich freu mich gerade wie nen keks
Gruss Gregor
-
Prototypen mache ich auch erst mal auf Lochraster.
Da zu nehme ich Sprint. (Kannst Du dir bei Abacom runter laden.Layout erstellen auf Raster 2,54.
Wenn fertig, das ganze markieren und verdoppeln.
Die 2. Zeichnung wird dann gespiegelt.
Anschliesend Ausdrucken.
Die Ansicht von oben klebe ich auf die Lochplatine.
Jetzt stecke ich einfach die Bauteile durch das Papier. Damit erspare ich mir das Löcher zählen.
Wenn alle Bauteile festgelötet sind wird die Platine umgedreht.
Jetzt kommt die Spiegelung ins Spiel.
Es wird eine Leiterbahn nach der anderen verlötet.
Wenn eine fertig ist einfach auf dem gespiegelten Layout abhaken. (So kommt man nie durcheinander)
Wenn die Platine fertig ist wird das Papier einfach abgerissen.
Fertig.mfg
-
Also das währe schon mal ganz schlecht, besser sind fliesende milliAmpere !
Klasse :D, ein Fliesen legendes (Milli-)Ampere
Was mir jetzt während des ganzen Projekts aufgefallen ist, dass ich arg probleme habe die Schaltungen "richtig" zu lesen.In den Schaltungsplänen sind das für mich alles "kurze"
Na ja, die Verbindungen zwischen den Bauteilen sind ja auch 'kurze', nämlich Verbindungen.Ich klebe zwar keine Bestückungspläne auf Lochrasterplatten, aber die einzelnen Verbindungen abzuhaken ist auf jeden Fall sinnvoll.
Schaltpläne zu 'lesen', so dass man sie nachbauen kann ist doch gar nicht so schwierig, wenn man die Symbole der Bauteile kennt. Die Linien dazwischen sind die Verbindungen und wenn sich Linien überkreuzen, haben sie nur dann eine Verbindung, wenn das durch einen dicken Punkt auf der Kreuzung markiert ist. (Bei Abzweigungen macht man übrigens auch einen Punkt.) Bei ICs (auch ein 7805 ist einer) steht auch dran, welcher Pin gemeint ist. Wenn nur Bezeichnungen (In, Out, GND, Adj) dran stehen, muss man im Datenblatt nachsehen, welchem Pin das am jeweiligen Gehäuse entspricht. Auch wenn Pin-Nummern im Schaltplan stehen, sollte man im Datenblatt nachsehen, wo der jeweilige Pin ist. Bei z.B. DIL-Gehäusen (schwarze Käfer in unterschiedlichen Größen mit vielen Beinen) wird einfach von links oben gegen den Uhrzeigersinn durchnumeriert. Oben ist durch eine Kerbe markiert, bei SMDs der erste Pin durch einen Punkt oder die linke Seite durch eine Fase am Gehäuse. Irgendwann hat man's drauf, aber als Anfänger sollte man sich vergewissern. -
ich habe mal wider ein Problem:
Die Treppenstufen gehen zu langsam an.Jede sek 1.
Hätte den abstand aber gerne etwas kürzer, bloss wenn ich die mhz auf 8000000 stelle leuchtet nichts mehr.auch nicht wenn ich ich mit den WAIT zeiten rumspiele.In der Fusebits hab ich nicht veränder der läuft immernoch auf dem Standardwert.
Ist das eine Einstellungssache oder hilft mir hie rnur ein externer quarz?
Gruss Gregor
Damit läuft meine Treppe:
Code
Alles anzeigen$regfile = "m16def.dat" $crystal = 1000000 Config Porta = Output Config Portc = Output Config Pind.5 = Input Portd.5 = 1 Config Pind.6 = Input Portd.6 = 1 Led1 Alias Porta.0 Led2 Alias Porta.1 Led3 Alias Porta.2 Led4 Alias Porta.3 Led5 Alias Porta.4 Led6 Alias Porta.5 Led7 Alias Porta.6 Led8 Alias Porta.7 Led9 Alias Portc.7 Led10 Alias Portc.6 Led11 Alias Portc.5 Led12 Alias Portc.4 Led13 Alias Portc.3 Led14 Alias Portc.2 Led15 Alias Portc.1 Dim Zeit As Byte Zeit = 1 Do If Pind.5 = 0 Then Gosub Licht: Else Porta = 0 Portc = 0 End If If Pind.6 = 0 Then Gosub Licht2: Else Porta = 0 Portc = 0 End If Loop Licht: Led1 = 1 Wait Zeit Led2 = 1 Wait Zeit Led3 = 1 Wait Zeit Led4 = 1 Wait Zeit Led5 = 1 Wait Zeit Led6 = 1 Wait Zeit Led7 = 1 Wait Zeit Led8 = 1 Wait Zeit Led9 = 1 Wait Zeit Led10 = 1 Wait Zeit Led11 = 1 Wait Zeit Led12 = 1 Wait Zeit Led13 = 1 Wait Zeit Led14 = 1 Wait Zeit Led15 = 1 Wait 10 Led15 = 0 Wait Zeit Led14 = 0 Wait Zeit Led13 = 0 Wait Zeit Led12 = 0 Wait Zeit Led11 = 0 Wait Zeit Led10 = 0 Wait Zeit Led9 = 0 Wait Zeit Led8 = 0 Wait Zeit Led7 = 0 Wait Zeit Led6 = 0 Wait Zeit Led5 = 0 Wait Zeit Led4 = 0 Wait Zeit Led3 = 0 Wait Zeit Led2 = 0 Wait Zeit Led1 = 0 Return Licht2: Led15 = 1 Wait Zeit Led14 = 1 Wait Zeit Led13 = 1 Wait Zeit Led12 = 1 Wait Zeit Led11 = 1 Wait Zeit Led10 = 1 Wait Zeit Led9 = 1 Wait Zeit Led8 = 1 Wait Zeit Led7 = 1 Wait Zeit Led6 = 1 Wait Zeit Led5 = 1 Wait Zeit Led4 = 1 Wait Zeit Led3 = 1 Wait Zeit Led2 = 1 Wait Zeit Led1 = 1 Wait 10 Led1 = 0 Wait Zeit Led2 = 0 Wait Zeit Led3 = 0 Wait Zeit Led4 = 0 Wait Zeit Led5 = 0 Wait Zeit Led6 = 0 Wait Zeit Led7 = 0 Wait Zeit Led8 = 0 Wait Zeit Led9 = 0 Wait Zeit Led10 = 0 Wait Zeit Led11 = 0 Wait Zeit Led12 = 0 Wait Zeit Led13 = 0 Wait Zeit Led14 = 0 Wait Zeit Led15 = 0 Return End
-
Wenn du statt "Wait", "Waitms" verwendest, dann wartet er die angegebene Zeit in Millisekunden.
In deinem Fall musst du dann nur noch die Variable Zeit entsprechend ändern.BSP:
Zeit = 500
waitms Zeit 'er wartet 500ms oder eine halbe SekundeEdit: dann muss es aber auch heißen:
Dim Zeit As Word
da Byte nur bis 255 geht
-
peinlich peinlich
jetzt fällt es mir wie Tomaten von den Augen! Das waren sogar die ersten Befehle die ich kennen gelernt hab
Hab jetzt irgendwo in der schaltung noch nen wackelkontak und wen nich den gefunden hab da gehts ran an soft pwm
Vielen Dank hier nochmals für die viele Hilfe die ich hier bekomme
EDIT:
Keinen wackel kontakt gefunden!
Die Stufen 9-15 bleiben an trotz das im programm steht das sie aus sein sollen.
Kann der ULN2803 durch löten schaden genommen haben? Oder ist er da nicht so empfindlich? -
Hat der Mega 16 nicht eine JTAG Schnittstelle?
Falls du die Pins benutzt müsstest du die in den Fusebits auf jeden Fall ausschalten.
Ich hab jetzt nur grad kein Datenblatt zur Hand... -
Bei einer Internetverbindung hat man doch ständig das Datenblatt zur Hand
Der Atmega16 hat JTAG und wenn der Enable ist dann kann man PC2-5 nicht als I/O Pins nutzen(laut Datenblatt).
Das wären dann in seinem Programmcode "Led 11-14"Standardmäßig ist der
aber eh nichtaktiviert(habe am Sonntag gerade mit den Fuses eines neuen Atmega16 rumgespielt)Edit: aber eh nicht durchgestrichen.
Bin davon ausgegangen das der immer aus ist(bei meinem war es so)
-
Hat der Mega 16 nicht eine JTAG Schnittstelle?
Hat er, betrifft PortC2..5.
Falls du die Pins benutzt müsstest du die in den Fusebits auf jeden Fall ausschalten.
Das geht auch zur Laufzeit:
Code
Alles anzeigen/* JTAG-Interface eines ATmega16 per Software deaktivieren und damit die JTAG-Pins an PORTC für "general I/O" nutzbar machen ohne die JTAG-Fuse-Bit zu aendern. Dazu ist eine "timed sequence" einzuhalten (vgl Datenblatt ATmega16, Stand 10/04, S. 229): Das JTD-Bit muss zweimal innerhalb von 4 Taktzyklen geschrieben werden. Ein Interrupt zwischen den beiden Schreibzugriffen wuerde die erforderliche Sequenz "brechen", das JTAG-Interface bliebe weiterhin aktiv und die IO-Pins weiterhin für JTAG reserviert. */ MCUCSR |= (1<<JTD); MCUCSR |= (1<<JTD); // 2 mal in Folge ,vgl. Datenblatt fuer mehr Information
EDIT:
ZitatStandardmäßig ist der aber eh nicht aktiviert(habe am Sonntag gerade mit den Fuses eines neuen Atmega16 rumgespielt)
Bei meinen war JTAG bisher immer aktiviert und das ist eigentlich auch so Standard.
-
huhu
Der JTAG war wirklich an.Hab es jetzt in Bascom bei den Fusebits umgestellt und jetzt funtzt es prima
Viele herzlichen dank Leuts
-
Hi, ich schon wieder
kannmir einer verraten wie ich es anstelle 2 Programme auf dem atmega zu speichern?Möchte noch nen normales lauflich dazupacken für Party und so...
Ich habe mir das folgendermasen vorgestellt:
wenn auf pind.3 = 1 dann Treppenlicht
wenn auf pind.4 = 1 dan PartylichtMöchte dafür einen Schiebeschalter verwenden der entweder auf pin3 oder auf pin4 schaltet. dgorsch hat das mit Jumpern gelöst aber da sein Programm leider in C kann ich da nichts herauslesen...
Freue mich über Antworten
-
Du nimmst dir einen Pin für den Jumper und fragst ihn zu Beginn der Mainloop oder noch davor ab. Dann in der Main-Loop eine if-Abfrage und packst du in den true-Zweig das eine, in den false-Zweig das andere.
-
Ich würde das eher innerhalb der Main-Loop abfragen, sonst muss man den µC resetten, um das Programm zu wechseln. Je nach Einbaulage ist das nicht sehr bequem. Ein einfaches Umschalten ist da vielleicht schöner. (Außerdem kann man je nach Einbauort des Umschalters auch mal bei der Party ohne weiteres die Treppenlichtfunktion vorführen...)
-
Stimmt, in der Main-Loop ist es wohl praktischer. Bin sonst eher ein Freund davon, Konfigurationssachen vor der Main-Loop zu machen, dann verschwendet man im Betrieb keine Zeit dafür.
-
Kommt halt drauf an...
-
Update zur Realisierung der Platine für dieses Projekt.
Heute möchte ich mich mal wieder melden und über den neusten Stand zu meiner Treppenbeleuchtung informieren.
Ich habe mir die Platine nach dem Layout von Dominique herstellen lassen. Bin sehr überrascht wie gut das mit dem Platinenbelichter geklappt hat. Die Platine macht einen sehr professionellen Eintrug. Habe alles bohren lassen. Alle Bohrungen waren vorhanden und die Bauteile passen. Gute Arbeit und Lob an Dominique.
Hab mir dann parallel die Bauteile bei Reichelt bestellt. Nicht alles. Hatte noch so einiges rumliegen. Hat auch super geklappt. Also die Liste die ich vor kurzem eingestellt hab ist vollständig und kann so direkt als Bestellvorlage benutzt werden.
Hab mich heute ans bestücken gemacht. War nicht ganz einfach. Man sollte einen Lötkolben mit sehr feiner Lötspitze benutzen, da die Lötaugen sehr klein sind und man ruckzuck Brücken baut. Auf den Bildern kann man schön sehen wie die Platine fertig bestückt aussieht. Ich hab mir zum bestücken das Layout von Dominique mit den Bauteil-Nr beschriftet. Wenn es jemand nutzen möchte. Habs angehängt.
Jetzt gehts an flashen vom Atmega. Ich denke wir werden das leuchtende Ergebnis von Dominique zu sehen bekommen. Wenn es dann bei mir eingebaut ist werde ich weiter berichten.
-
Sehr schön, freut mich, dass das alles so reibungslos geklappt hat. Sieht auch sauber und ordentlich verlötet aus. Hast du bezüglich der Brücken schonmal alles durchgemessen und mal ohne ICs drin Spannung angelegt (würd bei einem ersten Test auch die Sicherung brücken )? Hast du die passenden Spannungen (+5V) an Pin 10 und 30 am ATmega16? Hast du mal +12V auf die Eingänge der Lichtschranken gegeben und gemessen ob die Spannung an Pin 16 + 17 unter 5V bleibt?
Jetzt auf dem Bild fällt mir erst auf, wie knapp die Geschichte mit dem Kühlkörper am LM7805 ist, den hätte man besser noch etwas von den Elkos abgesetzt. Aber scheint ja so gerade zu passen. Bei Interesse würde ich das für die Nachwelt bei den Ätzvorlagen noch ändern.
Sobald die Platine bei mir ist, messe ich alles nochmal durch und flashe dann die AVRs mit deiner Vorgabe der Anordnung der Ausgänge. Video kommt dann natürlich auch.