哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣使用ATMEGA328P-PU制作經(jīng)典的Arduino克隆

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-20 10:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:開始

怎樣使用ATMEGA328P-PU制作經(jīng)典的Arduino克隆

上周,我決定使用ATMEGA328P-PU制作經(jīng)典的Arduino克隆。我似乎是如此的輕松和快速,但對我來說卻是一個非常糟糕的驚喜:我向便宜的ATMEGA328-PU(非P ?。。┍硎玖朔俏⑽⒐?。

區(qū)別:這款I(lǐng)C需要更多的能量,并且與arduino ISP Bootloader不兼容(請參閱錯誤的簽名)。所以我有點失望。

我在網(wǎng)上尋找一種引導(dǎo)這種電路的方法:找到了很多方法,但是沒有一個可以在Arduino 1.0.6上運行。所以我測試了我的一個:所有這些技巧之間的某種混合。我現(xiàn)在將其提供給您。..

步驟2:要使用的原理圖和引導(dǎo)程序:

您可以在:

https://www.arduino.cc/zh/Tutorial/ArduinoISP

上輕松找到它我使用了一個原型板上連接照片上的所有電纜(板上的組件都是裝飾性的)。

然后,您必須執(zhí)行以下步驟:

1-在您的arduino中下載著名的示例“ arduinoISP”,然后關(guān)閉Arduino 1.0.6

2-備份arduino/hardware/tools/etc/avrdude.conf并執(zhí)行以下更改(在Notepad ++中,對于我來說是8080行):

#----------------------------- -------------------------------

#ATmega328

#- -------------------------------------------------- --------

部分

id =“ m328”;

desc =“ ATmega328”;

has_debugwire =是;

flash_instr = 0xB6、0x01、0x11;

eeprom_instr = 0xBD,0xF2、0xBD,0xE1、0xBB,0xCF,0xB4、0x00,

0xBE,0x01、0x B6、0x01、0xBC,0x00、0xBB,0xBF,

0x99、0xF9、0xBB,0xAF;

stk500_devcode = 0x86;

#avr910_devcode = 0x;

簽名= 0x1e 0x95 0x14; #請勿更改

pagel = 0xd7;

bs2 = 0xc2;

chip_erase_delay = 9000;

pgm_enable =“ 1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1”,

“ xxxxxxxxxxxxxxxx”;

chip_erase =“ 1 0 1 0 1 1 0 0 1 0 0 xxxxx“,

” xxxxxxxxxxxxxxxx“;

超時= 200;

stabdelay = 100;

cmdexedelay = 25;

synchloops = 32;

bytedelay = 0;

pollindex = 3;

pollvalue = 0x53;

predelay = 1;

postdelay = 1;

pollmethod = 1;

pp_controlstack =

0x0E ,0x1E,0x0F,0x1F,0x2E,0x3E,0x2F,0x3F,

0x4E,0x5E,0x4F,0x5F,0x6E,0x7E,0x6F,0x7F,

0x66、0x76, ,0x77、0x6A,0x7A,0x6B,0x7B,

0xBE,0xFD,0x00、0x01、0x00、0x00、0x00、0x00;

hventerstabdelay = 100;

progmodedelay = 0;

鎖存周期= 5;

togglevtg = 1;

poweroffdelay = 15;

resetdelayms = 1;

resetdelayus = 0;

hvleavestabdelay = 15;

已重置elay = 15;

chiperasepulsewidth = 0;

chiperasepolltimeout = 10;

programfusepulsewidth = 0;

programfusepolltimeout = 5;

programlockpulsewidth = 0;

programlockpolltimeout = 5;

ocdrev = 1;

內(nèi)存“ eeprom”

已分頁=否;

page_size = 4;

大小= 1024;

min_write_delay = 3600;

max_write_delay = 3600;

readback_p1 = 0xff;

readback_p2 = 0xff;

read =“ 1 0 1 0 0 0 0 0”,

“ 0 0 0 xxx a9 a8“,

” a7 a6 a5 a4 a3 a2 a1 a0“,

” oooooooo“;

寫=” 1 1 0 0 0 0 0 0“,

” 0 0 0 xxx a9 a8“,

” a7 a6 a5 a4 a3 a2 a1 a0“,

” iiiiiiii“;

loadpage_lo =“ 1 1 0 0 0 0 0 0 1”,

“ 0 0 0 0 0 0 0 0 0”,

“ 0 0 0 0 0 0 a1 a0“,

” iiiiiiii“;

writepage =” 1 1 0 0 0 0 0 1 0“,

” 0 0 xxxx a9 a8“ ,

“ a7 a6 a5 a4 a3 a2 0 0”,

“ xxxxxxxx”;

模式= 0x41;

延遲= 20;

塊大小= 4;

readsize = 256;

;

內(nèi)存“閃存”

頁面=是;

大小= 32768;

page_size = 128;

num_pages = 256;

min_write_delay = 4500;

max_write_delay = 4500;

readback_p1 = 0xff;

readback_p2 = 0xff;

read_lo =“ 0 0 1 0 0 0 0 0”,

“ 0 0 a13 a12 a11 a10 a9 a8“,

” a7 a6 a5 a4 a3 a2 a1 a0“,

” oooooooo“;

read_hi =” 0 0 1 0 1 0 0 0 “,

” 0 0 a13 a12 a11 a10 a9 a8“,

” a7 a6 a5 a4 a3 a2 a1 a0“,

” oooooooo“;

loadpage_lo =“ 0 1 0 0 0 0 0 0 0”,

“ 0 0 0 xxxxx”,

“ xx a5 a4 a3 a2 a1 a0a”,

“ iiiiiiii”;

loadpage_hi =“ 0 1 0 0 1 0 0 0 0”,

“ 0 0 0 xxxxx”,

“ xx a5 a4 a3 a2 a1 a0”,

“ iiiiiiii”;

writepage =“ 0 1 0 0 1 1 0 0”,

“ 0 0 a13 a12 a11 a10 a9 a8”,

“ a7 a6 xxxxxx”,

“ xxxxxxxx”;

模式= 0x41;

延遲= 6;

塊大小= 128;

讀取大小= 256 ;

;

內(nèi)存“ lfuse”

size = 1;

min_write_delay = 4500;

max_write_delay = 4500;

讀取=“ 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0”,

“ xxxxxxxxoooooooo”;

寫入=“ 1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0”,

“ xxxxxxxxiiiiiiii”;

;

內(nèi)存“ hfuse”

size = 1;

min_write_delay = 4500;

max_write_delay = 4500;

read =“ 0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0“,

” xxxxxxxxoooooooo“;

寫=” 1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0“,

“ xxxxxxxxiiiiiiii”;

;

內(nèi)存“浪費”

size = 1;

min_write_delay = 4500;

max_write_delay = 4500;

讀取=“ 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0”,

“ xxxxxxxxxxxxxooo “;

寫入=” 1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0 0“,

” xxxxxxxxxxxxxiii“;

;

內(nèi)存“鎖定”

size = 1;

min_write_delay = 4500;

max_write_delay = 4500;

REA d =“ 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0”,

“ xxxxxxxxxxoooooo”;

寫入=“ 1 0 1 0 1 1 0 0 1 1 1 xxxxx“,

” xxxxxxxx 1 1 iiiiii“;

;

內(nèi)存“校準(zhǔn)”

size = 1;

讀取=“ 0 0 1 1 1 0 0 0 0 0 0 xxxxx”,

“ 0 0 0 0 0 0 0 0 oooooooo”;

;

內(nèi)存“簽名”

size = 3;

讀取=“ 0 0 1 1 0 0 0 0 0 0 0 xxxxx”,

“ xxxxxx a1 a0 oooooooo”;

;

;

部分父級“ m328”

id =“ m328p “;

desc =” ATmega328P“;

#signature = 0x1e 0x95 0x0F; #將其更改為:

簽名= 0x1e 0x95 0x14;

ocdrev = 1;

;

#--------------- -------------------------------------------------- -----------------------------

#------------- -------------------------------------------------- -------------------------------

我給您最初的 avrdude.conf ,然后將修改后的文件保存到2個存檔中。

3-運行ARDUINO 1.0.6

4-板Arduino Duemilanove或Diecemilia

5-選擇合適的處理器:Atmega328

6-選擇Arduino的ISP

7-刻錄引導(dǎo)程序

8-關(guān)閉ARDUINO 1.0.6,將avrdude替換為您備份的原始文件。

9-,現(xiàn)在您必須更改文件arduino/hardware/arduino/avr/boards.txt,以使用這種電路顯示新的電路板名稱。我叫它: Arduino Uno w/ATmega328(非P)

您必須在其中插入的文本:

### ################################################## #########

uno328.name = Arduino Uno帶ATmega328(非P)

uno328.upload.tool = avrdude

uno328.upload.protocol = Arduino的

uno328.upload.maximum_size = 32256

uno328.upload.speed = 115200

uno328.bootloader.low_fuses = 0xff的

uno328.bootloader.high_fuses =寫0xDE

uno328.bootloader.extended_fuses = 0×05

uno328.bootloader.path = optiboot

uno328 .bootloader.file = optiboot_atmega328.hex

uno328.bootloader.unlock_bits = 0x3F的

uno328.bootloader.lock_bits =為0x0F

uno328.build.mcu = atmega328

uno328.build.f_cpu = 16000000L

uno328.build.core = Arduino的

uno328.build.variant =標(biāo)準(zhǔn)

保存

我將文件放在提供的存檔中。

10-現(xiàn)在,您可以使用ARDUINO 1.0.6對帶有Arduino uno的UNO板進行編程卡或atmega328-pu/16MHz具有在我的示例中,帶有USBasp的 Arduino Uno帶ATmega328(非P)卡。

步驟3:示意圖克隆示例的實例:由Atmega328-PU Non P制成!課程

此卡用于我的一個項目:6軸機器人。它需要強大的5V DC電源電壓。

在圖片上,我很容易在克隆的頂部安裝了一個ETHERNET屏蔽,您可以看到USBasp下載相應(yīng)的程序。

第4步:結(jié)論:

我希望它會幫助一些購買了錯誤但最便宜的atmega328-PU non P的人!

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6527

    瀏覽量

    197431
  • Atmega328P
    +關(guān)注

    關(guān)注

    4

    文章

    56

    瀏覽量

    17761
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    探索 ATMega328 微控制器:嵌入式開發(fā)新選擇

    下載: A000048.pdf 1. ATMega328 基本介紹 ATMega328 采用 28 引腳 DIP 封裝,它是 Atmel 公司推出的 8 位處理器。這款微控制器預(yù)裝了 Arduino
    的頭像 發(fā)表于 04-11 15:15 ?453次閱讀

    ATmega161微控制器:特性、應(yīng)用與設(shè)計要點

    ATmega161微控制器:特性、應(yīng)用與設(shè)計要點 在電子工程領(lǐng)域,微控制器是眾多項目的核心組件。ATmega161作為一款經(jīng)典的8位微控制器,以其高性能、低功耗的特點,在嵌入式系統(tǒng)設(shè)計中占據(jù)著重
    的頭像 發(fā)表于 04-07 11:15 ?177次閱讀

    ATmega103(L)微控制器:特性、功能與應(yīng)用全解析

    ATmega103(L)微控制器:特性、功能與應(yīng)用全解析 在電子設(shè)計領(lǐng)域,微控制器就像是設(shè)備的“大腦”,掌控著各種功能的實現(xiàn)。ATmega103(L)作為一款經(jīng)典的8位微控制器,憑借其豐富的特性
    的頭像 發(fā)表于 04-06 14:40 ?617次閱讀

    Atmel ATmega165A/PA/325A/PA/3250A/PA/645A/P/6450A/P微控制器:性能與應(yīng)用的深度剖析

    Atmel ATmega165A/PA/325A/PA/3250A/PA/645A/P/6450A/P微控制器:性能與應(yīng)用的深度剖析 在電子設(shè)計領(lǐng)域,微控制器是眾多項目的核心組件,其性能和功能
    的頭像 發(fā)表于 04-06 13:05 ?642次閱讀

    深入解析ATmega32(L):8位微控制器的卓越之選

    深入解析ATmega32(L):8位微控制器的卓越之選 在嵌入式系統(tǒng)的設(shè)計領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。Atmel AVR ATmega32(L)作為一款經(jīng)典的8位微控制器,以其高性能
    的頭像 發(fā)表于 03-17 15:30 ?239次閱讀

    探索 Atmel ATmega324P/V 8 位 AVR 微控制器的卓越性能

    ATMEGA324P-20PU.pdf 一、核心特性:高性能與低功耗的完美結(jié)合 1. 先進的 RISC 架構(gòu) ATmega324P/V 采用先進的 RISC 架構(gòu),擁有 131 條
    的頭像 發(fā)表于 03-15 17:10 ?1077次閱讀

    Atmel ATmega169A/PA/329A/PA/3290A/PA/649A/P/6490A/P微控制器深度解析

    Atmel ATmega169A/PA/329A/PA/3290A/PA/649A/P/6490A/P微控制器深度解析 在嵌入式系統(tǒng)設(shè)計領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。Atmel
    的頭像 發(fā)表于 03-12 15:45 ?561次閱讀

    Atmel ATmega644P/V 8位AVR微控制器深度剖析

    Atmel ATmega644P/V 8位AVR微控制器深度剖析 在嵌入式系統(tǒng)設(shè)計領(lǐng)域,選擇一款合適的微控制器至關(guān)重要。Atmel ATmega644P/V這款8位AVR微控制器以其高性能、低功耗
    的頭像 發(fā)表于 03-05 16:20 ?260次閱讀

    ATmega329P/3290P:高性能低功耗8位微控制器的卓越之選

    ATmega329P/3290P:高性能低功耗8位微控制器的卓越之選 在電子工程師的設(shè)計世界里,選擇一款合適的微控制器至關(guān)重要。今天,我們就來深入了解一下Atmel公司推出的ATmega329P
    的頭像 發(fā)表于 02-26 16:20 ?210次閱讀

    CDC328A:高性能時鐘驅(qū)動器的技術(shù)剖析

    CDC328A:高性能時鐘驅(qū)動器的技術(shù)剖析 在電子設(shè)計領(lǐng)域,時鐘驅(qū)動器對于確保時鐘信號的精確分配和穩(wěn)定傳輸至關(guān)重要。CDC328A作為一款具有可選擇極性的1線到6線時鐘驅(qū)動器,在時鐘分配和時鐘生成
    的頭像 發(fā)表于 02-10 16:20 ?478次閱讀

    USBISP/USBasp編程器給Atmega32U4下載Arduino bootloader引導(dǎo)程序

    對于新出廠的ATmega32U4芯片內(nèi)部是沒有arduino引導(dǎo)程序的,需要用戶預(yù)先下載bootloader后才能用串口下載自己的應(yīng)用程序.在某些罕見情況下舊的bootloader會導(dǎo)致一些bug
    的頭像 發(fā)表于 01-31 14:38 ?915次閱讀
    USBISP/USBasp編程器給<b class='flag-5'>Atmega</b>32U4下載<b class='flag-5'>Arduino</b> bootloader引導(dǎo)程序

    atmega162芯片說明

    atmega162芯片說明
    發(fā)表于 11-19 16:30 ?0次下載

    選型手冊:BLA9H0912L-1200PU Ampleon 的 LDMOS晶體管

    我們從采購選型的角度通過官方的PDF,帶你了解 Ampleon 的 LDMOS BLA9H0912L-1200P; 與 BLA9H0912LS-1200P、,為什么有些工程師會報出 BLA9H0912L-1200PU的需求?我們
    的頭像 發(fā)表于 08-21 17:13 ?3604次閱讀
    選型手冊:BLA9H0912L-1200<b class='flag-5'>PU</b> Ampleon 的 LDMOS晶體管

    物理不可克隆功能的工作原理和益處

    物理不可克隆功能(PUF)是一種物理對象,對于給定的輸入和條件(激勵),提供物理定義的“數(shù)字指紋”輸出(響應(yīng)),作為唯一標(biāo)識符,通常用于半導(dǎo)體器件,如微處理器。
    的頭像 發(fā)表于 07-15 09:55 ?1093次閱讀

    《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識

    ,簡單來說,只要是搭載Arduino支持芯片的開發(fā)板都可以稱為Arduino開發(fā)板。目前支持Arduino開發(fā)的芯片有很多,比如Mega系列芯片(Mega328p/Mega2560/M
    發(fā)表于 05-13 09:28
    临夏市| 舒兰市| 固始县| 禹城市| 绥宁县| 莲花县| 宁安市| 盘山县| 页游| 塔城市| 阿坝县| 长泰县| 耿马| 西林县| 抚顺市| 汉阴县| 乐清市| 镇宁| 开封县| 都安| 南昌市| 离岛区| 资中县| 甘泉县| 海盐县| 南川市| 曲靖市| 射洪县| 澄迈县| 蒙山县| 沾益县| 芦山县| 剑川县| 福泉市| 旬邑县| 鄂托克旗| 华安县| 九江县| 迁安市| 哈密市| 镇远县|