 |

|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 08 27, 21:56. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » C kodas ATmega8 ir ADC
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
 |
 |
C kodas ATmega8 ir ADC |
Parašytas: 2006 01 16, 02:55 |
|
|
|
tai va, egzas arteja (2006.01.20) ir reik uzbaigt ka pradejau bet niekaip nesigauna. padekit kas galit. principa man arba net veikianti varianta parasykit C kodo kaip nuskaityt ta ADC. pradziai viena koja tereikia pamatuot V ir gaut skaiciu. noriu to max tikslumo is 10bit. (LM35DZ pajungta). parasykit pacia paprasciausia procedura ka po ko daryt, ir galuti rezultata priskyrt kintamajam. jei eina nenaudot pertraukimu ar kokiu kitu mandrybiu. (kiek manuale skaiciau tai ten turetu but gan paprastai - pora registru yra nustatymam, imeti kelis bitus ten, tada lauki kol vienas bitas pasikeicia ir jau gatava rezultata imi is dvieju registru. bet nepavyksta padaryt. beto man tereikia vienkartiniu pamatavimu tik, o ne kazkokiu dazniu vykstanciu nuolatiniu. avr freaks manualas irgi mazai man tepadejo bo nesuprantu su pertraukimais). ačiū iš anksto |
|
|
|
|
 |
 |
 |
C kodas ATmega8 ir ADC |
Parašytas: 2006 01 16, 06:18 |
|
|
|
Kodas: |
//ADMUX
// 0. MUX0 0 ]
// 1. MUX1 0 ] nes matuoju tai kas priklijuota prie ADC0 kojos
// 2. MUX2 0 ]
// 3. MUX3 0 ]
// 4. ---- 0 nedaro nieko
// 5. ADLAR 1 rezultato isdestymas registre.
// 6. REF0 0 ]
// 7. REF1 0 ] nes naudoju Aref (21. Aref)
//ADCSRA
// 0. ADPS0 0 ]
// 1. ADPS1 0 ] greitis itakos pavieniam matavimam neturi itakos
// 2. ADPS2 0 ]
// 3. ADIE 0 nenaudosiu pertraukimu
// 4. ADIF 0/1 vyksta/baigtas matavimas
// 5. ADFR 0 nes matavimai bus pavieniai
// 6. ADSC 0/1 pradeda matavima su pasirinktais nustatymais
// 7. ADEN 0/1 ijungia ADC
#include <iom8.h>
int main()
{
unsigned i = 0xFFFF;
unsigned char tmp;
ADMUX = 0x20; // pasirinkti nustatymai 0010-0000
ADCSR = 0x80; // ijungiu ADC 1000-0000
ADCSR = 0xC0; // pradedu 1100-0000
while(i--); /* siek tiek laiko, kad spetu praeit visi tie "The first conversion after ADSC has been written after the ADC has been enabled, or if ADSC is written at the same time as the ADC is enabled, will take 25 ADC clock cycles instead of the normal 13. This first conversion performs initialization of the ADC" praeitu. */
tmp = ADCL; // pirma nuskaitau Low baita,del visa ko (nors lyg ir
// nereikia, nes tik FreeRunning busenoj nuskaicius High
// baita registras atnaujinamas naujais rezultatais.
i = ADCH; // priskiriu rezultata int kintamajam
i = i << 0x02;// stumteliu per pora bitu i kaire ir
i = i + tmp; // pridedu likusius du bitus rezultatu.
} |
ar cia tvarkoj viskas? bo kaip tai negaunu reikiamo rezultato
beje stebuklas del to ADCSRA registro: IAR neatpazysta, bet parasius ADCSR klaidos neberodo. kazko nezinau ar taip ir turi but? |
|
Paskutinį kartą redagavo Zaria_klp, 2006 01 16, 23:06. Redaguota 1 kartą |
|
|
|
 |
 |
C kodas ATmega8 ir ADC |
Parašytas: 2006 01 16, 11:29 |
|
|
|
SETBIT(ADCSRA,ADSC); //Start ADC
while(!TESTBIT(ADCSRA,ADIF)); // Wait while complit adc
ADCinH = ADCL;
ADCinH = ADCH; |
|
|
|
|
 |
C kodas ATmega8 ir ADC |
Parašytas: 2006 01 16, 22:15 |
|
|
|
ADC atsakymas priklauso ir nuo naudojamo hardwaro: maitinimo, atvedimo iki PC0 kojos ir kt. Teko ir man pasikankinti vienam projekte kol sudėjau visus taškus. Beje LM35DZ pdf'e lygtai nurodytas intervalas -1V iki +6V - šiek tiek nepatogus. |
|
|
|
|
|
 |
Google paieška forume |
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Fun football drills
Football Training Equipment,
Defending drills football,
Kids football training kit |
|

|
 |