hallo,
ich bin dabei mir eine Uhr zu programmieren. genauer gesagt eine wortuhr.
drauf steht jede Stunde, 5min 10 min Viertel halb dreiviertel vor und nach.
das Bild soll das mal verdeutlichen.
ich weiß dass es schon einen Bausatz zu kaufen gibt, das ist mir aber zu langweilig, ich will ja auch noch was dabei lernen.
ich habe jetzt schon etwas Code geschrieben und das funktioniert so weit auch schon, aber es gibt ein paar kleinere Probleme.
das größte Problem ist das mir die 4kb quellcode ausgehen die die Demo von bascom zulässt.
also wäre mal das erstes Ziel den Code etwas abzuspecken, ich weiß aber nicht so recht wie, ich bin Anfänger.
bitte macht mir Vorschläge, aber keine fertigen neuen Codes, ich will mir die Lösung selber erarbeiten.
das zweite Problem das ich habe ist das die Zeitausgabe in Kombination mit dcf spinnt.
zum Verständnis.
die Zeitausgabe erfolgt über 3 kaskadierte shiftregister. wenn ich als solftclock konfiguriere funktioniert alles wunderbar.
wenn ich allerdings die softclock rausnehme und dafür den config dcf77 geht das Problem los.
über den Urat lasse ich mir die Zeit anzeigen und sehe so wann synchronisiert ist. die Zeitausgabe an meinen shiftregistern stimmt aber nie.
ich denke das Problem ist das der Interrupt den die dcf auslöst das rausschieben der Zeitausgabe behindert und es so zu falschen anzeigen kommt. ich hoffe ihr versteht was ich meine.
wie kann ich das Problem lösen. gibt es eine Möglichkeit den Interrupt auszuschalten so lange geschoben wird???
das dritte Problem ist meine automatische dimmung.
da zu manchen Uhrzeiten bis zu 30 Leds leuchten kann das teil nachts echt sehr hell werden. deshalb will ich mit einem ldr die Helligkeit fühlen. das muss ich mit getadc machen. soviel weiß ich schon
auch wie die pwm funktioniert weiß ich schon.
ich hatte also vor je dunkler es wird desto länger die ausschaltzeit der pwm.
wenn ich die softclock programmiere geht das auch mit timer2 als pwm. bei config dcf77 geht das allerdings nicht. liegt das auch wieder an den Interrupts???
ich hänge jetzt mal meinen Code mit an, ich hoffe es ist soweit alles zu verstehen.
ich denke es gibt viele Dinge die man besser machen kann, deshalb bitte ich um Hilfe.
ich hoffe meine Probleme sind zu verstehen, ich bin nicht besonders gut im erklären was ich will.
danke schon mal für eure Hilfe.
ich bin dabei mir eine Uhr zu programmieren. genauer gesagt eine wortuhr.
drauf steht jede Stunde, 5min 10 min Viertel halb dreiviertel vor und nach.
das Bild soll das mal verdeutlichen.
ich weiß dass es schon einen Bausatz zu kaufen gibt, das ist mir aber zu langweilig, ich will ja auch noch was dabei lernen.
ich habe jetzt schon etwas Code geschrieben und das funktioniert so weit auch schon, aber es gibt ein paar kleinere Probleme.
das größte Problem ist das mir die 4kb quellcode ausgehen die die Demo von bascom zulässt.
also wäre mal das erstes Ziel den Code etwas abzuspecken, ich weiß aber nicht so recht wie, ich bin Anfänger.
bitte macht mir Vorschläge, aber keine fertigen neuen Codes, ich will mir die Lösung selber erarbeiten.
das zweite Problem das ich habe ist das die Zeitausgabe in Kombination mit dcf spinnt.
zum Verständnis.
die Zeitausgabe erfolgt über 3 kaskadierte shiftregister. wenn ich als solftclock konfiguriere funktioniert alles wunderbar.
wenn ich allerdings die softclock rausnehme und dafür den config dcf77 geht das Problem los.
über den Urat lasse ich mir die Zeit anzeigen und sehe so wann synchronisiert ist. die Zeitausgabe an meinen shiftregistern stimmt aber nie.
ich denke das Problem ist das der Interrupt den die dcf auslöst das rausschieben der Zeitausgabe behindert und es so zu falschen anzeigen kommt. ich hoffe ihr versteht was ich meine.
wie kann ich das Problem lösen. gibt es eine Möglichkeit den Interrupt auszuschalten so lange geschoben wird???
das dritte Problem ist meine automatische dimmung.
da zu manchen Uhrzeiten bis zu 30 Leds leuchten kann das teil nachts echt sehr hell werden. deshalb will ich mit einem ldr die Helligkeit fühlen. das muss ich mit getadc machen. soviel weiß ich schon
auch wie die pwm funktioniert weiß ich schon.
ich hatte also vor je dunkler es wird desto länger die ausschaltzeit der pwm.
wenn ich die softclock programmiere geht das auch mit timer2 als pwm. bei config dcf77 geht das allerdings nicht. liegt das auch wieder an den Interrupts???
ich hänge jetzt mal meinen Code mit an, ich hoffe es ist soweit alles zu verstehen.
ich denke es gibt viele Dinge die man besser machen kann, deshalb bitte ich um Hilfe.
ich hoffe meine Probleme sind zu verstehen, ich bin nicht besonders gut im erklären was ich will.
danke schon mal für eure Hilfe.