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

   

nader_bhs
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
الدولة: تونس
المشاركات: 79
نشاط [ nader_bhs ]
قوة السمعة:
قديم 30-03-2010, 01:00 AM المشاركة 17   
افتراضي



حقيقة لقد أبدعت أخي robota
جزاك الله خيراً وباراك الله فيك
جعل الله ما كتبت في ميزان حسناتك
وأرجو منك أن تكمل تحميل ملف الفيجوال بيزيك ( قصر هلال ؛))


*** من سعى فى قضاء حاجة اخيه سعى الله فى قضاء حاجته ***

اعلانات

robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 30-03-2010, 01:20 AM المشاركة 18   
افتراضي


اسف اخى ظننت انى رفعته لك على كل حال تفضل
http://www.mediafire.com/?q0wg3ykzzjm
بالتوفيق

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

nader_bhs
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
الدولة: تونس
المشاركات: 79
نشاط [ nader_bhs ]
قوة السمعة:
قديم 30-03-2010, 02:00 AM المشاركة 19   
افتراضي


شكراً وبارك الله فيك أخي
لكن هناك مشكل صغير حيث أن الإنترفس تضهر درجة الحرارة وال-defaut في نفس ال-text box
هكذا

وليس كما في الفيديو أي درجة الحرارة في textbox1 والدفولت في textbox2
أرجو التثبت من الملف الصحيح

وباراك الله فيك


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 30-03-2010, 12:19 PM المشاركة 20   
افتراضي


اخى نادر البرنامج يشتغل معى بالصورة الصحيحة تأكد انك لم تستخدم الملفات القديمة,
لا تستخدم الا الملفات التى ارسلتها ,
اخبرنى بالنتيجة
بالتوفيق,


nader_bhs
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
الدولة: تونس
المشاركات: 79
نشاط [ nader_bhs ]
قوة السمعة:
قديم 30-03-2010, 02:36 PM المشاركة 21   
افتراضي


السلام عليكم
أخي لقد تأكدت من الملف
لكن المشكل مازال موجود
هذا الكود سورس الذي وجدته بالنسبة لل-datarecieved

كود:
Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
        Dim Lecture = SerialPort1.ReadLine.ToString()
        TextBox1.Text = Lecture
        Dim Lecture2 = SerialPort1.ReadLine.ToString()
        TextBox2.Text = Lecture2
    End Sub
وأنا استعمل الفيجوال بازيك 2008 اكسبرس


nader_bhs
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
الدولة: تونس
المشاركات: 79
نشاط [ nader_bhs ]
قوة السمعة:
قديم 30-03-2010, 03:01 PM المشاركة 22   
افتراضي


أخي اكتشفت المشكل وهو في الميكرو سي حيث أنه يرسل درجة الحرارة والدفولت في نفس السطر على ال-vitual terminal هكذا
لكن لم استطع إصلاحه



في حين عندما شاهدت الفيديو يرسل درجة الحرارة في سطر والدفولت في السطر الذي يليه
فأرجو منك التثبت من ملف الميكرو سي الصحيح
وباراك الله فيك


nader_bhs
:: مهندس متواجد ::
تاريخ التسجيل: Feb 2010
الدولة: تونس
المشاركات: 79
نشاط [ nader_bhs ]
قوة السمعة:
قديم 30-03-2010, 03:16 PM المشاركة 23   
افتراضي


الحمد لله لقد أصلحته
وهو يعمل بكفاءة الأن وهذا كله بفضل الله وبفضلك أخي robota ولا أنسى أيضاً أخي ريان
باراك الله فيكم جميعاً
ونفع بكم الإسلام والمسلمين

أخي robota من بعد إذنك لدي سؤال بالنسبة لكود الميكرو سي
أرجو أن تفسير لي هذه الأسطر

كود:
void Text_To_Usart(unsigned char *m)
{
    unsigned char j;

    j = 0;
    while(m[j] != 0)
    {                                         // Send TEXT to USART
       Usart_Write(m[j]);
       j++;
    }
}
كود:
 a=temp/10;
      b=temp%10;
      Usart_Write(a+48);//je veut l'afficher sur textbox1 de l'interface sous forme numerique comme sur LCD
      Usart_Write(b+48);
      Usart_Write(0x0D);
      Usart_Write(0x0A);
كود:
Text_To_Usart(st1);
       Usart_Write(0x0D);
    Usart_Write(0x0A);


robota
:: عضو ذهبي ::
تاريخ التسجيل: Jul 2009
الدولة: الخرطوم_السودان
المشاركات: 895
نشاط [ robota ]
قوة السمعة:
قديم 30-03-2010, 03:29 PM المشاركة 24   
افتراضي


أخي اكتشفت المشكل وهو في الميكرو سي حيث أنه يرسل درجة الحرارة والدفولت في نفس السطر على ال-vitual terminal هكذا
لكن لم استطع إصلاحه



في حين عندما شاهدت الفيديو يرسل درجة الحرارة في سطر والدفولت في السطر الذي يليه
فأرجو منك التثبت من ملف الميكرو سي الصحيح
وباراك الله فيك
اه
اعتذر منك اخى نادر
انا لم ارسل لك ملفات السى +البروتس بعد التعديل الاخير لموافقة الفيجوال هذا كود السى الاخير
كود:
// fonction pour pour minimiser l'utilisation de la RAM unsigned char st1[]=" Normal ",st2[]=" temp1 ",st3[]=" arret ",st4[]=" niv huile1 "; unsigned char st5[]=" niv huile2 " ; char a,b; void LCD_constOut(unsigned char row, unsigned char col, const char *str) { while(*str) { LCD_chr(row, col++, *str++) ; } } int t1,temp; char *text[6]; void Text_To_Usart(unsigned char *m) { unsigned char j; j = 0; while(m[j] != 0) { // Send TEXT to USART Usart_Write(m[j]); j++; } } // ******** Voila notre programme ********** void main() { TRISD=0B11111111; TRISB=0B00000000; loop: Usart_init(9600); // Initialize USART module at 9600 bps delay_ms(100); // Wait for USART module to stabilize lcd_cmd(LCD_CURSOR_OFF); lcd_cmd (lcd_clear) ; adcon1=14; lcd_init(&portb); lcd_constOut(1,1,"Temp: "); lcd_Out(1,12,"'C"); while(1) { delay_ms(1000); t1=adc_read(0); temp=0.245*t1*2; inttostr(temp,text); lcd_cmd(lcd_cursor_off); lcd_out(1,6,text); a=temp/10; b=temp%10; Usart_Write(a+48);//je veut l'afficher sur textbox1 de l'interface sous forme numerique comme sur LCD Usart_Write(b+48); Usart_Write(0x0D); Usart_Write(0x0A); if ((portd==0B00000000)&&(temp<60))// aucun boutton n'est activé donc aucun defaut { lcd_constOut(2,1,"Etat Normal :)"); // je veut l'afficher sur textbox2 de l'interface Text_To_Usart(st1); Usart_Write(0x0D); Usart_Write(0x0A); } else if ((temp>=60)&&(temp<80)) // defaut temperature 1 { lcd_constOut(2,1,"temp seuil 1 !!"); Text_To_Usart(st2); Usart_Write(0x0D); Usart_Write(0x0A); // je veut l'afficher sur textbox2 } else if (temp>80) // defaut temperature 2 { lcd_constOut(2,1,"ARRET D'URGENCE!"); ; // je veut l'afficher sur textbox2 Text_To_Usart(st3); Usart_Write(0x0D); Usart_Write(0x0A); } else if (portd==0B00000001) // entré de simulation boutton 1 activé { lcd_constOut(2,1,"Niveau huile 1!!"); Text_To_Usart(st4); Usart_Write(0x0D); Usart_Write(0x0A); } else if (portd==0B00000010) // entré de simulation boutton 2 activé { lcd_constOut(2,1,"Niveau huile 2!!"); Text_To_Usart(st5); Usart_Write(0x0D); Usart_Write(0x0A); } delay_ms(1000); } goto loop; } // MERCI pour votre attention et pour votre aide.
تحياتى
بالتوفيق



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