Palīdzība ATMEGA8535 ADC

E

ex4

Guest
Atvainojiet, ja šo tēmu ir ievietojis
Vai kāds man pastāstīt, kā mainīt kanālu izvēli par ADMUX par ATMEGA8535 pareizajā veidā?
Esmu bijis mēģina visu, bet vienmēr stucks par pirmo kanāls (es varu izlasīt visu astoņu kanālu sequently, bet pirmajā lasījumā vienmēr saņemsiet izlases numuru, kas būtu ADC0 vērtība)

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Skumjš" border="0" />raktuves ir līdzīgs šim:

Noteiktajiem ADC kanālu = 0
, Ievadiet to ADMUX
-Ļauj ADC un citu iestatījumu ADCSRA
-Gaidīt ADIF karogs, kamēr tas ir noteikti
Lasīt ADCL un ADCH
-Nosūtīt USART
-Pieaugums kanālu
-Doties atpakaļ uz augšu soli

tas darbojas, bet vispirms pārrēķina vienmēr liecina, izlases numuru ???????
kāds got jebkuru ideja??Pievienots pēc 8 minūtēm:sorry par kļūdām, piemēram:
Iet atpakaļ uz augšu soli, es domāju ievadiet jauno ADMUX nosakot ar jaunu kanālu izvēle
paldiesPievienots pēc 42 sekundes:sorry par kļūdām, piemēram:
Iet atpakaļ uz augšu soli, es domāju ievadiet jauno ADMUX nosakot ar jaunu kanālu izvēle
paldies

 
Vai jūs noteikti Bit 5 (ADATE) apakšpunktā ADCSRA reģistra un ADTS2: 0 SFIOR bez maksas darbojas 000?
Ja JĀ mēģiniet konversijas visiem 8 kanāliem ar šo bitu notīrīta.
Atcerieties, lai uzstādītu bitu 6 (ADSC) katru reizi, kad vēlaties sākt pārveidošanu vienotā konversijas režīmā.
Jūs varat mēģināt samazināt nedaudz ADC pulkstenis no 200KHz, too.

Varbūt Atmel's inženieriem nav izdevies atrisināt veco jautājumu par AT90S8535 un bugs ir mantotas jaunu dizainu.
Es teicu, varbūt, jo tā nav vieta errata par ATMega8535 uz Atmel internetā.

Lasīt vecā errata lapu AT90S8535: http://www.atmel.com/dyn/resources/prod_documents/DOC1657.PDFNepareiza Channel Izmaiņas Free Running Mode
Ja ADC darbojas brīvās kustības režīmā un kanāli ir mainīt rakstīšanaslīdz ADMUX īsi pēc ADC Interrupt karogs (ADIF ar ADCSR) ir noteikts, jaunāiestatījums ADMUX var ietekmēt notiekošo konversiju.

Problēma / PROFILAKSE
Izmantot vienotā konversijas režīmā, kad skenēšanas kanāli, vai izvairītos no mainotADMUX vismaz līdz 0,5 ADC pulkstenis cikliem pēc ADIF iet augstu.Ja Jūs lietojat 200KHz par ADC pulkstenis 0,5 ADC ir 2,5 mūs.
I'd pamanīju jūsu programmā plūsmu, pēc ADIF karogu, ir noteikts, izlasiet ADCL un ADCH, nosūta UART, un pēc tam ievadiet jauno ADMUX nosakot ar jaunu kanālu izvēle.
Es uzskatu, ka laiks, kas vajadzīgs, lai visus šos norādījumus ietilpst zemāk 2,5 mums (ja lietojat mazāku ADC pulkstenis, tad lietas iegūt sliktākais) (acīmredzamas pieņemot, ka jums nav jāgaida, kamēr Ūdri bits ir iestatīts).Centieties nogaidīt nedaudz pēc tam, kad izlasīt ADCL un ADCH reģistri vai drīz pēc nosūtīšanas vērtības UART.

Tomēr, kāpēc tikai tad, kad maināt pirmajā kanālā?
Tikai Atmel zina!

 
Saskaņā ar absolūto maksimālo vērtējumu pin sprieguma par jebkuru saistībā ar zemi, ir -0,5 V VCC 0,5 v
Šajā diapazonā es uzskatu, ka ir drošs pat ADC ieejas.

 
Salam,

Šie faili var palīdzēt u

http://www.atmel.com/dyn/resources/prod_documents/avr120.PDF
http://www.atmel.com/dyn/resources/prod_documents/avr401.PDF

Ceru, ka es esmu palīdzējis u

 
Ņem no Atmel pieteikuma piezīme:
Quote:

Neatkarīgi no konversijas režīmā, ievades spriegumu uz jebkura kanāla jāpaliek

.
starp GND un AVCC.Jo viena pārveidi ........ 10-bit ADC no AVR tādēļ pārvērš nepārtrauktā

to discrete output values from 0 to 1023.
ievades spriegumu no GND līdz VREF
uz diskrētiem produkcijas vērtības, 0-1023.
 

Welcome to EDABoard.com

Sponsor

Back
Top