久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 18221|回復: 2
打印 上一主題 下一主題
收起左側

Arduino _MEGA328P-AU最小系統板制作

[復制鏈接]
跳轉到指定樓層
樓主
歷時2天,幾經折騰。終于將MEGA328P-AU最小系統板調試正常了。下面分享我的制作經驗。
期間所有用到的東西如下
70mm*50mm單面覆銅板   1塊
MEGA328P-AU單片機   1塊
16M無源貼片晶振   1個
22pF 貼片電容2個
1M貼片電阻1個
1K貼片電阻2個
10K貼片電阻1個
500mA自恢復貼片熔絲1個
0.1uF貼片電容2個
貼片LED燈2個
8位插接端子(針)4組
8位插接端子(座)4組
5位插接端子(針)1組
貼片按鈕1個
Si2323DS 1個。這個是P-MOS管,用來做反接保護,當然也可以用二極管。
用到的設備和軟件:
Altium Designer  PCB制圖軟件,設計原理圖和PCB圖
自家造的小雕刻機(打眼真心方便,別問我為什么不用它雕電路,實在是板小,線細,雕刻機加工效果不行)
負性感光油墨(其實現在某寶上有一種感光膜,看著挺不錯,刮油墨是件痛苦的事)
膠片,顯影劑,脫模劑,環保刻蝕劑等做PCB的原材料
USBISP下載器(這個尤為重要,因為空白的芯片需要燒寫熔絲位和下載bootloader,必須用)
示波器(最好有,因為他能判斷你的電路是否成功起振)
Arduino 的IDE軟件。
差不多就這么多了。下面開始說過程:
1.        制版
繪制原理圖,如下:

PCB走線:

下面的藍色線是實在走不過去了,所以打算背面飛線,留了過孔。
然后輸出負片(如果你的感光油墨是正性的就要輸出正片)并打印

顯影

刻蝕完成后檢查

這是我已經打好洞的。
然后焊接

發現有的地方有錫,有的地方沒有,干脆就都給鍍上,焊工一般。呵呵
然后重頭戲了。
給板子供電。示波器看晶振,沒起振。。。。。。到處檢查電路,沒發現什么問題。后來到處找資料,才知道新的芯片默認是內部晶振,外部是檢測不到的。需要對熔絲位進行初步設置才行。
先如下圖連接線路:

這個是ISP的標準接口。MOSI接單片機11。MISO接12。SCK接13。RESET接單片機RESET口。電源不用說了。
接好線,打開編程器軟件:

選擇芯片Atmega328P。點RD。校驗通過就OK了
然后選熔絲:如下

這個熔絲是現在默認的,可以讀取下,新芯片一般都是這樣。
至于要怎么設置具體的熔絲位,我是在arduino安裝目錄下的hardwarearduinoavr里面,有個boards.txt的文件。用記事本打開可以找到這個

其中
uno.bootloader.low_fuses=0xFF
uno.bootloader.high_fuses=0xDE
這就是需要我們配置的。
0xff  轉換為二進制為 1111  1111,也就是全部為1。
0xde 轉換為二進制為 1101  1110。怎么用后面說。

如下選擇。就發現下面的熔絲低位為FF了,高位為DE了。后面擴展什么的不用管了
具體軟件不一樣,是打勾為1還是取消為1需要看情況,千萬別弄錯了,弄錯了會出大事的。
好了,再次檢查,寫熔絲。成功后要確認可以再讀取一次,發現還是FF DE就可以了。
現在用示波器測晶振的兩個引腳,果然起振了。
現在開始燒錄bootloader。選擇  調入flash(調入之前你的系統里要先確認有arduino的IDE軟件)在arduino安裝目錄下的
…hardwarearduinoavrootloadersatmegaATmegaBOOT_168_atmega328.hex文件。我試著用過ATmegaBOOT_168_atmega328_pro_8MHz.hex,貌似不行。所以不糾結了,選擇ATmegaBOOT_168_atmega328.hex就對了。

勾選如上圖4個項,別點別的。然后自動運行寫入bootloader。成功了之后會發現13腳的那個LED燈會一閃一閃,表示好了,現在可以用USB轉TTL的線插上直接給板子用ARDUINO的IDE寫程序了,隨便寫個串口輸出模擬量的程序,下載,成功。打開串口有數據,OK,大功告成。



補坑,今天在自己另外做的帶電源的板子上實驗328P-AU發現一個問題。是上面沒想到的,所以特此來補坑。
首先熔絲位設置要該變下。低位:FF,高位:DA,擴展:05.具體設置方法如下圖:

為什么擴展位要加05呢,意思是設置最低電壓2.7V左右。我之前沒設,發現有時候單片機會丟失bootloader。一直找不到原因,原來是電源掉電的時候沒設置最低停機電壓導致的。所以要設置。還有如下圖:

Arduino Duemilanove or Diecimila的熔絲位為
diecimila.bootloader.low_fuses=0xFF
diecimila.menu.cpu.atmega328.bootloader.high_fuses=0xDA
diecimila.menu.cpu.atmega328.bootloader.extended_fuses=0x05
刷的固件為:
diecimila.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex
之前所說的有 一點小失誤,特此說明!
最后上一張半成品:(DIY的自平衡車控制板,USB micro搞反了,飛線了 ,P-MOS反接保護和3.3V變壓芯片引腳都搞錯了。唉!!!!粗心惹的禍)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:81138 發表于 2021-1-30 10:49 | 只看該作者
樓主把刀路分享一下唄
回復

使用道具 舉報

板凳
ID:81138 發表于 2021-2-1 09:08 來自手機 | 只看該作者
我設置05但在讀取是FF
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 巨大黑人极品videos精品 | 久久人人网 | 亚欧精品 | 美女爽到呻吟久久久久 | 欧美日韩国产传媒 | 91精品国产综合久久久久久蜜臀 | 日韩精品一区二区三区中文在线 | 欧美一区二区成人 | 亚洲国产欧美国产综合一区 | 久久精品一区二区 | 久久亚洲视频 | 五月天综合网 | 一级毛片视频 | 久久久久久久成人 | 欧美特级黄色 | 国产精品久久久久久久岛一牛影视 | 国产成人一区二区三区精 | 久久这里只有精品首页 | 色桃网| 亚洲欧美在线一区 | 激情久久久久 | 日韩高清在线观看 | 亚洲午夜精品视频 | 一级爱爱片| 在线免费观看视频你懂的 | 欧美精品一区二区三区在线播放 | 欧美在线观看一区 | 免费大黄视频 | 欧美精品一区二区免费 | 国产探花在线精品一区二区 | 九九视频在线观看 | 视频三区| 午夜成人免费视频 | 色爽女 | 亚洲一区二区三区视频 | 国产激情免费视频 | 精品自拍视频 | 国产黄色在线观看 | 亚洲综合无码一区二区 | 青青久在线视频 | 极品销魂美女一区二区 |