導航:首頁 > 源碼編譯 > pcb怎麼進行編譯

pcb怎麼進行編譯

發布時間:2022-08-04 11:27:38

Ⅰ 新建了個集成庫, 裡面的pcb不能編譯

同問,現在就遇到同樣的問題,就只有pcb沒有編譯這個選項

Ⅱ ad怎麼pcb封裝成功後為什麼編譯時顯示不出來

pcb封裝成功後編譯時顯示不出來,可能有以下情況:
可以全局瀏覽一下 再看看你的封裝對不對,看看是不是參考點沒有設置好,超出顯示範圍了,建議設置到到1腳或中心:懷疑封裝的原點沒有設置到中心上。
Altium Designer編譯常見錯誤
[Error] Compiler Duplicate Component Designators C19 at 668,972 and 795,650

元器件標號重復,這里給出了元器件標號和坐標
Compiler Floating Power Object GND
懸浮的電源接地元件
出現此類警告的原因:在POWER.SCH文件中電源標號Global Power-Object 3.3V和埠port重復定義.
解決的辦法:對 POWER.SCH文件中去掉多餘的電源標號Global Power-Object 3.3V。

Compiler Net AA10 has no driving source (Pin U11-A20,Pin U14-26)
輸入型引腳未連接或沒有信號出入
解法一:你使用的元件對應的引腳是輸入的,可以改變原理圖中對應元器件的引腳屬性解決。
解答二:在protel中,軟體會檢查你的輸入管腳有沒有連,這樣的好處是提醒畫圖的人還有輸入管腳懸空的,我們知道,在電路系統中,大部分輸入管腳是不允許懸空的.所以建議畫圖的人在做原理圖庫的時候盡量把元件管腳的屬性加上,這樣可以不讓自己出錯.如果有輸入哪個管腳必須懸空的話,可以在上面添加忽略ERC檢查.這樣編譯的時候就沒有警告了!
解答三:在做元件封裝的時候,管腳的electrical type有很多選擇,一般情況下,選擇passive就沒事了

Compiler Off sheet Pin -3 at 1594,608
原理圖圖紙小了,換大一點的錯誤就會消失

Compiler Extra Pin U31-1 in Normal of part U31A
貌似是封裝不可用,重新載入一下PCB封裝

懸浮的網路標號
某個網路標簽沒有放置好還在漂浮(應該連接在導線或者引腳上面). 在放置網路標簽時,當游標捕捉到導線時,游標上顯示紅色星行標簽,此時單擊滑鼠放置.
在引腳放置忽略標記

Ⅲ 如何在altium designer 09設計pcb

  1. 打開Altium Designer軟體,新建一個工程:PCB project。在新建的PCB project上點擊右鍵,添加新文件(原理圖?PCB圖?),保存時分別保存「原理圖」「PCB圖」和「工程文件」

  2. 添加原理圖庫和PCB庫文件到新建的工程中。也可以自己繪制原理圖庫和PCB圖庫。當明確項目要求後,可以確定原理圖中所使用的元器件名稱,型號和引腳定義。在新建的「工程」右鍵>>add new to project >>schematic libarary 新建庫文件(後綴名為:.schlib),通過菜單欄下的「place」選擇功能塊進行繪制。

  3. 自己繪制PCB封裝庫。當從網路中找不到你想要的元件封裝,或者你所用的元件是新出的產品,此時該元件的封裝需要親自繪制。利用游標卡尺或查看該元件datasheet中的封裝信息來確定元件管腳行與列之間的距離。在新建的「工程」右鍵>>add new to project>>pcb library 新建庫文件(後綴名為:.pcblib)。

  4. 特別注意,封裝庫文件自己繪制完成後需要重新命名,並且設置參考點,目的是在PCB生成時軟體能明確此元件封裝的坐標信息!設置參考點的方法為:edit>>set reference>>pin1

  5. 原理圖繪制完成後編譯。原理圖繪制完成檢查無誤後開始編譯,若仍然有錯誤會在編譯結果中提示。編譯快捷鍵為「C」「D",即連續按下鍵盤上的C和D即可。

  6. 生成PCB。原理圖編譯無錯後即可生成PCB。在原理圖界面點擊:design>>update pcb document xxxx.pcbdoc生成PCB文件。其中xxxx為你原理圖的名稱。

  7. 在生成的PCB界面,手動擺元件和連線。初步生成的PCB元件是依次排列,連線也不符合要求,此時需要你自己手動連線和擺元件,以達到滿意的要求為止。元件重新擺正位置後的效果如下圖所示。

Ⅳ 有兩個問題請教一下PCB工程師的前輩們: PCB手動布線前需要編譯生成網路嗎還是直接把封裝導入後

還是生成網路方便,第二個問題,還是要在原理圖里設定正確的封裝。或者在PCB里更換了封裝再更新原理圖。

Ⅳ 請問如何將C或匯編源程序或燒到自己製作的PCB板上 謝謝···

一. 安裝單片機程序編譯軟體KEIL。
1.點擊圖標 運行直至安裝完成。
2.點擊圖標 運行KEIL,然後選擇菜單「project」點擊「new……」點擊「 」建立新的工程。填寫好工程文件名選擇保存路徑後按「保存」,此時彈出一個窗口如下圖所示

點擊Atmel左邊的+號展開CPU的型號,選擇「AT89C51」按「確定」再生成一個對話框如下圖,再按「是」即可。

這時在工程左邊的文件指示欄中多了一個 這樣的圖標,點其左邊的+號可展開當前所包含的文件。
選擇菜單「File」「new」新建一個文本編輯器,按保存按鈕,在彈出的窗口填入文件名後綴為.C ,然後按保存即把這個C文本文件保存到這個工程的目錄下。
再在工程左邊的文件指示欄中指著 點擊右鍵選擇 選項把剛才建立的C文件加入來,按「Add」即可加入,這時就可以在C文本編輯器里編號程序了。
寫好程序後選擇菜單「project」選擇「 」打開的對話框如下圖所示

如果彈出來的不是這個對話框時可以重復一次「project」選擇「 」便可以打開,打開後在 這個方框里打上勾然後按「確定」才可以編譯生成單片機的燒寫文件HEX文件。這些選項都設置好並寫好源程序後就可以在菜單選項project選項中選擇 選項對源程序進行編譯,生成的HEX文件就在工程的目錄下。
本文章後面附帶的是HJSMSY-V1.0開發板的測試源程序,讀者可以將其復制到編譯器里編譯。此程序為一個簡單的計算器功能程序,數寫鍵依次對應電路板上的數字0--9,「A」鍵功能為清除,「B」鍵功能為等於,「C」鍵功能為+,「D」鍵功能為-,「E」鍵功能為*,「F」鍵功能為除。

二. 把單片機開發板用9針串口線與電腦連接好,用配套的USB供電線將單片機開發板供電,並關閉電路板上的電源開關。運行STC晶元燒寫軟體,
點擊圖標
打開下載界面如下圖

按這個圖裡面的設置設好參數後,點擊「Open File/打開文件」打開HEX文件,在打開的對話框中找到剛才所建立工程的目錄,在此目錄下可以找到剛才編譯得到的HEX文件,如果找不到則是還沒有在 這個方框里打上勾,回到工程里打上勾並按 編譯一次就行了。打開HEX文件確定後就點擊下載軟體的 ,再打開單片機開發板上的電源開關,這時電腦便自動與單片機連接並把程序下載到單片機里,下載完成後會有聲音提示的,或者可以在軟體界面上看得到。註:STC系列單片機是在開機的瞬間下載程序的,如果還未能連接成功可以關掉電源再開一次即可。

//HJSMSY-V1.0單片機開發板測試程序.C
//-----------------------------------------------
// <<計算器>>
//-----------------------------------------------
//編寫人:李春起
//編定日期:2010.06.26
//修改日期:
//============================================================
#include <AT89X52.H>
#define uchar unsigned char
#define uint unsigned int
uint comdata,vardata,dispdata;
unsigned char flag=0,incflag=0,maxflag=10,maxvar=1;
//===========共陽數碼管段碼表==================================
uchar code SEG7[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar code ACT[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
//================引腳定義=======================================
sbit yy=P3^2;
sbit jk=P3^4;
sbit k1=P2^3;
sbit k2=P2^2;
sbit k3=P2^1;
sbit k4=P2^0;
//=====子函數聲明======================================
void init(void);
void delay1(uint z);
void kk(void);
//===========程序初始化===============================
void init(void)
{
TMOD=0x01;
TH0=0xf4;
TL0=0x48;
ET0=1;
TR0=1;
EA=1;
}
//=====空操作延時子程序=======================
void delay1(uint z)
{
uint j,y;
yy=0;
for(j=0;j<z;j++)
{for(y=0;y<100;y++){;}}
yy=1;
for(j=0;j<z;j++)
{
for (y=0;y<3422;y++);
}
}
//========鍵盤掃描子程序===================
void kk(void)
{ P2=0xf0;
if(P2!=0xf0)
{
P2=0xef;
if(!k1){delay1(15);comdata=vardata;vardata=0;incflag=1;} //k13
if(!k2){delay1(15);comdata=vardata;vardata=0;incflag=2;} //k14
if(!k3){delay1(15);comdata=vardata;vardata=0;incflag=3;} //k15
if(!k4){delay1(15);comdata=vardata;vardata=0;incflag=4;} //k16
P2=0xdf;
if(!k1){delay1(15);if(vardata>6553){goto ab1;};vardata=((vardata*10)/maxflag+8*maxvar);dispdata=vardata;} //k9
ab1:if(!k2){delay1(15);if(vardata>6553){goto ab2;};vardata=((vardata*10)/maxflag+9*maxvar);dispdata=vardata;} //k10
ab2:if(!k3){delay1(15);vardata=0;dispdata=vardata;} // k11
if(!k4){delay1(15);switch (incflag){
case 1:{vardata=(comdata+vardata);dispdata=vardata;}break;
case 2:{vardata=(comdata-vardata);dispdata=vardata;}break;
case 3:{vardata=(comdata*vardata);dispdata=vardata;}break;
case 4:{vardata=(comdata/vardata);dispdata=vardata;}break;
default:break;
}
}//k12
P2=0xbf;
if(!k1){delay1(15);if(vardata>6553){goto ab3;};vardata=((vardata*10)/maxflag+4*maxvar);dispdata=vardata;} //k5
ab3:if(!k2){delay1(15);if(vardata>6553){goto ab4;};vardata=((vardata*10)/maxflag+5*maxvar);dispdata=vardata;} //k6
ab4:if(!k3){delay1(15);if(vardata>6553){goto ab5;};vardata=((vardata*10)/maxflag+6*maxvar);dispdata=vardata;} //k7
ab5:if(!k4){delay1(15);if(vardata>6553){goto ab6;};vardata=((vardata*10)/maxflag+7*maxvar);dispdata=vardata;} //k8
ab6:P2=0x7f;
if(!k1){delay1(15);if(vardata>6553){goto ab7;};vardata=((vardata*10)/maxflag+0*maxvar);dispdata=vardata;} //k1
ab7:if(!k2){delay1(15);if(vardata>6553){goto ab8;};vardata=((vardata*10)/maxflag+1*maxvar);dispdata=vardata;} //k2
ab8:if(!k3){delay1(15);if(vardata>6553){goto ab9;};vardata=((vardata*10)/maxflag+2*maxvar);dispdata=vardata;} //k3
ab9:if(!k4){delay1(15);if(vardata>6553){goto ab10;};vardata=((vardata*10)/maxflag+3*maxvar);dispdata=vardata;} //k4
ab10:;
}
}
//======定時器0中斷服務子程序================
void time0(void) interrupt 1
{
TH0=0xf4;
TL0=0x48;
P0=0xff;P1=0xff;
// 時鍾顯示子程序
switch(flag)
{
case 0:{P0=SEG7[dispdata%10];P1=ACT[0];flag=1;}break;
case 1:{P0=SEG7[(dispdata/10)%10];P1=ACT[1];flag=2;}break;
case 2:{P0=SEG7[(dispdata/100)%10];P1=ACT[2];flag=3;}break;
case 3:{P0=SEG7[(dispdata/1000)%10];P1=ACT[3];flag=4;}break;
case 4:{P0=SEG7[dispdata/10000];P1=ACT[4];flag=5;}break;
case 5:{P0=SEG7[0];P1=ACT[5];flag=0;}
default:break;
}
}
//=========主函數======================================
void main()
{
init();
yy=1;
jk=0;
while(1)
{
if((vardata/1000)>=9){maxflag=10;maxvar=0;}
else {maxflag=1;maxvar=1;}
kk();
}
}

Ⅵ PCB怎麼編譯啊

PCB:printed circuit board,中文全稱為印製電線板或印製線路板,俗稱硬板。

Ⅶ Altium designer怎麼進行原理圖查錯和編譯PCB啊急!求大神指點啊!

altium designer在進行原理圖編輯的時候,有錯的話軟體會自動報錯,例如兩個元件的編號重復的話,在器件旁邊有波浪線,pcb主要是看你制定的規則

Ⅷ PCB板如何抄板

就是,你有一塊電路板,需要仿製,技術員給你按原板外形仿製出來的電路版圖,這個圖是PCB文件的文本信息,把實物圖用電腦畫成PCB線路板圖的過程叫抄板,這個圖你可以保存起來,需要做成實際的線路板,你可以吧PCB文件發給電路板廠家,這樣你可以隨時定做沒有元件的電路板。

Ⅸ 如何用Altium Designer實現原理圖到PCB板的轉換

請參照以下步驟在Altium Designer軟體中實現原理圖到PCB板的轉換。

1、首先在電腦上打開Altium Designer軟體,首先新建一個project(工程)。

閱讀全文

與pcb怎麼進行編譯相關的資料

熱點內容
安卓軟體請求超時怎麼辦 瀏覽:476
androidapp調用另一個app 瀏覽:621
數控銑床法蘭克子程序編程 瀏覽:173
linux打包命令targz 瀏覽:996
抖音app是哪個 瀏覽:407
蘋果app怎麼上架 瀏覽:255
NA伺服器地址 瀏覽:427
我的世界如何初始化伺服器 瀏覽:97
哪個手機app天氣預報最准 瀏覽:752
怎樣把視頻壓縮至25m 瀏覽:570
vivox27文件夾怎麼改變 瀏覽:727
新手玩狼人殺用什麼app 瀏覽:615
pdf在線查看 瀏覽:954
安卓tv90如何關閉後台 瀏覽:683
php讀取word亂碼 瀏覽:755
minicom源碼 瀏覽:1001
海爾冷櫃壓縮機 瀏覽:416
聯通伺服器如何調試信號 瀏覽:136
stata新命令 瀏覽:941
單調棧演算法python 瀏覽:606