步驟1:電路板
兩個電路板上都有電路,并且pdf文件包含這些電路板上的打印文件。您可以從這些圖片中蝕刻板。壓縮文件包含這些板上所有的Eagle文件。隨意修改這些內容。
步驟2:蝕刻或銑削
有兩種方法制作這些板,蝕刻或銑削。我不是化學家,所以我使用了最后一個選項。我是從這些出色的指令中學而來的,所以如果有人也有nc-mill并且想用它來制造這些電路板,請告訴我,我將發送G代碼。
《物體高度= “ 344” width =“ 425”》
《嵌入高度=“ 344” src =“//www.youtube.com/v/47LjZ4XLYWA” type =“ application/x-shockwave-flash” width = “ 425” wmode =“ transparent”》
步驟3:焊接
下面的圖片將顯示組件的名稱及其在板上的位置。
第4步:測試
在測試我們的開發板之前,我們將需要AVR編程器電纜。這是有關編程電纜的很好的指導。我們只需要6根電線。 SCK,MISO,MOSI,RST,接地和+ 5V,這就是為什么我的連接器只有6個引腳的原因。重要! SCK,MISO,MOSI和RST信號需要390 Ohm電阻器,這些電阻器通常焊接在板上,但是我想節省板上的空間,這就是電阻器位于電纜內的原因。沒有這些電阻,將無法進行編程。
我們還必須在rs232模塊和主板之間做一條電纜。
圖片中還有幾條“測試線”,當我們準備使用時,這些線真的很有用
步驟5:編程和簡單測試程序
下一步,我們將需要一些用于測試董事會的“測試”程序。結果重要!我們必須從PORTC禁用JTAG,否則我們將無法使用LCD模塊,因此這是必要的。
在Linux操作中,可以使用avrdude命令執行該操作:
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;
}
現在是時候給電路板加電并將這個小的測試程序發送到Winavr或您想使用的產品。
現在,我們可以測試我們的端口是否正常工作。將一端從電線連接到一個led針頭,然后逐步觸摸每個端口的另一端。 led應該每次發光。如果不發光,則說明焊接有問題。記住還要測試每個led都可以工作。
步驟6:測試串行端口
如果一切正常,則該測試rs232模塊了。有一個小程序可以測試我們的TX和RX是否工作。
在Linux中的用法:
創建名為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所在的文件夾中。
給開發板加電,并在rs232模塊和主板之間插入電纜。模塊上的LED現在應該點亮。將測試線放在PA0引腳和某些LED引腳之間。
使用您的終端,并轉到test.c和Makefile所在的文件夾。將ISP編程器連接到板上。現在是時候在處理器中發送代碼了,它是通過終端命令執行的:制作
下載名為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瀏覽量
45774 -
開發板
+關注
關注
25文章
4943瀏覽量
97188 -
ATmega32
+關注
關注
2文章
33瀏覽量
21048
發布評論請先 登錄
相關推薦
評論