精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何為Atmega16或Atmega32處理器開發自己的開發板

454398 ? 來源:wv ? 2019-09-30 08:41 ? 次閱讀

步驟1:電路板

如何為Atmega16或Atmega32處理器開發自己的開發板

兩個電路板上都有電路,并且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 )

{

DDRA = 0xff;//將端口設置為輸出

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
收藏 人收藏

    評論

    相關推薦

    正點原子fpga開發板不同型號

    處理器和FPGA邏輯單元。ZYNQ-7000系列的開發板通常具備以下特點: 低成本 :適合預算有限的個人和教育機構。
    的頭像 發表于 11-13 09:30 ?286次閱讀

    ARM開發板與樹莓派的比較

    處理器 ARM開發板通常采用不同的ARM處理器,如Cortex-A系列、Cortex-M系列等,而樹莓派則主要使用博通的ARM處理器。樹莓派的處理
    的頭像 發表于 11-05 11:11 ?238次閱讀

    迅為瑞芯微RK3588開發板深度剖析丨首選的性能

    何處? 在2022年,北京迅為電子推出了基于RK3588處理器的iTOP-RK3588開發板,一經發布迅速成為了廣大用戶心中的首選。所以借著這個機會,和大家共同討論下RK3588強在哪里?以及北京迅為
    發表于 10-17 10:49

    OpenVINO? C++ 在哪吒開發板上推理 Transformer 模型|開發者實戰

    信用卡大小(85x56mm)的開發板-『哪吒』(Nezha)為核心,『哪吒』采用IntelN97處理器(AlderLake-N),最大睿頻3.6GHz,Intel
    的頭像 發表于 09-28 08:01 ?269次閱讀
    OpenVINO? C++ 在哪吒<b class='flag-5'>開發板</b>上推理 Transformer 模型|<b class='flag-5'>開發</b>者實戰

    基于全志V853處理器的智能輔助駕駛算法介紹

    全志V853處理器,是專為智慧視覺領域設計的AI處理器,配備了高效的NPU算力和豐富的外設接口,能夠提供穩定的AI邊緣計算支持;同時,基于V853處理器這一性能優勢,全志還為客戶提供了一整套完整的智能輔助駕駛算法。
    的頭像 發表于 09-14 09:23 ?618次閱讀
    基于全志V853<b class='flag-5'>處理器</b>的智能輔助駕駛算法介紹

    迅為RK3588開發板深度剖析丨首選的性能

    何處? 在2022年,北京迅為電子推出了基于RK3588處理器的iTOP-RK3588開發板,一經發布迅速成為了廣大用戶心中的首選。所以借著這個機會,和大家共同討論下RK3588強在哪里?以及北京迅為
    發表于 09-03 15:49

    linux開發板與樹莓派的區別

    操作系統的微型計算機,主要用于教育、編程、媒體播放等領域。 硬件配置 Linux開發板:Linux開發板的硬件配置因廠商和型號而異,通常包括處理器、內存、存儲、網絡接口等。 樹莓派:樹莓派的硬件配置相對固定,包括
    的頭像 發表于 08-30 15:34 ?757次閱讀

    linux開發板和單片機開發的區別

    硬件架構 Linux開發板和單片機開發在硬件架構上有很大的區別。Linux開發板通常基于ARM、x86其他處理器架構,具有較高的
    的頭像 發表于 08-30 15:30 ?628次閱讀

    米爾基于NXP iMX.93開發板的M33處理器應用開發筆記

    資源MYD-LMX9X開發板(米爾基于NXPiMX.93開發板)3.軟件資源Windows7及以上版本軟件:IAREmbeddedWorkbench4.板載固件調試
    的頭像 發表于 06-29 08:01 ?1242次閱讀
    米爾基于NXP iMX.93<b class='flag-5'>開發板</b>的M33<b class='flag-5'>處理器</b>應用<b class='flag-5'>開發</b>筆記

    【正點原子i.MX93開發板試用連載體驗】第一篇:開箱

    處理器的高性能嵌入式開發板,適用于Linux多任務、RTOS實時控制和輕量級AI應用場景。該開發板采用雙核[Cortex-A55@1.7GHz]和M33@250MHz的配置,并集成了0.5 TOPS
    發表于 06-20 14:06

    RK3562開發板:安卓Linux開發從入門到精通(一)

    Rockchip新一代64位處理器RK3562設計的評估,(Quad-coreARMCortex-A53,主頻最高2.0GHz)可應用于物聯網網關、平板電腦、智
    的頭像 發表于 03-28 08:31 ?923次閱讀
    RK3562<b class='flag-5'>開發板</b>:安卓Linux<b class='flag-5'>開發</b>從入門到精通(一)

    KEGV-P-002開發板雷卯防雷防靜電推薦圖

    ? 一、產品介紹 KEGV-P-002 Linux開發板是一款基于RK3399處理器開發板,具有強大的性能和豐富的接口。這款開發板具有以下特點:
    的頭像 發表于 01-23 15:53 ?458次閱讀
    KEGV-P-002<b class='flag-5'>開發板</b>雷卯防雷防靜電推薦圖

    riscv開發板推薦

    、靈活和可擴展的指令集,使得各種芯片設計人員可以根據自己的需求來自定義處理器設計,而無需受到專有指令集的限制。因此,越來越多的開發者開始使用RISC-V進行各種應用的開發和研究。 在選
    的頭像 發表于 01-07 16:43 ?1464次閱讀

    EGO1開發板的硬件規格、軟件支持、應用場景及優勢

    的硬件設計和制造工藝,具備以下主要硬件規格: 1.1 處理器:EGO1采用64位四核ARM Cortex-A53處理器,在保證高性能的同時,還能節約功耗。 1.2 內存:板載1GB DDR3 RAM,可以滿足多線程運行以及大容量運行程序的需求。 1.3 存儲:EGO1提供
    的頭像 發表于 12-21 15:49 ?2625次閱讀

    方法|如何為開發板調試新的觸摸屏

    方法|如何為開發板調試新的觸摸屏
    的頭像 發表于 11-30 11:30 ?870次閱讀
    方法|如<b class='flag-5'>何為</b><b class='flag-5'>開發板</b>調試新的觸摸屏