Menu English Ukrainian Russia Laman Utama

Perpustakaan teknikal percuma untuk penggemar dan profesional Perpustakaan teknikal percuma


ENSIKLOPEDIA ELEKTRONIK RADIO DAN KEJURUTERAAN ELEKTRIK
Perpustakaan percuma / Skim peranti radio-elektronik dan elektrik

Pengawal mikro PIC16C84. Penerangan Ringkas. Ensiklopedia elektronik radio dan kejuruteraan elektrik

Perpustakaan teknikal percuma

Ensiklopedia elektronik radio dan kejuruteraan elektrik / Pengawal mikro

Komen artikel Komen artikel

Perihalan ini tidak mendakwa lengkap dan mengandungi beberapa ralat dan kesilapan menaip. Dokumentasi lengkap boleh didapati daripada pengedar Microchip, yang alamatnya diberikan pada penghujung fail.

Pengenalan

PIC16C84 tergolong dalam keluarga mikropengawal CMOS. Ia berbeza kerana ia mempunyai EEPROM 1K x 14 bit dalaman untuk program, data 8 bit dan memori data EEPROM 64 bait. Pada masa yang sama, mereka dicirikan oleh kos rendah dan prestasi tinggi. Pengguna yang biasa dengan keluarga PIC16C5X boleh melihat senarai terperinci perbezaan antara pengawal baharu dan yang dikeluarkan sebelum ini. Semua arahan terdiri daripada satu perkataan (lebar 14 bit) dan dilaksanakan dalam satu kitaran (400 ns pada 10 MHz), kecuali untuk arahan lompat, yang dilaksanakan dalam dua kitaran (800 ns). PIC16C84 mempunyai gangguan empat sumber dan susunan perkakasan lapan peringkat.

Peranti termasuk pemasa/pembilang 8-bit dengan praskala boleh atur cara 8-bit (secara berkesan pemasa 16-bit) dan 13 baris I/O dwiarah. Kapasiti beban tinggi (arus sinki maks 25mA, arus sinki maks 20mA) talian I/O memudahkan pemacu luaran dan dengan itu mengurangkan kos sistem keseluruhan. Perkembangan berdasarkan pengawal PIC16C84 disokong oleh pemasang, simulator perisian, emulator dalam litar (Microchip sahaja) dan pengaturcara.

Siri PIC16C84 sesuai untuk pelbagai aplikasi daripada litar kawalan automotif dan motor elektrik berkelajuan tinggi kepada transceiver jauh, instrumentasi dan pemproses komunikasi yang kos efektif. Kehadiran ROM membolehkan anda melaraskan parameter dalam program aplikasi (kod pemancar, kelajuan enjin, frekuensi penerima, dll.).

Saiz pakej yang kecil, kedua-dua pelekap konvensional dan permukaan, menjadikan siri mikropengawal ini sesuai untuk aplikasi mudah alih. Harga yang rendah, keberkesanan kos, kelajuan, kemudahan penggunaan dan fleksibiliti I/O menjadikan PIC16C84 menarik walaupun di kawasan yang mikropengawal tidak pernah digunakan sebelum ini. Contohnya, pemasa, penggantian logik keras dalam sistem besar, coprocessor.

Perlu ditambah bahawa EEPROM pengaturcaraan automatik terbina dalam kristal PIC16C84 membolehkan anda melaraskan program dan data dengan mudah kepada keperluan khusus walaupun selepas pemasangan dan ujian selesai. Ciri ini boleh digunakan untuk replikasi dan untuk memasukkan data penentukuran selepas ujian akhir.

Gambaran keseluruhan ciri

- hanya 35 arahan mudah;

- semua arahan dilaksanakan dalam satu kitaran (400ns), kecuali untuk arahan lompat -2 kitaran;

- kekerapan operasi 0 Hz ... 10 MHz (kitaran arahan min 400 ns)

- 14 - arahan bit;

- 8 - data bit;

- 1024 x 14 memori program boleh atur semula elektrik pada cip (EEPROM);

- 36 x 8 daftar kegunaan am;

- 15 perkakasan khas mendaftar SFR;

- 64 x 8 memori data EEPROM boleh diprogram semula secara elektrik;

- timbunan perkakasan lapan peringkat;

- pengalamatan langsung, tidak langsung dan relatif bagi data dan arahan;

- empat sumber gangguan:

. input luaran INT

. Limpahan pemasa RTCC

. mengganggu apabila isyarat bertukar pada talian port B

. setelah selesai menulis data ke memori EEPROM

Peranti dan I/O

- 13 talian I/O dengan tetapan individu;

- arus masuk/aliran keluar untuk memandu LED

. arus masuk maksimum - 25 mA

. arus mengalir maks - 20 mA

- 8-bit RTCC timer/counter dengan 8-bit programmable prescaler;

- set semula automatik apabila dihidupkan;

- pada pemasa pada set semula;

- pemasa mula penjana;

- Pemasa pengawas WDT dengan penjana terbina dalam sendiri, memberikan peningkatan kebolehpercayaan;

- Bit keselamatan EEPROM untuk melindungi kod;

- mod TIDUR yang menjimatkan;

- bit yang boleh dipilih pengguna untuk menetapkan mod pengujaan pengayun terbina dalam:

- Penjana RC: RC

- resonator kuarza biasa: XT

- resonator kuarza frekuensi tinggi: HS

- kristal frekuensi rendah ekonomik: LP

- peranti pengaturcaraan terbina dalam program EEPROM dan memori data; Hanya dua kaki digunakan.

teknologi CMOS

- teknologi CMOS EPROM berkelajuan tinggi yang menjimatkan;

- prinsip statik dalam seni bina;

- pelbagai voltan bekalan dan suhu:

. komersial: 2.0 ... 6.0 V, 0... +70С

. perindustrian: 2.0 ... 6.0 V, -40...+70С

. automotif: 2.0 ... 6.0 V, -40...+125C

- penggunaan rendah

. 3 mA tipikal untuk 5V, 4MHz

. 50 µA tipikal untuk 2V, 32kHz

. 26 µA adalah tipikal untuk mod SLEEP pada 2V.

Gambar rajah blok PIC16C84

Pengawal mikro PIC16C84. Penerangan Ringkas

Seni bina adalah berdasarkan konsep bas yang berasingan dan kawasan memori untuk data dan arahan (seni bina Harvard). Bas data dan memori data (RAM) adalah 8 bit lebar, dan bas program dan memori program (ROM) adalah 14 bit lebar. Konsep ini menyediakan sistem arahan yang ringkas tetapi berkuasa yang direka bentuk supaya operasi bit, bait dan daftar beroperasi pada kelajuan tinggi dan masa pengambilan arahan bertindih dan kitaran pelaksanaan. Lebar memori program 14-bit membolehkan arahan 14-bit diambil dalam satu kitaran. Saluran paip dua peringkat memastikan pengambilan dan pelaksanaan arahan serentak. Semua arahan dilaksanakan dalam satu kitaran, tidak termasuk arahan lompat. PIC16C84 mempunyai memori program 1K x 14 terletak pada cip. Program boleh laku hanya boleh didapati dalam ROM terbina dalam.

Perbezaan antara PIC16C84 dan PIC16C5x

1. Panjang arahan telah meningkat kepada 14 bit. Ini membolehkan anda menyusun ROM dan RAM dengan saiz halaman yang lebih besar: (2K bait bukannya 512 bait), (128 bait bukannya 32 bait), masing-masing.

2. Daftar tinggi kaunter program (PCLATH) mengawal penukaran halaman dalam memori program. Bit pemilihan halaman PA2, PA1, PA0, yang digunakan untuk ini dalam kristal PIC16C5X, telah dialih keluar daripada daftar STATUS.

3. Paging memori dan daftar STATUS telah diubah suai.

4. Empat arahan baharu telah ditambah: RETURN, RETFIE, ADDLW, SUBLW. Kedua-dua arahan TRIS dan OPTION tidak lagi diperlukan, tetapi ia dikekalkan untuk keserasian perisian dengan PIC16C5X.

5. Daftar OPTION dan TRIS boleh dialamatkan mengikut nombor.

6. Menambah keupayaan untuk bekerja dengan gangguan. Vektor=0004j.

7. Saiz tindanan telah ditingkatkan kepada lapan tahap.

8. Alamat set semula apabila dihidupkan ditukar kepada 0000h.

9. Lima jenis tetapan semula yang berbeza (keluar daripada mod SLEEP) diiktiraf. Inisialisasi daftar berubah. Ia dipasang secara berbeza bergantung pada jenis tetapan semula.

10. Ditambah keluar dari mod SLEEP melalui gangguan.

11. Untuk permulaan yang lebih dipercayai, kelewatan perkakasan berikut telah ditambah: pemasa permulaan (OST) dan pemasa hidupkan (PWRT). Pemasa ini boleh digunakan secara terpilih untuk mengelakkan kelewatan yang tidak perlu semasa memasuki dan keluar dari mod SLEEP.

12. Port B mempunyai beban aktif dan terputus apabila isyarat input berubah.

13. Kaki RTCC dijajarkan dengan kaki port (RA4).

14. Daftar dengan alamat 07h (port C) tidak wujud dan bukan daftar tujuan umum.

15. Daftar FSR (f4), yang menyimpan penunjuk untuk pengalamatan tidak langsung, telah menjadi lapan bit lebar.

16. Pengaturcaraan EEPROM automatik terbina dalam telah dilaksanakan. Pengguna boleh memprogramkan PIC16C84 menggunakan hanya lima pin: Vdd, Vss, /MCLR/Vpp, RB6(frekuensi jam), RB7(input/output data).

Penghijrahan daripada PIC16C5x kepada PIC16C84

Untuk menukar kod yang ditulis untuk PIC16C5X kepada kod untuk PIC16C84, pengguna mesti mengikut langkah berikut:

1. Gantikan operasi untuk memilih halaman memori program (bit PA2, PA1, PA0) dengan arahan CALL, GOTO.

2. Semak semua operasi peralihan yang dikira (tulis ke PC atau tambah pada PC, dsb.) dan pastikan bit halaman ditetapkan dengan betul untuk cip baharu.

3. Hapuskan penukaran halaman memori data. Takrif semula pembolehubah dan peruntukkan semula memori untuknya.

4. Semak entri dalam daftar STATUS, OPTION, FSR, kerana mereka telah diubah suai sedikit.

5. Tukar vektor tetapan semula kuasa kepada 0000j.

6. Sila ambil perhatian bahawa alamat 07h ialah alamat memori data yang tidak wujud.

Jenis perumahan dan versi

Penamaan pakej untuk cip PIC16C8x. Jenis perumahan ditunjukkan dalam Penandaan apabila memesan litar mikro. Sarung hanya disertakan dengan 18 Pin. PDIP - Perumah dua baris plastik konvensional. Digunakan untuk kristal versi EPROM OTP. SOIC - Pakej DIP Pelekap Permukaan Saiz Kecil

Terdapat tiga jenis reka bentuk litar mikro: elektronik komersial, perindustrian dan automotif. Perbezaan utama mereka adalah dalam julat suhu dan voltan operasi.

Pelaksanaan komersial

Suhu operasi 0 ... +70 C

Voltan kendalian 3.0 ... 5.5 V

Versi industri

Suhu operasi -40 .... +85 C

Voltan kendalian 3.0 ... 5.5 V

Versi kereta

Suhu operasi -40 ... +125 C

Voltan kendalian 3.0 ... 5.5 V

Menanda semasa membuat pesanan

Penamaan litar mikro terdiri daripada medan berikut:

<Nombor jenama>-<Frekuensi penjana><Julat suhu>/<Perumah><Nota>

<Nombor syarikat tersedia>: PIC16C84 - Julat Vdd 4...6 V

PIC16LC84 Vdd julat 2...6 V

<Kekerapan penjana>: 04 ---> 4 mHz

10 ---> 10mHz

Julat suhu ialah:

- dari 0C hingga +70C

Saya dari -40С hingga +85С

E dari -40С hingga +125С

Badan ditetapkan:

P - DIP plastik biasa

SO-300 juta SOIC

CONTOH:

PIC16C84-04/Pxxx 4 mHz, versi komersial dalam pakej PDIP, julat Vdd biasa, ROM topeng dengan atur cara xxx

PIC16LC84-04I/SO 4 mHz, versi industri, julat kuasa lanjutan, perumah=SOIC

Versi PIC16C84-10E/P untuk kereta, 10 mHz, PDIP, biasa. pemakanan

Peletakan kaki

Untuk tujuan fungsi pin, lihat "Penetapan Pin" atau Gambarajah Blok. Jenis kepungan PDIP dan lain-lain, lihat "Kepungan".

Pengawal mikro PIC16C84. Penerangan Ringkas

Tujuan kaki

Penamaan kaki dan tujuan fungsinya.

Pengawal mikro PIC16C84. Penerangan Ringkas

Nilai maksimum parameter elektrik

Menetapkan parameter di luar had ini boleh merosakkan litar mikro. Mengendalikan kristal pada nilai maksimum yang dibenarkan untuk masa yang lama akan menjejaskan kebolehpercayaannya.

Pengawal mikro PIC16C84. Penerangan Ringkas

Nota:

1. Jumlah pelesapan kuasa tidak boleh melebihi 800 mW untuk setiap casis. Pelesapan kuasa dikira menggunakan formula berikut:

Pdis= Vdd(Idd - Sum(Ioh)) + Sum ((Vdd - Voh)Ioh) + Sum (Vol Iol)

2. Mengurangkan voltan pada kaki /MCLR di bawah Vss(tanah) menyebabkan arus besar, lebih daripada 80 mA, dan boleh merosakkan talian ini. Oleh itu, kami mengesyorkan memberi isyarat kepada pin /MCLR melalui perintang pengehad 50-100 Ohm.

Gambaran keseluruhan daftar dan RAM

Kawasan RAM disusun sebagai 128 x 8. Sel RAM boleh ditangani secara langsung atau tidak langsung melalui daftar penunjuk FSR (04h). Ini juga terpakai pada memori data tetap EEPROM.

Pengawal mikro PIC16C84. Penerangan Ringkas

Daftar status (03h) mengandungi bit pilih halaman yang membenarkan akses kepada empat halaman pengubahsuaian masa hadapan kepada cip ini. Walau bagaimanapun, untuk PIC16C84 memori data hanya wujud sehingga alamat 02Fh. 12 alamat pertama digunakan untuk meletakkan daftar tujuan khas.

Daftar dengan alamat 0Ch-2Fh boleh digunakan sebagai daftar tujuan umum, yang mewakili RAM statik. Beberapa daftar tujuan khas diduplikasi pada kedua-dua halaman, dan sebahagiannya terletak secara berasingan pada halaman 1. Apabila halaman 1 ditetapkan, mengakses alamat 8Ch-AFh dengan berkesan menangani halaman 0. Daftar boleh dialamatkan secara langsung atau tidak langsung. Dalam kedua-dua kes, sehingga 512 daftar boleh ditangani.

Alamat Langsung

Apabila pengalamatan 9-bit ke hadapan dilakukan, 7 bit yang lebih rendah diambil sebagai alamat hadapan daripada opcode, dan dua bit penunjuk halaman (RP1, RP0) diambil daripada daftar status (03h).

Pengawal mikro PIC16C84. Penerangan Ringkas

Pengalamatan tidak langsung

f4 - Penunjuk pengalamatan tidak langsung

Sebarang arahan yang menggunakan f0 (alamat 00) sebagai daftar sebenarnya mengakses penuding yang disimpan dalam FSR (04h). Membaca daftar f0 itu sendiri secara tidak langsung akan memberikan hasil 00j. Menulis ke daftar f0 secara tidak langsung akan kelihatan seperti Nop, tetapi bit status boleh diubah. Alamat 9-bit yang diperlukan dibentuk dengan menggabungkan kandungan daftar FSR 8-bit dan bit IRP dari daftar status.

Pengawal mikro PIC16C84. Penerangan Ringkas

Ambil perhatian bahawa beberapa daftar fungsi khas terletak pada halaman 1. Untuk mengaksesnya, anda mesti menetapkan bit RP0 tambahan dalam daftar status kepada satu.

Pemasa/kaunter RTCC

Gambar rajah blok pengaktifan RTCC ditunjukkan di bawah. Ia mengandungi elemen "MUX" - ini adalah suis elektronik.

Pengawal mikro PIC16C84. Penerangan Ringkas

Mod pemasa dipilih dengan mengosongkan bit RTS, yang terletak dalam daftar OPTION. Dalam mod pemasa, RTCC akan dinaikkan daripada SUMBER kekerapan DALAM - setiap kitaran arahan (tanpa prescaler).

Selepas merekodkan maklumat kepada RTCC, kenaikannya akan bermula selepas dua kitaran arahan. Ini berlaku dengan semua arahan yang menulis atau membaca-ubah-tulis f1 (cth MOVF f1, CLRF f1). Ini boleh dielakkan dengan merekodkan nilai terlaras dalam RTCC. Jika RTCC perlu diperiksa untuk sifar tanpa menghentikan kiraan, arahan MOVF f1,W harus digunakan.

Mod kaunter dipilih dengan menetapkan bit RTS, yang terletak dalam daftar OPTION, kepada satu. Dalam mod ini, RTCC akan dinaikkan sama ada dengan kelebihan positif atau negatif pada pin RA4/RTCC daripada acara LUARAN. Arah tepi ditentukan oleh bit kawalan RTE dalam daftar OPTION. Apabila RTE=0 kelebihan positif akan dipilih. Penghad boleh digunakan sama ada bersama-sama dengan RTCC atau pemasa Anjing Pengawas. Pilihan sambungan pembahagi dikawal oleh bit PSA dalam daftar OPTION. Apabila PSA=0 pembahagi akan disambungkan ke RTCC. Kandungan pembahagi tidak tersedia untuk program ini. Pekali pembahagian boleh diprogramkan. Gangguan RTCC dijana apabila pemasa/kaunter RTCC melimpah semasa peralihan daripada FFH kepada 00j. Kemudian bit permintaan RTIF dalam daftar INTCON<2> ditetapkan. Gangguan ini boleh ditutup dengan bit RTIE dalam daftar INTCON<5>. Bit permintaan RTIF mesti dibersihkan oleh perisian semasa memproses gangguan. Gangguan RTCC tidak boleh membangunkan pemproses daripada SLEEP kerana pemasa tidak berfungsi dalam mod ini.

Masalah pemasa

Masalah mungkin timbul semasa mengira isyarat luaran. Isyarat ini berpagar oleh isyarat penyegerakan dalaman, lihat gambarajah SYNC. Terdapat sedikit kelewatan antara tepi isyarat input dan masa kenaikan RTCC. Gating dilakukan selepas pengehad. Output pengehad ditinjau dua kali semasa setiap kitaran arahan untuk menentukan tepi naik dan turun isyarat input. Oleh itu, isyarat Psout mestilah tinggi dan rendah untuk sekurang-kurangnya dua tempoh jam.

Apabila pengehad tidak digunakan, Psout mengulangi isyarat input, jadi keperluannya adalah seperti berikut:

Trth= Masa tinggi RTCC >= 2 tosc+20ns

Trtl= RTCC masa rendah >= 2 tosc+20ns.

Apabila pembahagi digunakan, input RTCC dibahagikan dengan nombor yang ditetapkan dalam kaunter pembahagi. Isyarat selepas pengehad sentiasa simetri.

Psout masa tinggi = Psout masa rendah = NTrt/2,

di mana Trt ialah tempoh input RTCC,

N ialah nilai pembilang pembahagi (2,4...256).

Dalam kes ini, keperluan untuk isyarat input boleh dinyatakan seperti berikut:

NTrt/2 >= 2 tosc +20ns atau

Trt >= (4tosc + 40ns)/N.

Apabila pengehad digunakan, tahap rendah dan tinggi isyarat pada inputnya mestilah sekurang-kurangnya 10 ns. Oleh itu, keperluan am untuk isyarat luaran apabila pembahagi disambungkan adalah seperti berikut:

Trt= Tempoh RTCC >= (4tosc + 40ns)/N

Trth = masa tinggi RTCC >= 10ns

Trtl = masa rendah RTCC >= 10ns.

Memandangkan output pengehad disegerakkan oleh isyarat jam dalaman, terdapat sedikit kelewatan antara penampilan tepi isyarat luaran dan masa kenaikan RTCC sebenar. Kelewatan ini berjulat antara 3tosc dan 7tosc. Oleh itu, pengukuran selang antara peristiwa akan dilakukan dengan ketepatan 4tosc (+-400ns pada 10 MHz kuarza).

Daftar Status

Daftar (f3) mengandungi bendera aritmetik ALU, keadaan set semula pengawal dan bit pemilihan halaman untuk memori data. (f3) boleh diakses oleh mana-mana arahan sama seperti mana-mana daftar lain. Walau bagaimanapun, bit TO dan PD ditetapkan oleh perkakasan dan tidak boleh ditulis ke status oleh perisian. Ini harus diingat apabila melaksanakan arahan menggunakan daftar status. Sebagai contoh, arahan CLRF f3 akan mengosongkan semua bit kecuali bit TO dan PD, dan kemudian menetapkan Z=1 bit. Selepas melaksanakan arahan ini, daftar status mungkin tidak mempunyai nilai sifar (disebabkan oleh bit TO dan PD) f3=000??100. Oleh itu, adalah disyorkan untuk menggunakan hanya arahan set bit BCF, BSF, MOVWF untuk menukar daftar status, yang tidak mengubah bit status yang tinggal. Kesan semua arahan pada bit status boleh dilihat dalam "Perihalan Perintah".

Bendera status perisian

Peletakan bendera dalam daftar status adalah seperti berikut:

Pengawal mikro PIC16C84. Penerangan Ringkas

Untuk arahan ADDWF dan SUBWF. Bit ini ditetapkan jika operasi menghasilkan pembawaan daripada bit yang paling ketara. Penolakan dilakukan dengan menambah pelengkap dua bagi operan kedua. Apabila melaksanakan arahan anjakan, bit ini sentiasa dimuatkan daripada bit paling tidak penting atau paling ketara sumber yang dialihkan.

Pengawal mikro PIC16C84. Penerangan Ringkas

Untuk arahan ADDWF dan SUBWF. Bit ini ditetapkan jika operasi menghasilkan bawa dari bit keempat. Mekanisme untuk menetapkan bit bawaan perpuluhan "DC" adalah sama, kecuali bawaan dari bit keempat dipantau.

Z - Bendera Keputusan Sifar:

Tetapkan jika hasil operasi aritmetik atau logik adalah sifar.

PD - Power Down (mod storan data):

Tetapkan kepada "1" apabila perintah kuasa atau CLRWDT. Tetapkan semula kepada "0" dengan arahan SLEEP.

KE - Masa Tamat. Bendera pencetus pemasa pengawas:

Tetapkan kepada "1" apabila kuasa dihidupkan dan oleh arahan CLRWDT, SLEEP. Diset semula kepada "0" setelah pemasa WDT selesai.

RP1, RP0 - Bit pemilihan halaman memori data untuk pengalamatan langsung:

RP1,RP0:

00= Halaman 0 (00j-7Fj)

01= Halaman 1 (80j-FFj)

10= Halaman 2 (100j-17Fj)

11= Halaman 3 (180j-1FFj)

Setiap halaman mengandungi 128 bait. Cip PIC16C84 hanya menggunakan RP0. Dalam cip ini, RP1 hanya boleh digunakan sebagai bit baca/tulis tujuan umum. Walau bagaimanapun, kita mesti ingat bahawa ia akan digunakan dalam perkembangan seterusnya.

IRP - Bit pemilihan halaman memori data untuk pengalamatan tidak langsung:

IRP0:

0= Halaman 0,1 (00j-FFj)

1= Halaman 2,3 (100j-1FFj)

Tidak ada gunanya menggunakan bit ini dalam cip PIC16C84. Oleh itu, ia boleh digunakan sebagai bit baca/tulis tujuan umum. Walau bagaimanapun, kita mesti ingat bahawa ia akan digunakan dalam perkembangan seterusnya.

Bendera status perkakasan

Bit status perkakasan KE (Masa Habis) dan PD (Kuasa Mati). Berdasarkan keadaan bit daftar status "TO" dan "PD", anda boleh menentukan punca "Reset":

- hanya dengan menghidupkan kuasa,

- mencetuskan pemasa pengawas,

- keluar daripada mod penggunaan kuasa rendah (Tidur) akibat pencetus pemasa pengawas,

- dengan isyarat luaran / MCLR.

Keadaan bit ini hanya boleh dipengaruhi oleh peristiwa berikut:

Pengawal mikro PIC16C84. Penerangan Ringkas

Nota: Bit TO dan PD mengekalkan keadaan semasanya sehingga salah satu peristiwa yang disenaraikan dalam jadual berlaku. "0" - Nadi peringkat rendah pada input kristal / MCLR tidak mengubah keadaan bit TO dan PD.

Organisasi ROM terbina dalam

Kaunter program dalam PIC16C84 adalah 13 bit lebar dan mampu menangani 8Kx14bits memori program. Walau bagaimanapun, secara fizikal hanya terdapat memori 1Kx14 pada cip (alamat 0000h-03FFh). Mengakses alamat di atas 3FFh sebenarnya menangani kilobait pertama yang sama. Vektor tetapan semula terletak di alamat 0000h, vektor gangguan terletak di alamat 0004h.

EEPROM PIC16C84 direka untuk bilangan kitaran pemadaman/tulis yang terhad. Untuk menulis ke memori program, kristal mesti diletakkan dalam mod khas di mana voltan pengaturcaraan Vprg digunakan pada pin /MCLR, dan bekalan Vdd mestilah dalam lingkungan 4.5 V ... 5.5 V. PIC16C84 tidak sesuai untuk aplikasi yang programnya kerap diubah suai. Menulis ke memori program dijalankan sedikit demi sedikit, secara berurutan menggunakan hanya dua kaki.

Pengalamatan PC dan ROM

(f2). Kaunter program

Lebar pembilang program ialah 13 bit. Bait rendah pembilang program (PCL) boleh dibaca dan boleh ditulis dan terletak dalam daftar 02h. Bait tinggi pembilang program (PCH) tidak boleh dibaca atau ditulis secara langsung. Bait tinggi pembilang program boleh ditulis melalui daftar PCLATH, yang alamatnya ialah 0Ah. Bergantung pada sama ada nilai baharu dimuatkan ke dalam pembilang atur cara semasa pelaksanaan CALL, arahan GOTO, atau penulisan dibuat ke bait rendah pembilang program (PCL), bit yang paling ketara bagi pembilang program dimuatkan daripada PCLATH dengan cara yang berbeza, seperti yang ditunjukkan dalam rajah.

Kes arahan GOTO, CALL

Pengawal mikro PIC16C84. Penerangan Ringkas

Tumpukan dan pulangan daripada subrutin

Cip PIC16C84 mempunyai timbunan perkakasan lebar lapan peringkat 13-bit. Kawasan tindanan tidak tergolong dalam sama ada kawasan program atau kawasan data, dan penuding tindanan tidak boleh diakses oleh pengguna. Nilai semasa pembilang program ditolak ke tindanan apabila arahan CALL dilaksanakan atau gangguan diproses. Apabila arahan RETLW, RETFIE, atau RETURN kembali daripada subrutin, kandungan tindanan akan muncul ke dalam kaunter program. Daftar PCLATH (0Ah) tidak diubah suai oleh operasi tindanan.

Data dalam EEPROM

Memori data EEPROM jangka panjang.

Memori data EEPROM membolehkan anda membaca dan menulis bait maklumat. Apabila bait ditulis, nilai sebelumnya dipadamkan secara automatik dan data baharu ditulis (padam sebelum menulis). Semua operasi ini dilakukan oleh mesin tulis EEPROM terbina dalam. Kandungan sel memori ini dikekalkan apabila kuasa dimatikan. Cip PIC16C84 mempunyai memori data EEPROM 64x8 bit, yang membolehkan menulis dan membaca semasa operasi biasa (di seluruh julat voltan bekalan). Memori ini tidak tergolong dalam kawasan daftar RAM. Ia diakses melalui dua daftar: EEDATA <08h>, yang mengandungi data baca/tulis lapan bit dan EEADR <09h>, yang mengandungi alamat sel yang sedang diakses. Selain itu, terdapat dua daftar kawalan: EECON1 <88j> dan EECON2 <89j>.

Apabila membaca data dari memori EEPROM, adalah perlu untuk menulis alamat yang diperlukan ke dalam daftar EEADR dan kemudian menetapkan bit RD EECON1<0> kepada satu. Data akan muncul dalam kitaran arahan seterusnya dalam daftar EEDATA dan boleh dibaca. Data dalam daftar EEDATA diselak.

Apabila menulis ke memori EEPROM, anda mesti terlebih dahulu menulis alamat yang diperlukan ke daftar EEADR dan data ke daftar EEDATA. Kemudian laksanakan urutan perintah khas yang melakukan rakaman langsung:

movlv 55j

movwf EECON2

movlvAAh

movwf EECON2

bsf EECON1,WR ;tetapkan bit WR, mulakan rakaman

Semasa pelaksanaan bahagian program ini, semua gangguan mesti dilumpuhkan untuk melaksanakan rajah pemasaan dengan tepat. Masa rakaman -

lebih kurang 10ms. Masa rakaman sebenar akan berbeza-beza bergantung pada voltan, suhu dan sifat kristal individu. Pada penghujung penulisan, bit WR dikosongkan secara automatik, dan bendera siap tulis EEIF, juga dikenali sebagai permintaan gangguan, ditetapkan.

Untuk mengelakkan penulisan tidak sengaja pada memori data, bit WREN khas disediakan dalam daftar EECON1. Adalah disyorkan untuk memastikan bit WREN DIMATIKAN melainkan memori data perlu dikemas kini. Selain itu, segmen kod yang menetapkan bit WREN dan yang menulis mesti disimpan pada alamat yang berbeza untuk mengelakkan kedua-duanya secara tidak sengaja dilaksanakan apabila program ranap.

pengurusan EEPROM

Kawalan daftar untuk EEPROM

Pengawal mikro PIC16C84. Penerangan Ringkas

Mendaftarkan EECON1 dan EECON2

Daftar EECON1 (alamat 88h) ialah daftar kawalan lebar lima bit. Lima bit yang lebih rendah wujud secara fizikal, dan tiga bit yang paling ketara sentiasa dibaca sebagai `0`.

Daftar Alamat EECON1 88h

Tetapkan semula apabila dihidupkan - 0000Х000

Pengawal mikro PIC16C84. Penerangan Ringkas

Bit kawalan RD dan WR mencetuskan membaca dan menulis masing-masing. Mereka hanya boleh dipasang secara pemrograman. Tetapkan semula oleh perkakasan setelah selesai operasi baca/tulis. Melumpuhkan tetapan semula perisian bit WR menghalang rakaman daripada tamat lebih awal.

RD - Baca sikit.

RD =1 : Mula membaca memori data EEPROM. Membaca mengambil satu kitaran. Dipasang secara pemrograman. Tetapkan semula oleh perkakasan.

WR - Tulis sedikit.

WR =1 : Mula menulis ke memori data EEPROM.

Dipasang secara pemrograman. Tetapkan semula oleh perkakasan.

WREN - bit daya tulis memori data EEPROM.

WREN = 1: Tulis didayakan.

WREN = 0: Tulis dilumpuhkan.

Selepas menghidupkan kuasa, WREN ditetapkan semula kepada sifar.

Bendera ralat WRERR ditetapkan apabila proses menulis terganggu oleh isyarat set semula /MCLR atau isyarat set semula daripada pemasa WDT. Kami mengesyorkan agar anda menyemak bendera WRERR ini dan, jika perlu, tulis semula data yang data dan alamatnya disimpan dalam daftar EEDATA dan EEADR.

WRERR - Tulis bendera ralat.

WRERR = 1: Bendera ditetapkan apabila operasi tulis terganggu sebelum waktunya oleh isyarat set semula /MCLR (semasa mod biasa atau mod TIDUR) atau isyarat set semula WDT semasa mod biasa.

Bendera EEIF ditetapkan apabila mesin terbenam telah menyelesaikan menulis data ke memori. Ia mesti ditetapkan semula oleh perisian.

EEIF - Bendera penyiapan rekod.

EEIF = 1: Bendera ditetapkan apabila rakaman selesai. Bit membolehkan gangguan yang sepadan ialah EEEE dalam daftar INTCON.

Organisasi gangguan

Gangguan dalam PIC16C84 boleh datang daripada empat sumber:

- gangguan luaran daripada pin RB0/INT,

- Gangguan limpahan pembilang/pemasa RTCC,

- sampuk setelah selesai menulis data ke EEPROM

- gangguan daripada menukar isyarat pada kaki port RB<7:4>.

Semua gangguan mempunyai vektor/alamat yang sama - 0004h. Walau bagaimanapun, daftar kawalan gangguan INTCON merekodkan: - dari sumber mana permintaan gangguan itu datang. Dirakam dengan bit bendera yang sepadan. Gangguan sedemikian boleh ditutup secara individu atau dengan bit biasa. Satu-satunya pengecualian ialah gangguan akhir tulis kepada EEPROM. Bendera ini terletak dalam daftar lain, EECON1.

Bit daya/dayakan am gangguan GIE (INTCON <7>) mendayakan (jika=1) semua gangguan yang dibuka secara individu atau melumpuhkan (jika=0) mereka. Setiap gangguan secara individu boleh didayakan/dilumpuhkan tambahan dengan menetapkan/menetapkan semula bit yang sepadan dalam daftar INTCON. Bit GIE dikosongkan apabila ditetapkan semula. Apabila gangguan mula diproses, bit GIE dikosongkan untuk melumpuhkan gangguan selanjutnya, alamat pemulangan ditolak ke tindanan, dan alamat 0004h dimuatkan ke dalam kaunter program. Masa tindak balas gangguan untuk peristiwa luaran, seperti gangguan daripada pin INT atau port B, adalah kira-kira lima kitaran. Ini adalah satu kitaran kurang daripada untuk acara dalaman seperti gangguan limpahan pemasa RTCC. Masa tindak balas sentiasa sama. Dalam rutin perkhidmatan gangguan, sumber gangguan boleh ditentukan oleh bit yang sepadan dalam daftar bendera. Bit bendera ini mesti dibersihkan oleh perisian dalam subrutin. Bendera permintaan gangguan adalah bebas daripada bit masking yang sepadan dan bit masking umum GIE.

Arahan pemulangan gangguan RETFIE menamatkan rutin gangguan dan menetapkan bit GIE untuk membolehkan gangguan semula.

Daftar pertanyaan dan topeng

Daftar kawalan gangguan dan bitnya

Pengawal mikro PIC16C84. Penerangan Ringkas

Alamat: 0Bh

Nilai untuk set semula= 0000 000?

RBIF - Tukar bendera gangguan pada port RB.

Bendera ditetapkan apabila isyarat pada input RB<7:4> berubah.

Bendera ditetapkan semula oleh perisian.

INTF - bendera sampukan INT.

Bendera ditetapkan apabila isyarat daripada sumber gangguan luaran muncul pada pin INT. Boleh ditetapkan semula oleh perisian.

RTIF - bendera gangguan limpahan RTCC.

Bendera ditetapkan apabila RTCC melimpah.

Bendera ditetapkan semula oleh perisian.

RBIE - RBIF gangguan membolehkan/lumpuhkan bit.

RBIE = 0: melumpuhkan gangguan RBIE

RBIE = 1 : Mendayakan gangguan RBIE

INTE - INT sampuk dayakan/lumpuhkan bit.

INTE = 0: melumpuhkan gangguan INT

INTE = 1 : Mendayakan gangguan INT

RTIE RTIF sampuk dayakan/lumpuhkan bit.

RTIE = 0: melumpuhkan gangguan RTIE

RTIE = 1 : Mendayakan gangguan RTIE

EEIE - EEPROM tulis gangguan membolehkan/lumpuhkan bit.

EEIE = 0: melumpuhkan gangguan EEIF

EEIE = 1 : Mendayakan gangguan EEIF

GIE Semua gangguan membolehkan/lumpuhkan bit.

GIE = ​​0: melumpuhkan gangguan

GIE = ​​​​1 : Membolehkan gangguan

Ia ditetapkan semula secara automatik dalam keadaan berikut:

- dengan menghidupkan kuasa.

- dengan isyarat luaran /MCLR semasa operasi biasa.

- dengan isyarat luaran/MCLR dalam mod TIDUR.

- pada penghujung kelewatan pemasa WDT semasa operasi biasa.

- pada penghujung kelewatan pemasa WDT dalam mod SLEEP.

Gangguan luaran

Gangguan luaran pada pin RB0/INT dilakukan pada tepi: sama ada pada tepi meningkat (jika bit6 INTEDG=1 dalam daftar OPTION) atau pada tepi jatuh (jika INTEDG=0). Apabila kelebihan dikesan pada pin INT, bit permintaan INTF ditetapkan (INTCON <1>). Gangguan ini boleh ditutup dengan menetapkan bit kawalan INTE kepada sifar (INTCON <4>). Bit permintaan INTF mesti dikosongkan oleh program yang mengganggu sebelum gangguan boleh didayakan semula. Gangguan INT boleh membangunkan pemproses daripada mod SLEEP jika bit INTE ditetapkan kepada satu sebelum memasuki mod ini.

Keadaan bit GIE juga menentukan sama ada pemproses akan memasuki rutin gangguan selepas bangun dari mod SLEEP.

Sampuk dari RTCC

Limpahan pembilang RTCC (FFh->00h) akan menetapkan bit permintaan RTIF (INTCON<2>). Gangguan ini boleh didayakan/dilumpuhkan dengan menetapkan/mengosongkan bit topeng RTIE (INTCON<5>). Menetapkan semula permintaan RTIF adalah urusan untuk program pemprosesan.

Gangguan dari pelabuhan RB

Sebarang perubahan kepada isyarat pada empat input port RB<7:4> akan menetapkan bit RBIF (INTCON<0>). Gangguan ini boleh didayakan/dilumpuhkan dengan menetapkan/mengosongkan bit topeng RBIE (INTCON<3>). Menetapkan semula permintaan RBIF adalah urusan untuk program pemprosesan.

Gangguan daripada EEPROM

Bendera permintaan gangguan setelah selesai menulis ke EEPROM, EEIF (EECON1<4>) ditetapkan setelah selesai menulis data automatik ke EEPROM. Gangguan ini boleh ditutup dengan mengosongkan bit EEIE (INTCON<6>). Menetapkan semula permintaan EEIF adalah urusan untuk program pemprosesan.

Gambaran Keseluruhan Daftar/Pelabuhan

Kristal mempunyai dua port: port RA 5-bit dan port RB 8-bit dengan konfigurasi individu bit demi bit untuk input atau output.

Rajah Garisan Port A

Port A ialah port lebar 5-bit, sepadan dengan kaki kristal RA<4:0>. Garis RA<3:0> adalah dwiarah dan garisan RA4 ialah keluaran longkang terbuka. Alamat daftar port A ialah 05h. Daftar kawalan TRISA yang dikaitkan dengan port A terletak pada halaman pertama daftar di alamat 85h. TRISA<4:0> ialah daftar lebar 5-bit. Jika bit daftar kawalan TRISA ditetapkan kepada satu, maka baris yang sepadan akan ditetapkan kepada input. Sifar menukar talian kepada output dan pada masa yang sama mengeluarkan kandungan daftar selak yang sepadan kepadanya. Di bawah ialah gambar rajah port RA0..RA3

Pengawal mikro PIC16C84. Penerangan Ringkas
Pengawal mikro PIC16C84. Penerangan Ringkas

Pengawal mikro PIC16C84. Penerangan Ringkas

Gambar rajah garisan Port B

Port B ialah port dua arah, lebar lapan bit (alamat daftar 06h). Daftar kawalan TRISB berkaitan Port B terletak pada halaman pertama daftar di alamat 86h. Jika bit daftar kawalan TRISB ditetapkan kepada satu, maka baris yang sepadan akan ditetapkan kepada input. Sifar menukar talian kepada output dan pada masa yang sama mengeluarkan kandungan daftar selak yang sepadan kepadanya. Setiap pin port B mempunyai beban rintangan kecil (kira-kira 100 µA) pada talian kuasa. Ia dilumpuhkan secara automatik jika pin ini diprogramkan sebagai output. Selain itu, bit kawalan RBPU OPTION<7> boleh melumpuhkan (RBPU=1) semua beban. Tetapan semula kuasa juga mematikan semua beban.

Empat baris Port B (RB<7:4>) mempunyai keupayaan untuk menyebabkan gangguan apabila nilai isyarat pada mana-mana daripadanya berubah. Jika garisan ini dikonfigurasikan untuk input, ia ditinjau dan diselak dalam gelung baca Q1. Nilai isyarat input baharu dibandingkan dengan yang lama dalam setiap kitaran arahan. Jika nilai isyarat pada pin dan dalam selak tidak sepadan, tahap tinggi akan dihasilkan. Output pengesan "tidak sepadan" RB4, RB5, RB6, RB7 digabungkan oleh OR dan menjana gangguan RBIF (disimpan dalam INTCON<0>). Mana-mana baris yang dikonfigurasikan sebagai output tidak mengambil bahagian dalam perbandingan ini. Gangguan boleh membangunkan kristal daripada mod SLEEP. Rutin perkhidmatan gangguan mesti mengosongkan permintaan gangguan dalam salah satu cara berikut:

1) Lumpuhkan gangguan dengan mengosongkan bit RBIE INTCON<3>.

2) Baca port B. Ini akan melengkapkan keadaan bandingkan.

3) Kosongkan bit RBIF INTCON<0>.

Gangguan tidak padan dan beban rintangan dalaman yang ditakrifkan perisian pada empat baris ini boleh menyediakan antara muka yang mudah kepada, contohnya, papan kekunci, dengan bangun daripada mod TIDUR dengan sentuhan kekunci. Pin RB0 digabungkan dengan input gangguan luaran INT.

nama

Pengawal mikro PIC16C84. Penerangan Ringkas

Masalah dengan port

Masalah semasa mengatur pelabuhan dua arah

-Sesetengah arahan dilaksanakan secara dalaman sebagai baca+tulis. Sebagai contoh, arahan BCF dan BSF membaca keseluruhan port, mengubah suai sedikit, dan mengeluarkan hasilnya kembali. Berhati-hati diperlukan di sini. Sebagai contoh, arahan BSF untuk bit 5 daftar f6 (Port B) terlebih dahulu mengira kesemua lapan bit. Kemudian bit 5 dilaksanakan dan nilai bait baharu ditulis secara keseluruhannya pada selak keluaran. Jika satu lagi bit daftar f6 digunakan sebagai I/O dwiarah (katakan bit 0) dan ia pada masa ini ditakrifkan sebagai input, isyarat input pada pin itu akan dibaca dan ditulis semula ke selak output pin itu, menulis ganti keadaan sebelumnya.

Selagi pin ini kekal dalam mod input, tiada masalah timbul. Walau bagaimanapun, jika baris 0 kemudian bertukar kepada mod output, keadaannya tidak akan ditentukan.

Sumber arus luaran (“melekap DAN”, “melekap ATAU”) tidak boleh “bersandar” pada kaki yang beroperasi dalam mod output. Arus besar yang terhasil boleh merosakkan kristal.

Akses bersiri ke port I/O

Menulis ke port output berlaku pada penghujung kitaran arahan. Tetapi apabila membaca, data mesti stabil pada permulaan kitaran arahan. Berhati-hati tentang operasi baca sejurus selepas menulis ke port yang sama. Di sini adalah perlu untuk mengambil kira inersia mewujudkan voltan pada terminal. Kelewatan perisian mungkin diperlukan supaya voltan pada pin (bergantung pada beban) mempunyai masa untuk menstabilkan sebelum arahan baca seterusnya dilaksanakan.

Gambaran keseluruhan arahan dan notasi

Setiap arahan PIC16C84 ialah perkataan 14-bit, yang dibahagikan mengikut maksudnya kepada bahagian berikut: - 1. kod operasi, -2. medan untuk satu atau lebih operan yang mungkin atau mungkin tidak mengambil bahagian dalam arahan ini. Sistem arahan PIC16C84 termasuk arahan berorientasikan bait, arahan berorientasikan bit, operasi berterusan dan arahan pemindahan kawalan.

Untuk arahan berorientasikan bait, "f" menunjukkan daftar yang akan dikendalikan; "d" - bit menentukan tempat untuk meletakkan hasilnya. Jika "d" = 0, maka hasilnya akan diletakkan dalam daftar W, jika "d" = 1, hasilnya akan diletakkan dalam "f" yang disebut dalam arahan. Untuk arahan berorientasikan bit, "b" menandakan bilangan bit yang terlibat dalam arahan, dan "f" ialah daftar di mana bit itu terletak.

Untuk arahan pemindahan kawalan dan operasi malar, "k" menandakan pemalar lapan atau sebelas bit.

Semua arahan dilaksanakan dalam satu kitaran arahan. Dalam dua kes, pelaksanaan perintah mengambil dua kitaran arahan: -1. memeriksa keadaan dan bergerak, -2. menukar pembilang program sebagai hasilnya

pelaksanaan perintah. Satu kitaran arahan terdiri daripada empat tempoh pengayun. Oleh itu, untuk penjana dengan frekuensi 4 MHz, masa pelaksanaan kitaran arahan ialah 1 μs.

Perintah berorientasikan bait

Pengawal mikro PIC16C84. Penerangan Ringkas

Perintah berorientasikan bit

Pengawal mikro PIC16C84. Penerangan Ringkas

Peralihan

Pengawal mikro PIC16C84. Penerangan Ringkas

Nota dan penjelasan

Nota 1: Arahan TRIS dan OPTION diletakkan dalam senarai arahan untuk keserasian dengan keluarga PIC16C5X. Penggunaan mereka tidak disyorkan. Dalam PIC16C84, daftar TRIS dan OPTION boleh dibaca dan boleh ditulis sebagai daftar bernombor biasa. Sila ambil amaran bahawa arahan ini mungkin tidak disokong dalam perkembangan masa depan PIC16CXX. Nota 2: Apabila daftar I/O diubah suai, seperti MOVF 6,1, nilai yang digunakan untuk pengubahsuaian dibaca terus daripada pin kristal. Jika nilai selak output untuk pin yang diprogramkan kepada output ialah "1", tetapi isyarat luaran pada pin itu ialah "0" disebabkan oleh "timbunan" dari luar, maka "0" akan dibaca. Nota 3: Jika operan arahan ini ialah daftar f1 (dan, jika sah, d=1), maka pembahagi, jika disambungkan ke RTCC, akan ditetapkan semula kepada sifar.

Tetapkan Semula Syarat

Dalam PIC16C84 terdapat perbezaan antara pilihan set semula:

1) Tetapan semula kuasa.

2) Tetapkan semula oleh isyarat luaran / MCLR semasa operasi biasa.

3) Tetapkan semula dengan isyarat luaran /MCLR dalam mod TIDUR.

4) Tetapkan semula pada penghujung kelewatan pemasa WDT semasa operasi biasa.

5) Tetapkan semula pada penghujung kelewatan pemasa WDT dalam mod SLEEP.

Beberapa daftar khas tidak dimulakan semasa penetapan semula. Mereka mempunyai keadaan rawak apabila kuasa dihidupkan dan tidak berubah semasa jenis tetapan semula yang lain. Satu lagi bahagian daftar khas dimulakan kepada "keadaan semula" untuk semua jenis tetapan semula, kecuali untuk tetapan semula pada penghujung kelewatan pemasa WDT dalam mod SLEEP. Tetapan semula ini hanya dilihat sebagai kelewatan sementara dalam operasi biasa. Terdapat beberapa lagi pengecualian. Kaunter program sentiasa ditetapkan semula kepada sifar (0000j). Bit status TO dan PD ditetapkan atau dikosongkan bergantung pada pilihan set semula. Bit ini digunakan oleh program untuk menentukan sifat tetapan semula. Nilai mereka selepas ditetapkan semula ditunjukkan dalam jadual. Keadaan daftar selepas penetapan semula dibentangkan dalam jadual. Tatatanda yang digunakan ialah: dan - tidak berubah, x - tidak diketahui, - tidak dilaksanakan, dibaca sebagai `0`. ? - akan dipasang setelah selesai menulis kepada EEPROM

Pengawal mikro PIC16C84. Penerangan Ringkas

Algoritma tetapan semula kuasa

Cip PIC16C84 mempunyai pengesan kuasa hidup terbina dalam. Pemasa mula mula mengira kelewatan masa selepas voltan bekalan telah melepasi paras kira-kira 1,2...1,8 Volt. Selepas kelewatan kira-kira 72 ms, ia dianggap bahawa voltan telah mencapai nilai nominal dan satu lagi kelewatan masa dimulakan untuk menstabilkan pengayun kuarza. Bit konfigurasi boleh atur cara membolehkan anda mendayakan atau melumpuhkan kelewatan daripada pemasa mula terbina dalam. Kelewatan permulaan berbeza-beza bergantung pada contoh kristal, bekalan kuasa dan suhu. Lihat spesifikasi DC.

Pemasa penstabilan penjana mengira 1024 denyutan daripada penjana yang telah mula beroperasi. Adalah dipercayai bahawa pengayun kuarza mencapai mod operasi pada masa ini. Apabila menggunakan penjana RC, tiada kelewatan penstabilan.

Pemasa Tunggu Tetapan Semula Luaran/MCLR kemudiannya diaktifkan. Ini adalah perlu untuk kes-kes apabila perlu melancarkan beberapa pengawal PIC secara serentak melalui isyarat biasa /MCLR. Jika isyarat sedemikian tidak diterima, maka selepas masa Tost isyarat set semula dalaman dijana dan pengawal mula bergerak melalui program. Masa Tost diprogramkan oleh bit konfigurasi dalam EEPROM. Terdapat masalah di sini apabila Vdd meningkat terlalu perlahan dan semua kelajuan pengatup berada pada permulaan, dan kuasa belum mencapai nilai operasi minimumnya Vdd(min). Dalam kes sedemikian, kami mengesyorkan menggunakan rantai RC luaran untuk set semula /MCLR. Di bawah adalah rantai sedemikian

Pengawal mikro PIC16C84. Penerangan Ringkas

Di sini anda boleh menggunakan diod untuk menyahcas kapasitor dengan cepat apabila kuasa dimatikan. Perintang R <40 kOhm disyorkan, maka tidak lebih daripada 0,2V akan jatuh merentasinya. perintang 100 ohm

Tonton pemasa Anjing

Pemasa Watchdog ialah pengayun RC terbina dalam bebas sepenuhnya yang tidak memerlukan sebarang litar luaran. Ia akan beroperasi walaupun pengayun utama dihentikan, seperti yang berlaku semasa melaksanakan arahan SLEEP. Pemasa menjana isyarat set semula. Penjanaan tetapan semula sedemikian boleh dilumpuhkan dengan menulis sifar pada bit konfigurasi WDTE khas. Operasi ini dilakukan pada peringkat litar mikro yang terbakar.

Kelewatan masa WDT

Kelajuan pengatup WDT nominal ialah 18 ms (tanpa menggunakan pembahagi). Ia bergantung pada suhu, voltan bekalan, dan ciri-ciri jenis litar mikro. Jika kelewatan besar diperlukan, pembahagi terbina dalam dengan nisbah pembahagian sehingga 1:128 boleh disambungkan ke WDT; yang diprogramkan dengan menulis kepada daftar OPTION. Kelajuan pengatup sehingga 2.5 saat boleh dilaksanakan di sini.

Perintah "CLRWDT" dan "SLEEP" menetapkan semula WDT dan pembahagi jika disambungkan ke WDT. Ini memulakan kelewatan masa sekali lagi dan menghalang isyarat set semula daripada dijana untuk seketika. Jika isyarat set semula daripada WDT berlaku, bit “TO” dalam daftar status (f3) dikosongkan serentak. Dalam aplikasi hingar tinggi, kandungan daftar OPTION terdedah kepada kegagalan. Oleh itu, daftar OPTION mesti dikemas kini pada selang masa yang tetap.

Perlu diingatkan bahawa kombinasi terburuk ialah: Vdd=min, suhu=maks dan pekali pembahagian maks - ini membawa kepada kelewatan masa yang paling lama, ia boleh mencapai beberapa saat.

Jenis penjana

Kristal PIC16C84 boleh berfungsi dengan empat jenis pengayun terbina dalam. Pengguna boleh memprogram dua bit konfigurasi (FOSC1 dan FOSC0) untuk memilih salah satu daripada empat mod: RC, LP, XT, HS.

PIC16... kristal juga boleh dicatatkan dari sumber luaran. Penjana yang dibina di atas resonator kuarza atau seramik memerlukan tempoh penstabilan selepas menghidupkan kuasa. Untuk mencapai matlamat ini, pemasa mula pengayun terbina dalam mengekalkan peranti dalam keadaan set semula selama lebih kurang 18 ms selepas isyarat pada pin /MCLR kristal mencapai logik satu tahap. Oleh itu, rantai RC luaran yang dikaitkan dengan pautan /MCLR tidak diperlukan dalam banyak kes.

Penjana terbina dalam beroperasi pada penarafan voltan bekalan tertentu:

Pengawal mikro PIC16C84. Penerangan Ringkas

PERHATIAN! Pada frekuensi di bawah 500 kHz, pengayun dalaman boleh menjana nadi gangguan harmonik apabila bit 0 port A ditogol. Ini tidak berlaku apabila menggunakan pengayun luaran atau dengan pengayun RC dalaman.

Penjana kuarza

PIC16C84-XT, -HS atau -LP memerlukan resonator kristal atau seramik untuk disambungkan ke pin OSC1 dan OSC2.

Pengawal mikro PIC16C84. Penerangan Ringkas

Tanda-tandanya adalah seperti berikut: XT - pengayun kristal standard, HS - pengayun kristal frekuensi tinggi, LP - pengayun frekuensi rendah untuk aplikasi yang menjimatkan. Perintang Rs mungkin diperlukan untuk pengayun "HS", terutamanya pada frekuensi di bawah 20 MHz untuk melembapkan harmonik. Ia juga mungkin diperlukan dalam mod XT dengan resonator potong jalur AT. Pemilihan kapasitor untuk resonator seramik.

Pengawal mikro PIC16C84. Penerangan Ringkas

Kapasiti yang lebih tinggi akan meningkatkan kestabilan penjana, tetapi juga akan meningkatkan masa permulaan. Nilai diberikan sebagai panduan sahaja. Dalam mod HS dan XT, perintang siri Rs mungkin diperlukan untuk mengelakkan harmonik.

Penjana RC.

Apabila tiada keperluan untuk kelajuan dan ketepatan masa, kristal OTP, seperti PIC16C84-RC, membolehkan anda menjimatkan wang dan melaksanakan pengayun RC mudah.

Pengawal mikro PIC16C84. Penerangan Ringkas

Kekerapan adalah fungsi voltan bekalan, perintang Rext, kapasitor Cext dan suhu. Di samping itu, kekerapan pengayun akan berbeza sedikit dari kelompok ke kelompok. Kekerapan penjanaan dipengaruhi oleh kapasitansi intrinsik badan kristal; pengaruhnya ketara untuk nilai kecil Cext. Hanyutan elemen R dan C juga mesti diambil kira. Untuk nilai Rext di bawah 2.2 kOhm, penjana mungkin tidak stabil atau mungkin tidak dimulakan. Pada nilai Rext yang sangat besar (cth 1 MOhm), penjana menjadi sensitif kepada bunyi bising, kelembapan dan kebocoran arus pemasangan.

Nilai Rext yang disyorkan ialah antara 5 KOhm dan 100 KOhm. Walaupun penjana beroperasi tanpa kapasitor luaran (Cext = 0), kami mengesyorkan menggunakan kapasiti lebih daripada 20 pF untuk meningkatkan kestabilan. Dengan sedikit atau tiada Cext, kekerapan penjana sangat bergantung pada kapasitans pelekap. Semakin besar nilai R (iaitu, semakin kecil nilai C), semakin besar serakan (kerana dalam kes ini pengaruh kapasiti pelekap lebih ketara).

Frekuensi pengayun dibahagikan dengan 4 isyarat hadir pada pin OSC2/CLKOUT, dan boleh digunakan untuk tujuan ujian atau menyegerakkan litar lain.

Rangsangan luaran

Pengawal mikro PIC16C84. Penerangan Ringkas

daftar OPTION

Daftar OPTION (alamat 81h) boleh dibaca dan boleh ditulis dan mengandungi pelbagai bit kawalan yang menentukan konfigurasi pengehad, di mana ia disambungkan: ke RTCC atau WDT, tanda tepi INT gangguan luaran dan isyarat luaran untuk RTCC , sambungan beban aktif pada port RB.

Daftar OPTION Alamat 81h

Nilai kuasa hidup= FFH

Pengawal mikro PIC16C84. Penerangan Ringkas

PSA - Bit menyambungkan pembahagi kepada: 0 - RTCC

1 - WDT

RTE - Tepi isyarat RTCC luaran:

0 - kenaikan di sepanjang tepi positif pada pin RTCC

1 - kenaikan pada tepi negatif pada kaki RTCC

RTS - Sumber isyarat untuk RTCC

0 - isyarat dari penjana dalaman

1 - Isyarat luaran pada pin RTCC

INTEDG - Tepi isyarat INT:

0 - gangguan tepi negatif pada pin INT

1 - gangguan tepi positif pada pin INT

/RBPU - Bit songsang untuk menyambungkan beban aktif ke port B.

/RBPU = 0: Beban aktif akan disambungkan mengikut algoritma operasi port RB

/RBPU = 1: Beban aktif Port B sentiasa dilumpuhkan

Sambungan pembahagi frekuensi

Kaunter lapan-bit yang sama boleh disertakan sama ada sebelum RTCC atau selepas pemasa Anjing Pengawas. Ambil perhatian bahawa pembahagi hanya berfungsi dengan salah satu peranti ini. Kami ulangi, jika pembahagi berfungsi dengan RTCC, ini bermakna pada masa ini ia tidak berfungsi dengan pemasa Pengawas dan sebaliknya. Litar pembilang (lihat bahagian RTCC:RTCC}. Bit PSA dan PS0-PS2 dalam daftar OPTION menentukan peranti mana pembahagi beroperasi dan tetapan nisbah pembahagian. Apabila pembahagi disambungkan ke RTCC, semua arahan yang menulis kepada RTCC (cth. , CLRF 16 MOVWF 1, BSF 1,x... dsb.) akan menetapkan semula pembahagi. Apabila ia disambungkan kepada pemasa Anjing Pengawas, pengehad bersama-sama dengan pemasa Anjing Pemerhati akan ditetapkan semula oleh arahan CLRWDT. Kandungan daripada pengehad tidak tersedia untuk atur cara. Menyambungkan pengehad dikawal atur cara. Di bawah ialah serpihan program untuk menukar daripada RTCC ke WDT

1. MOVLW B`xx0x0xxx` ;pilih penyegerakan dalaman dan nilai ; baharu untuk pembahagi. Jika nilai pembahagi baru ialah

2. PILIHAN ;`000` atau `001`, maka anda perlu memilih ;nilai pembahagi lain buat sementara waktu.

3. CLRF 1 ;set semula RTCC dan pembahagi kepada sifar.

4. MOVLW B`xxxx1xxx` ;pilih WDT tanpa menukar nilai pembahagi.

5. PILIHAN

6. CLRWDT ;sifar WDT dan pembahagi.

7. MOVLW B`xxxx1xxx` ;pilih nilai baharu untuk pembahagi.

8. PILIHAN

Langkah 1 dan 2 hanya diperlukan apabila sumber nadi luaran telah disambungkan ke RTCC. Mata 7 dan 8 diperlukan apabila pekali

pembahagian mesti ditetapkan kepada `000` atau `001`.

Menukar pembahagi daripada WDT kepada RTCC

1. CLRWDT ;sifar WDT dan pembahagi.

2. MOVLW B`xxxx0xxx` ;pilih RTCC, nilai baharu untuk pembahagi; sumber isyarat.

3. PILIHAN Program yang ditentukan hendaklah digunakan walaupun WDT dilarang.

Perkataan konfigurasi

Cip PIC16C84 mempunyai lima bit konfigurasi yang disimpan dalam EEPROM dan ditetapkan semasa pengaturcaraan cip. Bit ini boleh diprogramkan (dibaca sebagai `0`) atau dibiarkan tidak diprogramkan (dibaca sebagai `1`) untuk memilih pilihan konfigurasi peranti yang sesuai. Bit ini terletak dalam memori EEPROM di alamat 2007h. Pengguna harus ingat bahawa alamat ini terletak di bawah kawasan kod dan tidak tersedia untuk program. sel konfigurasi EEPROM.

Pengawal mikro PIC16C84. Penerangan Ringkas

CP - Bit perlindungan kod.

CP = 1: Kod keselamatan dilumpuhkan

CP = 0: Kod keselamatan didayakan

Bit yang tinggal dalam perkataan tidak digunakan dan dibaca sebagai satu.

Label Tersuai

Cip PIC16C84 mempunyai empat perkataan yang terletak di alamat (2000h-2003h) Ia direka untuk menyimpan kod pengenalan pengguna (ID), checksum atau maklumat lain. Seperti perkataan konfigurasi, mereka hanya boleh dibaca atau ditulis menggunakan pengaturcara. Tiada akses kepada mereka melalui program ini. Jika kristal dilindungi, pengguna disyorkan untuk menggunakan hanya tujuh bit bawah setiap perkataan ID untuk pengenalan, dan menulis `0` kepada bit yang paling ketara. Kemudian perkataan ID boleh dibaca walaupun dalam versi yang dilindungi.

Perlindungan program daripada membaca

Kod perisian yang ditulis pada cip boleh dilindungi daripada dibaca dengan menetapkan bit keselamatan (CP) dalam perkataan konfigurasi kepada sifar. Kandungan program tidak boleh dibaca dengan cara yang boleh dimanipulasi. Di samping itu, apabila bit keselamatan ditetapkan, ia menjadi mustahil untuk menukar program. Perkara yang sama berlaku untuk kandungan memori data EEPROM.

Jika perlindungan ditetapkan, bit CP hanya boleh dipadamkan bersama dengan kandungan kristal. Memori atur cara EEPROM dan memori data akan dipadamkan dahulu, dan terakhir bit perlindungan kod CP akan dipadamkan.

Memeriksa kristal dengan perlindungan terpasang. Apabila membaca cip yang dilindungi, membaca sebarang alamat memori akan menghasilkan hasil yang serupa dengan 0000000XXXXXXX (kod binari), dengan X ialah 0 atau 1. Untuk menyemak integriti memori dalam cip yang dilindungi, ikut peraturan ini:

1) atur cara dan semak operasi kristal yang berfungsi.

2) tetapkan perlindungan kod program dan baca kandungan memori program ke dalam fail induk.

3) semak mana-mana kristal yang dilindungi dengan membandingkan memori programnya dengan kandungan piawaian ini.

Memori data EEPROM tidak boleh disemak selepas bit keselamatan ditetapkan.

Mod Kuasa Rendah

Mod SLEEP dimasukkan menggunakan arahan SLEEP. Dengan arahan ini, jika WDT didayakan, ia ditetapkan semula dan memulakan pemasaan, bit "PD" dalam daftar status (f3) dikosongkan, bit "TO" ditetapkan, dan pengayun terbina dalam dimatikan. Port I/O mengekalkan keadaan sebelum memasuki mod SLEEP. Untuk mengurangkan penggunaan semasa dalam mod ini, pin pada output mesti ditetapkan kepada nilai sedemikian sehingga tiada arus mengalir antara kristal dan litar luaran. Pin input hendaklah disambungkan dengan perintang tinggi atau rendah luaran untuk mengelakkan arus bertukar yang disebabkan oleh input galangan tinggi terapung. Begitu juga dengan RTCC. Kaki /MCLR mesti bertenaga Vihmc.

Mod SLEEP terkeluar akibat daripada peristiwa berikut:

1. Tetapan semula luaran - nadi tahap rendah pada pin /MCLR.

2. Tetapkan semula apabila WDT dicetuskan (jika didayakan)

3. Menyampuk. (Sampukan dari pin INT, sampuk apabila port B berubah, sampuk apabila menulis data EEPROM selesai).

Peristiwa pertama menetapkan semula keseluruhan peranti. Dua lagi acara melibatkan pelaksanaan program yang berterusan. Bit "PD" dalam daftar status (f3), yang ditetapkan pada kuasa naik tetapi dikosongkan oleh arahan "SLEEP", boleh digunakan untuk menentukan keadaan pemproses sebelum "bangun": sama ada pemproses berada dalam Mod "TIDUR" (permulaan panas), atau ianya Kuasa dimatikan begitu sahaja (permulaan sejuk). Bit "TO" membolehkan anda menentukan apa yang menyebabkan keluar dari mod SLEEP: sama ada isyarat luaran pada pin /MCLR, atau pengaktifan WDT.

Untuk peranti bangun daripada mod SLEEP melalui gangguan, gangguan mesti didayakan dengan menetapkan topeng yang sesuai dalam daftar INTCON. Apabila keluar dari mod SLEEP, program latar belakang akan dilaksanakan jika topeng global melumpuhkan semua gangguan (GIE=0). Jika GIE=1, maka rutin gangguan akan dilaksanakan.

Nilai maksimum parameter elektrik

Menetapkan parameter di luar had ini boleh merosakkan litar mikro. Mengendalikan kristal pada nilai maksimum yang dibenarkan untuk masa yang lama akan menjejaskan kebolehpercayaannya.

Pengawal mikro PIC16C84. Penerangan Ringkas

Nota:

1. Jumlah pelesapan kuasa tidak boleh melebihi 800 mW untuk setiap casis. Pelesapan kuasa dikira menggunakan formula berikut:

Pdis= Vdd(Idd - Sum(Ioh)) + Sum ((Vdd - Voh)Ioh) + Sum (Vol Iol)

2. Mengurangkan voltan pada kaki /MCLR di bawah Vss(tanah) menyebabkan arus besar, lebih daripada 80 mA, dan boleh merosakkan talian ini. Oleh itu, kami mengesyorkan memberi isyarat kepada pin /MCLR melalui perintang pengehad 50-100 Ohm.

Parameter DC

Spesifikasi DC: PIC16C84-04, PIC16C84-10.

(Untuk aplikasi komersial, perindustrian, automotif).

Syarikat MEMEC BALTIC Ltd. ialah ahli Memec International Components Group dan Raab Karcher Electronics Group. Kumpulan pengedar komponen elektronik ini adalah peneraju dalam pengedaran teknologi elektronik terkini dan komponen semikonduktor.

MEMEC BALTIC Ltd. mewakili kumpulan syarikat MEMEC dan merupakan pengedar rasmi Microchip dan Raychem di Rusia, Ukraine, Belarus dan negara-negara Baltik.

MEMEC BALTIC Ltd.

Penerbitan: N. Bolshakov, rf.atnn.ru

Lihat artikel lain bahagian Pengawal mikro.

Baca dan tulis berguna komen pada artikel ini.

<< Belakang

Berita terkini sains dan teknologi, elektronik baharu:

Mesin untuk menipis bunga di taman 02.05.2024

Dalam pertanian moden, kemajuan teknologi sedang dibangunkan bertujuan untuk meningkatkan kecekapan proses penjagaan tumbuhan. Mesin penipisan bunga Florix yang inovatif telah dipersembahkan di Itali, direka untuk mengoptimumkan peringkat penuaian. Alat ini dilengkapi dengan lengan mudah alih, membolehkan ia mudah disesuaikan dengan keperluan taman. Operator boleh melaraskan kelajuan wayar nipis dengan mengawalnya dari teksi traktor menggunakan kayu bedik. Pendekatan ini dengan ketara meningkatkan kecekapan proses penipisan bunga, memberikan kemungkinan penyesuaian individu kepada keadaan khusus taman, serta jenis dan jenis buah yang ditanam di dalamnya. Selepas menguji mesin Florix selama dua tahun pada pelbagai jenis buah, hasilnya amat memberangsangkan. Petani seperti Filiberto Montanari, yang telah menggunakan mesin Florix selama beberapa tahun, telah melaporkan pengurangan ketara dalam masa dan tenaga kerja yang diperlukan untuk menipis bunga. ...>>

Mikroskop Inframerah Lanjutan 02.05.2024

Mikroskop memainkan peranan penting dalam penyelidikan saintifik, membolehkan saintis menyelidiki struktur dan proses yang tidak dapat dilihat oleh mata. Walau bagaimanapun, pelbagai kaedah mikroskop mempunyai hadnya, dan antaranya adalah had resolusi apabila menggunakan julat inframerah. Tetapi pencapaian terkini penyelidik Jepun dari Universiti Tokyo membuka prospek baharu untuk mengkaji dunia mikro. Para saintis dari Universiti Tokyo telah melancarkan mikroskop baharu yang akan merevolusikan keupayaan mikroskop inframerah. Alat canggih ini membolehkan anda melihat struktur dalaman bakteria hidup dengan kejelasan yang menakjubkan pada skala nanometer. Biasanya, mikroskop inframerah pertengahan dihadkan oleh resolusi rendah, tetapi perkembangan terkini daripada penyelidik Jepun mengatasi batasan ini. Menurut saintis, mikroskop yang dibangunkan membolehkan mencipta imej dengan resolusi sehingga 120 nanometer, iaitu 30 kali lebih tinggi daripada resolusi mikroskop tradisional. ...>>

Perangkap udara untuk serangga 01.05.2024

Pertanian adalah salah satu sektor utama ekonomi, dan kawalan perosak adalah sebahagian daripada proses ini. Satu pasukan saintis dari Majlis Penyelidikan Pertanian India-Institut Penyelidikan Kentang Pusat (ICAR-CPRI), Shimla, telah menghasilkan penyelesaian inovatif untuk masalah ini - perangkap udara serangga berkuasa angin. Peranti ini menangani kelemahan kaedah kawalan perosak tradisional dengan menyediakan data populasi serangga masa nyata. Perangkap dikuasakan sepenuhnya oleh tenaga angin, menjadikannya penyelesaian mesra alam yang tidak memerlukan kuasa. Reka bentuknya yang unik membolehkan pemantauan kedua-dua serangga berbahaya dan bermanfaat, memberikan gambaran keseluruhan populasi di mana-mana kawasan pertanian. "Dengan menilai perosak sasaran pada masa yang tepat, kami boleh mengambil langkah yang perlu untuk mengawal kedua-dua perosak dan penyakit," kata Kapil ...>>

Berita rawak daripada Arkib

Objek paling jauh dalam sistem suria ditemui 22.12.2018

Satu pasukan ahli astronomi dari Institusi Carnegie, Universiti Hawaii dan Universiti Arizona Utara (AS) telah menemui jasad paling jauh yang pernah diperhatikan dalam sistem suria kita. Badan itu adalah planet kerdil, lebih daripada 100 kali ganda jarak antara Bumi dan Matahari, menurut Institusi Carnegie.

Objek itu dinamakan 2018 VG18 dan digelar "Farout" ("jauh" - daripada bahasa Inggeris). "Rumah"nya terletak pada jarak dari Matahari kira-kira 120 unit astronomi (AU, AU), di mana 1 AU. ditakrifkan sebagai jarak antara bumi dan matahari. Objek kedua yang boleh dilihat paling jauh dalam sistem suria ialah planet kerdil Eris: "koordinat"nya ialah 96 AU. Dari segi saiz, ia dianggap yang kedua selepas Pluto, yang, dengan cara itu, terletak pada jarak kira-kira 34 AU.

Kini saintis tidak dapat menyatakan dengan tepat orbit 2018 VG18 sedang bergerak masuk. Hanya ada tekaan: kerana planet kerdil itu sangat jauh, ia berputar dengan sangat perlahan - dan mungkin mengambil masa lebih daripada 1000 tahun untuk menyelesaikan satu revolusi mengelilingi Matahari.

Imej pertama objek paling jauh dalam sistem suria telah diambil pada 10 November tahun ini oleh teleskop Subaru 8 meter Jepun, yang terletak di atas Mauna Kea di Hawaii. Farout dilihat buat kali kedua pada awal Disember dengan Teleskop Magellanic di Balai Cerap Las Campanas (Chile).

2018 VG18 ditemui semasa saintis mencari objek yang sangat jauh dalam sistem suria - termasuk "Planet X", kadangkala juga dipanggil "Planet 9". Pada bulan Oktober, pasukan penyelidik yang sama mengumumkan bahawa ia telah menemui satu lagi objek sistem suria yang jauh, 2015 TG387, yang digelar "Goblin". Dia mendapat nama samaran ini kerana dia pertama kali dilihat pada Halloween. Jarak dari Matahari ke Goblin adalah kira-kira 80 AU.

Berita menarik lain:

▪ Memulakan penghantaran sampel memori magnetoresistif ST-MRAM

▪ Penderia medan magnet digital dari Texas Instruments

▪ Kaca berasaskan aluminium tahan lasak

▪ karp muzik

▪ Aloi baru tidak lebih buruk daripada titanium, tetapi lebih murah

Suapan berita sains dan teknologi, elektronik baharu

 

Bahan-bahan menarik Perpustakaan Teknikal Percuma:

▪ bahagian video Seni tapak. Pemilihan artikel

▪ artikel oleh Antoine de Rivarol. Kata-kata mutiara yang terkenal

▪ Bagaimanakah kaca ditiup? Jawapan terperinci

▪ artikel Penjaga Masa. Deskripsi kerja

▪ artikel Kimpalan - untuk dipilih. Ensiklopedia elektronik radio dan kejuruteraan elektrik

▪ artikel Bekalan kuasa lanjutan pada cip UCC28810 untuk lampu LED. Ensiklopedia elektronik radio dan kejuruteraan elektrik

Tinggalkan komen anda pada artikel ini:

Имя:


E-mel (pilihan):


Komen:





Semua bahasa halaman ini

Laman utama | Perpustakaan | artikel | Peta Laman | Ulasan laman web

www.diagram.com.ua

www.diagram.com.ua
2000-2024