女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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個連接器(請參見圖片),因為如果按原樣放置模塊,文本將上下顛倒。我將新的連接器鏡像并粘貼到另一側?,F在,它可以雙向使用。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ATmega16
    +關注

    關注

    5

    文章

    154

    瀏覽量

    46356
  • 開發板
    +關注

    關注

    25

    文章

    5499

    瀏覽量

    102161
  • ATmega32
    +關注

    關注

    2

    文章

    33

    瀏覽量

    21313
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    技術分享 | 如何在2k0300(LoongArch架構)處理器上跑通qt開發流程

    技術分享 | 如何在2k0300開發板(LoongArch架構)處理器上跑通qt開發流程
    的頭像 發表于 05-20 11:05 ?175次閱讀
    技術分享 | 如何在2k0300(LoongArch架構)<b class='flag-5'>處理器</b>上跑通qt<b class='flag-5'>開發</b>流程

    【新品體驗】正點原子STM32MP257開發板免費試用

    試用產品概述ATK-DLMP257B開發板是正點原子基于STM32MP257DAK3處理器研發的一款高性能嵌入式開發平臺,適用于嵌入式系統開發。該
    的頭像 發表于 04-22 08:05 ?328次閱讀
    【新品體驗】正點原子STM32MP257<b class='flag-5'>開發板</b>免費試用

    【新品體驗】正點原子STM32MP257開發板免費試用

    ATK-DLMP257B 開發板,是正點原子基于ST意法半導體的STM32MP257DAK3處理器設計而成的一款高性能、多功能開發板,采用底板+核心
    發表于 04-21 16:22

    Linux開發板CAN總線測試方法,觸覺智能RK3568開發板演示

    本文介紹Linux開發板CAN總線測試方法,使用觸覺智能EVB3568鴻蒙開發板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持OpenHarmony5.0
    的頭像 發表于 04-11 19:14 ?213次閱讀
    Linux<b class='flag-5'>開發板</b>CAN總線測試方法,觸覺智能RK3568<b class='flag-5'>開發板</b>演示

    基于龍芯2K0300處理器 龍芯中科攜手正點原子發布龍芯ATK-DL2K0300B開發板

    龍芯中科攜手正點原子發布龍芯ATK-DL2K0300B開發板。該開發板為正點原子發布的首款龍芯開發板,為基于龍芯2K0300處理器打造,是一款性價比高、集低功耗與自主創新能力于一身的國
    的頭像 發表于 02-25 15:29 ?689次閱讀
    基于龍芯2K0300<b class='flag-5'>處理器</b> 龍芯中科攜手正點原子發布龍芯ATK-DL2K0300B<b class='flag-5'>開發板</b>

    RV1109處理器概述

    RV1109處理器是一款集成了先進技術的高性能芯片,其主要特性彰顯了在多個領域的強大應用能力。 該處理器搭載了雙核設計,結合了ARM Cortex-A7處理器核心與RISC-V MCU(微控制
    的頭像 發表于 02-08 17:04 ?1210次閱讀

    瑞芯微開發板/主板Android配置APK默認開啟性能模式方法

    本文介紹瑞芯微開發板/主板Android配置APK默認開啟性能模式方法,開啟性能模式后,APK的CPU使用優先級會有所提高。觸覺智能RK3562開發板演示,搭載4核A53處理器,主頻高達2.0GHz;內置獨立1Tops算力NPU
    的頭像 發表于 01-17 15:32 ?565次閱讀
    瑞芯微<b class='flag-5'>開發板</b>/主板Android配置APK默認開啟性能模式方法

    迅為電子推出iTOP-RK3576開發板

    隨著人工智能、物聯網和邊緣計算的飛速發展,迅為公司重磅推出iTOP-RK3576開發板。這款開發板搭載瑞芯微RK3576處理器,不僅具備高達2.2GHz的處理頻率,還提供強勁的6TOP
    的頭像 發表于 01-15 17:22 ?726次閱讀

    迅為RK3588與3588S開發板/核心選型硬件的區別

    RK3588S和RK3588處理器在接口上可是有著不小的區別哦!這兩款處理器,都是市場上的熱門選擇,但它們的接口設計卻各有千秋。 首先,我們來看看iTOP-3588開發板采用瑞芯微RK3588
    發表于 12-20 15:40

    安卓開發板_MTK開發板Demo方案

    MTK安卓開發板采用聯發科的MT8768處理器,這是一個基于ARM Cortex-A53架構的八核CPU,主頻高達2.0GHz。利用12nm先進制造工藝,這款芯片在功耗控制上表現優秀。它運行的是Android 9.0操作系統,配備標準的4GB RAM和64GB存儲空間,能
    的頭像 發表于 12-12 20:12 ?566次閱讀
    安卓<b class='flag-5'>開發板</b>_MTK<b class='flag-5'>開發板</b>Demo<b class='flag-5'>板</b>方案

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

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

    ARM開發板與樹莓派的比較

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

    linux開發板與樹莓派的區別

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

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

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

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

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