Analóg comparátor az AINx programozása

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
pajapan
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2008. január 3. csütörtök, 7:00

Analóg comparátor az AINx programozása

Hozzászólás Szerző: pajapan »

Sziasztok!

Azzal a kéréssel fordulok hozzátok, hogy valaki segítsen nekem beállítani az Atthiny 45-be épített analóg komparátort. Szeretnék építeni egy olyan kazántermosztátot, amihez kellene egy külső érzékelő, egy vízhőfok érzékelő, és egy potencióméter, amivel beállíthatom az előremenő víz átlag hőfokát. tehát az AIN0-t,és az AIN1-et szeretném comparátorként használni, amivel gyakorlatilag mérném a PTC-k ellenállását. A potit RCtime beolvasással gondoltam...
747-es IC-vel nem gond a megépítése, csak szeretném az alkatrésztemetőt kiváltani egy Atthiny 45-el. Sajnos a bascom-fejezetekben nem találtam erre sok utalást, csupán a 16-os fejezet végén pár sor.
Angolul pedig nem beszélek/olvasok jól... Sajnos... (Bascom Help).
Ha valaki tud nekem ebben segíteni,(akár szájbarágós módon:-) ) azt megköszönöm!
Üdv: Paja
Avatar
strigo
DrótVégénSzéndarab
Hozzászólások: 27
Csatlakozott: 2006. február 17. péntek, 7:00

Hozzászólás Szerző: strigo »

Szia!

Szerintem a feladat megoldható digitálisan is!
Én ezt a linket ajánlom: http://avr.tavir.hu/modules.php?name=Co ... age&pid=28
Két hőmérő egy LCD két gomb relé kimenet és egy kontroller!
Ez egyszerűbb megoldásnak látszik számomra., de biztos vannak Akik ez szívesebben oldják meg analóg úton.
Üdv:
Zsolt
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Hozzászólás Szerző: winnerbt »

A T45-ben van 3 ADC, ami Neked elég. Én nem bíznám a kapcsolgatást a belső komparátorra, mert akkor még a hiszterézissel is foglalkoznod kell. Programból sokkal egyszerűbb az egész. Használd az ADC1-2-3-t a mérőhöz meg a potihoz és marad 2db portod még a beavatkozónak. (vagy persze 1-wire cuccokat használva még egy portot spórolhatsz)
JAni
Avatar
pajapan
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2008. január 3. csütörtök, 7:00

Hozzászólás Szerző: pajapan »

Sziasztok!

Köszönöm a segítséget, végignéztem az általatok javasolt lehetőségeket, de én mégis maradnék az eredeti elképzelésemnél... (egy fia 1-wire szenzorom sincs :-( ) Szeretnék tanulni/játszani az -AINx -lehetőségével. Sajnos erről -AINx- nem írnak szinte semmit sem...
Engem most ez érdekel. A termosztát megépítése gyakorlatilag tanulási célzattal készülne, és ha jó, akkor használni is fogom.
Ha sehogy sem tudom az általam elképzelt -AINx- programozással megépíteni, akkor természetesen az ADC egy jó lehetőség!
De továbbra is várom a segítséget!

Köszönettel: Paja
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

Van itt neked valami, elindulásnak:
http://www.mcselec.com/index.php?option ... &Itemid=57 :arrow:
Avatar
pajapan
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2008. január 3. csütörtök, 7:00

Hozzászólás Szerző: pajapan »

Köszönöm szépen!
Ma már fáradt vagyok, de látok benne fantáziát.
Holnap pihenten nekilátok, és értelmezem...
De nagyon köszönöm!
Üdv: Paja
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Hozzászólás Szerző: winnerbt »

Szerintem használj ADC-t alapból. Az egyszem komparátorral mérni lineáris potit meg nemlineáris hőérzékelőket, a hiszterézist csak hardverből, feszelhúzással tudsz csinálni, zavarkiejtés nehezebb...
ADC-nél meg csak behúzod az adatokat, akár csinálhatsz szép előrefutó (jósoló) szabályozásokat, elméletileg a kódméreted is kisebb lesz, mindent paraméterezhetsz, nem kell trimmerelned.
Régebben volt valami gubanc a Tiny-k comparátorával, valami el volt írva, nekem nem működött, de lehet, hogy azóta kijavították.
JAni
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Németül is meg van:)

http://www.mikrocontroller.net/topic/21073

ACI az analóg komparátor... INT alapon lehet jól megfogni...

Kód: Egész kijelölése

CONFIG ACI = ON|OFF, COMPARE = ON|OFF, TRIGGER=TOGGLE|RISING|FALLING

On Aci Aci_isr                                  'Interrupt Vektor

Start Aci                  'Enable (vagy start Ac?)

Enable Aci
Enable Interrupts



do

loop

aci_isr:
'komparálás
return

Illetve van még 1, ezt nem teszteltem:
http://www.picaxeforum.co.uk/showthread.php?t=17638


De én is inkább analóg jelolvasással oldanám meg.
Sokkal egyszerűbb....

Egy esetben lehet létjogosultsága:
- Ellenállásosztó a tápra
- fesz az akku/betápon.
- Táp elmegy -> INT -> azonnal mentés.
De erre van általában egyszerűbb megoldás is...
[/code]
Avatar
pajapan
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2008. január 3. csütörtök, 7:00

Hozzászólás Szerző: pajapan »

Köszönöm szépen a segítséget, ezzel már biztosan fogok boldogulni!
Mint mondtam, most csupán csak tanulni vágyom ezt a lehetőséget is..
Mégegyszer köszönöm!
Paja
Válasz küldése