voltmetr atmega

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 00:00

voltmetr atmega

#1 Příspěvek od michalino »

Dobrý den.

CHtel bych požadat o radu.Chtel bych si postavit nejednodusi voltmetr s vyuzitim atmega8,poradili byste mi tipy,jak nejjednoduseji zacit a jak nejlepe zacit? Dekuji!
Uživatelský avatar
Chenzee
Příspěvky: 464
Registrován: 26 čer 2007, 00:00
Bydliště: Vysočina

#2 Příspěvek od Chenzee »

No základem bude pravděpodobně AD převod. Tak začni tím. Pak se uvidí, co dál.
Žádnej učenej z nebe nespadl ...
Uživatelský avatar
Hydrawerk
Příspěvky: 8514
Registrován: 13 pro 2011, 00:00
Bydliště: Earth

#3 Příspěvek od Hydrawerk »

ATmega8 obsahuje pouze 10 bitový převodník, což není žádná hitparáda.
Jo, někdy jsem si postavil pokusný voltmetr na tomhle vývojovém kitu s ATmega16. Ten je podobný ATmega8. Viz další informace. Naměřený údaj jsem zobrazoval na LCD. Použil jsem knihovnu pro lcd řadič s HD44780 z tohoto webu: doc. Frýza konkrétně zde.
Uživatelský avatar
michalino
Příspěvky: 348
Registrován: 03 srp 2009, 00:00

#4 Příspěvek od michalino »

Děkuji,

ano, ano, vím, že AD řpevodník...chtěl jsem poradit s obvodem, jak zapojit obvod pro měření napětí a jak to dostat do programu, na obojí jsem se chtěl zeptat na nějaké názorné učebnicové ukázky....pokud nevíte, nevadí, jak něco najdu, pošlu to zde...
Uživatelský avatar
nekmil
Příspěvky: 787
Registrován: 06 bře 2005, 00:00
Bydliště: Havířov

#5 Příspěvek od nekmil »

Kukni SZ. Je to v Bascomu.

pro případné další zájemce Bascom AVR:
http://profi.edisk.cz/stahnout-soubor/5 ... .98KB.html
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#6 Příspěvek od Andrea »

Na tom programu je krásně vidět, že ho psal nějaký pojídač koláčků. Opravdový programátor by neprůměroval 10 hodnot, ale 8 nebo 16, protože dělení binární mocninou je jednodušší a rychlejší (je to pouhý posun doprava), než dělení nějakým obecným číslem. Ale to jen tak na okraj. :twisted:
Uživatelský avatar
nekmil
Příspěvky: 787
Registrován: 06 bře 2005, 00:00
Bydliště: Havířov

#7 Příspěvek od nekmil »

Andreo já to psal tak aby to bylo jednoduše pochopitelné pro začátečníky. Samozřejmě se to dá napsat jinak a lépe. :D
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#8 Příspěvek od ZdenekHQ »

To filtrování-průměrování se dá vylepšit tím, že se do zásobníku hodnot pro průměrování neukládá přímo aktuální vzorek, ale jeho součin třeba s "nejstarším" vzorkem děleno dvěma.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
AB1
Příspěvky: 312
Registrován: 23 lis 2009, 00:00

#9 Příspěvek od AB1 »

Podívej se sem. Je tam voltmetr i se schematem.
http://www.mp222.wz.cz/Bascom/Soubory/programy.zip
Uživatelský avatar
MiloshCZ
Příspěvky: 74
Registrován: 11 lis 2011, 00:00

#10 Příspěvek od MiloshCZ »

To mi připomíná, že jsme jako půlsemestrálku dělali voltmetr s dvojí integrací na x51. A/D převod pomocí dvojí integrace je strašlivě jednoduchý a docela přesný. Když bych hodně hledal, tak bych to možná v nějakých historiích mého počítače našel (mezitím mám už asi třetí počítač a minimálně po sedmé přeinstalovaný OS)
Uživatelský avatar
Celeron
Příspěvky: 20508
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#11 Příspěvek od Celeron »

ZdenekHQ píše:To filtrování-průměrování se dá vylepšit tím, že se do zásobníku hodnot pro průměrování neukládá přímo aktuální vzorek, ale jeho součin třeba s "nejstarším" vzorkem děleno dvěma.


Kdysi jsem se motal kolem Novopackyho Zepaxu co byl na 51 rade. U mereni byl pozadavek ukladat uz nevim presne 8 hodnot, udelat prumer, nejvzdalenejsi mereni od prumeru zahodit a znova zprumerovat. Nekde od toho mam zdrojaky, kdyby byl zajem.
Jinak A/D mel na vstupu elektronicky prepinac pro 4 vstupy a meril se hlavni a pomocny vstup (pro kompenzaci vedeni k sondam) a dale pro kompenzaci se merila teplota v pristroji a napeti pri zkratovanem hlavnim vstupu.
Jirka
Uživatelský avatar
mtajovsky
Příspěvky: 3728
Registrován: 19 zář 2007, 00:00
Bydliště: Praha

#12 Příspěvek od mtajovsky »

Správné je spočítat střední kvadratickou (směrodatnou) odchylku a průměr. Pak vyhodit vše, co se od průměru odchyluje více než o směrodatná odchylka krát kritická hodnota pro Grubbsův test (v případě normálního rozložení). Pokud se nechceme detailně patlat ve statistice, tak stačí jako kritickou hodnotu vzít dvojku. Pak znovu spočítat průměr.
Uživatelský avatar
Celeron
Příspěvky: 20508
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#13 Příspěvek od Celeron »

Ja k tomu tuhle teorii neresil, tu jsem dostal zadanou od expertu z vyvoje. Ja jen naprogramoval v ASM51 zadani. :)
Jirka
Uživatelský avatar
voodoo400
Příspěvky: 144
Registrován: 23 pro 2009, 00:00

#14 Příspěvek od voodoo400 »

Uživatelský avatar
tatous
Příspěvky: 122
Registrován: 06 zář 2004, 00:00
Bydliště: Střední Čechy

#15 Příspěvek od tatous »

I tady je jednoduchý V_metr s ATMega8.
http://cappels.org/dproj/10_Bit_LED_Dig ... MEGA8.html
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“