搜索
bottom↓
回复: 59

倾心打造完美 ATmega8 开发板 打算送出2块

[复制链接]

出0入0汤圆

发表于 2008-6-12 21:05:17 | 显示全部楼层 |阅读模式
这块小板是前几天做的   准备过几天再做第二版   

手中还余下2块空板 想与大家一起开发开发这块板 也提些建议 有需要的请直接联系我MSN starli2789@hotmail.com

这块板本身有硬件缺陷,下一板将改正





如果哪位最近有时间一起研究的话,请联系我。我会送 空板 及 部份配件

---------------------------------------------------------------------------------------------------

(原文件名:DSCI2288.JPG)


(原文件名:DSCI2410.JPG)


(原文件名:DSCI2416.JPG)


(原文件名:DSCI2431.JPG)

---------------------------------------------------------------------------------------------------
AT mega8 Board _ v1.0

发现的问题
1.未加晶震        (做原理图时我也不知是怎么想的,真的昏了)
2.板厂加工问题导致电容的 两端都接在电源上    (板厂也昏了)
3.未留 PS/2键盘接口
4.AT45DB321 的电平问题 在5V下也许会出现问题

原理图点
击此处下载 ourdev_308782.pdf(文件大小:59K) (原文件名:原理图.pdf)  PDF格式
点击此处下载 ourdev_308824.rar(文件大小:50K) (原文件名:Sheet1.rar)  AD6格式
板图 _ PCB
点击此处下载 ourdev_308822.rar(文件大小:103K) (原文件名:ATmega8 Test Board _ v1.0.rar)  Protel99格式
BOM表
点击此处下载 ourdev_308823.rar(文件大小:4K) (原文件名:BOM.rar)


点击此处打开 ourdev_308802.jpg(文件大小:397K,只有300K以内的图片才能直接显示) (原文件名:SpxImage1.jpg)
清楚的原理请看PDF图

(原文件名:SpxImage2.jpg)














-------------------------------------------------------------------------------------------------------
下面是我这几天开发出来的部份底层驱动
1.LCM12864



===LCM12864.H==========================================================================================================
/*----------------------------------------------------------
        LCM12864 底层驱动程序       
        AT mega8  内部RC振荡器 1Mhz               
        创建日期:        2008.05.25
        修改日期:
        Starli                V1.0
----------------------------------------------------------*/
#ifndef _LCM12864_H_
#define _LCM12864_H_

#define                        LCM_INTERFACE        0x01        // 1,并行,0,串行

//==========================同步数据类型定义====================================
#define                SYNC_WRITE_COMMAND        0xF8
#define                SYNC_READ_COMMAND        0xFC
#define                SYNC_WRITE_DATA                0xFA
#define                SYNC_READ_DATA                0xFE

//===========================液晶基本指令集定义=================================
#define                LCD_CMD_CLRSCR                0x01                //清屏,用0x20填充整个DDRAM,并且AC复位到0x00
#define                LCD_CMD_RESET_ADDRESS        0x02                //地址归位,设置DDRAM中的AC到0x00并且将游标移动到开头的原点位置
#define                LCD_CMD_DOT_MODE        0x04                //进入点设定,

#define                LCD_CMD_DISPLAY                0x08                // 显示状态开关
#define                BIT_DISPLAY_D                2                // D 整体显示开关 1 = ON , 0 = OFF
#define                BIT_DISPLAY_C                1                // C 游标开关 1 = ON , 0 = OFF
#define                BIT_DISPLAY_B                0                // B 游标位置开关 1 = ON , 0 = OFF

#define                LCD_CMD_CURSOR                0x10                // 游标或显示移位控制
#define                BIT_CURSOR_SC                3                //
#define                BIT_CURSOR_RL                2

#define                LCD_CMD_MODE_SELECT        0x20                // 功能设定
#define                BIT_MODE_SELECT_DL        4                // 4/8位数据选择 1 = 8位 , 0 = 4位.
#define                BIT_MODE_SELECT_RE        2                // 指令集选择 1 = 扩充指令集 , 0 = 基本指令集

#define                LCD_CMD_CGRAM                0x40                // 设定CGRAM地址
#define                LCD_CMD_DDRAM                0x80                // 设定DDRAM地址计数器

//==============================扩充指令集======================================
#define                LCD_EXT_CMD_HALT        0x01                // 将DDRAM填满0x20,并且设定DDRAM的地址计数器AC到0x00
#define                LCD_EXT_CMD_IRAM_EN        0x02                // 卷动地址或IRAM地址选择
#define                BIT_IRAM_SR                0                // SR = 1 允许输入垂直卷动地址 , SR = 0 允许输入IRAM地址

#define                LCD_EXT_CMD_INV                0x04                // 反白选
#define                BIT_INV_R1                1
#define                BIT_INV_R0                0

#define                LCD_EXT_CMD_SLEEP        0x08                // 睡眠模式
#define                BIT_SLEEP_SL                2                // SL = 1 脱离睡眠模式 , SL = 0进入睡眠模式

#define                LCD_EXT_CMD_MODE_SELECT        0x30                // 扩充功能设定
#define                BIT_EXT_MODE_SELECT_RE        2                // RE = 1 扩充指令集 , RE = 0 基本指令集.
#define                BIT_EXT_MODE_SELECT_G        1                // G = 1 绘图显示ON , G = 0 绘图显示OFF

#define                LCD_EXT_CMD_IRAM        0x40                // 设定IRAM地址或卷动地址
#define                LCD_EXT_CMD_GRAM_SET        0x80                // 设置绘图RAM地址


#define                ASCII_MAX_ROW                4
#define                ASCII_MAX_LINE                16




//-----------LCM12864并行接口定义----------------------------------------
#define                LCD_DB_PORT                PORTD        //数据
#define                LCD_DB_DDR                DDRD
#define                LCD_DB_PIN                PIND

#define                LCD_CB_PORT                PORTB        //控制
#define                LCD_CB_DDR                DDRB

#define                LCD_RS                        PB0
#define                LCD_RW                        PB3
#define                LCD_E                        PB5

#define         Set_E()                        LCD_CB_DDR |= (1 << LCD_E);        LCD_CB_PORT |= (1 << LCD_E)
#define         Set_RS()                LCD_CB_DDR |= (1 << LCD_RS);        LCD_CB_PORT |= (1 << LCD_RS)
#define         Set_RW()                LCD_CB_DDR |= (1 << LCD_RW);        LCD_CB_PORT |= (1 << LCD_RW)

#define         Clr_E()                        LCD_CB_DDR |= (1 << LCD_E);        LCD_CB_PORT &= ~(1 << LCD_E)
#define         Clr_RS()                LCD_CB_DDR |= (1 << LCD_RS);        LCD_CB_PORT &= ~(1 << LCD_RS)
#define         Clr_RW()                LCD_CB_DDR |= (1 << LCD_RW);        LCD_CB_PORT &= ~(1 << LCD_RW)


//-----------LCM12864串行接口定义----------------------------------------
#define                LCD_PORT        PORTB
#define                LCD_DDR                DDRB

#define                LCD_CS                PB2
#define                LCD_SDI                PB3
#define                LCD_SCK                PB5





//----------底层驱动------------------------------------------------------------
extern void WriteDataToLcd(unsigned char ucByte);                //写数据
extern void WriteCommandToLcd(unsigned char ucCommand);                //写命令
extern void InitLcd(void);                                        //初始化
//----------应用层驱动----------------------------------------------------------
extern void LcmPrintf(unsigned char x,unsigned char y,unsigned char *LcmDat);
extern void LcmDisplayStr(unsigned char row, unsigned char *LcmDat,unsigned char length);

#endif

==LCM12864.C=====================================================================================================================
/*------------------------------------------------------------------------------
        LCM12864 底层驱动程序       
        AT mega8  内部RC振荡器 1Mhz               
        创建日期:        2008.05.25
        修改日期:
        Starli                V1.0
------------------------------------------------------------------------------*/

#include "config.H"


#if LCM_INTERFACE

//------------------------------------------------------------------------------
static unsigned char TestBusy(void);



/*-------------------------------------------------
        测试LCM12864忙标志
        返回 : 0x00 不忙     0x80 忙
-------------------------------------------------*/
static unsigned char TestBusy(void)
{
        unsigned char ucReadDat;
       
        LCD_DB_DDR  = 0x00;        //输入
        LCD_DB_PORT = 0xff;        //弱上拉
        Clr_E();
        Set_E();               
        Clr_RS();
        Set_RW();       
        ucReadDat = LCD_DB_PIN;       
        LCD_DB_PORT = 0x00;        //高阻
        return (ucReadDat & 0x80);       
}
/*-------------------------------------------------
        向LCM12864定入1字节数据
-------------------------------------------------*/
void WriteDataToLcd(unsigned char ucByte)
{
        while(TestBusy());        //测忙       
        LCD_DB_DDR = 0xff;        //输出
        Set_RS();               
        Clr_RW();       
        LCD_DB_PORT = ucByte;       
        Set_E();
        Clr_E();       
}
/*-------------------------------------------------
        向LCM12864定入1字节命令
-------------------------------------------------*/
void WriteCommandToLcd(unsigned char ucCommand)
{
        while(TestBusy());       
        LCD_DB_DDR = 0xff;       
        Clr_RS();
        Clr_RW();       
        LCD_DB_PORT = ucCommand;       
        Set_E();
        Clr_E();
}
/*-------------------------------------------------
        LCM12864初始化
        Starli                V1.0
-------------------------------------------------*/
void InitLcd(void)
{         
          LCD_DB_PORT = 0xff;
        LCD_DB_DDR = 0xff;       
        Set_RS();
        Set_RW();
        Clr_E();       
       
        Delay(60);
        WriteCommandToLcd(0x30);                //8位并口,基本指令操作
        Delay(1);
        WriteCommandToLcd(0x30);
        __delay_cycles(100);
        WriteCommandToLcd(0x0c);                //开游标
        Delay(1);
        WriteCommandToLcd(0x01);                //清除显示
        Delay(20);
}
#else

/*==============================================================================
函 数 名 : WriteDataToLcd()
函数功能 : 向LCD的数据RAM写一个字节的数据.
入口参数 : ucByte ---- 要写的字节.
编 译 器 : EWAVR4.20A
==============================================================================*/
void WriteDataToLcd(unsigned char ucByte)
{
        LCD_PORT |= (1 << LCD_CS);        // 使能LCD12864
        SendSpi(SYNC_WRITE_DATA);        // 同步数据
        SendSpi(ucByte & 0xf0);                // 高半字节
        SendSpi(ucByte << 4);                // 低半字节
        LCD_PORT &= ~(1 << LCD_CS);        // 禁止LCD12864
}
/*==============================================================================
函 数 名 : WriteCommandToLcd()
函数功能 : 向LCD写一条指令.
入口参数 : ucCommand ---- 要写的指令.
编 译 器 : EWAVR4.20A
==============================================================================*/
void WriteCommandToLcd(unsigned char ucCommand)
{
        LCD_PORT |= (1 << LCD_CS);        // 使能LCD12864
        SendSpi(SYNC_WRITE_COMMAND);        // 同步数据
        SendSpi(ucCommand & 0xf0);        // 高半字节
        SendSpi(ucCommand << 4);        // 低半字节
        LCD_PORT &= ~(1 << LCD_CS);        // 禁止LCD12864
}
/*==============================================================================
函 数 名 : InitLcd()
函数功能 : 初始化LCD12864.
入口参数 : 无
返回参数 : 无
编 译 器 : EWAVR4.20A
==============================================================================*/
void InitLcd(void)
{
          InitSpi();
       
        Delay(60);
        WriteCommandToLcd(LCD_CMD_MODE_SELECT | (1 << BIT_MODE_SELECT_DL));        // 基本指令集动作,绘图显示OFF
        Delay(20);
        WriteCommandToLcd(LCD_CMD_MODE_SELECT | (1 << BIT_MODE_SELECT_DL));        // 基本指令集动作,绘图显示OFF
        __delay_cycles(1000);
        WriteCommandToLcd(LCD_CMD_DISPLAY | (1 << BIT_DISPLAY_D));        // 显示状态整体显示开
        Delay(20);
        WriteCommandToLcd(LCD_CMD_CLRSCR);                // 清屏
        Delay(20);
}
#endif





void LcmPrintf(unsigned char x,unsigned char y,unsigned char *LcmDat)
{
        //unsigned char i;
        switch(x)
        {
                case 1 : WriteCommandToLcd(0x80+y);break;
                case 2 : WriteCommandToLcd(0x90+y);break;
                case 3 : WriteCommandToLcd(0x88+y);break;
                case 4 : WriteCommandToLcd(0x98+y);break;
        }
        Delay(5);
        WriteDataToLcd( *LcmDat);
}


/*-------------------------------------------------
       
-------------------------------------------------*/
void LcmDisplayStr(unsigned char row, unsigned char *LcmDat,unsigned char length)
{
          unsigned char i;
          switch(row)
        {
                case 0x01 : WriteCommandToLcd(0x80);break;
                case 0x02 : WriteCommandToLcd(0x90);break;
                  case 0x03 : WriteCommandToLcd(0x88);break;
                case 0x04 : WriteCommandToLcd(0x98);break;
        }
        Delay(5);
        for (i = 0 ; i< length ; i++)
        {
                 WriteDataToLcd( *LcmDat);
                LcmDat++ ;
        }
}


void DrawLine(void)
{
        unsigned char i , j;        
       
       
        WriteCommandToLcd(0x36);        //扩展指令,绘图开
       
        for(i = 0 ; i < 64 ; i ++)
        {
                 
                for(j = 0 ; j < 16 ; j ++)
                {
                          WriteCommandToLcd(LCD_EXT_CMD_GRAM_SET + i);
                        WriteCommandToLcd(LCD_EXT_CMD_GRAM_SET + j);
                        WriteDataToLcd(0x00);
                        WriteDataToLcd(0x00);
                }
        }
        //WriteCommandToLcd(0x36);
        //WriteCommandToLcd(0x36);
        /*
        for(i = 0 ; i < 16 ; i ++)
        {
                WriteCommandToLcd(LCD_EXT_CMD_GRAM_SET);        //垂直地址(y轴)
                WriteCommandToLcd(LCD_EXT_CMD_GRAM_SET + i);        //水平地址(x轴)
                WriteDataToLcd(0x0f);
        }
        */
        WriteCommandToLcd(LCD_EXT_CMD_GRAM_SET);
        WriteCommandToLcd(LCD_EXT_CMD_GRAM_SET);
        WriteDataToLcd(0xff);
}

出0入0汤圆

 楼主| 发表于 2008-6-12 21:09:24 | 显示全部楼层
今天编写的一块键盘测试小程序

====KEY.H==========================================================

#ifndef _KEY_H
#define _KEY_H



/*-------------------------------------------
        接键管脚定义
--------------------------------------------*/
#define                        DDR_KEY                DDRD
#define                        PORT_KEY        PORTD
#define                        PIN_KEY                PIND
//#define                        Key1------------PD7               
//#define                        Key2------------PD6
//#define                        Key3------------PD5       
//#define                        Key4------------PD4



extern void Speak(unsigned int time);
extern unsigned char keyscan(unsigned char key);
//extern unsigned char keyscan(void);
extern void Key1(void);

#endif

====KEY.C==========================================================


#include "config.h"


//-----------------------------------------------------
#define                        SP                PB1       
//-----------------------------------------------------

/*-----------------------------------------------------

        3V无源蜂鸣器 驱动
        ATmega8 内部RC晶振1Mhz        V1.0
-----------------------------------------------------*/
void Speak(unsigned int time)
{
          unsigned char i,j;
          DDRB  |=  (1<<SP);
        for (j=0 ;j<time;j++)
        {
                for (i = 0 ; i<200 ; i++)
                {
                          PORTB |=  (1<<SP);       
                       
                        __delay_cycles(50);
                        PORTB &=~ (1<<SP);
                        __delay_cycles(200);
                }
        }
}



unsigned char GetKeyCode(void)
{
        unsigned char NowKey = 0x00,KeyCode = 0xf0;  //KeyCode = 0时,按下值为0 /KeyCode = 1时,接下值为1
        DDR_KEY  &= 0x0f;
        PORT_KEY |= 0xf0;                        //PD4..7 设为输入
       
        NowKey  =  PIN_KEY;                        //读按键电平        
        KeyCode =  NowKey ^ KeyCode;                //运算  同或 相同为0 不同为1
       
        do
        {
                NowKey = PIN_KEY;
        }while((NowKey & 0xf0) != 0xf0);        //使按键抬手有效
       
        PORT_KEY &= 0x0f;                        //PD4..7 设为高阻
        return(KeyCode & 0xf0);       
}

void Key1(void)
{
          switch(GetKeyCode())
          
        {
                case 0x80 :Speak(1);LcmPrintf(3,1,"1"); break;
                case 0x40 :Speak(1);LcmPrintf(3,1,"2"); break;
                case 0x20 :Speak(1);LcmPrintf(3,1,"3"); break;
                case 0x10 :Speak(1);LcmPrintf(3,1,"4"); break;                 
        }       
}

出0入0汤圆

 楼主| 发表于 2008-6-12 21:12:44 | 显示全部楼层
以下是板厂制板中出现的问题


(原文件名:SpxImage1.jpg)


(原文件名:DSCI2293.JPG)


(原文件名:DSCI2294.JPG)

出0入0汤圆

发表于 2008-6-12 21:17:28 | 显示全部楼层
要是都画成贴的就漂亮了o(∩_∩)o...

出0入0汤圆

发表于 2008-6-12 21:23:36 | 显示全部楼层
什么板厂,居然还有残铜,业余的吧,这样恐怕不能要钱吧

出0入0汤圆

 楼主| 发表于 2008-6-12 21:28:51 | 显示全部楼层
我做了5块,都出现相同的毛病。


那是我 K掉 黑油后的效果.我那一块铺的是电源


结果他把电容的两端都跟电源连再一起了  真不知道他怎么做出来的这种效果


更可怕的是,  焊盘中间那个过孔连的是地 这样..................

出0入0汤圆

发表于 2008-6-12 22:00:13 | 显示全部楼层
说实话,我最讨厌黑油的板子...找跟线,跟半天,都不知道它往那里拐.晕~~
头像被屏蔽

出0入0汤圆

发表于 2008-6-12 22:01:59 | 显示全部楼层
是的,不应使用黑色做实验板。

出0入0汤圆

发表于 2008-6-13 08:05:54 | 显示全部楼层
能否送我一块啊?我正好想调试ATMEGA8,谢谢
czpjj@hotmail.com

出0入0汤圆

发表于 2008-6-13 08:50:23 | 显示全部楼层
安全间距设得太小了,

出0入0汤圆

发表于 2008-6-13 08:50:40 | 显示全部楼层
送到PCB厂商那边,为了成本,老是做些莫名奇妙的修改。
比如为了省钻头,改孔大小之类的。。

出0入0汤圆

发表于 2008-6-13 09:03:18 | 显示全部楼层
看你图片猜你设计的要求精度太高,铜皮与铜皮,铜皮与导线的间隙是多少?建议铜皮至少要在0.3mm以上,我一般至少在0.4mm左右,像这种板子是非高速板,铜皮尽量少些,就是在高速板铜皮不一定越多越好,现在好多高速板的设计者害怕加铜皮了,更喜欢增加层。

出0入0汤圆

发表于 2008-6-13 09:25:08 | 显示全部楼层
长春的???你是那个学校的?、我也想学学avr,我是师大的,能交流下吗??我的qq7597139

出0入0汤圆

 楼主| 发表于 2008-6-13 09:51:24 | 显示全部楼层
【9楼】 czpjj  如果你有时间调试的话,我会送你一块。只要到时把调试的结果贴到这里来就可以了 我也可以参考一下


【10楼】 ljy99731 林嘉源      安全间距确实小了。 谢谢指教


【12楼】 marker                这块板本身挺好走线的。 也只是个试验板  加层没有必要 呵呵  不过当初我为了省事,确实把间  
                               距 弄小了。 这东西,真是慢工出细活啊


【13楼】 edaworld 笨笨小熊    我是在长春上的学,现在己经出去工作了。资料一直没改 如果你想要这块板的话,直接去 陈燕那
                                里 做就好了 开板费我己经付完了,你直接说板号的话,不会超过15元/片,比快递费还便宜。
                               她的电话:85655027
                               建议你再等一等,我把这块全调通后会改下一版,,,到时会下很多功夫在板子上面。应该会比这块
                                好很多

出0入0汤圆

发表于 2008-6-13 11:40:49 | 显示全部楼层
楼主可以啊,呵呵,纯顶……

出0入0汤圆

发表于 2008-6-13 11:47:04 | 显示全部楼层
我是新手可以送我一套吗?我想试试。
13751661141
广东普宁市流沙镇西园95栋 515300

出0入0汤圆

 楼主| 发表于 2008-6-13 13:02:22 | 显示全部楼层
【16楼】 zehong 千年虫   

--------------------------------------------------------------------------
只有空板的。 你确定要吗? 可以送你一块 快递要20元 最好加我MSN确认一下。

上面有器件清单 就是BOM




不会没关系,

只希望你能学会用它..    并能跟我一起把他改进得更好.

出0入0汤圆

 楼主| 发表于 2008-6-14 19:30:33 | 显示全部楼层
今天调了个数码管显示的小程序


(原文件名:DSCI2439.JPG)

小板原理图
点击此处下载 ourdev_311103.pdf(文件大小:82K) (原文件名:数码管.pdf)


原程序 IAR4.20A 编译通过
点击此处下载 ourdev_311104.rar(文件大小:18K) (原文件名:LED164.rar)

出0入0汤圆

 楼主| 发表于 2008-6-14 19:34:38 | 显示全部楼层

(原文件名:DSCI2432.JPG)


(原文件名:DSCI2433.JPG)


(原文件名:DSCI2434.JPG)


(原文件名:DSCI2435.JPG)


(原文件名:DSCI2436.JPG)

出0入0汤圆

发表于 2008-6-15 18:05:29 | 显示全部楼层
万能LED钉板。不过偶喜欢哈哈,M8的板子也喜欢,黑色额

出0入0汤圆

发表于 2008-6-15 18:17:34 | 显示全部楼层
记号!

出0入0汤圆

发表于 2008-6-15 21:38:54 | 显示全部楼层
能给我一个吗?我正想开发一个12864的文本显示器
我的邮箱:lyghykj@163.com

出0入0汤圆

发表于 2008-6-15 22:27:42 | 显示全部楼层
记号

出0入0汤圆

发表于 2008-6-15 23:11:32 | 显示全部楼层
楼主:M8的空板子还有吗?我学AVR已经有一段时间了,早都想有块实验板了!但是因为现在还在学校,苦于条件有限,到现在都还是在用软件防真呢!
   看了你的帖子,我觉的要不残铜那点缺陷扳子已经很漂亮了!又是黑色的我很喜欢黑板的!呵呵可惜看到你的帖子都十五号晚上了,不知道你的扳子送完了没有?如果还有,能不能送我一块啊? 如果已经送完了,能不能在下一批多做一块,到时我连元件一起买一套!我在重庆,学校所在地很偏,穷乡僻壤的想在附近买点元件都难啊!不过条件虽然艰苦但是一直在坚持学习呢!!几乎有时间就会来OurAVR,在此也感谢阿莫,感谢ourAVR里的各位前辈,让我和像我一样的初学者有了学习的机会和空间!!!
  已经给楼主发了邮件,请查收!

出0入0汤圆

发表于 2008-6-16 01:13:16 | 显示全部楼层
我也正在画Mega8的开发板呢,基本完工,不过一段时间没弄了,忙别的去了,呵呵,现在就差确定一个器件了,有点不好找,到时候 也发上来让大家指点指点:)

出0入0汤圆

发表于 2008-6-16 16:25:55 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2008-6-16 19:04:24 | 显示全部楼层
【22楼】 houjingqing 侯敬青   你的信己收到,明天寄出           顺丰速运  到付20 给你带了一片拆机的Flash



【24楼】 filyapple            没有收到你的邮件

                                    我给你留着一块板,尽快与我联系

出0入0汤圆

 楼主| 发表于 2008-6-16 19:55:42 | 显示全部楼层

(原文件名:DSCI2440.JPG)



编译器
-----------------------
IAR 4.20A
-----------------------

点击此处下载 ourdev_313482.rar(文件大小:33K) (原文件名:LCM12864_Demo.rar)

出10入120汤圆

发表于 2008-6-16 20:01:17 | 显示全部楼层
楼主做技术的风格不错的,好好发展下去吧

出0入0汤圆

发表于 2008-6-17 10:32:09 | 显示全部楼层
不知LZ什么时候改版??预定一块!!

出0入0汤圆

 楼主| 发表于 2008-6-17 12:39:23 | 显示全部楼层
计划7月1号左右 , 要看这块板调的怎么样, 我到时候多采购些配件,开个淘宝链接


   



【22楼】 houjingqing 侯敬青 你的己寄出 申通 268507638239

出0入0汤圆

发表于 2008-6-17 19:15:40 | 显示全部楼层
你的布板最后的覆铜安全间距太小了!!!布线可以0。254mm间距,覆铜最好设定为0。6mm,否则就像你这个很差劲的pcb厂做成短路。。。。

出0入0汤圆

发表于 2008-6-18 15:43:05 | 显示全部楼层
楼主:先谢谢你还给我留了块板.上次由于我的疏忽写错了你的邮箱地址,邮件不知道发那去了!
     昨天又重新给你发了邮件,不知道你收到没?

出0入0汤圆

 楼主| 发表于 2008-6-22 14:49:39 | 显示全部楼层
使用中发现的问题

1).电源接口应放在左下角
2).JTAG 接口应该旋转180度
3).DS1302改为贴片
4).铺铜间距过小
5).需加入PS/2接口
6).蜂鸣器应用跳线而非0ohm电阻
7).串口 PD0,PD1应加2个跳线
8).按键与液晶接口冲突
9).系统电压需调至3.3V  只需给液晶供电脚5V电压即可


-------------------------------------------------------------------------
这是我在这几天的使用中发现的问题。 希望大家帮忙指点。 以便更好的改进下一版

这块板是我在业余时间学习AVR的作品。因为不舍及到公司,所以我会保证这块开发板的100%开源。

虽然没有什么技术含量,但是对于新手,还是有一定帮助的。

出0入0汤圆

发表于 2008-7-15 20:08:27 | 显示全部楼层
收藏一下本页呵呵
瞻仰下,本人初学者...想学学..可惜没有学习板

出0入0汤圆

发表于 2008-7-15 22:04:01 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-11 11:40:09 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-11 23:45:33 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-6-12 00:37:08 | 显示全部楼层
【24楼】 filyapple
-------
重庆哪儿的?

出0入4汤圆

发表于 2009-6-12 08:09:00 | 显示全部楼层
copy

出0入0汤圆

发表于 2009-6-12 12:00:53 | 显示全部楼层
正在做此开发板,一边焊接一边试程序,有点麻烦了,连原理图都没画。

出0入0汤圆

发表于 2009-6-12 23:39:00 | 显示全部楼层
黑色的不好看

出0入0汤圆

发表于 2009-6-30 20:02:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2009-7-2 11:27:10 | 显示全部楼层
板子挺漂亮的,

出0入0汤圆

发表于 2009-7-2 12:07:40 | 显示全部楼层
有意思

出0入0汤圆

发表于 2009-7-2 16:42:08 | 显示全部楼层

出0入0汤圆

发表于 2009-7-2 17:08:07 | 显示全部楼层
真的很厉害。

出0入0汤圆

发表于 2009-7-3 09:25:30 | 显示全部楼层
dddddddddddddddd

出0入0汤圆

发表于 2009-7-8 16:56:21 | 显示全部楼层
回头再看,谢谢先

出0入0汤圆

发表于 2009-7-9 16:16:28 | 显示全部楼层
标记

出0入0汤圆

发表于 2009-11-17 13:52:04 | 显示全部楼层
好东东,顶一下

出0入0汤圆

发表于 2009-11-17 15:56:37 | 显示全部楼层
不错

出0入0汤圆

发表于 2009-11-19 13:19:46 | 显示全部楼层
不知道楼主还有没有,我也很想要份。

出0入0汤圆

发表于 2009-11-20 17:45:09 | 显示全部楼层
呵呵,,布局不错,但布线还得好好加油.

出0入0汤圆

发表于 2009-11-20 17:46:26 | 显示全部楼层
还有,建议大家以后做的板子使用黄油,多年经验,黄油最好看,走线特别分明.

出0入0汤圆

发表于 2009-11-20 17:53:24 | 显示全部楼层
先顶一下

出0入0汤圆

发表于 2010-1-29 16:23:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-3-23 13:24:05 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-27 17:47:55 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-7 19:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表