Meningkatkan frekuensi PWM dengan 68HC11?

M

Mr.Cool

Guest
Saya menggunakan 68HC11 microprocessor untuk mengontrol perpindahan elemen dalam Meningkatkan Konverter aplikasi.Namun, frekuensi maksimum yang mampu 68HC11 bahkan tidak dekat dengan apa yang saya inginkan.

68HC11 maks frekuensi didasarkan pada frekuensi kristal, mine is 4MHz.dengan menggunakan 8 bit PWM resolusi, saya dapat memperoleh suatu frekuensi sekitar 15KHz maks.i memerlukan keatas dari 60KHz.

Saya tidak ingin beralih microcontrollers.Saya tidak dapat menjalankan 68HC11 lebih cepat (misalnya saya tidak dapat bertukar kristal).

siapapun bisa menyarankan metode yang dapat meraih lebih cepat beralih PWM?saya terbuka untuk saran atau web link yang menjelaskan off-board analog circuitry yang tinggi melakukan frekuensi PWM yang, entah bagaimana, dikontrol oleh movuing 68HC11 lambat.schematics disini akan banyak membantu.

thx
Mr.Cool

 
ok, menjawab pertanyaan saya sendiri ....

i think perangkat ini akan bekerja:

h ** p: / / focus.ti.com / docs / prod / productfolder.jhtml?
genericPartNumber = UC3524

PWM ini tergantung pada IC menghasilkan sebuah tegangan analog untuk mengendalikan ini (sampai 300KHz atau sesuatu ridiculous).tentu saja,
maka tidak ada 68HC11 Digital -> Analog output pin ...NAMUN, Anda dapat membuat PWM sinyal output pada pin, rendah lulus menyaring dan PWM:: Poof:: Anda memiliki sinyal analog (yang dapat diubah oleh memodifikasi PWM tugas siklus).

Mr.Cool

 
Untuk 8 bit dan 4MHz busclock (kristal adalah 16MHz):
PWM max frekuensi = 4000000/256 = 15625Hz.
Tidak ada cara untuk mencapai frekuensi yang lebih tinggi tanpa penurunan resolusi.
Untuk 60KHz PWM periode harus 4E6/60k = 66-67 ticks dari E-jam atau
sedikit lebih dari 6 bit dari resolusi.

Untuk 8 bit & 60kHz PWM Anda harus 15.36MHz bis jam atau
HC11 dengan 61.44MHz kristal.Tidak ada PIC16or18 kontrol atas
PWM kecepatan

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Senyum" border="0" />

.

Semoga beruntung

 
dapatkan juga berjalan pada platform pic

mengintip dan kecepatan avalible menggunakan chip senix (ubicom)

jadi anda melihat ada pic yang totaly outperforms semua orang lain

inti berjalan di kecepatan 75 / 4

jika anda mengambil 4 / 75 youll mendapatkan satu ins 54ns waktu selama 1 ins prosessehingga ini akan memberikan anda lebih dari cukup untuk mendapatkan overhead stabil tinggi res rutin
(debug rutin internal chip untuk kemudian mudah untuk menyesuaikan loops etc dan waktu untuk mendapatkan pola yang benar dan linear) langkah pertama menggunakan rutin yang dibuat untuk Anda berjalan lambat pada pic ..nya banyak lebih mudahi am sure youll mendapatkan apa yang anda butuhkan

sx18 yang akan memberi cukup ...kekuasaan

jadi .....

 
saya memutuskan untuk pergi dengan metode dan PIC chip sampai terjatuh 68HC11 semuanya.the pic chip adalah pilihan 16F877 dengan kristal 20MHz.dengan prescalor dari 1:2 (ini adalah yang terkecil?) saya mendapatkan E-jam dari 10MHz.ini adalah 5 kali lebih cepat dibandingkan dengan 6811 dengan 2MHz E-Jam.

Oleh karena itu, saya PWM max kecepatan harus 15KHz * 5 = 75KHz.

tujuan tercapai

saya hanya masalah sekarang adalah bahwa PIC chips yang keras untuk belajar!BANK1 / 0 memori, apa itu ~?hahaa

Mr.Cool

 
saya akan menjelaskan ke bank Anda dan register

TRIS terlalu diatur oleh register sloting seperti dalam sebuah program kartudari bit I atau O 1 atau 0

nilai ini akan dipindahkan ke dalam tris (dasarnya statis variabel)
oleh movlw B'11100000 'string biner
dan pengaturan port eact dalam urutan yang Anda perlu mengganti ke bank Anda ingin tris berikutnya
akhirnya finishing dengan salah satu yang ingin juga menggunakan (pertama biasanya salah satu yang pertama dimulai dan tris .....

memori port yang sama dan juga untuk EEPROM eksternal
keras yang berasal dari bagian i2c etc
sehingga menggunakan beberapa premade rutinitas dari microchip situsw adalah temp mendaftar untuk memindahkan datatergantung bagaimana Anda tris'd port pilih string tergantung pada susunan int membaca dan menulis rutin pelaksanaan

jadi abcde adalah optimal
tetapi sangat tergantung pada urutan it goes Anda tentang rutin

dalam memori dan port yang sama seperti port di register
akses oleh prioritas kebutuhan

1 bank sehingga tidak dapat menjadi bank 0 etc pada saat yang sama

untuk menghindari colussions

setiap port diatur lebih rendah atau lebih tinggi pada satu titik di alam hirachy dari register dan port (diberikan sempurna satu siklus operasi rutin setup)

nice too see you got it hammered out ok ...

pulse scaller adalah jalan
well done

 
Mr.Cool wrote:

saya memutuskan untuk pergi dengan metode dan PIC chip sampai terjatuh 68HC11 semuanya.
the pic chip adalah pilihan 16F877 dengan kristal 20MHz.
dengan prescalor dari 1:2 (ini adalah yang terkecil?) saya mendapatkan E-jam dari 10MHz.
ini adalah 5 kali lebih cepat dibandingkan dengan 6811 dengan 2MHz E-Jam.Oleh karena itu, saya PWM max kecepatan harus 15KHz * 5 = 75KHz.tujuan tercapaisaya hanya masalah sekarang adalah bahwa PIC chips yang keras untuk belajar!
BANK1 / 0 memori, apa itu ~?
hahaaMr.Cool
 
thx for the tips SIMBOX.sayangnya saya tidak cukup akrab dengan PICS memahami 90% dari apa yang Anda menulis!ha.Saya akan lihat nanti setelah saya lakukan lagi membaca.

i am using GAMBAR Dasar Pro (V2.42) sebagai compiler dengan microcode studio sebagai editor.Saya memahami bahwa bic dasar pro akan menangani seluruh masalah Perbankan (fingers crossed) dan jadi saya tidak perlu tahu bagaimana mereka bekerja.

sekarang saya melihat bahwa PIC tidak dapat mencapai 60KHz

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Sedih" border="0" />menurut: h ** p: / / w * w.3base.net/produkter/komponenter/pic16f877.php
Maksimum frekuensi PWM @ 8-bit resolusi = 32 kHz, @ 10-bit resolusi = 8 kHz

hmmm ....32k mungkin akan cukup cepat ..setelah itu semua yang beralih ke kontrol elemen dalam meningkatkan Konverter (DC-DC).

Mr.Cool

 

Welcome to EDABoard.com

Sponsor

Back
Top