Speed Control ng DC Motor gamit PIC16F877?

hi mr. tahmid .. i was pagbabasa sa pamamagitan ng iyong code. pero i am pagkakaroon ng isang tanong. bakit u pagkakaroon ng isang ihambing mode sa ccp2? at gawin u may c file para sa ang code na ito asm? im hindi mabuti sa asm ... mabilis na reply ay appriciated .... salamat
 
Hi, Oo, mayroon akong isang mikroC programa. Ito ay para sa 16F877A, sundin ang mga parehong circuit diagram.
Code:
 unsigned int ADR; void main () {TRISA = 0xFF; PORTC = 0; TRISC = 0; PORTC = 0; PWM1_Init (5000); PWM1_Set_Duty (128); PWM1_Start (); habang (1) {ADR = ADC_Read (0); kung (ADR> 0) ADR = (ADR>> 2) - 1; kung (ADR <5) ADR = 5; kung (ADR> 250) ADR = 250; PWM1_Set_Duty (ADR);}}
Hope na ito ay tumutulong. Tahmid.
 
hi tahmid .. thankx para sa mga reply ... ako may din ay may halos ang parehong code gamit ccp1con resister .. at u ginagamit ang pwm library mula sa mikroC .. ako din nais na malaman sa ur asm code kung bakit ay u magkaroon ng isang maihahambing na mode sa ccp2 pin?? sa pamamagitan ng ang paraan ng im din mula sa Bangladesh ay kasalukuyang nakatira sa london ... i nakumpleto na ang aking Beng (H) sa EEE at kasalukuyang nagtatrabaho sa isang proyekto para sa isang modelo ng electronic car ... nice upang matugunan u. .. Omar
 
Hi, Ang CCP2 module ay nagtatrabaho sa ihambing mode espesyal na trigger na trigger ng isang analogue to digital conversion matapos ang bandila ay itataas. Ang ihambing mode na panahon ay nakatakda para sa 1ms. Kaya ang bawat 1ms, isang analogue to digital conversion ay tumatagal ng lugar. Ito ay maaaring ding gawin sa isang pagka-antala o ng isang bagay, ngunit sa oras na iyon, dahil ako ay pag-aaral sa kung paano gamitin ang mga module CCP, ginamit ko ihambing mode sa halip. Hope na ito ay tumutulong. Tahmid.
 
Salamat sa mga reply .. i am pagpapadala sa UA code sa Proteyus disenyo file .. plz check na .. ang problema sa kunwa ay ito says "ADC conversion nagsimula befor maghintay oras napaso" ngunit hindi ito dapat sabihin na ang bilang ako ay may isang pagkaantala 10ms gamit delay_ms function .. plus sa Proteyus kunwa motor ang tumatakbo nang mas mabilis kapag ADC value = 0767 pero mas mabagal kapag ADC value = 0777. din ang motor flickers kapag ADC halaga ay mababa sa 100 .. ay ito ang anumang problema sa mga code? i hindi maaaring subukan ito sa board unlad bilang i don may motor .. im gamit p16f877 sa 8 MHz orasan at mikroC .. plz replay
 
Hi, Puwede ninyo bang i-upload ang mga file na muli at ilakip din ang iyong mga file Proteyus? Ang mga file na iyong na-upload ang hitsura ng basura.
75_1293510649.png
sa tingin ko ang problema ay clock na setting sa Proteyus. Sa Proteyus, i-double click ang 16F877. Sa text box "Processor Clock Frequency" ipasok 8MHz. tingin ko hindi mo na-set na ng maayos, na ang dahilan kung bakit ang error ay may. Hope na ito ay tumutulong. Tahmid.
 
Hanapin sa aking mga proyekto. DC Motor controller sa PWM control. [Url = http://hotfile.com/dl/92600524/081e1a6/DCMOTOR.rar.html] Hotfile.com: Hébergement de fichiers par un clic: DCMOTOR.rar [/url]
 
maaari mong gamitin ang PWM output ng mga pic at kontrol sa lapad ng pulses tulad na kung sa lapad ng pulses ay malaki pagkatapos ay ang dc average ay mataas at motor ang ay magpapabilis at kung sa lapad ng pulso ay maliit kung ihahambing sa ito ay panahon pagkatapos ay ang average na dc ay maliit at ang motor ay pinabagal down
 
Salamat guys ... ako ay may pinamamahalaang upang malutas ang problema .. i had to reconfigure ang duty cycle sa CCPR1L resister at ang problema ay lutasin .. thanks anyway
 

Welcome to EDABoard.com

Sponsor

Back
Top