Cov txheej txheem:

ATtiny84/85 SPI Interface Pin Rov Qab Siv: 6 Cov Kauj Ruam
ATtiny84/85 SPI Interface Pin Rov Qab Siv: 6 Cov Kauj Ruam

Video: ATtiny84/85 SPI Interface Pin Rov Qab Siv: 6 Cov Kauj Ruam

Video: ATtiny84/85 SPI Interface Pin Rov Qab Siv: 6 Cov Kauj Ruam
Video: Digispark ATtiny85 with Arduino 2.0: How to program? 2024, Lub Xya hli ntuj
Anonim
ATtiny84/85 SPI Interface Pin Rov Qab
ATtiny84/85 SPI Interface Pin Rov Qab

Cov lus qhia no yog ua raws mus rau "ATtiny84/85 In-circuit Debugging with Serial Output" qhia paub thiab txuas ntxiv qhov kho vajtse thiab software teeb tsa los daws qhov teeb meem ntawm kev rov siv lub program rub tawm pins los ntawm daim ntawv thov. Tag nrho, ntawm qhov no thiab ntu 1 qhia tau, cov ncauj lus hauv qab no tau tham/qhia tawm:

Cov ncauj lus ATtiny84 ATtiny85
Kev sib txuas lus txuas nrog siv chav kawm SoftwareSerial X X
Sib koom ntaus pins ntawm daim ntawv thov thiab rub tawm X X
Pin Hloov cuam tshuam X
Sab nrauv cuam tshuam X
Pw tsaug zog hauv POWER_DOWN hom; sawv ntawm kev cuam tshuam X
Ua haujlwm-ib puag ncig rau "sib txuam txhais" cuam tshuam vector txuas yuam kev ntsig txog SoftwareSerial X
Hauv-hloov kho, rub tawm, debug,… kev txhim kho mus rau ATtiny cov cuab yeej X X

Ntxiv cov khoom kho vajtse I/O tivthaiv rau ib qho ntawm cov pins tshwj xeeb rau SPI programming interface yog qee zaum OK, qee zaum tsis yog. Piv txwv li, ntxiv LED mus rau MISO tsuas yog ua rau LED ci thaum lub sijhawm rub tawm thiab tom qab ntawd nws muaj rau daim ntawv thov. Txawm li cas los xij, ntxiv lub piezo buzzer rau MISO yuav ua rau muaj suab nrov txaus ntshai ua raws li rub tawm tsis ua haujlwm.

Cov lus qhia no piav qhia yuav siv 4x2: 1 multiplexer rau "rov qab" siv cov pins muab rau SPI interface MISO, MOSI, thiab SCK cov cim los ntawm kev tiv thaiv lawv thaum rub tawm. Rov qab siv tus pin RESET xav tau kev hloov fuse thiab tsis npog los ntawm txoj hauv kev no. Kev ua haujlwm ntawm ob tus pin tau ua tiav los ntawm kev siv tus lej sib txuam los hloov ntawm daim ntawv thov thiab cov phiaj xwm kev nkag mus nyob ntawm seb kev rub tawm tseem tab tom ua. Cov lej thiab lej yog suav nrog rau ATtiny84 thiab ATtiny85. Kev teeb tsa ATiny84 tau hais ua ntej vim nws muaj ob lub I/O chaw nres nkoj thiab tuaj yeem siv los qhia qee qhov teeb meem/kev daws teeb meem ntxiv. Ua raws qhov kev sib tham me me 84, tib qhov xwm txheej tau tham txog ATtiny85.

Kauj Ruam 1: Yuav Tsum Kho Vajtse

Duab
Duab

Feem ntau ntawm cov cuab yeej xav tau tau teev tseg hauv ntu 1 qhia tau yog li tsuas yog kho vajtse tshiab tau teev tseg hauv qab no.

Lub Npe Tau Qhov Chaw Tau Siv Li Cas
4x2: 1 Multiplexer Mouser Muaj plaub plaub 2-tawm tswv yim; 1-tso zis hloov pauv uas yog cov txheej txheem uas SPI Kev cuam tshuam cuam tshuam thiab daim ntawv thov I/O's tau sib koom.
SPST hloov Txhua yam hloov (ib ntus lossis kaw) yuav ua haujlwm. Qhov hloov pauv tau siv los qhia tus lej sib qhia rau daim ntawv thov nkag.
10K tiv thaiv Rub-down resistor rau SPST hloov kom tsis txhob ntab nkag
Duab
Duab
Duab
Duab

Multiplexer yog tus yuam sij rau kev cais tus pin rub tawm los ntawm kev siv daim ntawv thov. Kev ua haujlwm tag nrho ntawm 4x2: 1 multiplexer yog ncaj ncaj-rau pem hauv ntej suav nrog 2 lub cim qhia tswj thiab 4 tus lej ua haujlwm zoo ib yam. Tus cwj pwm ntawm txhua tus lej multiplexer tau tham hauv qab no:

Tus Pin Lub Npe Muaj nuj nqi
15 G Raws li qhia hauv cov lus tseeb, tus lej sib npaug tsuas yog ua haujlwm thaum G pab tus pin tsawg. Txij li thaum peb ib txwm tsis xav kom ua tsis tiav tag nrho cov multiplexer, tus pin 15 yuav txuas ncaj qha rau hauv av.
2-4; 5-7; 9-11;12-14 A (tswv yim), B (tswv yim), Y (tso zis) Muaj plaub 2-tawm tswv yim; 1-tso zis hloov pauv nrog txhua pab pawg ntawm 3 tus lej suav ua ntu zus hauv qhov kev txiav txim A (cov tswv yim), B (cov tswv yim), Y (cov zis) xws li rau kev hloov 1; pin 2 = 1A; pin 3 = 1B; pin 4 = 1 y.
1 Xaiv Thaum Xaiv qhov tsawg, hloov cov tswv yim A txuas nrog cov hloov pauv txuas tus pin, Y. Thaum xaiv qhov siab, hloov cov tswv yim B txuas nrog rau qhov tso tawm xwb. Cov keyboards raug tswj ib txhij los ntawm Xaiv lub teeb liab thiab ua haujlwm zoo ib yam.
8 GND multiplexer IC hauv av
16 VCC multiplexer IC zog

Kauj Ruam 2: Txheej txheem cej luam ntawm Cov Xeem

Duab
Duab
Duab
Duab

Ob qhov xwm txheej rau kev rov siv tus pin yog ua raws seb tus pin yog daim ntawv thov nkag lossis tso tawm. Cov txheej txheem rau kev tuav cov tswv yim ib txwm zoo ib yam; kuj tseem yog cov txheej txheem rau daim ntawv thov cov txiaj ntsig tau zoo ib yam tsis hais txog ntawm cov khoom siv kho vajtse. Txawm li ntawd los, kev piav qhia yooj yim dua, thiab vam tias yuav pom meej dua, yog tias muaj cov piv txwv tshwj xeeb. Cov txheej txheem tsawg heev rau ob kis tau pom saum toj no. Txog cov teeb meem teeb tsa tom qab ntawm cov kev sib txuas ua me ntsis ntawm cov kab zes yog li nws yuav muaj txiaj ntsig los xa rov qab mus rau cov kab kos no huv.

RESET yog qhov kev xaiv zoo tshaj plaws rau kev xaiv ntau lub teeb liab txij li nws qis thaum rub tawm tab sis rov qab siab thaum rub tawm tiav. Nco tseg tias ib qho ntawm cov hloov pauv sib txawv tuaj yeem siv rau ob qho tib si txij li txhua tus hloov pauv coj tus yam ntxwv. Tsis tas li, tsis yog ib qho piv txwv yog "muaj tiag"; lawv tau raug xaiv hloov raws li txoj hauv kev yooj yim tshaj plaws los qhia txog cov txheej txheem cais tawm

  1. Cov Ntaub Ntawv Tso Tawm: LED tso tawm los ntawm ATtiny84 tus pin 4 (SCK) raug rho tawm siv tus lej hloov pauv 2

    • txuas multiplexer tus pin 2A rau hauv av
    • txuas multiplexer tus pin 2B rau ATtiny85 tus pin 4
    • txuas cov zis 2Y rau LED anode

      • Cov txiaj ntsig xav tau:

        • LED raug kaw thaum rub tawm txij li txuas nrog 2A, hauv av
        • LED txuas rau daim ntawv thov tso tawm tus pin 4 tom qab rub tawm ntawm 2B thiab pib ntsais muag
  2. Cov ntaub ntawv tawm tswv yim: SPST hloov cov tswv yim rau ATtiny84 tus pin 6 (MOSI) raug rho tawm siv tus lej hloov pauv 3

    • MOSI cov hlau lead los ntawm AVR Programmer header tau hloov mus rau 3A
    • hloov cov tswv yim 3B txuas nrog SPST cov zis
    • cov zis 3Y txuas nrog ATtiny84 tus pin 6

      • 3A, MOSI, txuas nrog tus pin 6 thaum rub tawm
      • 3B, SPST cov zis, txuas nrog tus pin 6 tom qab rub tawm

Case 1 ua tiav yog tias LED tsis flicker thaum rub tawm qhov program thiab tom qab ntawd ntsais muag txhua ob vib nas this tom qab rub tawm raws li qhov xav tau hauv kev tswj hwm qhov program. Yog tsis muaj kev sib cais LED yuav flicker thaum rub tawm vim nws tau txuas ncaj qha rau SCK teeb liab, uas hloov lub xeev rau moos cov ntaub ntawv tau txais/xa tawm.

Case 2 ua tiav yog tias MOSI teeb liab xa mus rau ATtiny84 thaum rub tawm, piv txwv li rub tawm tsis ua tiav, thiab LED teb rau SPST hloov/qhib tom qab rub tawm. Case 2 tiv thaiv ib qho tsis zoo li rub tawm tsis tau. Yog tsis muaj kev sib cais, SPST hloov yuav ua rau tsis ua haujlwm yog tias 1) siv lub tshuab hloov pauv thiab 2) qhov hloov pauv tau nyob hauv txoj haujlwm thaum rub tawm. Thaum cais los ntawm tus lej sib txuam, qhov hloov pauv tsis tuaj yeem ua rau rub tawm tsis ua haujlwm nyob rau qee qhov xwm txheej. Nyuaj me ntsis tab sis nplij siab rau peb cov neeg laus.

Ib qho txiaj ntsig ntawm kev siv multiplexer yog tias cov khoom siv kho vajtse tsis tuaj yeem txuas ncaj qha mus rau microcontroller I/O tus pin. Qhov no yog qee qhov tsis yooj yim tab sis tso cai rau cov khoom siv kom nyob twj ywm ntawm lub khob cij thaum ntsuas nrog rau lwm yam khoom siv kho vajtse, thiab tuaj yeem txav rov qab mus rau nws qhov chaw raug cai thaum kuaj tiav.

Kauj Ruam 3: ATtiny84 Case 1 - Rho Tawm Cov Ntawv Thov

Duab
Duab

Cov kauj ruam no piav qhia teeb tsa rau kev sib qhia ntawm daim ntawv thov tus pin nrog lub teeb liab rub tawm. Piv txwv siv yog LED txuas rau tus pin 4 (SCK). Siv cov LED uas twb muaj lawm raws li qhov piv txwv tso cai rau kev ntxiv cov lej sib ntxiv rau ntu 1 kho vajtse thiab software ib puag ncig.

  • Kho vajtse

    • Ntxiv cov multiplexer rau ntawm lub khob cij hauv qhov chaw txheeb ze uas tau qhia hauv daim duab fritzing saum toj no. Multiplexer tau muab tso rau ntawm qhov chaw kom tso cai rau chav rau SPST hloov qhov xav tau hauv Case 2.
    • Txuas RESET teeb liab mus rau tus lej sib txuas los ntawm kev ntxiv cov hlau lead (qhia kom daj) los ntawm ATtiny84 tus pin 11 mus rau tus lej sib txuas tus lej 1.
    • Kev teeb tsa kho vajtse seem yog raws li tau hais hauv Kauj Ruam 2

      • txuas multiplexer tus pin 2A ncaj qha rau hauv av
      • txuas tus pin 2B rau ATtiny84 tus pin 4
      • txuas cov zis 2Y rau LED anode

        • Cov txiaj ntsig xav tau:

          • thaum rub tawm 2Y txuas nrog hauv av (2A) yog li LED tseem nyob
          • Tom qab rub 2Y txuas nrog ATtiny84 tus pin 4 - daim ntawv thov LED tswj
  • Software

    • Tshooj 1 txoj cai tau rov siv dua; muaj los ntawm ntu 1 qhia paub ntau dua li ntawm no
    • Thauj khoom thiab suav ua ntu 1 txoj haujlwm hauv Arduino IDE
    • Txuas lub programmer me me AVR rau lub PC USB chaw nres nkoj
    • Plug rau hauv Adafruit USB rau Serial cable mus rau qhov chaw nres nkoj USB thib ob

      • Ib qhov chaw nres nkoj COM tau tsim thiab tau txiav txim siab muaj nyob hauv IDE chaw nres nkoj npe
      • Tua tawm lub qhov rai COM
    • Rub tawm cov lej ua ke mus rau ATtiny84

Daim ntawv thov cov txiaj ntsig tau zoo ib yam rau ntu 1 txij li qhov hloov pauv tsuas yog txav LED mus rau qhov chaw "tiv thaiv": Cov LED ntsais ntsais ntawm 2 ntu thib ob; cov ntawv tso tawm yog tib yam. Ib qhov sib txawv uas yuav tsum tshwm sim yog tias LED tsis flickers thaum lub sijhawm rub tawm txij li, nyob rau lub sijhawm ntawd, nws txuas nrog hauv av los ntawm tus lej txuas tus lej 2A.

Duab
Duab

Kauj Ruam 4: ATtiny84 Case 2 - Rho Tawm Daim Ntawv Thov Kev Nkag Mus

Duab
Duab

Cov kauj ruam no txhim kho ntawm kev teeb tsa rau cov ntaub ntawv cais tawm yav dhau los. Kev hloov kho vajtse suav nrog txuas SPST hloov mus rau ATtiny84 tus pin 6 (MOSI) ntawm tus lej sib txuas. Yog li qhov kev hloov kho vajtse tsawg heev tab sis muaj ntau qhov software hloov pauv kom tso cai SPST hloov los tswj cov LED siv tus pin hloov cuam tshuam. Cov cai tshiab tau suav nrog hauv qab ntawm ntu no. Cov cai yuav tsum tau theej rau hauv Arduino IDE; hais kom txuag nws nyob rau hauv lub npe Multiplexer_Input. (Kuv thov txim rau qhov ntev ntawm ntu no tab sis nws yog lub plawv ntawm cov lus qhia lub hom phiaj thiab xav tias nws nyeem tau zoo dua li monolith ntau dua li tso cov khoom tawg.)

Hloov tshiab Qhov chaw Lub Hom Phiaj
suav nrog "hacked" SoftwareSerial chav kawm suav nrog ntu Tam sim no LED tau tswj hwm los ntawm SPST hloov ntawm tus pin hloov cuam tshuam. Chav Kawm SoftwareSerial yuav tsum tau hloov pauv txij li tsis li ntawd nws faib tag nrho tus lej hloov pauv cuam tshuam cov duab. Qhov no ua rau "ntau lub ntsiab lus" txuas yuam kev rau (chaw nres nkoj 0) vector muab rau SPST hloov. Lub hacked SoftwareSerial version yuav tsum tau muab tso rau hauv cov npe tib yam li qhov program kom nws cuam tshuam rau daim ntawv thov no nkaus xwb.
SPST input tus pin txhais suav nrog/ntu txhais ua haujlwm ntawm SPST cov tswv yim rau tus pin ntaus ntawv. Tus pin yog cov cuab yeej tshwj xeeb yog li nws tau ntxiv rau #ifdef ATtiny8x ntu (s).
SPST input pin hom teeb muaj nuj nqi Tus SPST tus pin tau teeb tsa ua INPUT
Kho SPST tus pin cuam tshuam teeb muaj nuj nqi Cov cuam tshuam cuam tshuam tau muab rau SPST tus lej pin kom lub xeev hloov pauv ua rau cuam tshuam. Cov txheej txheem sau npe thiab cuam tshuam yam yog cov cuab yeej tshwj xeeb. Txhawm rau ua kom txoj cai ncaj ncaj li sai tau, qhov sib txawv tau ua nyob hauv ntu #if tau hais tseg
Teeb tiav cov lus xa xov teeb muaj nuj nqi Kev teeb tsa ua tiav cov lus tso tawm hauv xov tooj cua tau hloov pauv los cuam tshuam rau Multiplexer Input application
Ntxiv SPST hloov ISR ua haujlwm tshooj cai ISR rau SPST tus pin hloov pauv cuam tshuam. Cov cai yog ib txwm muaj tab sis cov vector siv yog cov cuab yeej tshwj xeeb thiab tau hais tseg hauv cov cuab yeej vam khom ntu nyob rau sab saum toj ntawm txoj haujlwm. Txhawm rau txheeb xyuas ISR tau qhib, lub xeev LED tau hloov pauv. Txawm hais tias tsis muaj-tsis yog hauv daim ntawv thov tiag, cov lus tso tawm hauv xov tooj cua tau tsim los cuam tshuam txog lub xeev LED tshiab.
Hloov kho cov txheej txheem voj muaj nuj nqi ISR tam sim no tswj kev tig lub LED rau thiab tawm yog li kev ua haujlwm raug tshem tawm ntawm lub voj kev. Kev hu mus rau kev pw tsaug zog niaj hnub ntxiv rau ATtiny84 raws li qhov "ntxiv". Rau daim ntawv thov no, ATtiny85 pw tsis ua haujlwm; tej zaum vim yog kev cuam tshuam ntawm Software Software chav kawm txij li nws ua haujlwm nrog SoftwareSerial raug tshem tawm.
Ntxiv kev pw tsaug zog tshooj cai Kev ua haujlwm pw tsaug zog tsis tsim nyog los qhia txog kev siv tus lej sib txuam. Tsuas yog ntxiv vim tias ib txwm xav tau tos rau kev nkag mus rau hauv POWER_DOWN hom kom txuag tau lub zog ntau dua li txuas ntxiv mus los ntawm txoj haujlwm kev ua haujlwm tsis ua dab tsi txog thaum muaj kev tawm tswv yim tshwm sim.

Hloov kho SoftwareSerial chav kawm Code

Chav Kawm SoftwareSerial yuav tsum tau hloov pauv kom nws tsis hog txhua tus pin hloov cuam tshuam cov chaw nres nkoj. SoftwareSerial chav kawm ntawv txoj cai nyob ntawm

C: / Program Files (x86) Arduino / hardware / arduino / avr / libraries / SoftwareSerial / src

Ua qhov pom ntawm PCINT0_vect hauv SoftwareSerial.cpp txhawm rau nrhiav qhov chaw pib rau cov cai hloov pauv. Ntxiv cov cai hauv qab no ua ntej ua ntej #if tau hais tseg (PCINT0_vect) nqe lus.

#if txhais (_ AVR_ATtiny84_)

#define MYPORT PCINT1_vect #elif txhais (_ AVR_ATtiny85_) #define MYPORT PCINT0_vect #endif ISR (MYPORT) {SoftwareSerial:: handle_interrupt (); }

Tam sim no tawm tswv yim tawm qhov thaiv tam sim no ntawm cov cai uas faib cov chaw nres nkoj cuam tshuam cov vectors raws li qhia hauv qab no (tsuas yog ntxiv qhov pib thiab xaus thaiv cov lus tawm tswv yim / * thiab * /):

/*

#if txhais (PCINT0_vect) ISR (PCINT0_vect) {SoftwareSerial:: handle_interrupt (); } #endif #if txhais (PCINT1_vect) ISR (PCINT1_vect) {// SoftwareSerial:: handle_interrupt (); ISR (PCINT1_vect, ISR_ALIASOF (PCINT0_vect)); } #endif #if txhais (PCINT2_vect) ISR (PCINT2_vect, ISR_ALIASOF (PCINT0_vect)); #endif #if txhais (PCINT3_vect) ISR (PCINT3_vect, ISR_ALIASOF (PCINT0_vect)); #xaus */

Kho kho vajtse

SPST hloov tau txuas rau ATtiny84 tus pin 6 (MOSI) raws li tau hais tseg hauv Kauj Ruam 2. Cov txheej txheem tau muab theej ntawm no kom yooj yim.

  • txuas hloov cov tswv yim 3A rau Tiny AVR Programmer header MOSI lead
  • txuas 3B rau SPST hloov ON tso tawm tus pin
  • txuas 3Y rau ATtiny84 tus pin 6

    • Cov txiaj ntsig:

      • 3A, MOSI, yuav nkag mus rau ATtiny84 tus pin 6 thaum rub tawm
      • 3B, SPST cov zis, yuav raug kaw rau tus pin 6 tom qab rub tawm

Khiav qhov kev pab cuam

Ua ntej khiav, tso tus SPST hloov mus rau txoj haujlwm tawm. Txwv tsis pub LED yuav qhib thaum lub teeb hloov thiab rov ua dua. Ua raws cov txheej txheem rau kauj ruam 3 txhawm rau thauj khoom, suav sau, thiab rub tawm daim ntawv thov kev pab cuam siv Arduino IDE. Raws li ua ntej, LED yuav tsum tsis txhob flicker thaum rub tawm yog li qhov qhia tau hais tias qhov haujlwm tau nce thiab khiav yuav yog cov lus txuas tom kawg ntawm kev teeb tsa niaj hnub: SETUP Ua tiav - Piv txwv piv txwv

Txog tam sim no txoj haujlwm tau tos rau kev nkag los ntawm SPST hloov. Tso qhov hloov pauv rau hauv ON txoj haujlwm yuav ua rau LED qhib; hloov rov qab mus rau txoj haujlwm tshem tawm LED tawm. Cov lus tshaj tawm pov thawj tias ISR tau raug hu (ISR: Led HIGH, ISR: Led LOW). Daim ntawv ceeb toom qhov kev txiav txim ntawm cov ntawv xov xwm yog mus rau SLEEP ua ntej tos ntawm lub xeev hloov pauv; thaum tau txais qhov hloov pauv tus lej ISR tau thov, hloov lub LED, thiab sau cov ntaub ntawv hloov pauv; tom qab ua tiav khaws tom qab kev hu pw tsaug zog txij li qhov cuam tshuam tsim tsa tus txheej txheem.

Duab
Duab

PROGRAM rau qhov qhia no:

//************************************************************************

// PART 2: Daim ntawv thov/rub tawm tus pin ntaus sib qhia //. Hloov kho Tshooj 1 txoj cai txhawm rau txhawb kev thov rov qab siv tus pin // muab rau SPI qhov program interface //. "Comon" code rau ATtiny85 thiab ATtiny84 // **************************************** ******************************** #include "SoftwareSerial.h" // Hloov kho Arduino SoftwareSerial chav kawm #include // Thaum cov txheej txheem ua haujlwm yog ib txwm, cov koob siv yog cov cuab yeej tshwj xeeb #if tau hais tseg (_ AVR_ATtiny84_) || txhais (_ AVR_ATtiny84A_) #define ledPin 4 // Toggled kom tig txuas Led rau/tua #define rxPin 9 // Pin siv rau Serial tau txais #define txPin 10 // Pin siv rau Serial transmit #define SpstPin 6 // Cov tswv yim los ntawm SPST hloov (MOSI) #define ISR_VECT PCINT0_vect // SPST hloov Pin hloov cuam tshuam vector #elif txhais (_ AVR_ATtiny85_) #define ledPin 1 #define rxPin 4 #define txPin 3 #define SpstPin 2 // Tswv yim los ntawm SPST hloov (INT0_) // SPST hloov Pin hloov cuam tshuam vector #else #error Tsuas yog ATiny84 thiab ATtiny85 tau txhawb nqa los ntawm Txoj Haujlwm no #endif // Tsim qhov piv txwv ntawm Software Serial chav kawm tshwj xeeb uas ntaus ntawv // pins yuav tsum tau siv rau kev txais thiab xa SoftwareSerial mySerial (rxPin txPin); // ----------------------------------------------------------------------- ------------------------ // Pib ua cov peev txheej // ------------------- ----------------------------------------------------------------------- --- void teeb () {mySerial.begin (9600); // Pib ua cov txheej txheem ncua sijhawm (2000); // Muab sijhawm Serial Com chaw nres nkoj kom ua tiav qhov pib. // txwv tsis pub, 1st cov zis yuav ploj lossis tsis zoo nkauj pinMode (ledPin, OUTPUT); // Kho teeb tus pin rau OUTPUT pinMode (SpstPin, INPUT); // Kho SPST hloov tus pin raws li INPUT #if txhais (_ AVR_ATtiny84_) || (_AVR_ATtiny84A_) // teeb tsa tus pin hloov cuam tshuam los tswj kev hloov pauv ntawm tus lej 6 (MOSI) GIMSK | = (1 <

Kauj Ruam 5: ATtiny85 Case 1 - Rho Tawm Cov Ntawv Thov

Duab
Duab

Ntau dua li tsim kev teeb tsa kho vajtse sib txuas rau ATtiny85, nws yuav yooj yim dua los pib nrog kev teeb tsa tiav rau ATtiny84 los ntawm Kauj Ruam 4 thiab hloov cov chip me me 84 nrog me me 85. Txhua qhov yuav tsum tau kho vajtse yog twb muaj lawm. Yog tias siv txoj hauv kev no, nrhiav qhov me me 85 kom tus pin 3 thiab 4 kab nrog cov xov tooj txuas tx thiab tau txais xov hlau. Nws yog tom qab ntawd tsuas yog teeb meem ntawm kev hloov chaw SPI interface ua cov xov hlau kom phim lawv qhov chaw xav tau rau ATtiny85.

Yog tias pib los ntawm kos, tsuas yog ua raws cov kauj ruam dav dav los ntawm Kauj Ruam 3 thiab daim duab fritzing saum toj no. Cov cai yog tib yam li siv rau ATtiny84 hauv Kauj Ruam 3 nrog rau qhov txiaj ntsig zoo ib yam xav tau - tsis muaj qhov flicker thaum rub tawm; thaum khiav LED ntsais muag ntawm 2 ntu thib ob thiab cov lus tso tawm ua raws lub xeev LED.

Duab
Duab

Kauj Ruam 6: ATtiny85 Case 2 - Rho Tawm Cov Ntawv Thov

Duab
Duab

Txog kev teeb tsa kho vajtse, pib nrog kev teeb tsa los ntawm Kauj Ruam 5 thiab ntxiv SPST hloov raws li qhia hauv daim duab fritzing saum toj no. Kuv tau siv lub sijhawm hloov pauv me me rau 85 version thiab nws ua pov thawj yooj yim me ntsis. Daim ntawv ceeb toom tias qhov hloov pauv tau hloov 180 degrees los ntawm ATtiny84 teeb tsa. Qhov kev hloov pauv no ua rau nws yooj yim rau txoj hauv kev txuas cov xov hlau vim tias tag nrho 3 SPI cov cim qhia nyob ib sab rau ATtiny85.

Siv tib txoj haujlwm zoo ib yam rau ATtiny84 Kauj Ruam 4. Cov txiaj ntsig zoo ib yam yuav tsum tau ua - LED hloov pauv lub xeev thaum SPST hloov tau qhib/tua thiab cov lus tso tawm hauv xov tooj sau cov ntawv hloov pauv. Cov mus rau SLEEP cov lus tau ploj mus vim tias kev ua haujlwm tsis tsaug zog rau ATtiny85. Txawm hais tias siv tib txoj haujlwm, muaj qhov sib txawv tseem ceeb hauv kev coj ua los suav qhov tseeb tias ATtiny85 tsuas muaj ib qho chaw tso npe (Chaw nres nkoj 0):

  1. SoftwareSerial tam sim no faib qhov chaw nres nkoj 0 tus pin hloov cuam tshuam rau kev sib txuas lus (Nco qab tias peb tau siv chaw nres nkoj 1 rau ATtiny84.)
  2. SPST hloov kev cuam tshuam yuav tsum tau ua nrog kev cuam tshuam sab nraud 0 (INT0) txij li ib qho thiab tsuas yog tus pin hloov cuam tshuam cuam tshuam los ntawm SoftwareSerial. Qhov no piav qhia txog lub ntsiab lus uas tus pin hloov pauv cuam tshuam thiab cuam tshuam sab nraud yog qhov kev ywj pheej ywj pheej thiab tuaj yeem siv tau hauv tib lub chaw nres nkoj sau npe.
  3. Tsis muaj dab tsi tau txais los ntawm kev siv hloov kho SoftwareSerial version - tsuas muaj ib qho chaw nres nkoj thiab Chav Kawm SoftwareSerial YUAV TSUM nqa nws. Txawm li cas los xij, chav kawm hloov kho tseem siv tsuas yog txhawm rau zam kev hloov pauv tsis cuam tshuam ncaj qha rau lub hom phiaj ntawm cov kauj ruam no.

Pom zoo: