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

أدوات الموضوع

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 17-03-2015, 10:11 PM المشاركة 1   
افتراضي المنفد التسلسلي Twitter FaceBook Google+



السلام عليكم

لقد وجدت مشكلة في المحول من rs232 الى usb
عند ربطه مع الميكروكنترول بواسطة القطعة max232
فانه يعمل جيدا في لارسال من الحاسوب الى الميكرو
ولكن عند ارسال من الميكرو الى الحاسوب يعطي حروف ورموز
متداخلة لا يمكن فهمها
عند تركيب كابل rs232 عود المحول يعمل جيدا
ارجوا الحل

اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 18-03-2015, 01:28 PM المشاركة 2   
افتراضي


السلام عليكم

لقد وجدت مشكلة في المحول من rs232 الى usb
عند ربطه مع الميكروكنترول بواسطة القطعة max232
فانه يعمل جيدا في لارسال من الحاسوب الى الميكرو
ولكن عند ارسال من الميكرو الى الحاسوب يعطي حروف ورموز
متداخلة لا يمكن فهمها
عند تركيب كابل rs232 عود المحول يعمل جيدا
ارجوا الحل
انتبه لعل مشكله في baud rate يجب ان تكون متساويه

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

abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 18-03-2015, 02:01 PM المشاركة 3   
افتراضي


انتبه لعل مشكله في baud rate يجب ان تكون متساويه
لم افهم كلمة baud rate
لدي تساوي في 9600سرعة النقل


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 18-03-2015, 02:05 PM المشاركة 4   
افتراضي




abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 18-03-2015, 02:16 PM المشاركة 5   
افتراضي


كود:
sbit LCD_RS at Rb0_bit;
sbit LCD_EN at Rb1_bit;
sbit LCD_D7 at Rb7_bit;
sbit LCD_D6 at Rb6_bit;
sbit LCD_D5 at Rb5_bit;
sbit LCD_D4 at Rb4_bit;

// Pin direction
sbit LCD_RS_Direction at TRISb0_bit;
sbit LCD_EN_Direction at TRISb1_bit;
sbit LCD_D7_Direction at TRISb7_bit;
sbit LCD_D6_Direction at TRISb6_bit;
sbit LCD_D5_Direction at TRISb5_bit;
sbit LCD_D4_Direction at TRISb4_bit;
unsigned char text0[4] ;
unsigned char text1[4] ;
char uart_rd;

int temp0 = 0;
//Programme principal : azzab //
void main ()
{
trisc.f0=trisc.f1=trisc.f2=trisc.f3=trisc.f4=trisc.f5=0;
portc.f0=portc.f1=portc.f2=portc.f3=portc.f4=portc.f5=0;

 Uart1_Init (9600);
  Lcd_Init();
  Lcd_Cmd(_LCD_CLEAR);
  Lcd_Cmd(_LCD_CURSOR_OFF);
  Lcd_Out(1, 1, "Temperature");
do {
   if (UART1_Data_Ready()) {
      uart_rd = UART1_Read();
      if(uart_rd==0x30) portc.f0=1; // relay1  led
      if(uart_rd==0x31) portc.f0=0;  // off
      if(uart_rd==0x32) portc.f1=1; // relay2   led
      if(uart_rd==0x33) portc.f1=0;   // off
      if(uart_rd==0x34) portc.f2=1; // relay3   led
      if(uart_rd==0x35) portc.f2=0;   // off
      if(uart_rd==0x36) portc.f3=1;  // relay4   led
      if(uart_rd==0x37) portc.f3=0;
      if(uart_rd==0x38) portc.f4=1;   // relay5  led
      if(uart_rd==0x39) portc.f4=0;    //  off
      if(uart_rd==0x61) portc.f5=1;   // relay6  led
      if(uart_rd==0x62) portc.f5=0;    //
      if(uart_rd==0x63) {portc.f0=portc.f1=portc.f2=portc.f3=portc.f4=portc.f5=0;}  //all off
      if(uart_rd==0x64) {portc.f0=portc.f1=portc.f2=portc.f3=portc.f4=portc.f5=1;}  //all on
    }
temp0 = Adc_Read(0);    // Lu canal AN0 et enregistrez la valeur dans la variable temp0
temp0 =temp0/2.05;// Convertir de valeur à la température
temp0= (temp0-271.5 );
ByteToStr(temp0, text0);// Convertit la chaîne TEMP.
Lcd_Out(2, 1, text0);
Lcd_Chr_cp('C');
UART1_Write_Text(text0); // Envoyé à l'uart
UART1_Write_Text(" C");
Uart1_Write('\r'); //  OR 13 :  Retour chariot
delay_ms(500);
}
while (1);
}


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 18-03-2015, 02:21 PM المشاركة 6   
افتراضي


لدلك اردت ان استعمل 18f
لانه يحتوي على المنفد التسلسلي العالمي usb
عود هدا المشكل
هل في لغة سي شارب او فيزيال بزيك يتم تعريف عدا المنفد
انه منفد تسلسلسي


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 18-03-2015, 03:00 PM المشاركة 7   
افتراضي


كود:
sbit LCD_RS at Rb0_bit;
sbit LCD_EN at Rb1_bit;
sbit LCD_D7 at Rb7_bit;
sbit LCD_D6 at Rb6_bit;
sbit LCD_D5 at Rb5_bit;
sbit LCD_D4 at Rb4_bit;

// Pin direction
sbit LCD_RS_Direction at TRISb0_bit;
sbit LCD_EN_Direction at TRISb1_bit;
sbit LCD_D7_Direction at TRISb7_bit;
sbit LCD_D6_Direction at TRISb6_bit;
sbit LCD_D5_Direction at TRISb5_bit;
sbit LCD_D4_Direction at TRISb4_bit;
unsigned char text0[4] ;
unsigned char text1[4] ;
char uart_rd;

int temp0 = 0;
//Programme principal : azzab //
void main ()
{
trisc.f0=trisc.f1=trisc.f2=trisc.f3=trisc.f4=trisc.f5=0;
portc.f0=portc.f1=portc.f2=portc.f3=portc.f4=portc.f5=0;

 Uart1_Init (9600);
  Lcd_Init();
  Lcd_Cmd(_LCD_CLEAR);
  Lcd_Cmd(_LCD_CURSOR_OFF);
  Lcd_Out(1, 1, "Temperature");
do {
   if (UART1_Data_Ready()) {
      uart_rd = UART1_Read();
      if(uart_rd==0x30) portc.f0=1; // relay1  led
      if(uart_rd==0x31) portc.f0=0;  // off
      if(uart_rd==0x32) portc.f1=1; // relay2   led
      if(uart_rd==0x33) portc.f1=0;   // off
      if(uart_rd==0x34) portc.f2=1; // relay3   led
      if(uart_rd==0x35) portc.f2=0;   // off
      if(uart_rd==0x36) portc.f3=1;  // relay4   led
      if(uart_rd==0x37) portc.f3=0;
      if(uart_rd==0x38) portc.f4=1;   // relay5  led
      if(uart_rd==0x39) portc.f4=0;    //  off
      if(uart_rd==0x61) portc.f5=1;   // relay6  led
      if(uart_rd==0x62) portc.f5=0;    //
      if(uart_rd==0x63) {portc.f0=portc.f1=portc.f2=portc.f3=portc.f4=portc.f5=0;}  //all off
      if(uart_rd==0x64) {portc.f0=portc.f1=portc.f2=portc.f3=portc.f4=portc.f5=1;}  //all on
    }
temp0 = Adc_Read(0);    // Lu canal AN0 et enregistrez la valeur dans la variable temp0
temp0 =temp0/2.05;// Convertir de valeur à la température
temp0= (temp0-271.5 );
ByteToStr(temp0, text0);// Convertit la chaîne TEMP.
Lcd_Out(2, 1, text0);
Lcd_Chr_cp('C');
UART1_Write_Text(text0); // Envoyé à l'uart
UART1_Write_Text(" C");
Uart1_Write('\r'); //  OR 13 :  Retour chariot
delay_ms(500);
}
while (1);
}

ياريت تزودني بملفات البرمجه ومحاكاه لنرى اين مشكله
تحياتي


abdewidad
:: مهندس متميز ::
تاريخ التسجيل: Dec 2013
الدولة: casablanca
المشاركات: 712
نشاط [ abdewidad ]
قوة السمعة:0
قديم 18-03-2015, 03:17 PM المشاركة 8   
افتراضي


http://www.up-00.com/?uRKq

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025