ADC konvertálás
Az intek lefoglalva. Már nem tudom hasznánli. Egy áramkorlátózót csinálok vele egy adott áramfelvétel túllépésénél leszabályozná az elektronikát.
Adc-vel mérem és ha eléri vagy túlmegy a határon akkor kiadja a stop parancsot amúgy engedélyezi ebből frekvencia lessz az abaj. és az impulzusok szélessége túl nagy 200 us. annyi idő alatt akár 1000A-os csúcs is kialakulhat ezt pedig a fetem nem fogja elviselni.
nem tudom így érthető e mit akarok kihozni belőlle?
Adc-vel mérem és ha eléri vagy túlmegy a határon akkor kiadja a stop parancsot amúgy engedélyezi ebből frekvencia lessz az abaj. és az impulzusok szélessége túl nagy 200 us. annyi idő alatt akár 1000A-os csúcs is kialakulhat ezt pedig a fetem nem fogja elviselni.
nem tudom így érthető e mit akarok kihozni belőlle?
Az ADCnek külön INT-je van! Nem a külső INT!
És mi van ha az AIN lábra csinálod? Ott simán egy belső műveleti erősítő van. Az AIN+ és AIN- lábak szabadon vannak?
AIN+ra rárakod a külső potméterrel (digit vagy analóg) a másikra a leosztott jelet. Így ha átbillenés van, akkor belső INT generálódik-> azonnali beavatkozás....
De külső műveleti erősítővel is megoldhatod..... Ekkor külső INT kell, ami a műveleti erősítő billenését jelzi.
És mi van ha az AIN lábra csinálod? Ott simán egy belső műveleti erősítő van. Az AIN+ és AIN- lábak szabadon vannak?
AIN+ra rárakod a külső potméterrel (digit vagy analóg) a másikra a leosztott jelet. Így ha átbillenés van, akkor belső INT generálódik-> azonnali beavatkozás....
De külső műveleti erősítővel is megoldhatod..... Ekkor külső INT kell, ami a műveleti erősítő billenését jelzi.
megoldottam.
4 az osztás és megfogom a motort 5ms-re így 100hz a jel és a nem tud kialakulni akkora tüske ha 20ms-re fogm le a kimenet akkor 2hz lessz a jel tehát nagyon jó lett.
most max 8w hő tud keletkezni a fetben egy pillanatra ha felszök9ik az áram és ezt már elviseli amúgy kipukkanna szegény. És tudjauk hogy az Ic füsttel működik ha a füst elszál az Ic nem működik tovább.
Egy nem idevágó kérdés hogy van az a mondás a mérnöki munkáról seholsem találom de kiszeretném tenni a flara a kolegának meg magamnak motiváció gyanánt.
4 az osztás és megfogom a motort 5ms-re így 100hz a jel és a nem tud kialakulni akkora tüske ha 20ms-re fogm le a kimenet akkor 2hz lessz a jel tehát nagyon jó lett.
most max 8w hő tud keletkezni a fetben egy pillanatra ha felszök9ik az áram és ezt már elviseli amúgy kipukkanna szegény. És tudjauk hogy az Ic füsttel működik ha a füst elszál az Ic nem működik tovább.
Egy nem idevágó kérdés hogy van az a mondás a mérnöki munkáról seholsem találom de kiszeretném tenni a flara a kolegának meg magamnak motiváció gyanánt.
"A mérnöki munkaidő napi 6 óra munkahelyen eltöltött időt jelent." Ennek oka, hogy a mérnök munkába menet, hazafele és szombaton mosogatás közben is aproblémán gondolkodik. Ez is a problémamegoldás része. Így jön ki a napi átlag 8 óra munkaidő...
1. Az egyetlen megoldás - nem mérnöki feladat.
2. A nem megoldás - nem megoldás.
3.Ha legalább van három-négy megoldás - na az már mérnöki munka!
1. Az egyetlen megoldás - nem mérnöki feladat.
2. A nem megoldás - nem megoldás.
3.Ha legalább van három-négy megoldás - na az már mérnöki munka!
Sziasztok!
Kis segítség kellene! Egy Tiny45 belső referenciafeszét nem tudom beállítani 2,56V-ra, pedíg a bascom súgója ezt írja:
Ha ezt adom meg akkor is a Aref 1,1V, ha Avcc írok arra reagál.
Hogyan tudnám rávenni a bascomot, hogy 2,56V-ot állítson nekem be?
Kis segítség kellene! Egy Tiny45 belső referenciafeszét nem tudom beállítani 2,56V-ra, pedíg a bascom súgója ezt írja:
Kód: Egész kijelölése
Config Adc = Free , Prescaler = Auto , Reference = Internal_2.56_nocap
Hogyan tudnám rávenni a bascomot, hogy 2,56V-ot állítson nekem be?
Próbáld meg direktben beírni a Voltage Reference Selection regisztert.
Set Admux.7 'REFS1
Set Admux.4 'REFS2
Reset Admux.6 'REFS0
’vagy
'Set Admux.6 'REFS0
Adatlap 138-139. oldal.
http://www.atmel.com/dyn/resources/prod ... oc2586.pdf
Set Admux.7 'REFS1
Set Admux.4 'REFS2
Reset Admux.6 'REFS0
’vagy
'Set Admux.6 'REFS0
Adatlap 138-139. oldal.
http://www.atmel.com/dyn/resources/prod ... oc2586.pdf
A hozzászólást 1 alkalommal szerkesztették, utoljára kapu48 2009. május 24. vasárnap, 13:17-kor.
Hogy rontsam le az adc-t!
van 3 tartományom és 3 ledem.
a probléma hogy ebben az esetben ha a külső fesz pont a határon van és ide oda billeg század voltokat a két led szinte egyszerre világit/villog.
mondjuk a 100-101 között 0.0235 V van és a külső fesz nem stabil ennyire.
hogyan tudnám megoldani hogy az adc azokra ne mozduljon csak 0.1V mozdulást.
gondoltam rá hogy nem teszem ilyen pontosra a tartományokat de akkor meg ha pont oda kerül a feszültség akkor egyik led sem világít.
van 3 tartományom és 3 ledem.
Kód: Egész kijelölése
U = Getadc(channel0)
if u < 100 then led1 = 1 else led1 = 0 end if
if u > 101 and u < 200 then led2 = 1 else led2 =0 end if
if u > 201 and u < 300 then led3 = 1 else led3 =0 end if
mondjuk a 100-101 között 0.0235 V van és a külső fesz nem stabil ennyire.
hogyan tudnám megoldani hogy az adc azokra ne mozduljon csak 0.1V mozdulást.
gondoltam rá hogy nem teszem ilyen pontosra a tartományokat de akkor meg ha pont oda kerül a feszültség akkor egyik led sem világít.
Hysterézissel old meg.
Azaz pl.
Szoval valami ilyesmi lenne...
Azaz pl.
Kód: Egész kijelölése
U = Getadc(channel0)
if u < 100 then
if led2=1 then
if u<95 then
led1=1
led2=0
endif
else
led1 = 1
else
led1 = 0
end if
if u>100 then
if led1=1 then
if u>105 then
led1=0
led2=1
endif
.
.
.
Hogyan tudnám megoldani hogy ATmega64-es prociban 6adc-catornát használok és 4 a prescale, de az 5. csatornán én 64-es osztást szeretnék és a többin maradjon a 4-es osztó.
mert az egyik csatorna túl gyorsan veszi a mintát és szeretném lelassítani.
Időt nem tehetek sehova szóval waitms parancsa nem jó, azért gondoltam a prescalés növeléses lassításra.
mert az egyik csatorna túl gyorsan veszi a mintát és szeretném lelassítani.
Időt nem tehetek sehova szóval waitms parancsa nem jó, azért gondoltam a prescalés növeléses lassításra.