Stránka 2 z 2

Napsal: 16 srp 2012, 23:06
od Bernard
Kapacita se patrně měří na základě času nabíjení/vybíjení přes měřicí odpory, a změřený čas bude závislý na frekvenci hodin. Takže může být frekvence jiná, než jakou předpokládá program, nebo je chyba v měřicích odporech. :?:

Napsal: 17 srp 2012, 14:02
od stanleyv
Taktiež môže byť chyba v inom procesore. Mega8 a Mega8A maju trosku iny system merania. Niekde som to cital, aj riesenie (upraveny sof) ale nedari sa mi to najst.....

Napsal: 18 srp 2012, 23:13
od sewerman_cz
POužil jsem Atmega 8L, ale ta by se měla od Atmega 8 lišit pouze nižším napájením.
Fuse byty mají být podle originálních stránek nastaveny takto
ATMega8:

lfuse = 0xc1
hfuse = 0xd9
Což odpovídá nastavení na Int 1 Mhz.
To jsem také dodržel. Takže netuším čím by to mohlo být?

Napsal: 18 srp 2012, 23:43
od Bernard
A odpory to měří dobře?

Napsal: 19 srp 2012, 19:57
od sewerman_cz
Ano odpory to měří dobře.

Napsal: 19 srp 2012, 21:37
od Bernard
Když to odpory měří dobře, potom vyhodnocení AD převodu i měřicí odpory budou dobře, a zbývá jen to nesprávné vyhodnocení času. A tedy já už končím, nikdy jsem nepřekonal laťku vyše než 51 (cm). :cry:

Napsal: 19 srp 2012, 21:43
od Andrea
Vnitřní RC oscilátor v AVR má nějaký rozptyl, ale 50% by to být nemělo, leda by byla změněná kalibrační konstanta.

Napsal: 19 srp 2012, 21:47
od Crifodo
Bernard píše:nikdy jsem nepřekonal laťku vyše než 51 (cm). :cry:
??

Napsal: 20 srp 2012, 10:55
od stanleyv
Takze som to nasiel, je to v diskusii k tomuto testeru na origo fore k tomuto testeru, konkretne tu a par prispevkov vyssie - nizsie:

http://www.mikrocontroller.net/topic/tr ... vr#1819530

je to v nemcine, volny preklad z google:

Kód: Vybrat vše

Rozdiel medzi ATmega8 a ATMEGA8A je len v "Elektrická
 Charakteristika "
 Z tohto dôvodu sa korekčné hodnoty pre meranie kapacity
 byť upravená odlišne.

Napsal: 20 srp 2012, 11:54
od sewerman_cz
Pohledal jsem v originálním foru a našel jsem tam tohle:
Hallo, der Link zum Artikel, sehr lesenswert, ist
http://www.mikrocontroller.net/articles ... stortester

Dort findest du auch den Quellcode und die Hex-Dateien.
Ich musste für den von mir benutzten ATMega8L8 im Quellcode jedoch
folgende Änderung für die Kapazitätsmessung durchführen.

/* Faktoren für die Kapatitätsmessung bei Kondensatoren
Diese Faktoren hängen von Fertigungstoleranzen des AVR ab und müssen
somit ggf. angepasst werden
H_CAPACITY_FACTOR ist für die Messung mit 470k-Widerstand (geringe
Kapazität)
L_CAPACITY_FACTOR ist für die Messung mit 680-Ohm-Widerstand (hohe
Kapazität)
Der gesamte Messbereich ist ca. 0,2nF bis 1000µF.
*/
#define H_CAPACITY_FACTOR 394 <-- Hierfür den Atmega8L8 251 eingesetzt
#define L_CAPACITY_FACTOR 283

Ist auch im Thread von Stefan am 02.01.2011 schön beschrieben. Bei einem
ATMega8-16PU, den ich auf dem Programmierboard benutze, war die
C-Messung mit dem H_CAPACITY_FACTOR 394 jedoch in Ordnung.

Das solltest du bei der Benutzung der Hex-Files im Auge behalten.
Nejsem Němčinář, ale jestli to dobře chápu tak je potřeba pro Atmega 8L upravit
H_CAPACITY_FACTOR 394 na 251
Doma vyzkouším a poreferuji.

Napsal: 20 srp 2012, 12:30
od piitr
Crifodo píše:
Bernard píše:nikdy jsem nepřekonal laťku vyše než 51 (cm). :cry:
??
Asi se k tomu má přidat ještě 80 m. :)

Napsal: 20 srp 2012, 14:36
od Bernard
Třeba tak. Nebo mělo být core místo cm. Chabej vtípek. :roll:

Napsal: 20 srp 2012, 14:44
od Andrea
Ale jo, na důchodce dobrý. :P :D :wink:

Napsal: 21 srp 2012, 08:08
od piitr
Jo, mně se to taky moc líbí. Akorát marně přemýšlím, co to je. Koukám tady, ale nic mi tam úplně nesedí. Snad nejvíc ta metafora, ale nevím.

Napsal: 23 srp 2012, 21:28
od sewerman_cz
Tak jsem zkusil přeprogramovat Atmegu. Změnil jsem v programu H_CAPACITY_FACTOR 394 na 251 a stále nic. Stále měří kapacitu 1,5 x větší.