【雕爺學編程】Arduino動手做(168)---ATTINY85迷你USB開發板

37款傳感器與執行器的提法,在網絡上廣泛流傳,其實Arduino能夠兼容的傳感器模塊肯定是不止這37種的。鑑於本人手頭積累了一些傳感器和執行器模塊,依照實踐出真知(一定要動手做)的理念,以學習和交流爲目的,這裏準備逐一動手嘗試系列實驗,不管成功(程序走通)與否,都會記錄下來—小小的進步或是搞不掂的問題,希望能夠拋磚引玉。

【Arduino】168種傳感器模塊系列實驗(資料代碼+仿真編程+圖形編程)
實驗一百六十八:ATTINY85 Digispark kickstarter 微型USB接口開發板模塊 兼容UNO R3單片機擴展板

爲了做好這個實驗,蒐集了好幾個模塊

知識點:ATTINY85
Attiny85是一個有趣的處理器,因爲儘管是如此之小,它具有閃存8K和5個I / O引腳,包括模擬輸入和PWM'模擬'輸出。支持Arduino IDE的,性能比C51的89c52好的微小單片機,並且還能支持直接插在電腦上進行供電&燒錄,適合小型和簡單的項目,或者是製作可穿戴的電子設備。在國外這一件最小系統的設計叫做Digispark。

ATtiny 85(MCU) 系列
愛特梅爾公司 (Atmel Corporation) 宣佈其低功耗的ATtiny 85微控制器 (MCU) 系列,針對按鍵、滑塊和滑輪等觸控感應應用予以優化。新型單片機集成有愛特梅爾的AVR 微控制器,以及包括1KB至4KB 的閃存,帶有32 KB至256 KB 的SRAM。支持 SPI 和TWI (具備I2C-兼容性) 通信,提供最高靈活性和1.8V至5.5V的工作電壓。ATtinyAVR使用愛特梅爾專利的 picoPower技術,耗電極低。通過軟件控制系統時鐘頻率,取得系統性能與耗電之間的最佳平衡,是對成本敏感的工業和消費電子市場上多種應用,如汽車控制板、LCD電視和顯示器、筆記本電腦、手機等的理想選擇。

ATTINY85-20SU參數
型號:ATTINY85-20SU
製造商:MICROCHIP
類別:集成電路(IC)
嵌入式 - 微控制器程序存儲器類型:閃存
EEPROM 容量:512 x 8
RAM 容量:512 x 8
電壓 - 電源(Vcc/Vdd):2.7 V ~ 5.5 V
數據轉換器:A/D 4x10b
振盪器類型:內部工作溫度:-40°C ~ 85°C(TA)
封裝/外殼:8-SOIC(0.209",5.30mm 寬)
供應商器件封裝:8-SOIC
核心處理器:AVR
核心尺寸:8-
位速度:20MHz
連接性:USI
外設:欠壓檢測/復位,POR,PWM,WDT
I/O 數:6
程序存儲容量:8KB(4K x 16)

digispark attiny85 Arduino開發板(微型usb接口)
是一個基於attiny85芯片的作品,體積是較小的,更便宜,和強大的。是一種集成電路超級芯片,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調製電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。從上世紀80年代,由當時的4位、8位單片機,發展到現在的300M的高速單片機。

模塊電原理圖

Ttiny85 ISP是一個開源的,兼容Arduino IDE開發環境的模塊項目,採用的主控制器是ATtiny85 ISP主要目的是針對Atmel公司ATtiny85系列低成本微控制器應用,主要目的是讓您有機會將小的Arduino項目構想直接移植到低成本控制器中,並快速完成項目的驗證。核心規格如下------

1.支持IDE 1.0+ (Linux/OSX/Win);
2.可由USB接口或者外部電源(5V-35V)供電;
3.自帶5V 500mA電壓穩壓器;
4.內置USB調試(另有串行調試);
5.總共6個I/O口(如果你需要使用USB通訊,則其中兩個用於模擬USB接口;或者你可以使用全部6個I/O口,即使你通過USB進行編程燒錄);
6.總共8KB閃存記憶體空間(大約6KB空間位於Bootloader之後);
7.支持I2C和SPI接口(通用串行接口);
8.支持3路PWM(可通過軟件模擬更多路PWM);
9.支持4路ADC;
10.自帶電源指示燈以及狀態(測試)燈。

the Specs:
1. Support for the . IDE 1.0+ (OSX/Win/Linux).
2. Power via USB or External Source - 5v or 7-35v (automatic selection).
3. On-board 500ma 5V Regulator.
4. Built-in USB (and serial debugging).
5. 6 I/O Pins (2 are used for USB only if your program actively communicates over USB, otherwise you can use all 6 even if you are programming via USB).
6. 8k Flash Memory (about 6k after bootloader).
7. I2C and SPI (vis USI).
8. PWM on 3 pins (more possible with Software PWM).
9. ADC on 4 pins.
10. Power LED and test/Status LED .

運行ATTiny85所需的最低配置示意圖。此配置使用內部8 MHZ時鐘來驅動微控制器。爲了將數據傳輸到FTDI分線板,微控制器的引腳2連接到FTDI分線板的TX引腳。由引腳3上的FTDI分線板提供的5V爲微控制器供電。跳線JP1用於在與FTDI分線板建立終端連接時啓用/禁用重置微控制器。使用AVR Dragon調試草圖時,應打開跳線JP1。如果連接,電容器C3在步進代碼時會產生副作用。順便說一下,在原版Uno板上使用這個跳線將是一個受歡迎的功能。

Anduino 項目的複雜性不同實際的成本和方式也存在差異,並不都需要高檔的類似ATmega328的處理器,你可能需要用到溫度傳感器、小的LCD顯示屏,甚至一個開關繼電器,ATtiny85 ISP完全勝任這樣的項目需求。還需要一些LED顯示?也沒有問題,還支持RGB的彩色LED,甚至你也可以在完成原型驗證後直接將ATtiny85 ISP merge 到你的最終產品中。

配置Arduino IDE
在文件->首選項中加入附加開發板管理
http://digistump.com/package_digistump_index.json

在工具->開發板->開發板管理器頁面->搜索digispark->並安裝

下載並安裝Digispark驅動
驅動下載地址igistumpArduino (備用地址)
https://github.com/digistump/DigistumpArduino

1.打開已下載的驅動目錄選擇安裝與操作系統相符的程序運行

2.打開計算機的設備管理器並顯示隱藏設備

這個USB的驅動挺難安裝的,試了無數次.......

試了一下才知道,這個ATTINY85板上的簡易usb口,電腦很難識別的。在求助區發了求助帖,徵求幫助.......
一直是失敗,搗鼓了大半天......

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章