[AVR单片机] 小项目 AVR 单片机

[复制链接]
6559|33
 楼主| 宇航3000 发表于 2010-4-16 16:02 | 显示全部楼层 |阅读模式
现在我有一个项目, 比价简单, 两个按键,两个LED,按一个按键LED亮,按另一个逐渐变暗, 利用PWM模式, 电压工作在低压状态, 2.3V ,大家建议一下 用哪种型号的最小的AVR单片机就可以完成上面的功能?
shangken 发表于 2010-4-16 16:57 | 显示全部楼层
liao_fangxing 发表于 2010-4-16 16:58 | 显示全部楼层
Tiny13V吧

————————你的帖子正在审核中………………沙发没了:'(
liao_fangxing 发表于 2010-4-16 17:06 | 显示全部楼层
果然被和谐掉了  偶想问下是否是偶里面链接的论坛不合规矩啊???如果是的话 下次偶就链接别的论坛的:L
god_like 发表于 2010-4-16 17:14 | 显示全部楼层
你说什么被和谐了?
liao_fangxing 发表于 2010-4-16 17:19 | 显示全部楼层
一个回复 里面有Tiny13V 手册的链接 应该是来源有些问题吧:lol
 楼主| 宇航3000 发表于 2010-4-16 17:22 | 显示全部楼层
Tiny13 有没有PWM功能输出啊?
huamunv 发表于 2010-4-16 21:23 | 显示全部楼层
Tiny15L有PWM功能
 楼主| 宇航3000 发表于 2010-4-17 19:16 | 显示全部楼层
我查Tiny13V 的spec是具有PWM功能的,所以这个应该没问题亮,但还有两个问题,它内部应该也有自带的1MHz的晶振吧? 我看规格书上写的工作电压是1.8v~5.5v , 如果我供电电压大约在2.2v左右或更低,它可以正常工作吧? 有没有睡眠模式或省电模式之类的? 在低电压状态下需要设置熔丝位不? 希望高手给指点
yidou 发表于 2010-4-17 21:39 | 显示全部楼层
“2.2v左右或更低”低到什么程度?低了还是会影响的
 楼主| 宇航3000 发表于 2010-4-18 12:05 | 显示全部楼层
低到2.0V 。
dragonzxs 发表于 2010-4-21 19:45 | 显示全部楼层
13A是可以了。。。
xiaomifan 发表于 2010-4-21 22:46 | 显示全部楼层
PWM功能的不少啊,查一下选型表
 楼主| 宇航3000 发表于 2010-4-22 08:37 | 显示全部楼层
我现在程序已经差不多弄好了,但是Tiny13V /Tiny13a 的Flash太小了才1K, 我现在想初步用ATtiny45V , 这个有4K flash , 另外, 我看生成的.hex文件,点击属性时显示的大小和占用空间相差很多,比如大小是:3.2K,但是占用空间是:4K , 我应该以哪个为准呢?
liao_fangxing 发表于 2010-4-22 08:57 | 显示全部楼层
本帖最后由 liao_fangxing 于 2010-4-22 09:00 编辑

编译时的显示
“点击属性时显示”“ 占用空间是:4K”这2个是整个文件在操作系统下的
PS:  难怪你要这么大的空间  别搞混咯:L

评分

参与人数 1威望 +1 收起 理由
宇航3000 + 1

查看全部评分

 楼主| 宇航3000 发表于 2010-4-22 18:19 | 显示全部楼层
多谢了, 我现在正在搞睡眠模式呢, 好像进入以后用普通IO口不能唤醒了。。。
huamunv 发表于 2010-4-22 23:11 | 显示全部楼层
“最小的AVR单片机”?是说体积最小吗
 楼主| 宇航3000 发表于 2010-4-23 10:09 | 显示全部楼层
是的,因为PCB板子的大小有限,直径12mm , 所以要体积小点, 而且功能也不那么复杂 .

我现在想用空闲的省电模式,用I/O来唤醒,但现在不能唤醒啊? 不知道为什么
 楼主| 宇航3000 发表于 2010-4-23 10:27 | 显示全部楼层
为什么我的用IO口唤醒不了呢 (我用AT16来试验)
进入睡眠(空闲模式)前D1亮, 唤醒后D1应该灭,D2亮 , 但是当我试着用按键来唤醒他 可没反映.

如果进入空闲模式 JTGA功能会不会自动关闭呢?
路过的高手给点建议不.

while(1)
{
     key1()...
     key2()...

    if((s==0)&(ss==0))  // 如果无按键10S进入睡眠模式
          {
             w++ ;
         if(w==67295)  // 约10s
                 {
                  w=0;
                  PORTB=BIT(0);  进入睡眠前D1亮
                 MCUCR=BIT(6); 使能睡眠位
        
                 set_sleep_mode(SLEEP_MODE_IDLE); //设定为掉电模式
               sleep_mode(); //进入睡眠状态
                 asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP"); asm("NOP");
               MCUCR&=~BIT(6); 清除睡眠位
               PORTB&=~BIT(0); 关D1
                 PORTB=BIT(1); 亮D2

             }
}

}
 楼主| 宇航3000 发表于 2010-4-23 14:33 | 显示全部楼层
现在想用一个 : SOIC-8  , V:1.8-5.5   2或3K Flash . 有PWM 功能, 至少一个外部中断 .
路过的都来推荐一个型号...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

30

主题

165

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部