Leider geht das nicht, dcf77 und softclock gehen nicht nebenher.
Was ist da dann das konkrete Problem? Laut der Hilfe legen beide unterschiedliche Variablen an. Softclock halt ein laufendes Uhrwerk, der DCF Variablen, die in definierten Intervallen upgedatet werden (je nach einstellung)
...leider geht nur unter softclock der asynchrone Timerbetrieb.
Ob Bascom Dir das mit irgend'nem Config Timer2 abnehmen würde, weiß ich nicht ABER Du selbst kannst den Timer in den asynchronen Modus versetzen, indem Du selbst das Asynchronous Status Register (ASSR) beschreibst.
...Ich habe auch eine RTC am Kontroller nur schöner ist es durch dcf77 sich die Uhrzeitstellung (Sommer-Winter....) abnehmen zu lassen...
Normalerweise lese ich die Zeit nur wenn nötig aus der RTC, die RTC leitet einen 1Hz-Takt an einen Pin weiter, welcher das AVR-Uhrwerk antreibt. Beim auslesen kann man dann einfach prüfen, ob es Sommer ist (letzter Sonnag im März bis letzter Sonnabend im Oktober), und dann von der ausgelesenen Stunde eins abziehen.
Schaltjahrkorrektur haben die RTCs ja mit drinn.
...Entnehme ich der Hilfe richtig, dass die Softclock von Bascom immer den asynchronen Timer 2...
In der Hilfe steht nur was von "
dem asynchronen Timer", es muß also nicht zwingend Timer2 sein. (mit den Großen Controllern kenne ich mich nicht so aus, bei den Tinies hab ich nicht drauf geachtet. Memo an mich selbst: Tiny-Datenbank auf asynchrone Timer kontrollieren)
...asynchronen Timer 2 nutzt und dementsprechend auch die Quarzanschlüsse vom jeweiligen Mega?
???
Es wird der asynchrone Oszillator des Timers benutzt, der zwei Beine als alternative Funktion (TOSC - Timer Oscillator) benutzt. Bei Deinem Mega2560 sind das G3 und G4. Die Beine des (Haupt-/System-/Controller-)Oszillators (XTAL) besitzen beim Mega2560 keine alternative Funktion.
Bei anderen Controllern mit weniger Beinen sieht das möglicherweise anders aus...
Du mußt Dich immer mit dem verwendeten Controller beschäftigen, bzw einen angemessenen Controller für eine Aufgabe raussuchen...
Ob die fertigen Bascom-Config-Instruktionen dann mit den konkreten Gegebenheiten klarkommen, ist 'ne andere Geschichte - im Zweifelsfall kannst Du Dir die Funtionen selbst schreiben.
(Config Timer kennt (zumindest laut Online-Dokumentation) zB keine 10- oder 16bit-Timer als Timer0, PWM-Ausgabe ist auch nur mit zwei Kanälen bei Timer1 und einem Kanal bei Timer2 vorgesehen - es gibt aber Controller mit drei oder mehr Timern, Controller mit mindestens zwei PWM-Kanälen pro Timer usw usf...)
So...
Wie willst Du jetzt konkret weiterverfahren?
Grundsätzlich kann die DCF-Routine selbst einen Sekundentakt für ein internes Uhrwerk generieren - die Genauigkeit entspricht der des verwendeten Systemquarzes, und hängt auch davon ab, ob sich aus diesem überhaupt ein Sekundentakt ableiten läßt.
Auf Basis von Timer2 mit asynchronem 32,768kHz-Takt sollte es für Dich selbst kein Thema sein, Dir 'ne eigene RTC-Softclock zu implementieren.
Etwas kniffeliger wird es, mit einem anderen Timer selbst das eventuelle DCF auszuwerten.
Zusatzpunkte bekommst Du, wenn Du auch die DCF mit Timer2 gewinnst (Hinweis: Der Timer muß dann schneller als mit Prescaler128 am 32768-Crystal hängen).