Satura rādītājs:

Arduino ar CD4015B maiņu reģistru: 3 soļi
Arduino ar CD4015B maiņu reģistru: 3 soļi

Video: Arduino ar CD4015B maiņu reģistru: 3 soļi

Video: Arduino ar CD4015B maiņu reģistru: 3 soļi
Video: Как построить ПЛК Arduino с модулем часов реального времени и поворотным энкодером 2024, Novembris
Anonim
Arduino ar CD4015B maiņu reģistru
Arduino ar CD4015B maiņu reģistru

CD4015B ir divpakāpju statiskās nobīdes reģistrs ar sērijas ieeju un paralēlo izvadi. Tas ir 16 kontaktu IC un tajā ir divi identiski, 4 pakāpju reģistri ar neatkarīgām datu, pulksteņa un atiestatīšanas ieejām. Loģikas līmenis, kas atrodas katra posma ievadē, tiek pārsūtīts uz šī posma izvadi katrā pozitīvā pulksteņa pārejā. Ievades atiestatīšanas loģika atiestata visus četrus šīs ievades aptvertos posmus. Tā ir CMOS ierīce ar visām ieejām, kas ir aizsargātas pret statisko izlādi.

Vienā iepakojumā ir iespējams paplašināt 2 četru pakāpju reģistrus līdz 8 bitu reģistram un tālāk, pievienojot vairāk CD4015B IC.

Tam ir dažādas lietojumprogrammas, tostarp:

  • Sērijas ievades / paralēlās izvades datu rindas
  • Sērijveida un paralēlo datu konvertēšana
  • Vispārējas nozīmes reģistrs

kā arī braukšanas gaismas diodes, kā es parādīšu tālāk.

Piegādes

Šīs mikroshēmas ir ļoti lētas, un šobrīd no Ķīnas vietnē Ebay varat iegādāties 10 CD4015BE par mazāk nekā 2 Lielbritānijas mārciņām.

1. darbība: izvelciet un funkcionālās diagrammas

Piespraust un funkcionālās diagrammas
Piespraust un funkcionālās diagrammas
Piespraust un funkcionālās diagrammas
Piespraust un funkcionālās diagrammas

CD4015B ir šķietami neparasts izkārtojums, un ir jāuzmanās, lai pareizi identificētu katru tapu. Piemēram, Q4B (2. tapa) atrodas blakus Q3A (3. tapa) un Q4A (10. tapa) atrodas blakus Q3B (11. tapa). Arī pulkstenis B atrodas IC galvenokārt A pusē, un tāpat pulkstenis A atrodas galvenokārt B pusē.

CD4015B darbība

Lai precizētu iepriekš minēto apgalvojumu

"Dati tiek pārsūtīti no ievades uz IC izvades stadiju pozitīvā pārejā".

i., pulksteņa taustiņš attiecīgajā stadijā iet no zemas uz augstu. Tas tiek panākts Arduino, vispirms iestatot pulksteņa tapu zemu, iestatot datu tapu augstu vai zemu un pēc tam vēlreiz iestatot pulksteņa tapu augstu. Katru reizi, kad tas notiek, izvades tapas dati tiek pārvietoti uz nākamo, ti, no Q1A uz Q2A utt. Dati par Q4A tiek vai nu zaudēti, vai, ja tie ir savienoti ar datiem B, tiek pārvietoti uz Q1B.

Nekas nenotiek, kad pulksteņa taustiņš no augšas uz zemu.

Kad atiestatīšanas tapa ir iestatīta augstu, tā 4 izejas tiek iestatītas zemas. Tas ļauj strāvai plūst caur gaismas diodēm un ieslēdz tās. Tālāk aprakstītajā iestatījumā visas 8 izejas tiek atiestatītas, kad ir pievienoti A un B atiestatījumi.

2. darbība: savienojums ar Arduino

Savienojums ar Arduino
Savienojums ar Arduino

Savienojums ar Arduino ir šāds:

  • CD4015B pin 16 līdz Arduino 5v
  • CD4015B 8. tapa līdz Arduino Gnd
  • CD4015B pin 6 (Reset A) to Arduino pin 5
  • CD4015B 7. tapa (dati A) līdz Arduino 6. tapai
  • CD4015B 9. tapa (pulkstenis A) līdz Arduino 7. tapai
  • CD4015B tapas Q1A - Q4A ar LED katodu un anodu līdz 5 V, izmantojot 100 omu rezistoru

Lai iespējotu 8 pakāpju maiņu reģistru

  • Pievienojiet tapu 14 (atiestatīšana B) CD4015B 6. tapai (atiestatīt A)
  • Pievienojiet 1. tapu (pulkstenis B) CD 915B tapai (pulkstenis A)
  • Pievienojiet 10. tapu (Q4A) CD4015B 15. tapai (dati B)
  • CD4015B tapas Q1B - Q4B līdz LED katodam un anodam līdz 5 V, izmantojot 100 omu rezistoru

Ir iekļauta Arduino programma, lai parādītu, kā CD4015B var izmantot kopā ar gaismas diodēm. Lai programma darbotos, nav nepieciešama īpaša bibliotēka. Jums nav jāizmanto Arduino 5., 6. un 7. tapas, jo jebkura no I/O tapām darbosies, bet jums būs jāmaina skice, ņemot vērā jūsu izmantotās tapas.

Ķēdi var uzstādīt uz maizes dēļa.

Programmas cilpa parāda 4 dažādus CD4015B ieprogrammēšanas veidus.

3. solis: secinājums

Man vienkārši gadījās atrasties CD4015BCN IC un prātoju, kā to ieprogrammēt. Izpētot attiecīgo datu lapu, es saņēmu visu informāciju. Tirgū ir arī daudz citu maiņu reģistru. Viens piemērs ir populārais 74LS595, kuram ir savs īpašs veids, kā to programmēt, kā arī TTL, nevis CMOS. Šķiet, ka nav daudz informācijas par Arduino un CD4015B.

Es neesmu elektronikas eksperts un sniedzu šo informāciju tikai ikvienam, kam tā var šķist interesanta.

Plašāku informāciju var atrast attiecīgajās datu lapās.

Ieteicams: