Elektronika.lt
 2025 m. rugpjūčio 27 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

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
 
  
Puslapis 11
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 C kodas ATmega8 ir ADC
PranešimasParašytas: 2006 01 16, 02:55 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Zaria_klp
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
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
PranešimasParašytas: 2006 01 16, 03:19 Pranešti apie taisyklių pažeidimą Atsakyti su citata
vakaras
VIP narys
VIP narys
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje ICQ numeris
Žr. PDF http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf
Ten ATmega8 datasheet'as. Viskas parašyta.

... parašysi tas kelias eilutes pats - bent nauda kažkokia bus.
 C kodas ATmega8 ir ADC
PranešimasParašytas: 2006 01 16, 06:18 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Zaria_klp
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Siųsti el. laišką Apsilankyti vartotojo tinklapyje
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
PranešimasParašytas: 2006 01 16, 11:29 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Jolantas
Dažnas dalyvis
Dažnas dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
SETBIT(ADCSRA,ADSC); //Start ADC
while(!TESTBIT(ADCSRA,ADIF)); // Wait while complit adc
ADCinH = ADCL;
ADCinH = ADCH;
 C kodas ATmega8 ir ADC
PranešimasParašytas: 2006 01 16, 22:15 Pranešti apie taisyklių pažeidimą Atsakyti su citata
oni
Užkietėjęs dalyvis
Užkietėjęs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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.
Pradėti naują temą  Atsakyti į pranešimą
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

Sveiki ir ekologiški maisto produktai

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

„Mokslo sriuba“

www.matuok.lt - Interneto spartos matavimo sistema

Programuotojas Tautvydas – interneto svetainių-sistemų kūrimas

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

Draugiškas internetas

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
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Ets2 mods, Ats mods, Beamng drive mods
allmods.net
„MokslasPlius“ – mokslui skirtų svetainių portalas
www.mokslasplius.lt
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
LTV.LT – lietuviškų tinklalapių vitrina
www.ltv.lt/technologijos/
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama