A. 單片機串口通訊技術難點以及解決方案
1、單片機實現簡單近距離傳輸數據玩玩的確實很簡單,只要你懂得配置串口,此時應該沒有什麼技術難點。
2、如果你希望在工程上實現多個單片機間或是長距離與PC機通信,並保證數據傳輸不出錯的話,的確是很難,關鍵點在於數據傳輸協議的設定,數據接收後的檢錯,並根據錯誤再向發送方響應目前接收方接收數據的結果。一般情況下單片機通信方案有:串口線通信、USB線通信、無線通信、藍牙通信……。個人感覺無線通信與藍牙通信通信質量會高一點,主要是沒有線相連會帶來很多方便。
最後說一點,最關鍵的地方是根據通信數據傳輸量的大小及要求選擇合適的通信技術,但一定要保證有質量高的通信協議。
B. 單片機電源電路設計有幾種方案啊用7805怎麼做呢
電源電路設計最近搞一個項目的電源部分,從電腦串口或是usb口取電供給主系統,然後在由主系統的單片機控制一個電源,要求從1.8v-5v可調輸出。0.1v步進。電流為150ma。
有以下幾種方案:
1、直接找可直接由單片機控制。可編程的輸出電源的晶元。找到的大多是電源管理晶元,有多路輸出。太浪費。不知道有沒有更好的晶元?
2、帶有da或是pwm功能的單片機產生一個電壓,使用功放擴流。如lm386。
3、單片機控制數字電位器,加上輸出可調的dcdc晶元。到達到0
.1v需要的數字電位器價格在7元左右了,有點貴
C. 51單片機接入乙太網的幾種方案
1、MAC+PHY方案
所謂的TCP/IP協議棧是一系列網路協議的統稱,不僅包括我們熟知的TCP協議和IP協議。
還有網路層的ICMP(Internet控制報文)協議、IGMP(Internet組管理)協議、ARP(地址解析)協議,傳輸層的UDP(用戶數據包)協議,應用層的HTTP(超文本傳輸)協議、DNS(域名解析)協議、FTP(文件傳送)協議、SMTP(簡單郵件管理)協議等等。
傳統的乙太網接入方案由MCU+MAC+PHY再加入網路介面實現乙太網的物理連接,通過在主控晶元中植入TCP/IP協議代碼實現通信及上層應用。
應用這種軟體TCP/IP協議棧方式實現的比較成熟方案有ENC28J60,CS8900A,DM9000,當然也有像STM32F107這類(內部自帶MAC)+PHY等方案。
2、硬體協議棧晶元方案
由MCU+硬體協議棧晶元(內含MAC和PHY)直接加網路介面,便可方便的實現單片機聯網,所有的處理TCP/IP協議的工作都是通過這位MCU的「小秘書」——硬體協議棧晶元來完成。
乙太網晶元的內核由傳輸層的TCP、UDP、ICMP、IGMP等協議、網路層的IP、ARP、PPPoE等協議以及鏈路層的MAC構成,再加上物理層的PHY和外圍的寄存器、內存、SPI介面組成了這一整套硬體化的乙太網解決方案。
這套硬體TCP/IP協議棧代替了以往的MCU來處理這些中斷請求,即MCU只需要處理面向用戶的應用層數據即可,傳輸層、網路層、鏈路層及物理層全部由外圍WIZnet的晶元完成。
這套方案從硬體開銷和軟體開發兩個方面來簡化前面所述的五層網路模型,簡化產品開發方案。這樣一來,工程師們就不必再面對繁瑣的通信協議代碼,只需要了解簡單的寄存器功能以及Socket編程便能完成產品開發工作的的網路功能開發部分。
(3)香港單片機方案擴展閱讀
乙太網協議:
一個標準的乙太網物理傳輸幀由七部分組成。
PR SD DA SA TYPE DATA FCS
同步位 分隔位 目的地址 源地址 類型欄位 數據段 幀校驗序列 7 1 6 6 2 46~1500 4
除了數據段的長度不定外,其他部分的長度固定不變。數據段為46~1500位元組。乙太網規定整個傳輸包的最大長度不能超過1514位元組(14位元組為DA、SA、TYPE),最小不能小於60位元組。
除去DA、SA、TYPE14位元組,還必須傳輸46位元組的數據,當數據段的數據不足46位元組時需填充,填充字元的個數不包括在長度欄位里;超過1500位元組時,需拆成多個幀傳送。
事實上,發送數據時,PR、SD、FCS及填充欄位這幾個數據段由乙太網控制器自動產生;而接收數據時,PR、SD被跳過,控制器一旦檢測到有效的前序欄位(即PR、SD),就認為接收數據開始。
D. 基於單片機的數字時鍾設計方案
數字鍾〔★〕這里用了兩種編租肆寫方法(即匯編語言與C語言)
(1. 開機時,顯示12:00:00的時間開始計時;
(2. P0.0/AD0控制「秒」的調整,每按一次加1秒;
(3. P0.1/AD1控制「分」的調整,每按一次加1分;
(4. P0.2/AD2控制「時」的調整,每按一次加1個小時;
2. 電路原理圖
3. 系統板上硬體連線
(1. 把「單片機系統」區域中的P1.0-P1.7埠用8芯排線連接到「動態數碼顯示」區域中的A-H埠上;
(2. 把「單片機系統:區域中的P3.0-P3.7埠用8芯排線連接到「動態數碼顯示」區域中的S1-S8埠上;
(3. 把「單片陵型碧機系統」區域中的P0.0/AD0、P0.1/AD1、P0.2/AD2埠分別用導線連接到「獨立式鍵盤」區域中尺舉的SP3、SP2、SP1埠上;
4. 相關基本知識
(1. 動態數碼顯示的方法
(2. 獨立式按鍵識別過程
(3. 「時」,「分」,「秒」數據送出顯示處理方法
5. 程序框圖
6. 匯編源程序
SECOND EQU 30H
MINITE EQU 31H
HOUR EQU 32H
HOURK BIT P0.0
MINITEK BIT P0.1
SECONDK BIT P0.2
DISPBUF EQU 40H
DISPBIT EQU 48H
T2SCNTA EQU 49H
T2SCNTB EQU 4AH
TEMP EQU 4BH
ORG 00H
LJMP START
ORG 0BH
LJMP INT_T0
START: MOV SECOND,#00H
MOV MINITE,#00H
MOV HOUR,#12
MOV DISPBIT,#00H
MOV T2SCNTA,#00H
MOV T2SCNTB,#00H
MOV TEMP,#0FEH
LCALL DISP
MOV TMOD,#01H
MOV TH0,#(65536-2000) / 256
MOV TL0,#(65536-2000) MOD 256
SETB TR0
SETB ET0
SETB EA
WT: JB SECONDK,NK1
LCALL DELY10MS
JB SECONDK,NK1
INC SECOND
MOV A,SECOND
CJNE A,#60,NS60
MOV SECOND,#00H
NS60: LCALL DISP
JNB SECONDK,$
NK1: JB MINITEK,NK2
LCALL DELY10MS
JB MINITEK,NK2
INC MINITE
MOV A,MINITE
CJNE A,#60,NM60
MOV MINITE,#00H
NM60: LCALL DISP
JNB MINITEK,$
NK2: JB HOURK,NK3
LCALL DELY10MS
JB HOURK,NK3
INC HOUR
MOV A,HOUR
CJNE A,#24,NH24
MOV HOUR,#00H
NH24: LCALL DISP
JNB HOURK,$
NK3: LJMP WT
DELY10MS:
MOV R6,#10
D1: MOV R7,#248
DJNZ R7,$
DJNZ R6,D1
RET
DISP:
MOV A,#DISPBUF
ADD A,#8
DEC A
MOV R1,A
MOV A,HOUR
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
MOV A,#10
MOV @R1,A
DEC R1
MOV A,MINITE
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
MOV A,#10
MOV @R1,A
DEC R1
MOV A,SECOND
MOV B,#10
DIV AB
MOV @R1,A
DEC R1
MOV A,B
MOV @R1,A
DEC R1
RET
INT_T0:
MOV TH0,#(65536-2000) / 256
MOV TL0,#(65536-2000) MOD 256
MOV A,#DISPBUF
ADD A,DISPBIT
MOV R0,A
MOV A,@R0
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P1,A
MOV A,DISPBIT
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P3,A
INC DISPBIT
MOV A,DISPBIT
CJNE A,#08H,KNA
MOV DISPBIT,#00H
KNA: INC T2SCNTA
MOV A,T2SCNTA
CJNE A,#100,DONE
MOV T2SCNTA,#00H
INC T2SCNTB
MOV A,T2SCNTB
CJNE A,#05H,DONE
MOV T2SCNTB,#00H
INC SECOND
MOV A,SECOND
CJNE A,#60,NEXT
MOV SECOND,#00H
INC MINITE
MOV A,MINITE
CJNE A,#60,NEXT
MOV MINITE,#00H
INC HOUR
MOV A,HOUR
CJNE A,#24,NEXT
MOV HOUR,#00H
NEXT: LCALL DISP
DONE: RETI
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,40H
TAB: DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH
END
7. C語言源程序
#include <AT89X51.H>
unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00};
unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7,
0xef,0xdf,0xbf,0x7f};
unsigned char dispbuf[8]={0,0,16,0,0,16,0,0};
unsigned char dispbitcnt;
unsigned char second;
unsigned char minite;
unsigned char hour;
unsigned int tcnt;
unsigned char mstcnt;
unsigned char i,j;
void main(void)
{
TMOD=0x02;
TH0=0x06;
TL0=0x06;
TR0=1;
ET0=1;
EA=1;
while(1)
{
if(P0_0==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(P0_0==0)
{
second++;
if(second==60)
{
second=0;
}
dispbuf[0]=second%10;
dispbuf[1]=second/10;
while(P0_0==0);
}
}
if(P0_1==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(P0_1==0)
{
minite++;
if(minite==60)
{
minite=0;
}
dispbuf[3]=minite%10;
dispbuf[4]=minite/10;
while(P0_1==0);
}
}
if(P0_2==0)
{
for(i=5;i>0;i--)
for(j=248;j>0;j--);
if(P0_2==0)
{
hour++;
if(hour==24)
{
hour=0;
}
dispbuf[6]=hour%10;
dispbuf[7]=hour/10;
while(P0_2==0);
}
}
}
}
void t0(void) interrupt 1 using 0
{
mstcnt++;
if(mstcnt==8)
{
mstcnt=0;
P1=dispcode[dispbuf[dispbitcnt]];
P3=dispbitcode[dispbitcnt];
dispbitcnt++;
if(dispbitcnt==8)
{
dispbitcnt=0;
}
}
tcnt++;
if(tcnt==4000)
{
tcnt=0;
second++;
if(second==60)
{
second=0;
minite++;
if(minite==60)
{
minite=0;
hour++;
if(hour==24)
{
hour=0;
}
}
}
dispbuf[0]=second%10;
dispbuf[1]=second/10;
dispbuf[3]=minite%10;
dispbuf[4]=minite/10;
dispbuf[6]=hour%10;
dispbuf[7]=hour/10;
}
E. 單片機控制系統的優缺點(**是控制系統**)
優缺點:
(1)單片機的存儲器ROM和RAM是嚴格區分的。ROM稱為程序存儲器,只存放程序、固定常數及數據表格。RAM則為數據存儲器,用作工作區及存放用戶數據。
(2)採用面向控制的指令系統。
(3)單片機的I/O引腳通常是多功能的。
(4)單片機的外部擴展能力強。
(5)單片機體積小,成本低,運用靈活,易於產品化。
(6)面向控制,能有針對性地解決從簡單到復雜的各類控制任務,因而能獲得最佳的性能價格比。
(7)抗干擾能力強,適用溫度范圍寬。
(8)可以方便地實現多機和分布式控制,使整個控制系統的效率和可靠性大為提高。
單片機控制器
由程序計數器、指令寄存器、指令解碼器、時序發生器和操作控制器等組成,是發布命令的「決策機構」,即協調和指揮整個微機系統的操作。其主要功能有:
(1) 從內存中取出一條指令,並指出下一條指令在內存中的位置。
(2) 對指令進行解碼和測試,並產生相應的操作控制信號,以便於執行規定的動作。
(3) 指揮並控制CPU、內存和輸入輸出設備之間數據流動的方向。
以上內容參考:網路-單片機
F. 哪家公司有掃地機器人單片機方案開發經驗
現在能做掃地機器人的單片機方案的挺多的,深圳宇凡微電子有限公司,作為九齊單片機在大陸最大的代理,擁有上千種單片機解決方案,我所了解到其具備的掃地機器人方案也有很多種。
G. 單片機設計
首先要清楚你要做一個什麼樣的產品,這個產品包含哪些功能,要採集哪些信號?要控制哪些設備?要走哪些通訊協議?通訊協議走什麼介面?是不是要顯示界面?是不是要聲光提示?是不是要低功耗?清楚了這些需求以後就可以選型了。
比如說我要做一個單片機密碼鎖,要求:
1. 有4位數碼管顯示;
2. 控制一個繼電器;
3. 控制一個蜂鳴器;
4. 控制五個LED燈;
5. 兩個按鍵輸入;
2 晶元選型
根據你的需求來確定所選晶元型號。如第一部分的功能需求,這5個需求都只需要用到單片機的IO口,沒有用到片上資源,所以只要IO口夠用就可以了。
1. 4位數碼管:為了方便大家學習,這里選用74HC595來驅動,該晶元與單片機相連只需要3個IO口;
2. 控制一個繼電器;這個地方主要考慮線圈電壓,單片機是5V供電,所以選用5V的繼電器,佔用1個IO口;
3. 控制蜂鳴器:選用有源蜂鳴器,即只要給電蜂鳴器就發聲,佔用1個IO口;
4. 控制5個LED燈:採用灌電流的方式,佔用5個IO口;
5. 兩個按鍵輸入:採用上拉電阻,按下低電平實現,佔用2個IO口;
總共用了3+1+1+5+2=12個IO口;為了方便初學者,那我們就選用STC的51單片機來完成這個設計吧,所選型號為STC89C51,封裝形式為DIP40,相信大家在大學里學單片機的時候老師都是用這一款教的吧。
3 硬體原理設計
晶元選型完畢之後,又有了設計思路,那就趕快把電路圖畫出來吧。畫電路圖用什麼軟體呢?這樣的EDA工具很多,像Protel99se、DXP、Altium Designer 等,這些都是軟體都是一家出的,還有Cadence、PowerPcb等。本人用的是AD09。原理圖設計的內容是什麼呢?設計的內容包括單片機的最小系統、還有擴展出來的功能。
4 硬體PCB設計
當原理圖畫完,並且檢查沒有錯誤後,就開始畫PCB吧,什麼是PCB?PCB就是電路板,什麼是電路板,就像下圖這樣的:
50171510883016
這是焊接之前的電路板,PCB文件設計好後,發給廠家去打樣製版,做回來的就是這樣的電路板。上圖中的電路板用的都是直插元件。什麼是直插元件,什麼是貼片元件?這就設計到元器件的封裝問題了。
如果大家感興趣,我明後天把畫pcb板的過程推送給大家。
5 樣板焊接
什麼是樣板焊接?就是把電子元器件焊接在pcb板上。如果封裝簡單、樣板數量少那完全可以自己動手焊接了,順便也鍛煉一下自己的焊接水平,對於一個搞電的人而言,一般都是從焊電路板過來的。如果搞電但不會焊接,別人會笑話你的。
6 調試程序
程序該怎麼寫?用什麼工具寫?不同的單片機有不同的編程環境,比如PIC單片機使用MPLAB編程環境,MSP430單片機使用IAR Embedded Workbench編程環境,DSP使用CCS編程環境。這里重點介紹的編程環境是Keil,Keil是目前所有編程環境中最好用的,也是支持晶元最多的,可以說Keil是目前最主流的編程環境,本人使用的是Keil的編程環境,Keil的C51版本和MDK版本都在用。
7 程序燒錄
程序燒錄的意思就是把寫好的程序下載到單片機里,這樣單片機才會按照用戶編寫的程序來執行命名、實現功能。程序要怎麼樣才能燒寫到單片機中去呢?每種單片機都有各自的程序燒錄介面。
H. 單片機按鍵有幾種方式_單片機按鍵連接方法
單片機按鍵連接方法總結(五種按鍵擴展方案詳細介紹)
單片機在各種領域運用相當廣泛,而作為人機交流的按鍵設計也有很多種。不同的設計方法,有著不同的優缺點。而又由於單片機I/O資源有限,如何用最少的I/O口擴展更多的按鍵是我所研究的問題。接下來我給大家展示幾種自己覺得比較好的按鍵擴展方案,大家可以在以後的單片機電路設計中靈活運用。
1)、第一種是最為常見的,也就是一個I/O口對應一個按鈕開關。
這種方案是一對一的,一個I/O口對應一個按鍵。這里P00到P04,都外接了一個上拉電阻,在沒有開關按下的時候,是高電平,一旦有按鍵按下,就被拉成低電平。這種方案優點是電路簡單可靠,程序設計也很簡單。缺點是佔用I/O資源多。如果單片機資源夠多,不緊缺,推薦使用這種方案攜啟。
2)、第二種方案也比較常見,但是比第一種的資源利用率要高,硬體電路也不復雜。
這是一種矩陣式鍵盤,用8個I/O控制了16個按鈕開關,優點顯而易見。當然這種電路的程序設計相對也還是很簡單的。由P00到P03循環輸出低電平,然後檢測P04到P07的狀態。比方說這里P00到P03口輸出1000,然後檢測P04到P07,如果P04為1則說明按下的鍵為s1,如果P05為1則說明按下的是s2等等。為了電路的可靠,也可以和第一種方案一樣加上上拉電阻。
3)、第三種是我自己搞的一種方案,可以使用4個I/O控制8個按鍵,電路多了一些二極體,稍微復雜了一點。
這個電路的原理很簡單,就是利用二極體的單向導電性。也是和上面的方案一樣,程序需要採用輪訓的方法。比方說,先置P00到P03都為低電平,然後把P00置為高電平,接著查詢P02和P03的狀態,如果P02為高則說明按下的是s5,若P03為高則說明按下的是s6,然後再讓P00為低,P01為高,同樣檢測P02和P03的狀態。接下來分別讓P02和P03為高,其他為低,分別檢測P00和P01的狀態,然後再做判斷。這種方案的程序其實也不難。
4)這是我在一本書上看到的,感覺設計的非常巧妙,同樣它也用到了二極體,不過比我的上一種方案的I/O利用率更高,他用4個I/O口控制了12個按盯正鍵。我相信你了解了之後也會驚奇的。
首先好好品味一下這個方案吧,想想怎麼來識別按鍵呢!
首先,我們讓P00到P03全輸出高電平。如果這個時候從P00到P03的任意一個埠檢測到低電平,很容易知道是按下了那個鍵,肯定是s13到s16的其中一個。如果沒有檢測到信號,就進行下一次的檢測,讓P01到P03為高電平,P00為低電平,然後檢測P01到P03的狀態。如凱隱悔果P01為低,則按下的是s1,;P02為低,則按下的是s2;P03為低,則按下的是s3。
然後再讓P00,P02,P03為高電平,P01為低電平。同理用上面的方法可以檢測出按下的那個按鍵。(部分程序源代碼會在後面貼出來,閱讀代碼可以更好理解電路)
5)、接下來這種方案則更為強大。不過需要用到一個A/D轉換器(有的單片機集成有A/D轉換器,則更為方便)。如果A/D轉化器的解析度為n位,理論上是可以擴展2^n(2的n次方)個按鍵。
這是一種接AD轉化器的方案,有兩種:第一種是並聯式;第二種是串聯式。在功能上也有些不同。第一種的話各個電阻值各不相同,當按下不同按鍵時,進入AD的模擬量是不一樣的,通過AD轉換,就可以得到按下的是哪個按鍵。方式一還可以同時識別多個按鍵,即可以設置組合鍵,只要電阻取得合適。
方式二各個電阻可以取一樣的,方便計算,但是不能有組合按鍵。因為當按下上面的按鍵後,下面所有按鍵都會被短路。(在實際運用中,還需要接地,這里沒有畫出) 。前面說理論上可以擴展2^n個按鍵,這只是理論,因為這里電阻的精度有限,所以實際是不可能的,兩個模擬量之間要有足夠大的差值,程序才可能准確的分辨。
上面就是我介紹的五種按鍵擴展方案,後面幾種比較另類,不過也有他們的優點。以上電路我都模擬過,可以實現。
附方案4鍵盤掃描源代碼:
sbit line_1=P0.1;
sbit line_2=P0.2;
sbit line_3=P0.3;
sbit line_4=P0.4
char key=0;
void key_scan()
{
line_1=line_2=line_3=line_4=1;
if(~(line_1&&line_2&&line_3&&line_4)) {
if(line_1==0) {key=13;return;} if(line_2==0) {key=14; return;} if(line_3==0) {key=15;return;} if(line_4==0) {key=16; return;} }
line_2=line_3=line_4=1;
line_1=0;
if(~(line_2&&line_3&&line_4)) {
delay();
if(line_2==0) {key=1;return;} if(line_3==0) {key=2;return;} if(line_4==0) {key=3;return;} }
line_1=line_3=line_4=1;
line_2=0;
if(~(line_1&&line_3&&line_4)) {
delay();
if(line_3==0) {key=5;return;} if(line_4==0) {key=6;return;} }
line_1=line_2=line_4=1;
line_3=0;
if(~(line_2&&line_1&&line_4)) {
delay();
if(line_4==0) {key=9;return;} }
line_4=0;
line_1=line_2=line_3=1;
if(~(line_2&&line_3&&line_1)) {
delay();
if(line_1==0) {key=10;return;} if(line_2==0) {key=11;return;} if(line_3==0) {key=12;return;} }
line_3=0;
line_1=line_2=line_4=1;
if(~(line_2&&line_3&&line_4)) {
delay();
if(line_1==0) {key=7;return; } if(line_2==0) {key=8;return; } }
line_2=0;
line_1=line_3=line_4=1;
if(~(line_2&&line_3&&line_4)) {
delay();
if(line_1==0) {key=4;return; } }
return;
}
I. 單片機驅動直流電機的方案有哪些
單片機驅動直流電機一般有兩種方案。
第一,無須佔用單片機資源,直接選擇有PWM功能的單片機,可以實現精確調速。
第二,可以由軟體模擬PWM輸出調制,單片機型號的選擇餘地較大,但是需要佔用單片機資源,難以精確調速。
J. 單片機項目的開發流程
單片機項目開發流程:
一、項目評估:出初步技術開發方案,據此出預算,包括可能的開發成本、樣機成本、開發耗時、樣機製造耗時、利潤空間等,然後根據開發項目的性質和細節評估風險,以決定項目是否落實資金上馬。
二、項目實施:
1、設計電原理圖:在做這一步時要考慮單片機的資源分配和將來的軟體框架、制定好各種通訊協議,盡量避免出現當板子做好後,即使把軟體優化到極限仍不能滿足項目要求的情況,還要計算各元件的參數、各晶元間的時序配合,有時候還需要考慮外殼結構、元件供貨、生產成本等因素,還可能需要做必早拿要的試驗以驗證一些具體的實現方法。設計中每一步驟出現的失誤都會在下一步驟引起連鎖反應,所以對一些沒有把握的技術難點應盡量去核實州掘。
2、設計印刷電路板(PCB)圖:完成電原理圖設計後,根據技術方案的需要設計PCB圖,這一步需要考慮機械結構、裝配過程、外殼尺寸細節、所有要用到的元器件的精確三維尺寸、不同製版廠的加工精度、散熱、電磁兼容性等等,為最終完成這一步常常需要幾十次回頭修改電原理圖
3、把PCB圖發往製版廠做板:將加工要求盡可能詳細的寫下來與PCB圖文件一起發電郵給工廠,並保持溝通,及時解決加工中出現的一些相關問題。
4、定購開發系統和元件:要考慮到開發過程中的可能的損耗,供貨廠商的最小訂貨量、商業信譽、價格、服務等,具體工作包括整理購貨清單、聯系各供貨廠商、比較技術參數、下定單、跑銀行匯款、傳真匯款底單、催貨等等。
5、裝配樣機:PCB板拿到後開始樣機裝配,設計中的錯漏會在裝配過程開始顯現,盡量去陸跡搭補救。
6、樣機調試:樣機初步裝好就可以開始調試,當然需要有軟體才能調,有人說單片機的軟體不是編出來而是調出來的,所以這個過程需要用到電烙鐵、刻刀、不同參數的元件、各種調試和模擬軟體、樣機的模擬工作環境等。常常會因為設計階段的疏忽而不得不對樣機動手術,等整個調試終於完成之後,往往樣機的板子已經面目全非。
7、整理數據:到了這一步,項目開發的大部分工作都已經完成了,這時候需要將樣機研發過程中得到的重要數據記錄保存下來,比如更新電原理圖里的元件參數、PCB元件庫里的三維模型,還要記錄暴露出來的設計上的失誤、分析失誤的原因、採用的補救方案等等。
8、V1.1如果項目進入生產階段或確有需要,可以根據修正後的技術方案按以上各個步驟重做一台完善的V1.1版樣機。9、編寫設備文檔包括編寫產品說明書、拍攝外觀圖片等,如果設備需要和電腦通訊,還得寫好與電腦的介面標准和通訊協議說明