Forum: Mikrocontroller und Digitale Elektronik LED-Studiouhr mit atmega8 und assembler


von Stoney (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen!

Nachdem ich nun bemerkt hab das ich mein Post falsch eingestellt habe, 
hoffe ich das ich in dieser Abtelung richtig bin.

Ich hab ein riesiges Problem. Vom Studium aus hab ich eine Arbeit
angenommen, welche bereits 2004 von einem damaligem Studenten angefangen
wurde.
Der Bau einer LED-Studio Uhr
Alles was er angefangen hatte, ist schon ganz gut, aber nach so langer
zeit weiß keiner mehr so recht was womit gemeint war.

Die Uhr sollte eigentlich können:
Uhrzeit
Wecker
Countdown
Akkustisches signal

Mir gehts in erster linie aber um die Uhrzeit mit dcf77 syncro.

Layout schaltung und soweiter hab ich bereits fertig.
GAL- Programmierung hab ich auch noch alles hinbekommen.(für
sekundenkreis)
Die Zeitanzeige  erfolgt durch 4 Siebensegmentanzeigen. diese bestehen
aus 4 led´s pro segment
angesteuert werden sie über je einen BCD Decoder pro ziffer.

Nun mein Problem:
Die Atmega8-16 programmierung. In der angehängten datei ist der aktuelle
Programmcode. Wenn ich diesen teste, passiert fast nix. die
Sekundenanzeige läuft viel zu langsam, und das dcf signal wird scheinbar
auch nicht abgefragt. In einem alten Code läuft die Sekunde nur leicht
zu langsam aber die dcf syncronisierung funktioniert ebenfalls nicht.
Leider versteh ich nicht viel davon. Quarzfrequenz hab ich von 8MHz auf
7,3728Mhz abgeändert. aber das wars auch schon so fast. Achja der
Resetknopf funktioniert super grins. Wäre super wenn mir einer von 
euch
Profis dabei irgendwie helfen könnte. Schaltplan und alles kann ich auch
noch liefern.

Danke schonmal für eure antworten

Stoney

von Sven (Gast)


Lesenswert?

Internen Teiler des Mega-8 mittels der Fuse-Bits von 1:8 auf 1:1 
umgestellt? Der steht bei Auslieferung auf 1:8. Taktquelle von internen 
Oszi auf externen Quarz umgestellt?

von Stoney (Gast)


Lesenswert?

wie mach ichn das?

Gruß

von Klaus R. (klaus2)


Lesenswert?

Du: Garnicht.

Klaus.

...und nimm keine Jobs an, von denen du keinen Plan hast.

von STK500-Besitzer (Gast)


Lesenswert?

>wie mach ichn das?

Kommt auf die Programmierumgebung an. Wenn du AVRStudio mit einem 
entsprechend kompatiblen Programmer ((z.B. STK500, AVR ISP mkII) 
benutzt, dann gibt es im AVRStudio einen Knopf (weiß gerade nicht, wie 
der aussieht...vielleicht mit "AVR" oder einem Käfer beschriftet), der 
den Programmier-Dialog mit seinen verschiedenen Registerkarten öffnet.
Da gibt es dann auch einen Reiter "Fuses". In dessen Feld kann man die 
im Datenblatt beschriebenen Fuses ändern. Mit "Write" werden dann sie 
dann im Controller entsprechend geändert. Aber Finger weg von der 
SPIEN-Fuse!
Wie man welche Taktquelle mit den Fuses einstellt, ist im Datenblatt des 
Controllers beschrieben.

Klaus, geh woanders meckern!

von Stoney (Gast)


Lesenswert?

Danke an  STK500-Besitzer hab den "knopf" gefunden.
dcf abfrage niemt er aber leider immer noch nicht an, nun zählt es wie 
das alte programm einfach ab einschalten hoch. ohne eine syncro zu 
machen.

Gruß

von Andreas K. (ergoproxy)


Lesenswert?

Was spräche dagegen da einmal einen komplett neuen Code zu schreiben in 
einer Sprache die du kannst und selbst verstehst? Das Anzeigen einer 
Uhrzeit war mein erstes "Projekt", dass ich mit C realisiert hab (nach 
einem Tag mit dem Tutorial lief es). Auf einem LCD allerdings aber 
solche Probleme kann das 7-Segment (warum eigendlich 4 LEDs ?! heißt 
doch 7-Segment weils 7 sind ^^) doch nun nicht bereiten. Einziges 
Problem wäre glaube ich, dass du dich über die DCF77 decodierung 
informieren müsstest aber ich bin sicher da gibt es eine Vielzahl an 
Beispielen in der Codesammlung. (Ja hab grade mal geschaut gibts ^^) 
Auch der Rest der Funktionen ist doch eigendlich Kinderkram. Solltest du 
am schnellsten hinbekommen, wenn du es selbst verwurstest.

Gruß ErgoProxy

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.