Bantuan: Menghasilkan gelombang persegi ...

K

kit_714

Guest
Dear All,

Saya ingin bertanya yang merek 2MHz MCU dapat menghasilkan gelombang persegi dengan hanya menetapkan pin port alternatif tinggi dan rendah?

Jika Anda semua punya rekomendasi lain seperti menggunakan IC tertentu, kirimkan saya bahan referensi.Perhatikan bahwa gelombang persegi tidak dapat dihasilkan dengan menggunakan generator sinyal ...

Banyak terima kasih ....

Terima kasih dan best regards,

Kit

 
Kebanyakan AVRS dengan PWM bisa melakukan itu dan saya yakin PICs juga dapat melakukan hal itu.Jika Anda memiliki somthing tanpa modul PWM internal maka Anda cukup mengaktifkan pin.Jika Anda memiliki apa-apa kecuali mikrokontroler 89C51, hanya memilih versi yang berjalan pada 24MHz dan mengaktifkan pin.

Seperti biasa tidak membebani pin mikrokontroler Anda.Juga, jika semua yang Anda butuhkan adalah 2Mhz stabil osilator, Anda dapat mengkonfigurasi sebuah versi CMOS 555 untuk output stabil.Atau dapat menggunakan osilator TTL untuk 2Mhz.Yang harus Anda lakukan hanyalah memberikan penawaran dan Anda akan mulai 2MHz keluar dalam presisi sempurna.Anda dapat dengan mudah mendapatkan osilator TTL dengan 4 digit Precisions seperti 2,0000 MHz.

http://www.national.com/pf/LM/LMC555.html
http://www.uoguelph.ca/ ~ antoon/gadgets/555/555.html
Osilator TTL akan menjadi sesuatu seperti ini, http://www.parallax.com/detail.asp?product_id=252-00005

Jika Anda ingin variabel frekuensi clock Anda dapat mempertimbangkan VCO's yang merupakan singkatan dari pengontrol tegangan osilator.

Koreksi: 8.051 standar mikrokontroler harus beroperasi lebih dari 48MHz ke generator yang 2MHz gelombang persegi.IIRC, ada somemode yang dapat membuat beberapa pengontrol untuk mengeksekusi 8.051 dalam 6-fase bukan 12 dalam hal ini Anda dapat menggunakan kontroler 24MHz.
Last edited by kishore2k4 pada Juni 21, 2007 4:48; edited 1 time in total

 
Untuk 2MHz ..sebuah dsPIC atau bahkan lebih baik 16 bit Renesas atau ARM cocok ...

Tapi aku ingin berdiri dikoreksi.

 
vsmGuy wrote:

Untuk 2MHz ..
sebuah dsPIC atau bahkan lebih baik 16 bit Renesas atau ARM cocok ...Tapi aku ingin berdiri dikoreksi.
 
Itu tergantung!
Jika akurasi yang diinginkan, sebuah MCU dengan PWM (50% -50% tugas) mungkin pilihan yang lebih baik.
Jika akurasi tidak begitu penting, yang cepat MCU (misalnya 40MHz atau yang lebih tinggi) dapat digunakan oleh
IO Toggling pelabuhan.

 
sampan wrote:

Itu tergantung!

Jika akurasi yang diinginkan, sebuah MCU dengan PWM (50% -50% tugas) mungkin pilihan yang lebih baik.

Jika akurasi tidak begitu penting, yang cepat MCU (misalnya 40MHz atau yang lebih tinggi) dapat digunakan oleh

IO Toggling pelabuhan.
 
Menggunakan PIC Calc (link di situs saya)
2MHz 50% tugas dapat dihasilkan di hardware di 16MHz pada setiap PIC dengan modul PKC.
Maaf, tapi Anda harus login untuk melihat lampiran

 
maaf, tapi jika Anda membutuhkan bantuan menetapkan pin tinggi dan rendah di 2MHz, Anda berada dalam bisnis yang salah.

 
jhbbunch wrote:

maaf, tapi jika Anda membutuhkan bantuan menetapkan pin tinggi dan rendah di 2MHz, Anda berada dalam bisnis yang salah.
 
Jika satu-satunya pekerjaan dari MCU adalah untuk menghasilkan gelombang persegi, kecepatan rendah MCU dapat digunakan.

Jika MCU harus melakukan sesuatu yang lain selain generatig gelombang persegi, kecepatan rendah MCU mungkin tidak cocok untuk melakukan pekerjaan ini.

Pertimbangkan ini: 2MHz -> periode = 500ns -> rendah / tinggi interval = 250ns.

Untuk 12T 8.051, SET / CLR kebutuhan port IO 1 siklus instruksi.Yaitu, 250ns untuk mengeksekusi instruksi.Maka jam sistem harus 48MHz dan 8.051 tidak memiliki waktu luang untuk melakukan hal lain.

Untuk RISC seperti PIC16/PIC18, 4T untuk satu instruksi, jam sistem saya lebih rendah.Namun, masih diperlukan 16MHz.

Jika AVR digunakan, satu jam untuk satu instruksi.Namun, 4MHz masih diperlukan untuk operasi.

Setiap komentar is welcome.

 
Untuk bit-bang yang I / O pin pada 2 MHz terus-menerus, Anda juga memerlukan instruksi jump di suatu tempat.
Atau melakukan beberapa Microcontrollers menyediakan overhead nol-perulangan?

Kode:

loop: set bit output tinggi

nop

mengatur bit output rendah

melompat loop
 
The PIC12F628 (8pin) dapat melakukannya dengan nol CPU overhead dalam menggunakan modul PWM hardware.

 

Welcome to EDABoard.com

Sponsor

Back
Top