Forum

Einloggen | Registrieren | RSS  

mnemonic(R)

27.12.2018,
12:24

@ matzi682015

µC-Uhr

» » » Gibt zwar Grenzen beim
» » » "Ziehen", die sollten aber noch nicht erreicht sein.
» »
» » Ich werds die Tage mal ausprobieren, hab den Controller und solcherlei
» » Quarze im Fundus. Interessiert mich jetzt selbst.
» »
» » » Außerdem, 5sek am Tag, na ja... Ich weiß ja nicht was du mit der Uhr
» » » vorhast. Sind in 14 Tagen nur rund 1 Minute.
» »
» » 5s/d ist schon mehr als man tolerieren muss, das kann so ein Quarz schon
» » besser.
»
» Also ich habe schon sehr sehr viele Quarz-Uhren gebaut in meinem kleinen
» Elektronikerleben :-D , mit 3,2768MHz- oder 32,768kHz-Quarzen, und die
» musste ich nie stellen. Das waren keine µC-Uhren, sondern diskret mit 4060
» als Oszillator und 4017-usw.-Zählern und Treibern halt. Und auch Uhren die
» die Netzfrequenz als Takt haben, die gehen auch immer richtig.

Da Quarze nicht so teuer sind würde ich einfach einen odere mehrere andere ausprobieren und schauen ob das Problem auch dann noch auftritt. Falls ja, ist es vielleicht ein SW Problem oder C-Problem, falls nein, Problem gelöst.

--
"Immer genügend Widerstand mitbringen"

matzi682015(R)

E-Mail

Aachen,
27.12.2018,
15:37
(editiert von matzi682015
am 27.12.2018 um 15:39)


@ mnemonic

OCR1AL

» » » » » Du musst das Compare Register OCR1 anpassen, das steuert die
» 100stel
» » » » » Sekunden.
» » » » » Alle 40.000 Zyklen wird eine 100stel Sekunde hochgezählt. Im Code
» » ist
» » » » das
» » » » » gut dargestellt.
» » » » » Alternativ könntest du z. B. um Mitternacht 5 Sekunden abziehen.
» » » »
» » » » Hallo, das µC-Kerlchen ist ein AT89C2051, habe den in eine Fassung
» » » » gesteckt. Kann ich den rausnehmen und irgendwie aus-/einlesen? Das
» » habe
» » » ich
» » » » noch nie gemacht! Wie geht das? Ich habe so ein paar
» Programmierkits,
» » » z.B.
» » » » das Board STK500 von ATmel. Und ein SmartUSB- light -
» Programmierstick
» » » » (AVR-ISP-Programmer), "mySmartUSB light" steht drauf.
» » »
» » » Die SW hinter dem Link ist nicht für diesen Controller gedacht.
» Deshalb
» » » wird das nix mit dem Register OCR1
» » » Sorry.
» »
» » welche SW hinter welchem Link bitte?
»
» Dieser Link https://www.mikrocontroller.net/articles/AVR-Tutorial:_Uhr
» steht in deinem ersten Posting.
» Wenn du dem Link folgst und dort etwas nach unten scrollst findest du das
» Assembler Programm für eine Uhr. Die Chinesen kopieren gerne solche SW/HW
» und vermarkten sie dann billigst im ebay oder bei Ali.

SW = Software, HW = Hardware? (Ja!!!) Hätteste ja auch gleich schreiben können :-D

--
greets from aix-la-chapelle

Matthes :hungry:

matzi682015(R)

E-Mail

Aachen,
27.12.2018,
18:26

@ mnemonic

OCR1AL

» » » » » Du musst das Compare Register OCR1 anpassen, das steuert die
» 100stel
» » » » » Sekunden.
» » » » » Alle 40.000 Zyklen wird eine 100stel Sekunde hochgezählt. Im Code
» » ist
» » » » das
» » » » » gut dargestellt.
» » » » » Alternativ könntest du z. B. um Mitternacht 5 Sekunden abziehen.
» » » »
» » » » Hallo, das µC-Kerlchen ist ein AT89C2051, habe den in eine Fassung
» » » » gesteckt. Kann ich den rausnehmen und irgendwie aus-/einlesen? Das
» » habe
» » » ich
» » » » noch nie gemacht! Wie geht das? Ich habe so ein paar
» Programmierkits,
» » » z.B.
» » » » das Board STK500 von ATmel. Und ein SmartUSB- light -
» Programmierstick
» » » » (AVR-ISP-Programmer), "mySmartUSB light" steht drauf.
» » »
» » » Die SW hinter dem Link ist nicht für diesen Controller gedacht.
» Deshalb
» » » wird das nix mit dem Register OCR1
» » » Sorry.
» »
» » welche SW hinter welchem Link bitte?
»
» Dieser Link https://www.mikrocontroller.net/articles/AVR-Tutorial:_Uhr
» steht in deinem ersten Posting.
» Wenn du dem Link folgst und dort etwas nach unten scrollst findest du das
» Assembler Programm für eine Uhr. Die Chinesen kopieren gerne solche SW/HW
» und vermarkten sie dann billigst im ebay oder bei Ali.

Wie kann ich denn kucken was für ein Programm da drauf ist in meiner Uhr? Also den Programmcode, die SW, wo kann ich die anzeigen lassen und lesen?

--
greets from aix-la-chapelle

Matthes :hungry:

matzi682015(R)

E-Mail

Aachen,
27.12.2018,
18:28

@ mnemonic

µC-Uhr

» » » » Gibt zwar Grenzen beim
» » » » "Ziehen", die sollten aber noch nicht erreicht sein.
» » »
» » » Ich werds die Tage mal ausprobieren, hab den Controller und solcherlei
» » » Quarze im Fundus. Interessiert mich jetzt selbst.
» » »
» » » » Außerdem, 5sek am Tag, na ja... Ich weiß ja nicht was du mit der Uhr
» » » » vorhast. Sind in 14 Tagen nur rund 1 Minute.
» » »
» » » 5s/d ist schon mehr als man tolerieren muss, das kann so ein Quarz
» schon
» » » besser.
» »
» » Also ich habe schon sehr sehr viele Quarz-Uhren gebaut in meinem kleinen
» » Elektronikerleben :-D , mit 3,2768MHz- oder 32,768kHz-Quarzen, und die
» » musste ich nie stellen. Das waren keine µC-Uhren, sondern diskret mit
» 4060
» » als Oszillator und 4017-usw.-Zählern und Treibern halt. Und auch Uhren
» die
» » die Netzfrequenz als Takt haben, die gehen auch immer richtig.
»
» Da Quarze nicht so teuer sind würde ich einfach einen odere mehrere andere
» ausprobieren und schauen ob das Problem auch dann noch auftritt. Falls ja,
» ist es vielleicht ein SW Problem oder C-Problem, falls nein, Problem
» gelöst.

Also meinem ersten Link folgend...

https://www.mikrocontroller.net/articles/AVR-Tutorial:_Uhr

... erfahre ich dass die Ganggenauigkeit auch sehr von der Software abhängig ist.

--
greets from aix-la-chapelle

Matthes :hungry:

gast

27.12.2018,
18:41

@ matzi682015

OCR1AL

»
» Wie kann ich denn kucken was für ein Programm da drauf ist in meiner Uhr?
» Also den Programmcode, die SW, wo kann ich die anzeigen lassen und lesen?

Vom Anbieter die SW verlangen oder downloden, ändern (anpassen) und neu aufspielen.
Aus dem µC kannst du nichts auslesen - also fast nicht. Dort ist nur mehr der HEX Code
den der Compiler erzeugt hat. Revers Ingeniering wird sich da wohl nicht auszahlen und eventuell
sind Fuses gegen das auslesen gesetzt.

finni(R)

27.12.2018,
18:58

@ gast

OCR1AL

» Aus dem µC kannst du nichts auslesen - also fast nicht. Dort ist nur mehr
» der HEX Code
» den der Compiler erzeugt hat. Revers Ingeniering wird sich da wohl nicht
» auszahlen

Frag die Chinesen wie Reverse Engineering geht, die sind darin Spitze. :-D

mnemonic(R)

27.12.2018,
19:17
(editiert von mnemonic
am 27.12.2018 um 19:20)


@ matzi682015

OCR1AL

» » » » » » Du musst das Compare Register OCR1 anpassen, das steuert die
» » 100stel
» » » » » » Sekunden.
» » » » » » Alle 40.000 Zyklen wird eine 100stel Sekunde hochgezählt. Im
» Code
» » » ist
» » » » » das
» » » » » » gut dargestellt.
» » » » » » Alternativ könntest du z. B. um Mitternacht 5 Sekunden abziehen.
» » » » »
» » » » » Hallo, das µC-Kerlchen ist ein AT89C2051, habe den in eine Fassung
» » » » » gesteckt. Kann ich den rausnehmen und irgendwie aus-/einlesen? Das
» » » habe
» » » » ich
» » » » » noch nie gemacht! Wie geht das? Ich habe so ein paar
» » Programmierkits,
» » » » z.B.
» » » » » das Board STK500 von ATmel. Und ein SmartUSB- light -
» » Programmierstick
» » » » » (AVR-ISP-Programmer), "mySmartUSB light" steht drauf.
» » » »
» » » » Die SW hinter dem Link ist nicht für diesen Controller gedacht.
» » Deshalb
» » » » wird das nix mit dem Register OCR1
» » » » Sorry.
» » »
» » » welche SW hinter welchem Link bitte?
» »
» » Dieser Link https://www.mikrocontroller.net/articles/AVR-Tutorial:_Uhr
» » steht in deinem ersten Posting.
» » Wenn du dem Link folgst und dort etwas nach unten scrollst findest du
» das
» » Assembler Programm für eine Uhr. Die Chinesen kopieren gerne solche
» SW/HW
» » und vermarkten sie dann billigst im ebay oder bei Ali.
»
» Wie kann ich denn kucken was für ein Programm da drauf ist in meiner Uhr?
» Also den Programmcode, die SW, wo kann ich die anzeigen lassen und lesen?

Wenn der Controller nicht geschützt ist, kannst du das Programm schon auslesen und disassemblieren. Dann kann man das Programm auch nachvollziehen.
Alternativ könntest du auch ein wenig googeln und nach einer SW für deinen Controller schauen. Die Chinese kopieren lieber als dass sie selbst entwickeln (was sie oft auch nicht können).
Hier z.B. : https://github.com/forughi/DigitalClock_8051_Assembly

--
"Immer genügend Widerstand mitbringen"

xy(R)

E-Mail

27.12.2018,
19:57

@ xy

µC-Uhr

» Ich werds die Tage mal ausprobieren, hab den Controller und solcherlei
» Quarze im Fundus. Interessiert mich jetzt selbst.

Also, solcherlei Quarze (12MHz in HC-49/US) haben eine Ziehempfindlichkeit von etwa 10ppm/pF.

Mit 47pF je Kondensator wird man recht nahe an die Sollfrequenz kommen.

bastelix(R)

28.12.2018,
00:24

@ finni

OCR1AL

» Frag die Chinesen wie Reverse Engineering geht, die sind darin Spitze. :-D
Die Frage ist nicht wie, sondern ob sich der Aufwand in dem Fall lohnt ;-)

finni(R)

28.12.2018,
00:30

@ bastelix

OCR1AL

» » Frag die Chinesen wie Reverse Engineering geht, die sind darin Spitze.
» :-D
» Die Frage ist nicht wie, sondern ob sich der Aufwand in dem Fall lohnt ;-)

Denke ich nicht. Der Aufwand lohnt sich definitiv, wenn ich nichts zu verlieren habe, aber etwas dabei gewinne. ;)
Und das tun sie mit sicherer Effizienz.

Wolfgang Horejsi(R)

28.12.2018,
17:38

@ finni

OCR1AL

» » Die Frage ist nicht wie, sondern ob sich der Aufwand in dem Fall lohnt
» ;-)
»
» Denke ich nicht. Der Aufwand lohnt sich definitiv, wenn ich nichts zu
» verlieren habe, aber etwas dabei gewinne. ;)
» Und das tun sie mit sicherer Effizienz.

Wie wäre es mit einem externen Oszillator? Eine geeignete Transistorschaltung lässt sich vermutlich besser ziehen als der µC.

xy(R)

E-Mail

28.12.2018,
17:52

@ Wolfgang Horejsi

OCR1AL

» Wie wäre es mit einem externen Oszillator? Eine geeignete
» Transistorschaltung lässt sich vermutlich besser ziehen als der µC.

Ach wo.

Wolfgang Horejsi(R)

30.12.2018,
16:42

@ xy

OCR1AL

» » Wie wäre es mit einem externen Oszillator? Eine geeignete
» » Transistorschaltung lässt sich vermutlich besser ziehen als der µC.
»
» Ach wo.

Bei mir war das einmal so, dass ein µC die Schwingung einfach abreissen ließ, wenn die Cs zu groß wurden.

xy(R)

E-Mail

30.12.2018,
16:59

@ Wolfgang Horejsi

OCR1AL

» » » Wie wäre es mit einem externen Oszillator? Eine geeignete
» » » Transistorschaltung lässt sich vermutlich besser ziehen als der µC.
» »
» » Ach wo.
»
» Bei mir war das einmal so, dass ein µC die Schwingung einfach abreissen
» ließ, wenn die Cs zu groß wurden.

Der Ziehbereich ist nunmal begrenzt. Und man muss dem Quarz noch ausreichend Leistung zum Schwingen lassen. Wenn man an die Grenze gehen will, dann macht man ehr den treiberseitigen Kondensator größer.

matzi682015(R)

E-Mail

Aachen,
30.12.2018,
18:46

@ xy

OCR1AL

» » » » Wie wäre es mit einem externen Oszillator? Eine geeignete
» » » » Transistorschaltung lässt sich vermutlich besser ziehen als der µC.
» » »
» » » Ach wo.
» »
» » Bei mir war das einmal so, dass ein µC die Schwingung einfach abreissen
» » ließ, wenn die Cs zu groß wurden.
»
» Der Ziehbereich ist nunmal begrenzt. Und man muss dem Quarz noch
» ausreichend Leistung zum Schwingen lassen. Wenn man an die Grenze gehen
» will, dann macht man ehr den treiberseitigen Kondensator größer.

Habe jetzt beide Kondensatoren auf 47pF vergrößert, und habe nun den Eindruck, dass die Uhr etwas langsamer, also nach geht.

Eine Frage hätte ich doch jetzt, die mir unter den Nägeln brennt: Wieso muss im Programm genau die Frequenz des Taktes oder Quarzes angegeben werden, wenn diese aber sowieso nie exakt ist und sich ziehen läßt?

--
greets from aix-la-chapelle

Matthes :hungry: