Ang ATtiny85 Microcontroller Chip ay isang abot-kayang at makapangyarihang kahalili sa iba pang mga Arduino microcontroller, lalo na kung nais mong pag-urongin ang iyong proyekto. Nagtatampok ang maliit na tilad ng 8 mga pin mula sa kung saan anim ang mga I / O (Kasamang I-reset) ang mga pin at dalawa ang mga power pin. Ngunit paano mo ito ipoprogramo na wala itong USB interface tulad ng iba pang mga board ng microcontroller? Kaya sa artikulong ito, lalakasan kita sa proseso ng pagprograma ng ATtiny85 mula sa Arduino IDE sa tulong ng Arduino Uno. Talaga, gagamitin namin ang Arduino UNO bilang ATtiny85 programmer.
Mga Kinakailangan na Bahagi para sa Programming ATtiny85
- Arduino UNO
- ATtiny85 IC
- LED
- 220-ohm risistor
- Breadboard
- Jumper Wires
ATtiny85 Microcontroller Chip - Panimula
Ang Atmel's ATtiny85 ay isang mataas na pagganap, mababang lakas na 8-bit microcontroller batay sa Advanced RISC Architecture. Nagtatampok ang chip ng microcontroller na ito ng 8KB ISP flash memory, 512B EEPROM, 512-Byte SRAM, 6 na pangkalahatang layunin na mga linya ng I / O, 32 pangkalahatang layunin na nagtatrabaho na mga rehistro, isang 8-bit timer / counter na may mga mode na ihambing, isang 8-bit na may bilis na mabilis timer / counter, USI, panloob at panlabas na Mga Pagkagambala, 4-channel 10-bit A / D converter, programmable watchdog timer na may panloob na oscillator, tatlong software na maaaring piliin ng mga mode sa pag-save ng kuryente, at debugWIRE para sa pag-debug ng on-chip. Ang ATtiny85 Pinout ay ibinibigay sa ibaba:
Karamihan sa mga pin na I / O ng maliit na tilad ay mayroong higit sa isang pagpapaandar. Suriin ang talahanayan na ibinigay sa ibaba upang malaman ang tungkol sa paglalarawan ng ATtiny85 pin para sa bawat pin.
Pin No. |
Pangalan ng Pin |
Paglalarawan ng Pin |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pin Baguhin Nakagambala 0, Source5 I-RESET: I-reset ang Pin ADC0: ADC Input Channel 0 dW: debug WIRE I / O |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pin Change Interrupt 0, Source3 XTAL1: Crystal Oscillator Pin1 CLKI: External Cput Input ADC3: ADC Input Channel 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pin Change Interrupt 0, Source 4 XTAL2: Crystal Oscillator Pin 2 CLKO: Output ng Clock ng System OC1B: Timer / Counter1 Paghambingin ang Match B Output ADC2: ADC Input Channel 2 |
4 |
GND |
Ground Pin |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: Paglabas ng Data ng Master ng SPI / Pag-input ng Slave Data DI: USI Data Input (Tatlong Wire Mode) SDA: USI Data Input (Two Wire Mode) AIN0: Analog Comparator, Positive Input OC0A: Timer / Counter0 Paghambingin ang Tugma Isang output AREF: Panlabas na Sanggunian sa Analog PCINT0: Pin Change Interrupt 0, Source 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: Input ng Data ng SPI Master / Paglabas ng Data ng Alipin GAWIN: USI Data Output (Tatlong Wire Mode) AIN1: Analog Comparator, Negative Input OC0B: Timer / Counter0 Paghambingin ang Match B Output OC1A: Timer / Counter1 Paghambingin ang Tugma Isang Output PCINT1: Pin Change Interrupt 0, Source 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Input ng Serial Clock USCK: USI Clock (Tatlong Wire Mode) SCL: USI Clock (Two Wire Mode) ADC1: ADC Input Channel 1 T0: Pinagmulan ng Timer / Counter0 Clock INT0: External Interrupt 0 Input PCINT2: Pin Change Interrupt 0, Source 2 |
8 |
VCC |
Supply Boltahe Pin |
Hakbang 1: Pag-configure sa Arduino Uno bilang isang ISP:
Dahil ang ATtiny85 ay isang microcontroller lamang, nangangailangan ito ng isang ISP (In-System Programming) na mai-program. Kaya upang mai-program ang ATtiny85, kailangan muna nating i-configure ang Arduino Uno bilang ISP upang kumilos bilang isang programmer para sa ATtiny85. Para doon, ikonekta ang Arduino Uno sa Laptop at buksan ang Arduino IDE. Pagkatapos nito, mag-navigate sa File> Halimbawa> ArduinoISP at i-upload ang Arduino ISP code.
Hakbang 2: Circuit Diagram para sa Programming ATtiny85:
Ang kumpletong eskematiko para sa Programming ATtiny85 kasama ang Arduino Uno ay ibinibigay sa ibaba:
Ang positibong pin ng LED ay konektado sa Pin 0 ng ATtiny85 IC sa pamamagitan ng resistor na 220Ω habang ang GND pin ay konektado sa GND ng IC. Ang kumpletong mga koneksyon ay ibinibigay sa talahanayan sa ibaba:
ATtiny85 Pin |
Arduino Uno Pin |
Vcc |
5V |
GND |
GND |
Pin 2 |
13 |
Pin 1 |
12 |
I-pin 0 |
11 |
I-reset |
10 |
Hakbang 3: Programming ATtiny85 Paggamit ng Arduino IDE:
Upang ma-program ang ATtiny85 sa Arduino IDE, una, kailangan naming idagdag ang ATtiny85 Support sa Arduino IDE. Para doon, pumunta sa File> Mga Kagustuhan at idagdag ang link sa ibaba sa Mga Karagdagang Mga Tagapamahala ng URL ng URL at i-click ang 'OK.'
Pagkatapos nito, pumunta sa Tools> Board> Board Manager at hanapin ang 'attiny' at i-install ang pinakabagong bersyon.
Pagkatapos i-install ito, makakakita ka ngayon ng isang bagong entry sa menu ng Board na pinamagatang 'Attiny25 / 45/85'.
Ngayon, pumunta sa File > Mga Halimbawa> Mga Pangunahing Kaalaman at buksan ang halimbawa ng Blink.
Palitan ang pin number doon mula sa LED_BUILTIN patungong 0.
Bumalik ngayon sa Mga Tool -> Lupon at piliin ang "Attiny25 / 45/85", pagkatapos ay piliin ang ATtiny85 sa ilalim ng Mga Tool> Processor.
Ngayon, sige at i-upload ang code. Kung ang LED na konektado sa Pin 0 ng Attiny85 IC ay kumikislap, kung gayon ang code ay matagumpay na na-upload.
Ito ay kung paano mo mai-program ang ATtiny85 Microcontroller Chip gamit ang Arduino IDE at Arduino Uno. Ang isang gumaganang video ay ibinibigay sa ibaba. Kung mayroon kang anumang mga katanungan, iwanan ang mga ito sa seksyon ng komento. Maaari mo ring mai-post ang iyong mga teknikal na query sa aming Electronics Forum upang makakuha ng mas mahusay na mga pananaw.