2017-03-23T18:52Z bernd: Hallo Erich! 2017-03-23T18:52Z erwaelde: Hallo Meister! 2017-03-23T18:53Z erwaelde: Wenn ich mich "n2o chat forth@bernd" anmelde und ein timeout kriege --- ist dann der dht aus? 2017-03-23T18:54Z bernd: Nein, der Bernd ist dann nicht online. 2017-03-23T18:54Z bernd: Hat aber ggf. noch einen Eintrag dort... 2017-03-23T18:54Z bernd: Üblicherweise ist das mein Handy, da wird gern mal das net2o vom Android gekillt, ohne dass es sich abmelden kann. 2017-03-23T18:55Z erwaelde: naja, wenn ich dann "n2o chat forth@mt" sage, dann passiert zwar nixx, kommt aber auch kein timeout ... 2017-03-23T18:56Z bernd: Ja, weil da wahrscheinlich gar kein verwaister Eintrag rumhängt. 2017-03-23T18:56Z bernd: Ich könnte dem DHT mal beibringen, dass er solche Einträge nach einer bestimmten Zeit löscht. 2017-03-23T18:56Z erwaelde: Es hätte nicht sollen ein fiitscher request werden, ehrlich! 2017-03-23T18:58Z bernd: Ich bin gerade am Fertig-Basteln des QR-Scans. 2017-03-23T18:58Z bernd: Das sind dann Seiteneffekte des Testens. 2017-03-23T18:59Z erwaelde: Basteln Oh Meister? Das kannst Du doch gar nicht :-) 2017-03-23T18:59Z bernd: Haha 2017-03-23T19:00Z bernd: BTW Verschlüsselung: In den USA sitzt ein KiPo-verdächtiger Polizist seit 17 Monaten in Haft, weil er seine Platte nicht ntshclüsselt: https://www.heise.de/newsticker/meldung/USA-17-Monate-Beugehaft-wegen-verschluesselter-Festplatten-und-kein-Ende-in-Sicht-3662764.html 2017-03-23T19:00Z mt: Jaööp 2017-03-23T19:00Z bernd: Hallo! 2017-03-23T19:00Z mt: oops. Hallo 2017-03-23T19:00Z mt: Auf der Tastatur die Spalten verschoben... 2017-03-23T19:01Z erwaelde: Hallo Matthias! 2017-03-23T19:02Z mt: Hallo Erich 2017-03-23T19:09Z erwaelde: das Uhrendrift-Experiment schreitet voran. Ich bin im Moment der Meinung: die Quarze sind's eher nicht. Aber ich verliere interrupts --- das passt ja auch zu den "aussetzern', die ich auf den logic analyzer-Kurven gefunden habe ... 2017-03-23T19:10Z mt: Nicht gut. 2017-03-23T19:11Z bernd: Hallo Martin! 2017-03-23T19:11Z erwaelde: Hallo Martin! 2017-03-23T19:11Z martin: Grüß Dich! 2017-03-23T19:11Z mt: Hallo Martin 2017-03-23T19:11Z martin: Dich auch ;-) 2017-03-23T19:11Z erwaelde @mt: die schlechte Nachricht: es ist der code. Die Gute Nachricht: es ist der Code, man kann es flicken. 2017-03-23T19:12Z martin: Die 'drift' bei den timern? 2017-03-23T19:12Z mt: Klar, ist nur die frage: Isses Dein Code oder meiner? ;) 2017-03-23T19:12Z mt: Derzeit siehts nach "meinem" aus 2017-03-23T19:12Z erwaelde: die drift bei den "uhren". timer isses eher nicht. 2017-03-23T19:12Z erwaelde: Nö, wessen code ist nicht klar ... 2017-03-23T19:12Z martin: Wortfindungsschwäche. Ich meinte die Uhren. 2017-03-23T19:13Z erwaelde: nächster Versuch: die isr *wirklich* ganz ehrlich kurz zu halten und *alles andere* (ich schwör) in die main loop zu verlegen. 2017-03-23T19:13Z martin: Meine letztes war ein Tippfehler - den hab ich fast eine Woche lang übersehen - immer wieder dran vorbei geguckt. 2017-03-23T19:13Z erwaelde: Denn ich hab festgestellt: der "return-from-interrupt" wird erst nach Ende der Forth-ISR aufgerufen. 2017-03-23T19:13Z erwaelde: Das ist zwar plausibel, dauert aber. 2017-03-23T19:14Z erwaelde: Was, wenn in der Zeit der gleiche interrupt nochmal kommt? 2017-03-23T19:14Z erwaelde: Oder ein anderer? Wer hat Vorfahrt? 2017-03-23T19:14Z mt: Dann wird der ignoriert, weil der Prozessor ja noch glaubt, im Interrupt Modus zu laufen 2017-03-23T19:14Z erwaelde: timer2 ist auf Platz 12 in der Prio. Nicht ganz schlecht. Aber vielleicht auch nicht gut genug. 2017-03-23T19:15Z mt: Vorfahrt haben die höher priorisierten, also die mit der höheren Adresse. 2017-03-23T19:15Z erwaelde: Vielleicht muss ich auch ein paar "Assembler"-Experimente dran hängen :-) 2017-03-23T19:15Z mt: timer2 ist deutlich hinter dem usart interrupt. Das wollte ich ja letzte Woche schon mal gesagt haben. 2017-03-23T19:15Z erwaelde: Nee, die mit der niedrigeren. 0 ist Reset, der schlägt alle. 2017-03-23T19:16Z mt: 0 ist $fffe 2017-03-23T19:16Z erwaelde: Es sei denn, ich kann nicht lesen. 2017-03-23T19:17Z mt: aber trotzdem sollte es bei 128Hz keinen Fall geben, wo ein timer interrupt den nachfolgenden noch blockieren könnte 2017-03-23T19:17Z mt: Du machst nicht wirklich viel in der ISR 2017-03-23T19:18Z bernd: Löscht der Return from Interrupt zuverlässig nur den aktuell behandelten Interrupt, oder einfach alle? 2017-03-23T19:18Z erwaelde: Tatsache ist, dass die Uhr mit 128 ticks/s gegenüber den beiden mit 32 ticks/s deutlich nachgeht. 2017-03-23T19:19Z mt: Der reti schaltet einfach nur den Interrupt wieder frei und arbeitet irgendeinen internen stack (queue?) der CPU ab. Die Details sind etwas unklar für mich. 2017-03-23T19:19Z mt: z.B. wieviele Interrupts in der queue sein können, ohne dass sie rausfallen 2017-03-23T19:19Z bernd: Oder ob das überhaupt eine Queue ist... 2017-03-23T19:20Z bernd: Queues sind so blöd zu bauen ;-) 2017-03-23T19:20Z bernd: In Hardware arbeitet man oft einfach nur mit Bitmasken. 2017-03-23T19:20Z mt: oder das. Die Doku sagt nur "outstanding interrupts" 2017-03-23T19:20Z mt: Plural 2017-03-23T19:20Z erwaelde: atmega644p Datenblatt Ch 6.7 Reset and Interrupt handling: The list also determines the priority levels of the different interrupts. The lower the address the higher is the priority level. RESET has the highest priority, and next is INT0 the External Interrupt Request 2017-03-23T19:21Z mt: kann schon sein, dass da einfach nur eine Bitmask geschrieben wird, und dann beim reti anhand der prio der passende ISR aufgerufen wird. Dann ist das keine queue, sieht aber bei verschiedenen Interrupts so aus wie eine 2017-03-23T19:22Z mt: zwei timer2 interrupts würden aber nur einmal aufgerufen werden. Erscheint nicht gänzlich unlogisch, in diesem Fall zumindest. 2017-03-23T19:23Z erwaelde: Wie gesagt: ich hab in der isr jetzt nur noch eine Zeile "1 ct.timer2 +!" --- der Rest muss anders gemacht werden. Und dann sehen wir weiter. 2017-03-23T19:24Z mt: der RESET ist m.E. nach etwas komplizierter, da er verschiedene Quellen haben kann. ein JMP 0, oder ein Interrupt oder tatsächlich ein RESET-Ereignis am IO Pin. Details kommen im MCU Register, das amforth beim Start in ein anderes, unbenutztes Register kopiert. Theoretisch kann man damit verschiedene Aktionen in TURNKEY ausführen 2017-03-23T19:25Z erwaelde: Mein Kollege hat beruflich so Zeug gemacht. Er sagt auch: die default-ISR für unbenutzte Interrupts muss nicht nur das InterruptFlag löschen, sondern auch das InterruptEnable bit. Entbehrt nicht einer gewissen logik. 2017-03-23T19:26Z bernd: Ja, denn die unbentzten Interrupts sollten gar nicht enabled sein... 2017-03-23T19:26Z mt: Letzteres Bit wird von der CPU schon gelöscht und muss ggf. aktiv von der ISR wieder enabled werden 2017-03-23T19:26Z erwaelde: Das sind sie bei Forth-Start ja auch nicht. Aber so Bits können jederzeit aus unklaren Gründen mal kippen. 2017-03-23T19:27Z bernd: Zu große Radioaktivität sollte man aber besser vermeiden ;-) 2017-03-23T19:27Z erwaelde: Der Kollege sachte auch was von "RAM refresh und EEPROM refresh" als idle task. 2017-03-23T19:27Z erwaelde: Die waren da wohl sehr erfinderisch. 2017-03-23T19:28Z mt: RAM refresh kenn ich noch, aber EEPROM?? 2017-03-23T19:28Z mt: Sowas wie der Flash-Reburner? 2017-03-23T19:28Z erwaelde: Das entspricht ja auch dem Bernd'schen Experiment von 33C3, mit RAM Bereichen als "Signatur" eines spezifischen Prozessors. 2017-03-23T19:29Z erwaelde: EEPROM aus "shadowEEPROM" (externer Baustein) 2017-03-23T19:29Z bernd: EEPROMs verlieren ihre Ladung natürlich auch mit der Zeit. 2017-03-23T19:29Z bernd: Man kann dann gelegentlich das auslesen und neu reinschreiben. 2017-03-23T19:29Z erwaelde: Und wahrscheinlich hagelt's auch nur so crc Summen. 2017-03-23T19:29Z bernd: Dann ist es wieder aufgeladen. 2017-03-23T19:29Z bernd: Das RAM als Signatur kann man nur beim Einschalten nutzen. 2017-03-23T19:30Z erwaelde: Schon klar, aber es beweist, dass so doofe Bits eben ein Eigenleben haben, das es aus Softwaresicht überhaupt nicht gibt. 2017-03-23T19:30Z mt: ok, bei DRAM ist das wohl alle paar Millisekunden erforderlich. Aber EEPROM ist mir neu. Die preisen ihre Dinger doch mit Retentionzeiten von Dutzenden Jahren bei 100Grd an 2017-03-23T19:31Z bernd: Ja, deshalb sollte man die alle 10 Jahre auslesen und neu beschreiben ;-) 2017-03-23T19:31Z mt: LOL 2017-03-23T19:31Z bernd: Oder, wenn's warm wird, halt öfter. 2017-03-23T19:31Z mt: YMMD 2017-03-23T19:31Z erwaelde: Anscheinend ist das bei "langlaufenden" (jahre) unadministrierten Dingern lohnend 2017-03-23T19:31Z mt: Erich: Wie schnell bewegst Du die COntroller? Also in Relation zur Lichtgeschwindigkeit? 2017-03-23T19:31Z bernd: Wir hatten da mal ein Abgasrückführungsventil, das bei 150°C typisch betrieben wurde, und da wird's dann schon eng. 2017-03-23T19:32Z erwaelde: 10^-12 vielleicht? 2017-03-23T19:32Z erwaelde: Also relativ zum Schreibtisch ... :-) 2017-03-23T19:32Z bernd: Da war dann jeder Wert mit 3 aus 4 codiert, und wenn der erste Fehler gefunden wurde, hat man das EEPROM refresht. 2017-03-23T19:32Z mt: Dann sollten 10 MCU Jahre also ziemlich genau mit 10 Erich-Jahren übereinstimmen? 2017-03-23T19:33Z erwaelde: yepp "=) 2017-03-23T19:33Z mt: ok, 150 Grad ist schon etwas warm für so ein paar Bits.. Aber ich glaub, Erich hats deutlich kühler auf seinem Schreibtisch. Korrigier mich ;) 2017-03-23T19:34Z erwaelde: Käm auf die dumme Einheit an. 150 K wären mir mal zu schattig ... 2017-03-23T19:35Z mt: Ich hab auch grad heute gelesen, dass die Fehlerraten von Festplatten heutzutage in der Größenordnung "einmal alles lesen liefert ziemlich sicher einen fehlerhaften Block". Gültig am 10TB Platten 2017-03-23T19:35Z martin: UI. 2017-03-23T19:35Z mt: ok, ich glaube Bernd meinte (wie ich auch) die Celsius Skala 2017-03-23T19:37Z erwaelde: Es war eine "Vorlage"! Die kann ich doch nicht auslassen! Nee, hier hats ca. 22 C. 2017-03-23T19:37Z mt: Ich rechne Dir aber hoch an, nicht auf Fahrenheit gekommen zu sein ;) 2017-03-23T19:37Z erwaelde: So: jetzt hab ich zwei Variablen A und A.follow. 2017-03-23T19:38Z erwaelde: A wird von der ISR incrementiert. 2017-03-23T19:38Z erwaelde: A.follow in der Hauptschleife, wenn A.follow kleiner A ist. 2017-03-23T19:38Z martin: Das ist doch erher Bernd: Mer fahren heit nach München. (Aua) 2017-03-23T19:39Z erwaelde: " A.follow @ A @ < if " ist wahrscheinlich doof, weil das dann am Überlauf nicht klappt, oder? 2017-03-23T19:39Z erwaelde: ist "A.follow @ A @ - 0< if" besser? 2017-03-23T19:39Z bernd: - 0< if 2017-03-23T19:39Z bernd: Ja, das gibt dann einen zirkulären Nummernraum. 2017-03-23T19:39Z erwaelde: ok, hab ich mir schon gedacht. 2017-03-23T19:39Z bernd: Forth Inc. hat das längere Zeit als < definiert... 2017-03-23T19:40Z mt: Ich hab ein u< an Bord 2017-03-23T19:40Z bernd @mt: Das hilft auch nicht. 2017-03-23T19:40Z mt: zögert aber den Überlauf hinaus 2017-03-23T19:40Z mt: ah, ich habs 2017-03-23T19:41Z mt: ok, ziehe alles zurück und behaupte das Gegenteil 2017-03-23T19:44Z bernd: Haha 2017-03-23T19:45Z erwaelde: Und dann hab ich noch 'ne subtile Fehlerquelle gefunden: Wenn " counter @ limit @ > if 0 counter ! ... then " ist doof. 2017-03-23T19:46Z erwaelde: " counter @ limit @ > if counter @ limit @ - counter ! ... then " könnte besser sein. 2017-03-23T19:46Z bernd: Ja, könnte ;-) 2017-03-23T19:46Z mt: Machst Du da ein Rezept draus? Danke!!! 2017-03-23T19:46Z erwaelde: Weil falls der counter schon 1 oder mehr weiter ist, dann schmeisst man das weg. Ganz doofe Idee das ist. 2017-03-23T19:46Z bernd: Du kannst auch einfach counter @ limit @ - dup 0>= IF counter ! ELSE drop THEN machen 2017-03-23T19:47Z erwaelde: Beim Optimieren war ich noch nicht :-) 2017-03-23T19:47Z mt: Bernd kann gerne Co-Autor sein 2017-03-23T19:47Z erwaelde: lol! 2017-03-23T19:47Z mt: Nicht nur Michael ist auf Artikel aus 2017-03-23T19:47Z erwaelde: Das wird erst mal ein VD Artikel, WENN ICHS DENN GEKNACKT HABE, aber ich kann gerne noch ein paar Rezepte draus extrahieren. 2017-03-23T19:48Z mt: Nene, nur die kleinen zwei Zeilen grade. Rezepte sind kurz und knackig. Wie Salat. Oder eine Meica ;) 2017-03-23T19:49Z bernd: chef-forthkoch ;-) 2017-03-23T19:49Z mt: http://amforth.sourceforge.net/TG/Cookbook.html 2017-03-23T19:51Z bernd: : counter| ( addr limit -- ) over @ swap - dup 0>= IF swap ! ELSE 2drop THEN ; 2017-03-23T19:52Z bernd: Typische Nutzung 2017-03-23T19:52Z bernd: Variable seconds 2017-03-23T19:52Z bernd: : seconds+ ( -- ) 1 seconds +! seconds 60 counter| ; 2017-03-23T19:53Z bernd: Der counter| könnte auch noch eine Flag für "es war ein Überlauf" zurückgeben... 2017-03-23T19:53Z bernd: Dann kannst du nämlich dann gleich das minutes+ und hours+ machen. 2017-03-23T19:53Z mt: Ich sehe, das Thema hat Potential :=) 2017-03-23T19:53Z martin: Noch mal für mich: Du hast drei identische Boards. Aber darauf programmierte Uhren laufen unterschiedlich, je nach dem wie sie getaktet (quarz?) sind. Und zwar die mit 32MHZ genauer als die mir 128MHZ? 2017-03-23T19:54Z erwaelde @martin: falsch. 2017-03-23T19:54Z erwaelde: 3 boards. 2017-03-23T19:55Z erwaelde: Alle drei haben einen 32kHz Quarz an timer 2 2017-03-23T19:56Z erwaelde: Erste Teilerstufe: 32 kHz / (8(prescaler)*128(TOP) = 32 ticks/s FALL A 2017-03-23T19:56Z martin: Fehler gefunden ... dass die Uhr mit 128 ticks/s gegenüber den beiden mit 32 ticks/s deutlich nachgeht. Das habe ich überinterpretiert. 2017-03-23T19:56Z erwaelde: Erste Teilerstufe: 32kHz / (1(prescaler)*256(TOP)) = 128 ticks/s Fall B. 2017-03-23T19:57Z erwaelde: Fall B geht gegen Fall A nach --- vermutlich weil mehr Aufrufe in ISR im Spiel sind --- HYPOTHESE! 2017-03-23T19:57Z martin: Kannst Du den Faktor des Nachgehns sagen? 2017-03-23T19:58Z erwaelde: in 449100 sekunden ging Fall A um 121 Sekunden nach, Fall B um 146. 2017-03-23T19:59Z erwaelde: Wenn ich board B mit software Fall A bestücke ist die Differenz ca. 0 oder kleiner 5 tät ich mal sagen. 2017-03-23T20:00Z erwaelde: Das mit dem Faktor hab ich auch schon versucht, ob das zu 1 x pro Minute oder 1 mal in 32768 ticks oder so passt. Passt imho nicht. 2017-03-23T20:00Z martin: Schade. 2017-03-23T20:00Z erwaelde: Wie gesagt, ich hab auf dem logic analyser folgendes gefunden: 2017-03-23T20:01Z erwaelde: ...|^^|__|^^|__|^^|__.__|^^|__|^^ usw. 2017-03-23T20:02Z erwaelde: da fällt der Aufruf der isr zwischendrin einfach mal aus. ABER NICHT PERIODISCH. 2017-03-23T20:02Z erwaelde: Sonst könnt's jeder. 2017-03-23T20:02Z martin: Au Sch... 2017-03-23T20:03Z erwaelde: Das Spiel heisst: finde den Fehler :-) 2017-03-23T20:04Z martin: Und der ISR setzt bei beiden Varianten aus? 2017-03-23T20:04Z martin: Oder nur beim 128er Tick. 2017-03-23T20:06Z bernd: Es gibt einen guten Grund, warum der Timer beim b16 nicht so konstruiert ist ;-) 2017-03-23T20:06Z bernd: Dort gibt es einen laufenden Counter, und ein programmierbares Limit. 2017-03-23T20:07Z bernd: Erreicht der Counter das Limit (mit - 0< if), dann löst es ein Ereignis aus. 2017-03-23T20:07Z bernd: Der Code muss dann das Limit passend hochsetzen. 2017-03-23T20:07Z bernd: Solange man nicht einen ganzen Rundumlauf des Counters verpennt, kann einem da nichts verloren gehen. 2017-03-23T20:07Z bernd: bzw. halben Rundumlauf, wegen circular. 2017-03-23T20:08Z erwaelde: bei beiden. 2017-03-23T20:08Z martin: :-( 2017-03-23T20:09Z martin: Ich hab gerade mal nachgerecht. Die 449100 sek sind knapp 5 Tage. Das ist Geduld. 2017-03-23T20:09Z erwaelde: Die mir offensichtlichen Sachen hab ich schon abgeklappert. Aber die dummen Fragen vom Kollegen haben neue Einsichten gefördert ... 2017-03-23T20:09Z erwaelde: naja, 4 Tage was anderes zu tun gehabt ... 2017-03-23T20:11Z martin: Na dann: happy thinking! o.s. (or so, oder so) 2017-03-23T20:11Z erwaelde: Ich hab auch bei Reichelt einen DS3231 bestellt, das ist ein Uhrenchip mit TCXO --- thermally controlled (sprich beheizt) crystal oscillator. Nicht ganz ein schnäppchen. Der ist aber ncoh nicht da. 2017-03-23T20:11Z erwaelde: Erwartung: damit geht die Uhr genauso NACH. WEIL ich verliere Interrupts HYPOTHESE :-) 2017-03-23T20:12Z martin: Meine GDB-Kenntnisse sind ja gering. Kannst Du/man ein trace in eine Datei scheriben lassen und dann nachgucken, was so um eine verlorene ISR passiert? 2017-03-23T20:12Z mt: Damit kannst Du die Ticks offensichtlich direkt vergleichen. Wenn ich https://www.maximintegrated.com/en/products/digital/real-time-clocks/DS3231.html richtig deute hat der ein eigenes Zählwerk 2017-03-23T20:13Z mt: Und ist nicht nur ein 32kHz Generator 2017-03-23T20:14Z erwaelde: Jo, damit kann man coole Sachen machen :-) 2017-03-23T20:14Z mt: Ist aber schon eine subtil andere Event-Quelle, so rein lowlevel betrachtet 2017-03-23T20:15Z erwaelde @martin: gdb und amforth sind meines Wissens echt inkompatibel. 2017-03-23T20:15Z mt: bei der schwingt der Prozessor nicht selbst mit 2017-03-23T20:15Z mt: nee. gdb hat bei amforth rein gar nichts zu tun. Nicht mal ansatzweise 2017-03-23T20:15Z martin: Die Website wird bei mir fehlerhaft dargestellt (i3, firefox). 2017-03-23T20:16Z erwaelde: Ich kann die rtc so programmieren, dass sie einen 32kHz Takt ausgibt, und den fütter ich dann dem timer2 rein. Alles wird gut. 2017-03-23T20:16Z mt: ja schon, aber bei 32khz input ohne selbst zu schwingen..... 2017-03-23T20:16Z martin: Mhm - unter Opera geht's. Seltsam. 2017-03-23T20:16Z erwaelde: ah jetzt. subtil anders, ja. 2017-03-23T20:16Z mt: So ganz ist das nicht das gleiche.... Aber ziemlich dicht dran, zugegeben 2017-03-23T20:17Z erwaelde: bei mir wird die Seite ordentlich angezeigt. 2017-03-23T20:18Z martin: BTW die 3,85$ sind bei Dir zu X€ geworden? 2017-03-23T20:18Z erwaelde: Aber das wäre doch auch 'ne Aussage: WENN das mit dem externen 32kHz Takt sofort besser ist, dann koppelt der Oszillator von timer 2 irgendwo rein, oder? 2017-03-23T20:18Z erwaelde: X=8.45 2017-03-23T20:18Z erwaelde: Euro. 2017-03-23T20:20Z martin: Jetzt wird es magisch. Nach dem ich unter Opera die Links/Tabs OVERVIEW 2017-03-23T20:20Z martin: KEY SPECS 2017-03-23T20:20Z martin: DESIGN RESOURCES 2017-03-23T20:20Z martin: ORDEReinmal alle angeklickt habe... 2017-03-23T20:21Z mt: Wenn das mit dem externen Taktgeber deutlich besser ist, dann dürfte das die Eignung von 32kHz Quarzen am Controller deutlich schlechter machen. Wobei ich wie erwähnt den Atmega169 von meinen Heizungsreglern als unauffällig einschätze. Aber habs lange nicht mehr geprüft. Bei Heizungen sind auch 10 Minuten pro Jahr kein Drama 2017-03-23T20:21Z martin: erscheinen sie auch im firefox ???. 2017-03-23T20:21Z erwaelde: Jo. 2017-03-23T20:21Z mt: Ich hab die Seite mit dem (hinreichend aktuellem) Firefox aufgerufen. Sieht erst mal ok aus. So rein grafisch betrachtet 2017-03-23T20:22Z erwaelde: Auf meiner ganz uralten Station $10 hat es auch eine "Uhr", und die geht dort auch nach. Das lass ich vom Datensammler korrigieren, wenn die Abweichung > 15 Sekunden ist. Aber ich hab nie herausgefunden, warum das so ca. 15 Sekunden pro paar Tage sind. 2017-03-23T20:23Z erwaelde: Wahrscheinlich ist das das gleiche Problem, an dem ich jetzt sitze. 2017-03-23T20:23Z martin: Dafür wurden ja Timeserver erfunden ;-) 2017-03-23T20:24Z erwaelde: Bei freilaufenden Sachen, die alle paar Minuten 'nen neuen Messwert verschicken, ist das alles kein Problem. Doof wird das nur, wenn man die Uhrzeit "ablesen" kann :-) 2017-03-23T20:24Z bernd: BTW: Thermally Controlled heißt nicht "geheizt", sondern, dass die wissen, wie man das Ding abhängig von der Temperatur leicht unterschiedlich ansteuert, und es dann trotzdem konstant oszilliert. 2017-03-23T20:24Z erwaelde: Von mir aus auch das --- hauptsach 's hilft. 2017-03-23T20:24Z martin: Und (fällt mir gerade ein) am WE wird es noch mal richtig schlimm mit der Zeit -3600s! 2017-03-23T20:25Z erwaelde: Der Zeit macht das nixx. 2017-03-23T20:25Z mt: Dafür ist es dann ab Sonntag abend abends länger hell. 2017-03-23T20:25Z martin: Aber mit! 2017-03-23T20:25Z martin: s/mit/mir/ 2017-03-23T20:25Z mt: Ich finds ok dann. Die Winterzeit gehört gestrichen. IMHO. Die macht nur Depressionen 2017-03-23T20:26Z martin: Dito! Dito! dito! 2017-03-23T20:26Z bernd: Nein, konstante Sommerzeit macht viel mehr Depression im Winter. 2017-03-23T20:26Z erwaelde: lol! 2017-03-23T20:26Z bernd: Haben die Russen schon ausprobiert. 2017-03-23T20:26Z erwaelde: Und wann soll ich dann den ganzen Kontroller-Unsinn programmieren???? 2017-03-23T20:26Z bernd: Wer im Winter keine Depression haben will, muss wie die Vögel nach Süden fliegen. 2017-03-23T20:26Z mt: Russen sind nicht kompatibel. 2017-03-23T20:26Z martin: Wie rum ist mir ergal - hauptsache _keine_ Umstellung mehr (minijetlag). 2017-03-23T20:26Z erwaelde: rotfl. 2017-03-23T20:26Z bernd: Russen sind mit so Scheiß wie Sommerzeit nicht kompatibel ;-) 2017-03-23T20:27Z mt: Die sind eh in einer anderen Zeitzone. 2017-03-23T20:27Z erwaelde: Die haben sogar etliche davon, Zeitzonen. 2017-03-23T20:27Z bernd @martin: wenn du ein Jahr lang dauerhafte Sommerzeit hattest, ist es dir nicht mehr egal. 2017-03-23T20:27Z mt: Und viel nördlicher als wir (Moskau ist IIRC irgendwo wie Süd-Island oder so) 2017-03-23T20:27Z bernd: Ja, das erschwert das natürlich. 2017-03-23T20:27Z bernd: Aber das Grundprinzip ist halt falsch. 2017-03-23T20:28Z mt: Oder Schottland. Die haben im Sommer eh lange abends hell 2017-03-23T20:28Z bernd: Wir haben eine innere Uhr, die sich nach der Sonne stellt. 2017-03-23T20:28Z bernd: Die kannst du nicht austricksen. 2017-03-23T20:28Z bernd: Du kannst ihr nur helfen, bei echtem Jet-Lag sich schneller umzustellen. 2017-03-23T20:28Z mt: Wenn ich die Uhr nicht verdrehe, muss ich auch keine innere Uhr austricksen 2017-03-23T20:28Z mt: Aber abends lange hell ist toll 2017-03-23T20:29Z bernd: Ja, aber wenn die Uhr eine Stunde falsch läuft, schon. 2017-03-23T20:29Z mt: morgends geht eh nicht so viel. 2017-03-23T20:29Z bernd: Es ist im Sommer abends insgesamt um 4 Stunden länger hell als im Winter. 2017-03-23T20:29Z bernd: Das muss dir reichen. 2017-03-23T20:29Z bernd: Die Sommerzeit macht von den 4 Stunden nur eine. 2017-03-23T20:29Z mt: da kanns auch dunkel sein. Ich seh das eh nicht 2017-03-23T20:29Z erwaelde @mt: wenn ich " variable 2@ " sag, liegt dann das high oder low word oben auf dem Stapel? 2017-03-23T20:30Z mt: IIRC high. 2017-03-23T20:30Z mt: Ulli hat mir mal die standard-konforme Stackreihelfolge von doubles verklickert 2017-03-23T20:30Z erwaelde: dann muss ich nochn swap spendieren ... 2017-03-23T20:30Z bernd: Bei 2@ immer das Wort an der niedrigeren Adresse, und das, was oben auf dem Stapel liegt, ist "high" 2017-03-23T20:30Z mt: ich war lange der Meinung, das wäre egal. 2017-03-23T20:31Z martin: Ich musste im Studuim auch einen medinzinischen Teil absolvieren. An der Medizinischen Hochschule. Den Dozenten war egal ob da sonderpädagogen oder Medinziner saßen. Die haben keinen (pädagogischen) Unterscheid gemacht. Da habe ich per Zufall über Schlafforschung refereieren (und lesen) müssen. Nicht die nachtschicht ist ungesund, sonder die Wechselschicht. Es gibt kleine Gruppen von nachtarbeitern, die jahrelang nur Nachtschicht machten. die waren genasuo gesund wie die Leute von der Tagschicht. (zeil 2017-03-23T20:31Z martin: le voll) Der Wechsel macht krank. IMHO ist das mit der Sommer- Winterzeit genauso! 2017-03-23T20:32Z mt: Ich kenne Leute, die haben ihr Leben lang wechselschichten gemacht. Heute machen sie Weltreisen und sowas wie Jetlag ist denen praktisch unbekannt 2017-03-23T20:32Z bernd: Als Zivi kann ich nur bestätigen: Wechselschicht ist komplett bescheuert. 2017-03-23T20:32Z erwaelde: DESWEGEN ist das ja auch eine der dümmeren Erfindungen, das mit der Sommerzeit. 2017-03-23T20:32Z bernd: Warum ausgerechnet in Gesundheitseinrichtungen die krankmachendste Schichtarbeit geleistet wird, verstehe ich nicht mal ansatzweise. 2017-03-23T20:32Z erwaelde: Schicht: Spät Früh Nacht frei frei --- das ist spitze! 2017-03-23T20:33Z mt: Ach, ich hab Frühschichten immer gemocht. Der Arbeitstag war schnell rum und man hatte noch was vom Tag 2017-03-23T20:33Z bernd: Ich war nach der Frühschicht völlig übermüdet... 2017-03-23T20:33Z erwaelde: Und am gleichen Abend in die Nachtschicht :-) 2017-03-23T20:33Z mt: Negativ war, dass der Chef auch immer rumkrebste. Da warne die nachtschichten deutlich entspannter 2017-03-23T20:33Z martin: Krnakenschwester (1960-80 meine Mama) 4 Nächte wachen $ tage wachen 4 Tage frei . 2017-03-23T20:34Z martin: s/$/4/ 2017-03-23T20:34Z bernd: Nachtschicht finde ich völlig ok. 2017-03-23T20:34Z mt: Bernd, Du bist Hacker. Da geht tagsüber vermutlich gar nichts ;) 2017-03-23T20:34Z bernd: Haha 2017-03-23T20:35Z bernd: Doch, aber halt nicht Hacken ;-) 2017-03-23T20:35Z erwaelde: ich bin eigentlich froh, ein schicht-freies lotterleben zu haben. Luxus, quasi. 2017-03-23T20:35Z martin: Ich bin ehelich gebunden - das beeinflusst meinen Rythmus sehr! 2017-03-23T20:35Z mt: @Erich: Ich auch. 2017-03-23T20:35Z mt: Deswegen geh ich jetzt zur ruh und mach meine Äuglein zu. ;=) Bis neulich 2017-03-23T20:36Z bernd: Gute Nacht! 2017-03-23T20:36Z erwaelde @martin: nein. Meine Gattin und ich laufen keineswegs synchron ... 2017-03-23T20:36Z erwaelde: wech isser. 2017-03-23T20:36Z bernd: Meine Gattin behauptet, sie sei Frühaufsteher... kann ich aber nicht nachvollziehen. 2017-03-23T20:37Z martin: Ich verabschiede mich auch. @Erich: Berichte weiter. Es ist spannend! 2017-03-23T20:37Z bernd: Das ist nur von den Eltern vorgegebenes "so gehört es sich" 2017-03-23T20:37Z erwaelde: naja, "früh" oder "5:30h" können ja subtil verschieden sein :-) 2017-03-23T20:37Z bernd @martin: Dann auch gute Nacht 2017-03-23T20:37Z martin: Genau. 2017-03-23T20:37Z bernd: Auf dem Bauernhof nicht. 2017-03-23T20:37Z martin: CU! 2017-03-23T20:37Z martin: bye 2017-03-23T20:37Z erwaelde: Machs gut! 2017-03-23T20:38Z erwaelde: Auf dem Hof gilt der Hahn. 2017-03-23T20:38Z bernd: Wer zur falschen Zeit schläft, braucht mehr Schlaf bzw. hat eine schlechtere Schlafqualität. 2017-03-23T20:38Z bernd: Und zum Glück auch ein großes Hackbeil ;-) 2017-03-23T20:38Z bernd: Dann gibt es Mittags eben Hühnerfleisch. 2017-03-23T20:39Z erwaelde: Der arme Hahn und die ganz armen Hennen --- bist du ein Ummensch :-) 2017-03-23T20:40Z bernd: Die Hähne meiner Schwiegereltern werden üblicherweise nicht sehr alt... 2017-03-23T20:40Z erwaelde: Na egal, ich predige den jungen Leuten auch ab und zu, dass "ausreichend schlafen" kein Luxus ist, wenn man 30 Jahre Berufsleben durchhalten will. 2017-03-23T20:40Z bernd: Und die Hennen legen jeden Tag ein Ei. 2017-03-23T20:40Z erwaelde: "Hähne" Mehrzahl --- es sind dann wohl immer noch welche übrig :-) 2017-03-23T20:40Z bernd: Tja ;-) 2017-03-23T20:40Z bernd: Die wachsen nach... 2017-03-23T20:41Z bernd: Aber krähen tun sie erst, wenn sie geschlechtsreif sind. 2017-03-23T20:41Z erwaelde: Dess g'hört so :-) 2017-03-23T20:42Z erwaelde: Hmmm, jetzt blinkern 2 jobs auf der gleichen led rum. nixx gutt. 2017-03-23T20:47Z bernd: Kannst du diese Quarze auch mal mit einem anderen Controller probieren? 2017-03-23T20:47Z bernd: Also keinem AVR? 2017-03-23T20:48Z bernd: Selbst so kleine Dinger können echte Bugs drin haben. 2017-03-23T20:48Z erwaelde: Ich hätte noch msp430 zur Auswahl. 2017-03-23T20:48Z bernd: Probier' den mal. 2017-03-23T20:48Z erwaelde: Die errata lesen war auch noch 'ne Option :-) 2017-03-23T20:49Z bernd: Ne, bei so kleinen Dingern sind die Errata meistens sehr unvollständig 2017-03-23T20:49Z bernd: Gibt's für die Interrupts noch Pulse vs. Level-Trigger? 2017-03-23T20:49Z erwaelde: Ich hab mal vor langer Zeit 'nen Treffer gelandet. PIC16F84. 2017-03-23T20:50Z bernd: Ich finde bei den Dingern immer nur die Fehler, für die es noch kein Errata gibt ;-) 2017-03-23T20:50Z erwaelde: Wenn man da zu früh (0.5 Sekunden!) von bestimmten Pins was wollte, dann war er programmier-resistent. 2017-03-23T20:50Z erwaelde: Schau mer mal. 2017-03-23T20:50Z erwaelde: Aber auf jeden Fall auch noch 'ne Idee. 2017-03-23T20:51Z bernd: Gerade bei gegenüber dem internen Takt asynchrone Inputs können auch beim Einsynchronisieren verloren gehen. 2017-03-23T20:51Z bernd: Stichwort: Metastabilität. 2017-03-23T20:53Z bernd: Und wenn das halt nur alle 3000 Pulse passiert, ist das beim Testen niemand aufgefallen. 2017-03-23T20:54Z bernd: Du hast da z.B. zwei Pfade: Einer durch ein Xor, der feststellt, ob es einen Interrupt auslösen muss. 2017-03-23T20:54Z bernd: Und der zweite Pfad geht in das Flip-Flop, das den "alten Zustand" hält. 2017-03-23T20:54Z bernd: Der Pfad ist kürzer als der durch das XOR, weshalb ein später Puls dann verloren geht. 2017-03-23T20:54Z bernd: "spät" bezüglich der internen Clock. 2017-03-23T20:55Z bernd: Wenn ich so ein Symptom höre, und den Schaltplan von der CPU hätte, würde ich da als erstes nachgucken. 2017-03-23T20:55Z erwaelde: Dann würde das Phänomen verschwinden, wenn man den Hauptquarz als Taktquelle benutzt? 2017-03-23T20:55Z bernd: Ja. 2017-03-23T20:56Z erwaelde: Wobei man da wieder nicht weiß, wie hoch die Frequenz wirklich ist. 2017-03-23T20:56Z bernd: Dafür hast du das Oszi ;-) 2017-03-23T20:56Z erwaelde: Aber auch das ist noch eine Option. 2017-03-23T20:57Z bernd: Du kannst auch einfach ein mit dem Haupttakt getaktetes externes Flip-Flop vor den Eingang hängen. 2017-03-23T20:57Z erwaelde: Ich hab den Takt vom Timer2 auf einem seiner Pins ausgegeben. Aber einen Frequenzzähler mit ausreichend Stellen hab ich halt nicht. 2017-03-23T20:57Z bernd: Aha. 2017-03-23T20:58Z erwaelde: Mein miniding sacht 16.00, was ja zu 32 ticks/s passt. Aber ein paar Nullen mehr wären sexy. 2017-03-23T21:00Z erwaelde: WIE DEM AUCH SEI, Zeit für die Heia. 2017-03-23T21:00Z bernd: Gute Nacht! 2017-03-23T21:00Z bernd macht das Licht aus 2017-03-23T21:00Z erwaelde: Danke für die vielen Tips, vielleicht wirds ja was. 2017-03-23T21:00Z erwaelde: Ciao!