32

帖子

0

TA的资源

纯净的硅(初级)

201
 

回复 200楼 soso 的帖子

没人理我啊 着急! 我是菜鸟啊 没人帮我啊!
 

回复

2万

帖子

71

TA的资源

管理员

202
 

回复 201楼 snklzs 的帖子

周一一定回复,稍等下~~
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

32

帖子

0

TA的资源

纯净的硅(初级)

203
 

回复 202楼 soso 的帖子

哦 原来是周末不工作 好吧!
 
 
 

回复

2万

帖子

71

TA的资源

管理员

204
 

回复 203楼 snklzs 的帖子

不是的,啥时都工作,一般对于这个板子的问题,老练比较清楚,他现在没在,所以没法给你回复~~~
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

205
 

回复 199楼 snklzs 的帖子

RW1(103)是10K电位器
CR1-CR5是匹配232芯片的电容 使用10uf的电解电容或者1uf的独石电容都是可以的
RINT1是10k电阻
串口DB9 买那种直插焊接的 直接焊在上面

[ 本帖最后由 njlianjian 于 2009-4-27 08:17 编辑 ]
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

32

帖子

0

TA的资源

纯净的硅(初级)

206
 

回复 205楼 njlianjian 的帖子

好的 谢谢!
 
 
 

回复

32

帖子

0

TA的资源

纯净的硅(初级)

207
 
就快完成啦 还差个10K电位器

请问下 加入没有仿真器能工作吗? 这块板可以做烧录板用吗?
 
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

208
 
呵呵 没有仿真器的话 使用ISP下载线也是可以下载程序的 完全可以当做烧录板
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

32

帖子

0

TA的资源

纯净的硅(初级)

209
 
谢谢!
再请问下
既然可以下载程序 那为什么要使用仿真器呢?
ISP下载线如何制作呢? 有原理图提供吗?
下载程序和烧录程序一样吗? ISP下载和串口烧录有什么异同呢?
 
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

210
 
仿真器可以完全模拟程序的运行 可以查看变量 同时可以设置断点 进行调试程序
ISP下载线比较多 你可以google一下 使用244或者373都是可以的 使用m8做usb的也是可以的 具体看你的选择
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

138

帖子

0

TA的资源

五彩晶圆(初级)

211
 
请问老练,有没有咱们这个开发板能用的ADC的例程啊?有什么注意事项没有?想试着做一下,用那个ADC0上接的可调电阻作为模拟量输入,使用串口发送数据到上位机(可以使用串口助手之类的接收上传的数据)。这样可以简单测试一下。那个ICCAVR好像在这里有BUG,不能正常生成数据啊?!要是能再来个模块,让数码管显示一下呵呵,更好了,只是不知道会不会影响AD转换的精度呢?期待……
 
 
 

回复

1759

帖子

0

TA的资源

裸片初长成(高级)

212
 
应该有的吧 要是没有的话 你自己编写一下啊 或者等等 等我从深圳回来的时候给你编写一下 呵呵
 
个人签名南京璞晓电子   www.cpx0.com需要
msn:njlianjian@hotmail.com
 
 

回复

138

帖子

0

TA的资源

五彩晶圆(初级)

213
 
好的,将我写的简单测试代码垒上来,帮忙看看怎么改进的好一点……其实一直有个疑问,如果开始连续转换,怎么让它停下来?因为这时的MEGA16好像忙不过来,不接受上位机串口指令啊。用定时器吗?
//ICC-AVR application builder : 2009-4-29 11:50:00
// Target : M16
// Crystal: 7.3728Mhz

#include
#include

void port_init(void)
{
    PORTA = 0x00;
    DDRA  = 0x00;
    PORTB = 0x00;
    DDRB  = 0x00;
    PORTC = 0x00; //m103 output only
    DDRC  = 0x00;
    PORTD = 0x00;
    DDRD  = 0x00;
}

//UART0 initialize
// desired baud rate: 115200
// actual: baud rate:115200 (0.0%)
void uart0_init(void)
{
    UCSRB = 0x00; //disable while setting baud rate
    UCSRA = 0x00;
    UCSRC = BIT(URSEL) | 0x06;
    UBRRL = 0x03; //set baud rate lo
    UBRRH = 0x00; //set baud rate hi
    UCSRB = 0x98;
}

#pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC
void uart0_rx_isr(void)
{
    //uart has received a character in UDR
    unsigned char tmp=0;
    tmp = UDR;
    if(tmp==0xaa)
    {
        ADCSR |= 0x40;  //start single AD convertion
    }
    else
        ADCSR = 0x8F;
}

//ADC initialize
// Conversion time: 225uS
void adc_init(void)
{
    ADCSR = 0x00; //disable adc
    ADMUX = 0x40; //select adc input 0, ADC0 channel, use AVCC, non-Left_adjust
    ACSR  = 0x80; //disable Analog Compatator
    ADCSR = 0x8F; //enable ADC,stop converte, single triger, enable interrupt, prescale factor 128
    //SFIOR = 0;
}

#pragma interrupt_handler adc_isr:iv_ADC
void adc_isr(void)
{
    //conversion complete, read value (int) using...
    //unsigned int value = 0;
    //value=ADCL;            //Read 8 low bits first (important)
    //value|=(unsigned int)ADCH << 8; //read 2 high bits and shift into top byte
    //UDR = value;
    unsigned char tmpL=0,tmpH=0;
    tmpL = ADCL;
    tmpH = ADCH;
    UDR = tmpH;     //show the High byte of ADC result
    while(!(UCSRA&(1<     UDR = tmpL;     //show the Low byte of ADC result
    while(!(UCSRA&(1<     ADCSR = 0x8F;   //close the ADC
    //ToDo: Next step test the free-run mode, but I wonder how could I stop it?? Just do it!
}

//call this routine to initialize all peripherals
void init_devices(void)
{
    //stop errant interrupts until set up
    CLI(); //disable all interrupts
    port_init();
    uart0_init();
    adc_init();

    MCUCR = 0x00;
    GICR  = 0x00;
    TIMSK = 0x00; //timer interrupt sources
    SEI(); //re-enable interrupts
    //all peripherals are now initialized
}

//
void main(void)
{
    init_devices();
    //insert your functional code here...
    while(1);
}
 
 
 

回复

138

帖子

0

TA的资源

五彩晶圆(初级)

214
 
可能是我的思路不对吧?想着上位机发一个“0xaa”作为启动转换的命令,mega16接到后启动连续转换,然而,一旦跑起来,就停不下来了,此时发送不下去??可能哪里搞错了,我再试试。好了再贴上来……
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

215
 
没钱呀,SHOW ME THE MONEY

赞赏

1

查看全部赞赏

 
 
 

回复

32

帖子

0

TA的资源

纯净的硅(初级)

216
 
我想问下 那个10K电位器的作用是什么?




==============================================================
做AD转化用的 使用内部的ad编写测试程序的

[ 本帖最后由 njlianjian 于 2009-5-13 15:56 编辑 ]
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

217
 
PCB板已收到,谢谢!只是还没有买全元器件,还没开始试。
 
 
 

回复

32

帖子

0

TA的资源

纯净的硅(初级)

218
 
完成啦 第一时间发上来哈哈 !

赞赏

1

查看全部赞赏

 
 
 

回复

2万

帖子

71

TA的资源

管理员

219
 

回复 217楼 xffwd 的帖子

期待你的大作哦~~~
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

2万

帖子

71

TA的资源

管理员

220
 

回复 218楼 snklzs 的帖子

snklzs动作很快哦,做实验了没?如果遇到问题,随时提出啊
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/3 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表