قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 767
نشاط [ sheimy ]
قوة السمعة:
قديم 15-02-2010, 06:43 PM المشاركة 25   
افتراضي



أين أنت أخي الشيمي .... و أخي روبوتا ..... فينكم يا جماعة ...... :cryn::cryn::cryn::cryn:
اخى من الكود فيه تعديلات فيكون هكذا:
كود:
sbit lcd_rs at rd4_bit;
sbit lcd_en at rd5_bit;
sbit lcd_d7 at rd3_bit;
sbit lcd_d6 at rd2_bit;
sbit lcd_d5 at rd1_bit;
sbit lcd_d4 at rd0_bit;
sbit lcd_rs_direction at trisd4_bit;
sbit lcd_en_direction at trisd5_bit;
sbit lcd_d7_direction at trisd3_bit;
sbit lcd_d6_direction at trisd2_bit;
sbit lcd_d5_direction at trisd1_bit;
sbit lcd_d4_direction at trisd0_bit;

unsigned char array[7],a,b;
unsigned int mm;
unsigned short zz;
 void InitMain() {
 ADCON1=0b00000001;   //ALL PORT A AS Analog AND refrance are AN3
 ADCON0=0x41;        //Select AN0
  PORTA = 255;
  TRISA = 255;                        // configure PORTA pins as input
  PORTB = 0;                          // set PORTB to 0
  TRISB = 0;                          // designate PORTB pins as output
  PORTC = 0;                          // set PORTC to 0
  TRISC = 0;                          // designate PORTC pins as output
  PWM1_Init(5000);                    // Initialize PWM1 module at 5KHz
  PWM2_Init(5000);                    // Initialize PWM2 module at 5KHz
}


void main() {
lcd_init();
lcd_cmd(_LCD_FIRST_ROW);
lcd_cmd(_LCD_CURSOR_OFF);
lcd_cmd(_LCD_RETURN_HOME);

  PWM1_Start();                       // start PWM1
  PWM2_Start();                       // start PWM2
  PWM1_Set_Duty(100);        // Set current duty for PWM1
  PWM2_Set_Duty(100);       // Set current duty for PWM2


while(1){
mm = (adc_read(0)/10);
inttostr(mm,array);
pwm1_set_duty(mm);
b=0;                              //for shifting the numbers to the left
lcd_out(1,1,"Duty=");
for (a=0;a<=6;a++){
if (array[a]!= ' ')
{array[b]= array[a];
b++;
array[b]=0;}}
lcd_out_cp(array);
lcd_out_cp(" ");
delay_ms(500);

}
}
وبروتس لم يعمل فانا جربته من قبل على محكاة ال PWM
ولم يعمل

ولكن هناك برنامج اخر يحاكى الموضوع وهذة صورة له وهو يعمل



يمكن تحميله من هنا
http://www.digitalelectrosoft.com/do...cSimulator.exe

احمد الشيمى

اعلانات

الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 335
نشاط [ MYM ]
قوة السمعة:
قديم 19-02-2010, 12:25 AM المشاركة 26   
افتراضي




اخى من الكود فيه تعديلات فيكون هكذا:
كود:
sbit lcd_rs at rd4_bit;
sbit lcd_en at rd5_bit;
sbit lcd_d7 at rd3_bit;
sbit lcd_d6 at rd2_bit;
sbit lcd_d5 at rd1_bit;
sbit lcd_d4 at rd0_bit;
sbit lcd_rs_direction at trisd4_bit;
sbit lcd_en_direction at trisd5_bit;
sbit lcd_d7_direction at trisd3_bit;
sbit lcd_d6_direction at trisd2_bit;
sbit lcd_d5_direction at trisd1_bit;
sbit lcd_d4_direction at trisd0_bit;

unsigned char array[7],a,b;
unsigned int mm;
unsigned short zz;
 void InitMain() {
 ADCON1=0b00000001;   //ALL PORT A AS Analog AND refrance are AN3
 ADCON0=0x41;        //Select AN0
  PORTA = 255;
  TRISA = 255;                        // configure PORTA pins as input
  PORTB = 0;                          // set PORTB to 0
  TRISB = 0;                          // designate PORTB pins as output
  PORTC = 0;                          // set PORTC to 0
  TRISC = 0;                          // designate PORTC pins as output
  PWM1_Init(5000);                    // Initialize PWM1 module at 5KHz
  PWM2_Init(5000);                    // Initialize PWM2 module at 5KHz
}


void main() {
lcd_init();
lcd_cmd(_LCD_FIRST_ROW);
lcd_cmd(_LCD_CURSOR_OFF);
lcd_cmd(_LCD_RETURN_HOME);

  PWM1_Start();                       // start PWM1
  PWM2_Start();                       // start PWM2
  PWM1_Set_Duty(100);        // Set current duty for PWM1
  PWM2_Set_Duty(100);       // Set current duty for PWM2


while(1){
mm = (adc_read(0)/10);
inttostr(mm,array);
pwm1_set_duty(mm);
b=0;                              //for shifting the numbers to the left
lcd_out(1,1,"Duty=");
for (a=0;a<=6;a++){
if (array[a]!= ' ')
{array[b]= array[a];
b++;
array[b]=0;}}
lcd_out_cp(array);
lcd_out_cp(" ");
delay_ms(500);

}
}
وبروتس لم يعمل فانا جربته من قبل على محكاة ال PWM
ولم يعمل

ولكن هناك برنامج اخر يحاكى الموضوع وهذة صورة له وهو يعمل



يمكن تحميله من هنا
http://www.digitalelectrosoft.com/do...cSimulator.exe

احمد الشيمى
عزيزي .. أحمد الشيمي ... البرنامج محمي ... هل لديك الكراك .. او ما شابة ...؟؟؟
و شكرا لمساعدتك .....

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية sheimy
sheimy
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: Egypt
المشاركات: 767
نشاط [ sheimy ]
قوة السمعة:
قديم 19-02-2010, 01:26 AM المشاركة 27   
Thumbs up


عزيزي .. أحمد الشيمي ... البرنامج محمي ... هل لديك الكراك .. او ما شابة ...؟؟؟
و شكرا لمساعدتك .....
لهذة النسخة لا يوجد كراك

ولكن يمكن تحميل النسخة الكاملة من هنا
Uploading.com for USA, Germany, UK, Canada, Australia, Russia,EU


http://uploading.com/files/FALCQ5AI/....info.rar.html

Download from Hotfile

http://hotfile.com/dl/8288991/f3e792....info.rar.html


الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 335
نشاط [ MYM ]
قوة السمعة:
قديم 19-02-2010, 01:37 AM المشاركة 28   
افتراضي




لهذة النسخة لا يوجد كراك

ولكن يمكن تحميل النسخة الكاملة من هنا
Uploading.com for USA, Germany, UK, Canada, Australia, Russia,EU


http://uploading.com/files/FALCQ5AI/....info.rar.html

Download from Hotfile

http://hotfile.com/dl/8288991/f3e792....info.rar.html
أشكرك جزيل الشكر ......و جاري التحميل .....



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 05:53 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)