步驟1:電路板


兩個電路板上都有電路,并且pdf文件包含這些電路板上的打印文件。您可以從這些圖片中蝕刻板。壓縮文件包含這些板上所有的Eagle文件。隨意修改這些內容。
步驟2:蝕刻或銑削


有兩種方法制作這些板,蝕刻或銑削。我不是化學家,所以我使用了最后一個選項。我是從這些出色的指令中學而來的,所以如果有人也有nc-mill并且想用它來制造這些電路板,請告訴我,我將發(fā)送G代碼。
《物體高度= “ 344” width =“ 425”》
《嵌入高度=“ 344” src =“//www.youtube.com/v/47LjZ4XLYWA” type =“ application/x-shockwave-flash” width = “ 425” wmode =“ transparent”》
步驟3:焊接


下面的圖片將顯示組件的名稱及其在板上的位置。
第4步:測試

在測試我們的開發(fā)板之前,我們將需要AVR編程器電纜。這是有關編程電纜的很好的指導。我們只需要6根電線。 SCK,MISO,MOSI,RST,接地和+ 5V,這就是為什么我的連接器只有6個引腳的原因。重要! SCK,MISO,MOSI和RST信號需要390 Ohm電阻器,這些電阻器通常焊接在板上,但是我想節(jié)省板上的空間,這就是電阻器位于電纜內的原因。沒有這些電阻,將無法進行編程。
我們還必須在rs232模塊和主板之間做一條電纜。
圖片中還有幾條“測試線”,當我們準備使用時,這些線真的很有用
步驟5:編程和簡單測試程序

下一步,我們將需要一些用于測試董事會的“測試”程序。結果重要!我們必須從PORTC禁用JTAG,否則我們將無法使用LCD模塊,因此這是必要的。
在Linux操作中,可以使用avrdude命令執(zhí)行該操作:
avrdude -p m16 -c stk200 -U lfuse:w:0xe4:m -U hfuse:w:0xd9:m
此命令禁用JTAG并設置和使用8Mhz內部振蕩器。我們的板上有外部晶體,但是人們使用不同大小的晶體,因此此命令對所有人都安全。如果您想使用外部晶體,這里是計算正確保險絲的站點。
重要!進行熔絲編程時要小心。如果您設置了錯誤的保險絲值,則處理器將無法工作。有一種方法可以通過外部脈沖恢復它,但是希望您不必這樣做=)
簡單的測試程序:
#include(avr/io.h)
int main(void )
{
DDRB = 0xff;
DDRC = 0xff;
DDRD = 0xff;
PORTA = 0x00;//禁用所有上拉電阻
PORTB = 0x00;
PORTC = 0x00;
PORTD = 0x00;
}
現在是時候給電路板加電并將這個小的測試程序發(fā)送到Winavr或您想使用的產品。
現在,我們可以測試我們的端口是否正常工作。將一端從電線連接到一個led針頭,然后逐步觸摸每個端口的另一端。 led應該每次發(fā)光。如果不發(fā)光,則說明焊接有問題。記住還要測試每個led都可以工作。
步驟6:測試串行端口


如果一切正常,則該測試rs232模塊了。有一個小程序可以測試我們的TX和RX是否工作。
在Linux中的用法:
創(chuàng)建名為Makefile的文件,并在文件中的文本下方復制。
Makefile代碼假定您正在使用Atmega16并且您的編程電纜為stk200
請記住,請為您的串行端口/dev/ttyS0
CC =/usr/bin/avr-gcc
CFLAGS = -g -Os -Wall設置正確的權限-mcall-prologues -mmcu = atmega16 -std = gnu99
OBJ2HEX =/usr/bin/avr-objcopy
AVRDUDE =/usr/bin/avrdude
TARGET = test
程序:$(TARGET ).hex
$(AVRDUDE)-p m16 -P/dev/parport0 -c stk200 -u -U flash:w:test.hex
%.obj:%.o
$(CC) $(CFLAGS)$ 《-o $ @
%。hex:%.obj
$(OBJ2HEX)-R .eeprom -O ihex $ 《$ @
clean:
rm -f * .hex * .obj * .o
下載atteched文件serial.c,并將其放在Makefile所在的文件夾中。
給開發(fā)板加電,并在rs232模塊和主板之間插入電纜。模塊上的LED現在應該點亮。將測試線放在PA0引腳和某些LED引腳之間。
使用您的終端,并轉到test.c和Makefile所在的文件夾。將ISP編程器連接到板上。現在是時候在處理器中發(fā)送代碼了,它是通過終端命令執(zhí)行的:制作
下載名為GTKterm(Serial Port Terminal)的軟件。Fedora:yum install gtkterm
Ubuntu:sudo apt-get install gtkterm
啟動GTKterm并將其格式化為使用9600Kbs的速度,8個數據位,1個停止位,無奇偶校驗,無溢出。
如果一切正常,則應寫“ works!”。在GTKterm屏幕上,當您按下“ z”按鈕時,當您按下“ x”按鈕時,板上的LED應該打開,當您按下“ c”時,其LED應該關閉。
步驟7:LCD模塊測試


現在是時候測試我們的LCD模塊了。我附上了用于控制LCD屏幕的出色軟件。我從Scienceprog.com下載了代碼,并對其進行了少許修改。使用此代碼對處理器進行編程,然后將LCD模塊插入板上。
LCD模塊引腳連接:
1 = VSS(接地)
2 = VDD(5V)
3 = VO(接地)
4 = RS
5 = R/W
6 = E
11 = PC4
12 = PC5
13 = PC6
14 = PC7
我的LCD -module包含2個連接器(請參見圖片),因為如果按原樣放置模塊,文本將上下顛倒。我將新的連接器鏡像并粘貼到另一側。現在,它可以雙向使用。
-
ATmega16
+關注
關注
5文章
154瀏覽量
47084 -
開發(fā)板
+關注
關注
26文章
6291瀏覽量
118074 -
ATmega32
+關注
關注
2文章
33瀏覽量
21641
發(fā)布評論請先 登錄
飛凌嵌入式RK3568開發(fā)板的TFTP燒寫文件系統(tǒng)指南
【干貨分享】米爾NXP i.MX 91開發(fā)板移植運行IGH EtherCAT主站
具有 32KB 系統(tǒng)內可編程 Flash 的 8 位 微控制器ATMEGA32中文規(guī)格書
RK3568開發(fā)板暗藏32位兼容開關?飛凌嵌入式帶你一鍵解鎖!
安卓開發(fā)板_聯發(fā)科MTK開發(fā)板/開發(fā)評估套件_安卓主板定制開發(fā)
【創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗】--開箱與開發(fā)板了解
【新品發(fā)布】硬核性能,降本之選,啟揚RK3506開發(fā)板全面上新
基于米爾全志T536開發(fā)板的多協議物聯網關的方案測試
基于RK3576處理器,EASY EAI Orin Nano開發(fā)板免費試用
基于RK3576處理器,米爾RK3576開發(fā)板免費試用
基于米爾全志T536開發(fā)板的視頻識別應用方案
【新品體驗】正點原子STM32MP257開發(fā)板免費試用
【新品體驗】正點原子STM32MP257開發(fā)板免費試用
Linux開發(fā)板CAN總線測試方法,觸覺智能RK3568開發(fā)板演示
如何為Atmega16或Atmega32處理器開發(fā)自己的開發(fā)板
評論