ATtiny85:具有很多功能的微控制器...

閣樓85

Microchip的 它是製造商和DIY世界中的知名公司,因為它擁有大量創建項目的產品。 它以其可用於各種應用的可編程微控制器而聞名。 在今天的microntroller產品範圍內,我們將重點關注ATtiny85,這是一款非常實用的MCU,您將在以後的工作中使用它。

另外,你應該知道 Digispark還具有集成此ATtiny85的闆卡或模塊 還有一些額外的元素來開始對該設備進行編程,例如能夠將代碼傳遞到設備存儲器的串行接口連接。 它的低成本,小尺寸以及與Arduino板的兼容性,最終使該板成為不錯的選擇。

閣樓85

ATtiny85引腳排列

Microchip的 已經創建了一種低功​​耗,高性能的8位微控制器。 它基於ISA AVR,它是RISC類型。 包括8KB閃存,512字節EEPROM,512字節SRAM,6個通用I / O引腳(GPIO),32個通用寄存器,具有比較模式的8位定時器/計數器,定時器/ 9位高電平速度計數器,USI,內部和外部中斷,4通道10位A / D轉換器,帶有內部振盪器的可編程看門狗,三種軟件可選的功耗模式,用於片上調試的debugWIRE等。

該ATtiny85的性能為 20 MIPS的工作頻率為20 Mhz。 要達到該頻率,請在2.7-5.5伏之間操作。 它的性能允許以每兆赫茲近1 MIPS的速度運行。 它的包裝很簡單,為DIP類型,具有8針,但如果需要,也可以與其他類型的包裝一起使用。 而且我想補充一點,它可以在-40至85ºC的極端溫度條件下工作,這使其適用於許多工業應用或極端條件。

獲取文檔和工具

如果你想得到 Microchip ATtiny85文檔和工具,您可以從官方來源進行:

  • 去吧 該頁面 關於ATtiny5。
  • 然後,您可以選擇“文檔”選項卡,以免費下載數據表和其他類型的PDF文檔。
  • 您還可以選擇“開發環境”選項卡,在其中可以找到IDE程序或開發環境,以對該類型的微控制器進行編程等。

請記住,此微控制器與Arduino不同,因此具有 怪異vs. Arduino IDE 以及提供它的方法,因此請牢記所提供的文檔。

開始使用ATtiny85的選項

ATtiny85板

ATtiny85芯片 它的價格可能會略高於1歐元,如果您購買集成了該功能的電路板或模塊,價格可能會更高。 您可以在一些專門的商店中找到它,然後開始嘗試。 儘管單獨便宜,但我建議使用模塊啟動,因為當您要對其進行編程時,它們將避免必須手動執行一些步驟。

這邊有 亞馬遜的一些選擇:

除了上面提到的那幾個(Digispark)之外,一些推薦的木板,還有我在亞馬遜示例中放入的ZengBucks。 這些闆卡以及其他附加元件包括用於編程的串行接口,您可以 直接連接到PC的USB端口 使用IDE對其進行編程。

如何編程?

小心一點,因為 你可以從Arduino IDE做到這一點 從菜單板上選擇ATtiny85設備! 如果您尚未購買帶有接口來對其進行編程的模塊或開發板,而僅擁有ATtiny85芯片,則可以將Arduino開發板用作ISP(從Arduino IDE菜單中選擇該選項),直接連接到其引腳以使用Arduino IDE對其進行編程。 程序,然後刪除已編程的芯片,然後可以將其連接到需要使用獨立電池工作的項目...

將Arduino用作ISP的步驟

Arduino開發板將自己的微控制器集成到Arduino IDE中的程序中,對嗎? 到目前為止,一切正常。 好吧,如果您激活 Arduino選項作為ISP 在開發環境中,您將使Arduino板本身能夠充當ISP,從而能夠對其他外部微控制器(如ATtiny85)進行編程,並將您要使用的程序發送到所述芯片。 這樣,您就不需要模塊或程序員。

使用 Arduino作為ISP,您需要的是:

  • 您的徽章 Arduino UNO.
  • 安裝了Arduino IDE的PC。
  • USB電纜連接PC-Arduino。
  • 將要編程的微控制器的引腳連接到Arduino板所需的電纜和電子元件。
  • 您要編程的微控制器。

好吧,一旦擁有全部,就打開 Arduino IDE 連接好您的電路板,並按照上圖所示完成所有接線圖,然後按照以下簡單步驟操作:

  1. 轉到Arduino IDE的“文件”菜單。
  2. 選擇示例選項。
  3. 在菜單內查找一個稱為Arduino ISP的菜單並選擇它。
  4. 現在,此草圖的代碼在主屏幕上打開。
  5. 現在,您按下箭頭(上傳)以將代碼上傳到Arduino開發板,它已準備就緒,可以對您的微控制器進行編程了。 如果您有其他的Arduino板(例如Leonardo等),則可能需要稍微修改ISP代碼。
  6. 現在,您的Arduino開發板已準備好充當中介,並可以使用Microchip的IDE軟件對ATtiny85微控制器進行編程。 換句話說,開發板唯一要做的就是為您在IDE中編寫的代碼提供一個接口,以傳遞並保留在ATtiny85的內存中。
  7. 從使用的Microchip IDE中,選擇ATtiny85微控制器,然後使用適當的代碼開始編程。 你把它搞砸了,就是這樣。 編程語言可以是C / C ++,例如Microchip提供的IDE支持的語言。
  8. 現在,您可以將ATtiny85與Arduino板斷開連接,並在其上放一個電池以獨立供電並使其工作。

事實是 很簡單。 切記查看Microchip ATtiny85文檔以了解如何編程。 有關更多信息,您可以查看以下鏈接:

代碼示例

如果您是第一次嘗試對這些微控制器中的一個進行編程,則可以開始使用一些微控制器。 示例代碼 並對其進行測試或修改,以更好地了解它們的工作方式。 網上和GitHub上都有許多代碼示例。

雖然是英文,但我也建議您看一下 該視頻向您介紹MCU ATtiny85的基礎知識 只需幾分鐘即可從Microchip獲得:

現在我希望您對如何使用Microchip的ATtiny85有一個更清晰的認識,並且對您作為製造商的未來項目來說是切實可行的...


成為第一個發表評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。