久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

使用Atmega 16/16A制作Arduino復(fù)制板

 新用戶5228KeDY 2021-10-10

使用Atmega 16/16A制作Arduino復(fù)制板

早期的Arduino主控芯片使用的是Atmega 8,在UNO R3時(shí)改成了Atmega 328,,存儲空間由8k增至32k,,其它都是相同的。

如果使用Atmega8/328“裸片”復(fù)制Arduino,,就比較簡單,,因?yàn)锳rduino IDE原生就支持它們。

我初時(shí)學(xué)習(xí)Arduino時(shí),,原想著一道學(xué)習(xí)AVR,,因?yàn)椴皇煜さ讓樱蜁?huì)被Arduino的封裝阻隔提升的空間,。

今天碰到一篇文章,,用Atmega 16復(fù)制Arduino,一時(shí)興起,,但那文章錯(cuò)誤太多,,或者什么原因,總之是無法繼續(xù),。

正確且易于實(shí)踐的步驟,,記錄一下,。因?yàn)檫@件事情比先前研究的Attiny13A/85/LilyPad更有意義——如果不怕麻煩,以后可以不用再買Arduino板了,,體積也小了,。

1、在板卡管理器里安裝MightyCore,。

在首選項(xiàng)里填寫

https://mcudude./MightyCore/package_MCUdude_MightyCore_index.json

2,、把Arduino UNO作為編程器

把Examples/ArduinoISP燒寫到Arduino中;

3,、接線

Arduino UNOAtmega16
5V10(VCC)
GND11(GND)
109(RESET)
116(MOSI)
127(MISO)
138(SCK)

4,、燒錄Blink

把兩只LED串聯(lián),正極引腳接Atmega16引腳20,,修改Blink.ino:

int pin=14;//注意這句
void setup() {
  pinMode(pin, OUTPUT);
}
void loop() {
  digitalWrite(pin, HIGH); 
  delay(1000); 
  digitalWrite(pin, LOW); 
  delay(1000); 
}

5,、燒錄Atmega16

Tools菜單里設(shè)置板卡:Atmega16,內(nèi)部時(shí)間8MHz,,BootLoader為Yes,,編程器為Arduino as ISP。

在Sketch菜單里使用upload Using Programmer上傳,,Atmega16引腳20上的兩個(gè)LED間隔8秒閃爍一次(為什么,?因?yàn)闀r(shí)鐘慢了。)

6,、總結(jié)記錄

⑴很多資料寫的使用AVR燒錄器等做法,,不用那么麻煩,而且還不保證,。

⑵很多資料太過古老,,不許IDE版本高于1.6,手動(dòng)設(shè)置熔絲位等等,,MightyCore庫全部解決掉了,,不必理會(huì)。

⑶Atmega16有不少資料里的引腳圖與Arduino引腳不對應(yīng),,不能正確執(zhí)行ino代碼,。Atmega16有40個(gè)引腳,而Atmega328只有28個(gè)引腳,,相當(dāng)于功能增加了,。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多