Hallo Leute!
Habe hier schon die Forumssuche befragt, aber meinen sehr merkwürdigen Sachverhalt nirgendwo gefunden.
Schon zig mal habe ich unter Bascom die "Config Clock = Soft" im Zusammenhang mit dem Asynchronen Timer2 mit 32,768kHz-Uhrenquarz genutzt, was immer auf Anhieb funktionierte.
Seit gestern Abend versuche ich das selbe auf einer umfangreicheren neuen Platine an einem ATmega1284.
Haupttakt kommt von einem Baud-Quarz 11,0592MHz, an den TOSC1&2 hängt ein LFXTAL002996:
32,768kHz
CL = 12,5pF
Co = 2,5pF
Drive: 1,0µW
ESR max. 50k
Das selbe Uhrenquarz läuft auf verschiedenen Projekten zuverlässig.
Eine Messung eben zeigte an TOSC1 und TOSC2 eine saubere und korrekte 32,768kHz mit ca. 300mV.
Der Hauptquarz läuft auf 11,059xMHz mit etwa 2,6V.
Beide Quarze laufen, der Sectic wird auch sekündlich angesprungen und ausgeführt:
Alles anzeigen
Was aber neu ist, und was ich mir nicht erklären kann:
In den ersten Anläufen war die Ausgabe für Date$ nicht wie in Zeile 15 vorgegeben nicht "13.05.19" sondern kurioser weise "05.19.00" und die Time$ verhaarte auf den in Zeile 16 vorgegebenen Wert "14:42:40".
Nach mehrfachen Versuchen und neuprogrammierungen, inklusive löschen der Projekt.cfg stimmt nun augenscheinlich zumindest die Ausgabe von Date$.
Jedoch Time$ verhaart noch immer auf den Vorgabewert.
Genauer betrachtet über längere Zeiträume ändert sie sich doch, jedoch sind die Sekunden dort als Minuten gezählt!
Statt "hh:mm:ss" wird in Time$ ausgegeben "??:hh:mm".
Daher habe ich in Sectic noch testweise die _sec mit rein gepackt, und siehe da:
Alles anzeigen
Rechner schon mehrfach gestartet, den µC zigmal neu programmiert...alles ohne Erfolg.
Wo könnte da der Fehler liegen?
Jürgen
Habe hier schon die Forumssuche befragt, aber meinen sehr merkwürdigen Sachverhalt nirgendwo gefunden.
Schon zig mal habe ich unter Bascom die "Config Clock = Soft" im Zusammenhang mit dem Asynchronen Timer2 mit 32,768kHz-Uhrenquarz genutzt, was immer auf Anhieb funktionierte.
Seit gestern Abend versuche ich das selbe auf einer umfangreicheren neuen Platine an einem ATmega1284.
Haupttakt kommt von einem Baud-Quarz 11,0592MHz, an den TOSC1&2 hängt ein LFXTAL002996:
32,768kHz
CL = 12,5pF
Co = 2,5pF
Drive: 1,0µW
ESR max. 50k
Das selbe Uhrenquarz läuft auf verschiedenen Projekten zuverlässig.
Eine Messung eben zeigte an TOSC1 und TOSC2 eine saubere und korrekte 32,768kHz mit ca. 300mV.
Der Hauptquarz läuft auf 11,059xMHz mit etwa 2,6V.
Beide Quarze laufen, der Sectic wird auch sekündlich angesprungen und ausgeführt:
BASCOM-Quellcode
- $Regfile="m1284def.dat"
- $Crystal=11059200
- $hwstack=400
- $swstack=200
- $framesize=320
- $Baud=115200
- $Baud1=38400
- Open "COM1:" for Binary as #1 ' Öffne Com1 zum ESP-WLAN
- Open "COM2:" for Binary as #2 ' öffne Com2 zur Serviceschnittstelle
- Config Clock = Soft , Gosub = Sectic
- config Date = DMY , Separator = DOT
- Date$ = "13.05.19"
- Time$ = "14:42:40"
- enable Interrupts
- Do
- waitms 500
- Loop
- Sectic:
- Print #2 , "Sectick ";Date$;" ";Time$;" _sec:";_sec
- return
Was aber neu ist, und was ich mir nicht erklären kann:
In den ersten Anläufen war die Ausgabe für Date$ nicht wie in Zeile 15 vorgegeben nicht "13.05.19" sondern kurioser weise "05.19.00" und die Time$ verhaarte auf den in Zeile 16 vorgegebenen Wert "14:42:40".
Nach mehrfachen Versuchen und neuprogrammierungen, inklusive löschen der Projekt.cfg stimmt nun augenscheinlich zumindest die Ausgabe von Date$.
Jedoch Time$ verhaart noch immer auf den Vorgabewert.
Genauer betrachtet über längere Zeiträume ändert sie sich doch, jedoch sind die Sekunden dort als Minuten gezählt!
Statt "hh:mm:ss" wird in Time$ ausgegeben "??:hh:mm".
Daher habe ich in Sectic noch testweise die _sec mit rein gepackt, und siehe da:
Quellcode
- Sectick 13.05.19 00:14:43 _sec:0
- Sectick 13.05.19 00:14:43 _sec:1
- Sectick 13.05.19 00:14:43 _sec:2
- Sectick 13.05.19 00:14:43 _sec:3
- Sectick 13.05.19 00:14:43 _sec:4
- Sectick 13.05.19 00:14:43 _sec:5
- Sectick 13.05.19 00:14:43 _sec:6
- Sectick 13.05.19 00:14:43 _sec:7
- Sectick 13.05.19 00:14:43 _sec:8
- Sectick 13.05.19 00:14:43 _sec:9
- Sectick 13.05.19 00:14:43 _sec:10
- Sectick 13.05.19 00:14:43 _sec:11
- Sectick 13.05.19 00:14:43 _sec:12
- Sectick 13.05.19 00:14:43 _sec:13
- Sectick 13.05.19 00:14:43 _sec:14
- Sectick 13.05.19 00:14:43 _sec:15
- Sectick 13.05.19 00:14:43 _sec:16
- Sectick 13.05.19 00:14:43 _sec:17
- Sectick 13.05.19 00:14:43 _sec:18
- Sectick 13.05.19 00:14:43 _sec:19
- Sectick 13.05.19 00:14:43 _sec:20
- Sectick 13.05.19 00:14:43 _sec:21
- Sectick 13.05.19 00:14:43 _sec:22
- Sectick 13.05.19 00:14:43 _sec:23
- Sectick 13.05.19 00:14:43 _sec:24
- Sectick 13.05.19 00:14:43 _sec:25
- Sectick 13.05.19 00:14:43 _sec:26
- Sectick 13.05.19 00:14:43 _sec:27
- Sectick 13.05.19 00:14:43 _sec:28
- Sectick 13.05.19 00:14:43 _sec:29
- Sectick 13.05.19 00:14:43 _sec:30
- Sectick 13.05.19 00:14:43 _sec:31
- Sectick 13.05.19 00:14:43 _sec:32
- Sectick 13.05.19 00:14:43 _sec:33
- Sectick 13.05.19 00:14:43 _sec:34
- Sectick 13.05.19 00:14:43 _sec:35
- Sectick 13.05.19 00:14:43 _sec:36
- Sectick 13.05.19 00:14:43 _sec:37
- Sectick 13.05.19 00:14:43 _sec:38
- Sectick 13.05.19 00:14:43 _sec:39
- Sectick 13.05.19 00:14:43 _sec:40
- Sectick 13.05.19 00:14:43 _sec:41
- Sectick 13.05.19 00:14:43 _sec:42
- Sectick 13.05.19 00:14:43 _sec:43
- Sectick 13.05.19 00:14:43 _sec:44
- Sectick 13.05.19 00:14:43 _sec:45
- Sectick 13.05.19 00:14:43 _sec:46
- Sectick 13.05.19 00:14:43 _sec:47
- Sectick 13.05.19 00:14:43 _sec:48
- Sectick 13.05.19 00:14:43 _sec:49
- Sectick 13.05.19 00:14:43 _sec:50
- Sectick 13.05.19 00:14:43 _sec:51
- Sectick 13.05.19 00:14:43 _sec:52
- Sectick 13.05.19 00:14:43 _sec:53
- Sectick 13.05.19 00:14:43 _sec:54
- Sectick 13.05.19 00:14:43 _sec:55
- Sectick 13.05.19 00:14:43 _sec:56
- Sectick 13.05.19 00:14:43 _sec:57
- Sectick 13.05.19 00:14:43 _sec:58
- Sectick 13.05.19 00:14:43 _sec:59
- Sectick 13.05.19 00:14:44 _sec:0
- Sectick 13.05.19 00:14:44 _sec:1
- Sectick 13.05.19 00:14:44 _sec:2
- Sectick 13.05.19 00:14:44 _sec:3
- Sectick 13.05.19 00:14:44 _sec:4
- Sectick 13.05.19 00:14:44 _sec:5
- Sectick 13.05.19 00:14:44 _sec:6
- Sectick 13.05.19 00:14:44 _sec:7
- Sectick 13.05.19 00:14:44 _sec:8
- Sectick 13.05.19 00:14:44 _sec:9
Rechner schon mehrfach gestartet, den µC zigmal neu programmiert...alles ohne Erfolg.
Wo könnte da der Fehler liegen?
Jürgen