Érdeklődnék ti hogy oldjátok meg a következő hibát?
Mondjuk amiről írok többször kell megcsináljam.
Adott egy atmega64-es proci. 14745600 -os kvarcról járatom.
Adc-n egy csatornán mérek hőmérsékletet de ez végül is mindegy a hiba szempontjából.
A lényeg hogy internal referenciáról járatom az ADC. Prescale = auto.
Szóval adott bejövő feszültségre 20 processzor 20 külömböző adc számot ad.
És ez a probléma lényege mindegyiknek más a referemciája. Van aminek 2,604 de van ami 2,453!
Emiatt ugye nem lehetséges csak ha minden darabnál külön korrigálom a hibát?!
Szerintetek mit lehet tenni ez eseben. Az adatlap szeinte megengedett a referencia ekkora lógása. Ami 1 db-nál nem is probléma de többnél igen. Mi lenne ha 1000 db processzor referenciáját hasonlítanánk?
Illetve még egy kérdés, hogyan lehet az dc-t szasbályozni hogy 8/9/10 biten menjen?
ADC Aref szórása
A belső ARef szór.
Az ellenallasosztot kosd be úgy, ahogy az AVR-Butterfly cikkben írtam.
melegpont: Vref lábon.
Ellenállások közös pontja az ADC-n
Hidegpont: GND.
Így a Vref hiba nem jelenik meg, ugyanis a Vref igy mind az ellenallasmeres, mind a belso ADC-nek azonos!
Az ellenallasosztot kosd be úgy, ahogy az AVR-Butterfly cikkben írtam.
melegpont: Vref lábon.
Ellenállások közös pontja az ADC-n
Hidegpont: GND.
Így a Vref hiba nem jelenik meg, ugyanis a Vref igy mind az ellenallasmeres, mind a belso ADC-nek azonos!
Kód: Egész kijelölése
VRef
|
Ellenallas1
|
ADC lab
|
Ellenllas2 (Pt100)
|
GND