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

   

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 30-04-2014, 11:58 AM المشاركة 17   
افتراضي



عليكم السلام ... اشكرك علي تواضع العلماء
الشاشة ستكون في واجهة المصرف بداخلها البيك وباقي الدارة ومربوط بالكمبيوتر
المفترض ان اقوم بادخال بينات عن طريق الكمبيوتر فليس مقبول ان افك البيك لأغير الداتا و العملة وسعرها
اظن اننا سنحتاج الي مصفوفة ذات بعدين نضع في الأعمدة مثلا كود للعملة ونضع في الصفوف اسعار البيع والشراء بالعملة المحلية وفي اعلي الشاشة يظهر الوقت والتاريخ
وان يكون الجميع مرتبط ببعضه ارتفاع وانخفاض سعر العملة مع الوقت حسب الأسواق العالمية
اشكرك مهندس حسن علي انجازك الكبير في مشروعي
السلام عليكم
كم يبعد كمبيوتر عن شاشات العرض لان هذا مهم فأستخدام uart يجب ان تكون مسافه قليله 15 متر واذا كانت هناك يتطلب مسافات فيمكن التعديل وأستخدام RS485 فهي تستخدم لمسافات طويله تصل الى 1200متر
انتي بمجرد ان ترسلين البيانات هو بستقبلها ويقوم بتخزينها في ذاكره ايبروم (( وهذا ذاكره لاتمسح بياناتها حتى وان أنطفت كهرباء عن البيك))

https://www.google.iq/search?q=%D9%8...3%3B1064%3B393
تحياتي


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 30-04-2014 الساعة 12:31 PM
اعلانات

الصورة الرمزية facenewlife
facenewlife
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2011
الدولة: المغرب
المشاركات: 77
نشاط [ facenewlife ]
قوة السمعة:
قديم 30-04-2014, 12:40 PM المشاركة 18   
Thumbs up


السلام عليكم . مشروع رائع جدا .
لكن ان استعمال احد الدرايفرات ل 7segment سيكون افضل لانه يحول القيمة BCD مباشرة الى شاشة العرض و يعرضها .

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

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 30-04-2014, 12:59 PM المشاركة 19   
افتراضي


السلام عليكم . مشروع رائع جدا .
لكن ان استعمال احد الدرايفرات ل 7segment سيكون افضل لانه يحول القيمة BCD مباشرة الى شاشة العرض و يعرضها .
السلا م عليكم
اخي كريم اذا كان لديك 20 سفن سكمنت مثلا لايمكن تشغيلها بطريقه multiplexing
وعليه لابد من أظهار البيانات مره واحده فأذا وضعنا داريفر لكل سفن سكمنت سوف نحتاج كثير من الارجل مايكرو وهذا لاينفع وعليه توجد طريقتين
الاولى اسهل بكثير وهي أستخدام MAX7221
والثانيه 74HC595
تحياتي


hoda said
:: مهندس ::
تاريخ التسجيل: Apr 2014
المشاركات: 27
نشاط [ hoda said ]
قوة السمعة:
قديم 01-05-2014, 02:23 PM المشاركة 20   
افتراضي مشكور مهندس حسن


السلام عليكم
كم يبعد كمبيوتر عن شاشات العرض لان هذا مهم فأستخدام uart يجب ان تكون مسافه قليله 15 متر واذا كانت هناك يتطلب مسافات فيمكن التعديل وأستخدام RS485 فهي تستخدم لمسافات طويله تصل الى 1200متر
انتي بمجرد ان ترسلين البيانات هو بستقبلها ويقوم بتخزينها في ذاكره ايبروم (( وهذا ذاكره لاتمسح بياناتها حتى وان أنطفت كهرباء عن البيك))

https://www.google.iq/search?q=%D9%8...3%3B1064%3B393
تحياتي
عليكم السلام
طول الكابل صغير متر تقريبا وهويكفي لعرض المشروع ولكن اود معرفة كيفية ان تصل المسافة الى 1200 متر من باب العلم بالشئ

جميل لو الحقنا ايبروم مع البيك لحفظ الداتا واستدعائها
اشكرك مهندس حسن بارك الله لك


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 01-05-2014, 02:43 PM المشاركة 21   
افتراضي


عليكم السلام
طول الكابل صغير متر تقريبا وهويكفي لعرض المشروع ولكن اود معرفة كيفية ان تصل المسافة الى 1200 متر من باب العلم بالشئ

جميل لو الحقنا ايبروم مع البيك لحفظ الداتا واستدعائها
اشكرك مهندس حسن بارك الله لك
السلام عليكم
بالنسبه لايبروم فمايكروكنترولر يحتوي على ايبروم داخليه وانا قمت بخزن البيانات في ايبروم
لاحظي عندما تقومين بتشغيل البيك يقوم بقراءه البيانات
كود:
if(EEPROM_Read(0)==100 ) // 100 is random value to check if data stored in eeprom or not
                         {
                          for(x=1;x<20;x++)
                                           {
                                            if( EEPROM_Read(x)<10)num1[x-1]=EEPROM_Read(x);
                                            else num[x-1] =64;// this 64 mean "-"
                                           }
                         }
ولاحظي هنا عندما تقومين بارسال البيانات يتم خزنها في ايبروم

كود:
 if( flag_data==255)
                              {
                               flag_data=0;
                               RCIF_bit=0;// disebable recive data to wait to store data
                               delay_ms(30);
                               EEPROM_Write(0,100);// 100 IS RANDAM value , this mean new data is stored in eeprom
                               for(x=1;x<20;x++)EEPROM_Write(x,num1[x-1]);
                               delay_ms(30);
                               UART1_Write_Text("STORE");
                               UART1_Write(10);
                               UART1_Write(13);
                               RCIF_bit=1;// disebable recive data to wait to store data
                              }
===============================================
بالنسبه لزياده مسافه نقل البيانات ويمكن ذلك لغايه 1200 متر
نقوم بأستخدام RS485 وهو محول تفاضلي وهو قوي ضد ضوضاء ومن خلال RS485
يمكنك ربط 32 جهاز على نفس الاسلاك

وعند حاسبه نستخدم هذه دائره

https://www.google.iq/search?q=conve...LA%3B300%3B300


https://www.google.iq/search?q=conve...19%3B628%3B434

تحياتي


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 01-05-2014, 02:48 PM المشاركة 22   
افتراضي


السلام عليكم
بالنسبه لايبروم فمايكروكنترولر يحتوي على ايبروم داخليه وانا قمت بخزن البيانات في ايبروم
لاحظي عندما تقومين بتشغيل البيك يقوم بقراءه البيانات
كود:
if(EEPROM_Read(0)==100 ) // 100 is random value to check if data stored in eeprom or not
                         {
                          for(x=1;x<20;x++)
                                           {
                                            if( EEPROM_Read(x)<10)num1[x-1]=EEPROM_Read(x);
                                            else num[x-1] =64;// this 64 mean "-"
                                           }
                         }
ولاحظي هنا عندما تقومين بارسال البيانات يتم خزنها في ايبروم

كود:
 if( flag_data==255)
                              {
                               flag_data=0;
                               RCIF_bit=0;// disebable recive data to wait to store data
                               delay_ms(30);
                               EEPROM_Write(0,100);// 100 IS RANDAM value , this mean new data is stored in eeprom
                               for(x=1;x<20;x++)EEPROM_Write(x,num1[x-1]);
                               delay_ms(30);
                               UART1_Write_Text("STORE");
                               UART1_Write(10);
                               UART1_Write(13);
                               RCIF_bit=1;// disebable recive data to wait to store data
                              }
===============================================
بالنسبه لزياده مسافه نقل البيانات ويمكن ذلك لغايه 1200 متر
نقوم بأستخدام RS485 وهو محول تفاضلي وهو قوي ضد ضوضاء ومن خلال RS485
يمكنك ربط 32 جهاز على نفس الاسلاك

وعند حاسبه نستخدم هذه دائره

https://www.google.iq/search?q=conve...LA%3B300%3B300


https://www.google.iq/search?q=conve...19%3B628%3B434

تحياتي
أرجو الاطلاع على هذا الرابط
http://www.dbaasco.com/vb/showthread...B1%D8%A8%D8%B7


hoda said
:: مهندس ::
تاريخ التسجيل: Apr 2014
المشاركات: 27
نشاط [ hoda said ]
قوة السمعة:
قديم 01-05-2014, 02:51 PM المشاركة 23   
افتراضي


عليكم السلام
وضحت الفكره بارك الله لك

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


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 01-05-2014, 03:04 PM المشاركة 24   
افتراضي


عليكم السلام
وضحت الفكره بارك الله لك

لو لدينا مصفوفه بعدين او ثلاثة
كيف نكتبها علي الكمبيوتر ونرفعها دفعة واحده للبيك
ماهي البرامج المطلوبة علي جهاز الكمبيوتر ليكتبها بطريق يفهمها البيك
اشكرك مهندس حسن
السلام عليكم
اولا أنصحكي بأستخدام العائله 18F مثلا 18f45k22 افضل من العائله 16F
علما ان سعر 18F45K22 بسعر 4$ وكذلك 16f877A تقريبا نفس السعر ولكن 18F45k22 له ذاكره قويه
على عموم لاتحتاجين لمصفوفه ثنائيه الابعاد اوثلاثيه يمكن عمل مصفوفه واحده وكما قلت لكي اذا كتبنا كثير في رام في 16f877A سوف يسبب لنا مشاكل وانتي في غنى عنها طالما يوجد بيك افضل منه واكبر منه في ذاكره ويفوقه امتيازات كثيره وسعر ارخص مثل 18F45K22 فهنا يمكنكي كتابه مصفوفه واحده وارسال البيانات دفعه واحده

طبعا بالنسبه لبرامج الارسال البيانات اي برنامج له قابليه على ارسال واستقبال البيانات طبع يوجد مثله في مايكروسي واعتقد البرنامج الذي عمل لديكي ايضا يشتغل

ولكن دعينا نتفق على صيغه لنقل البيانات لان البيك ينفذ اوامر التي نحن نضعها له فكيف تريدن ذلك

وماهو نوع البيك الذي تستخدمينه لكي أعدل على الكود حتى اكمله لكي وبعدما ينتهي من الكود ويشتغل مشروعك عندها أخبرني عن اي جزء غير مفهوم لشرحه لك ان شالله

تحياتي



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