Analóg comparátor az AINx programozása
Analóg comparátor az AINx programozása
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
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
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.
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
Zsolt
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
JAni
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
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
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
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
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
Németül is meg van:)
http://www.mikrocontroller.net/topic/21073
ACI az analóg komparátor... INT alapon lehet jól megfogni...
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]
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]