Altium Designer畫的SD卡讀寫模塊原理圖和PCB圖如下:(51hei附件中可下載工程文件)
0.png (31.41 KB, 下載次數(shù): 69)
下載附件
2018-2-24 03:23 上傳
0.png (29.28 KB, 下載次數(shù): 83)
下載附件
2018-2-24 03:23 上傳
SD卡模塊
串口波特率設(shè)置說明:建議波特率不要設(shè)置太高,不是說設(shè)置高了不能用 波特率設(shè)置過高會導致傳輸數(shù)據(jù)不穩(wěn)定,會出現(xiàn)丟包的現(xiàn)象。
怎么設(shè)置波特率的問題:這款芯片有兩種方法來產(chǎn)生波特率 第一種:用定時器來產(chǎn)生波特率(脈沖信號),有弊端就是占用定時器。 第二種:用BRT寄存器(波特率專用定時器)來產(chǎn)生波特率,但是只有一個。
所以如果需要雙串口同時通訊,則必須使用一個定時器,和一個BRT定時器。
一般串口發(fā)送數(shù)據(jù)都是選擇模式一,或者模式三(波特率可變)。 (因為模式二和模式四波特率是固定的)。所以在此我不多說波特率二和四。 T1X12這個標志位是來定義時鐘分頻(關(guān)系到定時器的速度,如果設(shè)置為1,則定時器不12倍分頻,則波特率速度快12倍)。默認為0,就是不設(shè)置,則定時器時鐘12分頻,和普通52速度一樣。
BRTX12 這個標志位和T1X12差不多,只是它是來設(shè)置的快速波特率時鐘分頻,設(shè)置為1,不分頻。默認為0,則12分頻,(波特率慢12倍)。
我自己理解的,錯了請指正。
例: 11.0592MHZ晶振,1T工作模式
波特率設(shè)置值=256 - INT(1105920/9600/(32+0.5)) =256 - 3 =253 十六進制,加上修正值是FD
【51單片機測試程序】 - /*--------------------------------------
- 芯片 :STC12C5A60S2
- 晶振 :11.0592MHZ
- 開發(fā)平臺:KEIL
- 功能 :串口二收發(fā)8位數(shù)據(jù)。(采用中斷方式,波特率發(fā)生器產(chǎn)生波特率)
- 波特率 :9600BPS
- 日期 :11.5.19
- 注意 :下載完程序后請復位系統(tǒng)。。ㄇ杏洠。
- --------------------------------------*/
- #include "STC12C5A60S2.h"
- #define uchar unsigned char
- #define uint unsigned int
- uchar dat=0;
- /*--------------------------------------
- 延時函數(shù)
- --------------------------------------*/
- void delay(uchar t)
- { uchar i,j;
- for(i=0;i<t;i++)
- for(j=0;j<250;j++);
- }
- /*--------------------------------------
- 串口初始化
- --------------------------------------*/
- void init(void)
- {
- S2CON = 0x50; //方式1,八位數(shù)據(jù),可變波特率
- AUXR1 = 0x00; //1T工作方式
- PCON = 0x00; //不倍增波特率
- IP2 = 0x00; //優(yōu)先級默認
- BRT = 0XFD; //設(shè)置波特率9600
- AUXR = 0x10; //啟動波特率發(fā)生器
- EA = 1; //開總中斷
- IE2 = 0x01; //開串口2中斷
- }
- /*--------------------------------------
- 發(fā)送一個字符
- --------------------------------------*/
- void txd_c(uchar x)
- {
- S2BUF = x;
- }
- /*--------------------------------------
- 發(fā)送接收中斷函數(shù)
- --------------------------------------*/
- void uart2_isr() interrupt 8
- {
- if( S2CON & 0x01 ){
- S2CON &= ~0x01;
- dat= S2BUF;
- }
- if( S2CON & 0x02 ){
- S2CON &= ~0x02;
- }
- }
- /*--------------------------------------
- 主函數(shù)
- --------------------------------------*/
- void main()
- {
- uchar tab[]={"liguangyang!!"};
- uchar *p;
- uchar x;
- init();
- p=tab;
- for( x=0;x<14;x++ ){
- txd_c(p[x]);
- delay(200);
- }
- while(1) P0 = dat;
- }
復制代碼
簡要說明:
一、尺寸:全長45mm寬32mm高12mm 二、主芯片:SD卡 三、工作電壓:5V 四、特點: 1、采用彈出式SD卡接口. 2、接口采用排針。 3、電壓可以選擇3.3V或者5V。 4、提供例程資料。
【PCB尺寸圖】
【圖片展示】
0.png (46.89 KB, 下載次數(shù): 85)
下載附件
2018-2-24 03:20 上傳
0.png (10.36 KB, 下載次數(shù): 76)
下載附件
2018-2-24 03:20 上傳
全部資料51hei下載地址:
SD卡資料.rar
(9.21 MB, 下載次數(shù): 144)
2018-2-24 01:06 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
sd卡模塊產(chǎn)品使用手冊.doc
(1.83 MB, 下載次數(shù): 76)
2018-2-24 01:06 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
sd卡模塊DXP資料.rar
(481.32 KB, 下載次數(shù): 103)
2018-2-24 01:06 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|