|
|||||||||||
ATmega88 |
ATmega88 的PDF資料下載,2816923K |
其他型號(hào) |
| ATmega88的供應(yīng)商: |
聯(lián)系人:朱先生/李小姐 電話(huà):0755-83325286/0755-83326422 |
聯(lián)系人:陳小姐 電話(huà):15802062518 |
聯(lián)系人:朱先生/周艷麗 電話(huà):0755-83266687/0755-83265028 |
聯(lián)系人:詹小姐 電話(huà):0755-83797351 |
|
| >>更多供應(yīng)商 | |||||
ATmega88的內(nèi)部1.1V基準(zhǔn)簡(jiǎn)易評(píng)估
硬件平臺(tái):
M8DK板子,USB和3V供電,板上無(wú)其他元件,僅M88和USB取電接口和ISP接口,F(xiàn)LUKE 189真有效值表測(cè)量。
第一片M88:
1.0692@5V,1.0746@3V
第二片M88:
1.0924@5V,1.0973@3V
從結(jié)果可以發(fā)現(xiàn)總體而言M88的ADC REF比M8改進(jìn)不少,但是從之前的2.5V變成了1.1V,可能會(huì)對(duì)部分使用場(chǎng)合造成影響,但是精度提高不少,如果每片M88都能想第二片測(cè)試樣品一樣那就比較完美了。
ATmega88 is not designed to be a replacement for ATmega8, but is pin compatible and has a very similar feature set.
M88并不是設(shè)計(jì)成用來(lái)代替M8的,但是M88和M8的架構(gòu)比較相象,而且M88有很多新的特性,特別是在功耗控制和IO中斷方面比較有優(yōu)勢(shì),還集成了單線(xiàn)JTAG調(diào)試接口,并且價(jià)格也和M8相差不大,所以在一些對(duì)功耗敏感的應(yīng)用上用M88來(lái)代替M8是個(gè)不錯(cuò)的選擇。
測(cè)試代碼:
/*THIS IS A SAMPLE OF USING THE ADC INTEGRATED IN MEGA88*/
//Registers:
//ADMUX:
// 7 6 5 4 3 2 1 0
// REFS1 REFS0 ADLAR MUX3 MUX2 MUX1 MUX0
// REFS1:REFS0=1:1,內(nèi)部1.1V基準(zhǔn),AREF外部并接電容
// ADLAR=0 右對(duì)齊;ADLAR=1左對(duì)齊
// MUX3..1=ADCX:選擇AD通道
//
//ADCSRA:
// 7 6 5 4 3 2 1 0
// ADEN ADSC ADATE ADIF ADIE ADPS2 ADPS1 ADPS0
// ADEN=1,ENABLE ADC
// ADSC=1,置一轉(zhuǎn)換開(kāi)始,完成后硬件復(fù)位
// ADATE=1,ADC AOTO TRIGGER ENABLE,ADC連續(xù)轉(zhuǎn)換模式
// ADIF=1,ADC轉(zhuǎn)換數(shù)據(jù)放入ADCL,ADCH后該位置1
// ADIE=1,ADC中斷使能
// ADPS2:ADPS0=預(yù)分頻選擇:0-7=2,2,4,8,16,32,64,128
//
//ADCL,ADCH:
// ADC0-ADC9
// (ADLAR=0)左對(duì)齊高兩位在ADCH,(ADLAR=1)右對(duì)齊高8位在ADCH
//
//ADCSRB:
// 7 6 5 4 3 2 1 0
// - ACME - - - ADTS2 ADTS1 ADTS0
//
// ADTS2-0:ADC AUTO TRIGGER SOURCE
//
//DIDR0:
// 7 6 5 4 3 2 1 0
// - - ADC5D ADC4D ADC3D ADC2D ADC1D ADC0D
// ADC5...0D: DIGITAL INPUT DISABLE
//
//
//
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
uint8_t ADC_MUX=0;
uint16_t ADC_REL;
void adc_init(void)
{
DDRC=0X00;
PORTC=0X00;
ADCSRA=0X00;
ADMUX=((1<<REFS0)(1<<REFS1)(ADC_MUX&0X0F));
ADCSRA=(1<<ADEN)(1<<ADSC)(1<<ADIE)(1<<ADPS2)(1<<ADPS1); //64分頻
}
SIGNAL(SIG_ADC)
{
//ADC_REL=(ADCW&0X3FF);
ADC_REL=*( unsigned int *)0x05;
ADMUX=(1<<REFS0)(1<<REFS1)(ADC_MUX&0X0F);
ADCSRA=(1<<ADSC);
//PORTB=0X07;
}
void main(void)
{
DDRB = 0xFF; /* output */
PORTB = 0xFF; /* all off */
adc_init();
sei();
for(;;)
// PORTB=(ADC_REL&0X00FF);
;
}
WINAVR20050214編譯通過(guò)(需要手動(dòng)修改MAKEFILE),目的僅是選擇內(nèi)部1.1V 基準(zhǔn),并在21腳進(jìn)行測(cè)試。
|
|||
|
|
|
© 2026 維庫(kù)電子市場(chǎng)網(wǎng)(m.58mhw.cn) 版權(quán)所有 經(jīng)營(yíng)許可證編號(hào):浙B2-20050339 版權(quán)聲明
二十一年專(zhuān)注打造優(yōu)質(zhì)電子元器件采購(gòu)網(wǎng)、IC交易平臺(tái)。 |