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

   

الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 28-02-2012, 08:15 PM المشاركة 65   
افتراضي



السلام عليكم

بعد جهد لا يعلم به الا الله من عناء البحث عن اي برنامج يساعدنا فى انتاج الاكواد بالطريقه التي نريدها وجدت بنامج جميل جدااا وهو موجود داخل برنامج الميكروسي

فانا لا اعرف ان كنتم تعرفون هذا البرنامج ام لا ..لان فى خلال بحثي فى النت عن برامج لانتاج كود فلم اجد الا قليل جداا وليست بها حرية اختيار الصفوف والاعمد

المهم :

1- افتح برنامج ميكروسي ثم اذهب الى tools واختر منها GLCD BITMAP EDITOR
ستظهر هذه النافذه



2- ننقر على التاب NOKIA 3110 فتظهر لنا هذه النافذه



الان لم يتبقي لنا سوى ان نختار الابعاد DIMENSION الموضحه على يسار الشاشه فى الجه السفليه مثلاا 8X8 ثم ننقر على SET DIMENSION
فسوف يقوم بتحديده لنا بواسطة خط احمر

وبعد انت ترسم ما تريده داخل الحد الاحمر سيظهر لك الكود فى الاسفل بالطريقه التي تريده

ويوجد طريقه اخرى اراها اسهل وهو الذهاب فى جهازك الى هذا المسار

C:\Program Files\Mikroelektronika\mikroC\tools\Graphic LCD editor

وتفتح هذا الملف glcd_editor.exe

كما فعلت انا ...اعمل عليه رايت كليك ثم اختر (ارسال اختصار على سطح المكتب )
وستجده على سطح المكتب ..وكفى الله المؤمنين شر القتال

بالله عليكم من استفاد من هذه المعلومه ان يدعي لي بالمغفره ولكن عن ظهر غيب وليس كتابه فى المنتدي


التعديل الأخير تم بواسطة : lovevb6 بتاريخ 28-02-2012 الساعة 08:22 PM
اعلانات

الصورة الرمزية أبو معاذ 2010
أبو معاذ 2010
:: مشرف قسم الإنتاج الزراعي والحيواني والطاقة البديلة ::
تاريخ التسجيل: Feb 2010
المشاركات: 2,039
نشاط [ أبو معاذ 2010 ]
قوة السمعة:
قديم 28-02-2012, 10:21 PM المشاركة 66   
افتراضي


السلام عليكم

اخي معاد انت ذكرت لي سابقاا بان المسح ليس افقياا او عمودياا ..

ولكن انتبه الى هذا الخيار المرفق فى الصوره لكي نحصل على خرج نفس الخرج الذي نريده بالبيانات
نذهب الى tools ونختار option ثم نختار من التاب font format لتظهر لنا النافذه كما فى الصوره المرفقه ونختار طريقه المسح لاخراج البيانات كما نريد وانا اخترت الخيار الاخير ...



ولكن تبقي المشكله فى الخط فى المنتصف الذي ينتجه البرنامج
حياكم الله .

نعم أخي ، أنا رأيت هده الخيارات و إدا لاحظت جيدا فإن المسح هو كما قلت بايت تلو بايت بتتابع أفقي ، يعني يأخد أول 8 بيتات يسار أعلى ثم 8 التي تليها و هكدا حتى يكمل السطر الأول ثم ينتقل للثاني ثم الثالث ...

نحن ما نبحث عنه هو أن يخرج البيانات البت الأول أعلى يسار ثم الدي يليه من الاسفل و هكدا حتي يكمل العمود الأول ثم يصعد للسطر الثاني يسار و يبدأ بأول بت ثم الدي أسفله ...

المهم لقد وجدت طريقة للإستفادة من البرنامج ، و أيضا تصورا آخر للدارة ، سأدرس الأمور أكثر ثم أوافيكم بالنتائج .

و أعتدر عن قلة التواجد ، فالمشاغل كثيرة و الوقت لا يرحم ، و لكن المشروع حاضر بدهني باستمرار .

وفقكم الله .

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

الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 28-02-2012, 10:29 PM المشاركة 67   
افتراضي


طبعا هي معلومة جديدة و عاشت ايدك عليها ...
انا لا زلت منشغلا بالكود الخاص بقيادة مسجلات الازاحة


الصورة الرمزية أبو معاذ 2010
أبو معاذ 2010
:: مشرف قسم الإنتاج الزراعي والحيواني والطاقة البديلة ::
تاريخ التسجيل: Feb 2010
المشاركات: 2,039
نشاط [ أبو معاذ 2010 ]
قوة السمعة:
قديم 29-02-2012, 02:28 AM المشاركة 68   
افتراضي


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

كيف حالكما أخوي الكريمين ؟ أتمنى أن تكونا بخير .

الفكرة التي خطرت ببالي هي إخراج البيانات من منفذ واحد للمتحدم على شكل حزم 8 بت مع تقسيم الليدات إلى مجموعات كل مجموعة 8 ليدات و ربطها جميعا بأطراف المنفد و يتم اختيار مجموعات الليدات واحدة تلو الأخرى لتكون مفعلة لإظهار حالة مخارج المنفذ بالتزامن مع خروج حزم البيانات ، و ذلك بواسهة مخارج بقية منافذ المتحكم ، يصعب الشرح بالكلام و لكن الرسمة التالية توضح الفكرة :



إذن portb يخرج حزم البيانات بالتتابع و تتلقاها مجموعات الليدات في نفس الوقت و لكن يتم في كل مرة تفعيل مجموعة واحدة فقط بإعطاء 0 لمخرج portc المناسب لها ، ثم تفعل المجموعة الثانية بتزامن مع الحزمة الثانية ثم المجموعة الثالثة بتزامن مع الحزمة الثالثة .. و هكذا حتى نكمل العمود بأكمله ثم نبدأ من جديد مع العمود الثاني .. و هكذا .

و بالنسبة للبرنامج فيمكننا الحصول على ما نريد بعمل استدارة إلى اليمين للرسمة التي نريد إظهارها ثم عكس مرآة أفقي ، أما خيار طريقة إخراج البيانات format generated fonts فنأخد الخيار الثاني ، و بهذا نحصل على البيانات على شكل حزم 8 بت بتتابع عمودي ، و للتوضيح وضعت هذا المثال البسيط :









بهذه الطريقة يمكننا الوصول إلى 150 ليد حتى بدون مسجلات إزاحة ، فإذا وافقتما عليها نتوكل على الله و نبدأ بالتفكير في البرمجة و وضع ما يناسب الدارة لتعمل بشكل سليم و إن كانت لكما ملاحظات او تحسينات أو أفكار اخرى فلكما الكلمة و الله المستعان .


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 29-02-2012, 07:30 AM المشاركة 69   
افتراضي


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

كيف حالكما أخوي الكريمين ؟ أتمنى أن تكونا بخير .

الفكرة التي خطرت ببالي هي إخراج البيانات من منفذ واحد للمتحدم على شكل حزم 8 بت مع تقسيم الليدات إلى مجموعات كل مجموعة 8 ليدات و ربطها جميعا بأطراف المنفد و يتم اختيار مجموعات الليدات واحدة تلو الأخرى لتكون مفعلة لإظهار حالة مخارج المنفذ بالتزامن مع خروج حزم البيانات ، و ذلك بواسهة مخارج بقية منافذ المتحكم ، يصعب الشرح بالكلام و لكن الرسمة التالية توضح الفكرة :



إذن portb يخرج حزم البيانات بالتتابع و تتلقاها مجموعات الليدات في نفس الوقت و لكن يتم في كل مرة تفعيل مجموعة واحدة فقط بإعطاء 0 لمخرج portc المناسب لها ، ثم تفعل المجموعة الثانية بتزامن مع الحزمة الثانية ثم المجموعة الثالثة بتزامن مع الحزمة الثالثة .. و هكذا حتى نكمل العمود بأكمله ثم نبدأ من جديد مع العمود الثاني .. و هكذا .

و بالنسبة للبرنامج فيمكننا الحصول على ما نريد بعمل استدارة إلى اليمين للرسمة التي نريد إظهارها ثم عكس مرآة أفقي ، أما خيار طريقة إخراج البيانات format generated fonts فنأخد الخيار الثاني ، و بهذا نحصل على البيانات على شكل حزم 8 بت بتتابع عمودي ، و للتوضيح وضعت هذا المثال البسيط :









بهذه الطريقة يمكننا الوصول إلى 150 ليد حتى بدون مسجلات إزاحة ، فإذا وافقتما عليها نتوكل على الله و نبدأ بالتفكير في البرمجة و وضع ما يناسب الدارة لتعمل بشكل سليم و إن كانت لكما ملاحظات او تحسينات أو أفكار اخرى فلكما الكلمة و الله المستعان .
الله اكبر الله اكبر الله اكبر
ما هذا التفكير ما هذا الابداع يامبدع والله الكلام ما يوصفك ..يعني انت سكتت وطلعت بقنبله ..الله اكبر عليك وربي ما يحرمك الجنه يارب
بارك الله فى مجهودك وانك وعدت بان تبذل مجهودك وها قد وفيت بوعدك
طبعااا انا عن نفسي موافق . وانا من الان سابحث عن المواتير وابدا اجهز العده

ولكن لي تعليق عن برنامج lcd font maker عندما اطلب منه استخراج الكود يظهر لي خط فى المنتصف وقد وضحت هذه المشكله بالصور فى احدي المشاركات السابقه ولكن بدون تعليق عليها


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 29-02-2012, 08:24 AM المشاركة 70   
افتراضي


اخي وصديقي ابو معاذ

هل سنبدا بعدد 24 مثلاا للاختبار ..الراي رايكم اخي حيدر واخي ابو معاذ ..
ولكن دعوني اضع بعض الاساسيات للازمنه فى المشروع واختصار

طول الشعاع = 75 سم
عدد اللفات 25 لفة فى الثانيه
المسافه بين كل ليد 0.5 سم
المسار الذي سيقطعه الشعاع (6.28*75) = 471 سم
عدد الاعمده (471/0.5) = 942 عمود
الشعاع سيقطع محيط الدائره مره واحده في زمن( 25/60) *100= 40 مليثانيه تقريبا
المسافه الزمنيه بين كل عمودين (40/942) =0.042 مليثانيه ....45 ميكروثانيه .

بما ان عدد الاعمده 942 عمود (بالدور الدائري) وكل ما سوف يراة الناظر هو اقل بقليل من نصف الدائره ...اذا 942/2 = 471 هذا نصف دائره ..وسوف ننقص من اطراف النصف الدائره ببعض الاعمده لكي نكون شاشه تقريباا سوف نجعل عدد الاعمدة 400 عمود (هذا لو اتفقنا بالاجماع)

ولو اردنا مثلاا كتابة جملة (TEST FOR TEST) هذه الكلمه للاختبار فقط ..اذاااا
سنفرض ان :
كل حرف 10 اعمده ......................110 اعمدة للكتابه
كل فراغ بين الحروف 3 اعمده ........24 عمود فراغ بين الحروف
كل فراغ بين الكلمات 6 اعمده ....... 18 عمود فراغات بين الكلمات

المجموع 152 عمود لكتابة هذه الجمله

الاعمده التي ستعمل 152 *45 = 6840 ميكروثانيه
الاعمده التي سوف لا تعمل (942 -152 )*45 =35550 ميكروثانية = 35 مليثانيه

كل ما نحتاجه لكتابه الازمنه فى الكود.. هذان الرقمان 45us و 35ms
والفراغ بين الحروف( كل فراغ بين الحروف 3 اعمده) طبعاا سيكون 45 *3 = 135ميكروثانيه..وهكذا بالنسبه الى الفراغات

ولكم الراي لو وجدتم طريقه افضل فى حساب الازمنه

والله ولي التوفيق


الصورة الرمزية حيدر علاج حسن
حيدر علاج حسن
:: مشرف منتدى الهندسة الكهربائية ::
تاريخ التسجيل: Mar 2005
الدولة: IRAQ
المشاركات: 9,848
نشاط [ حيدر علاج حسن ]
قوة السمعة:
قديم 29-02-2012, 10:44 PM المشاركة 71   
افتراضي


جمييييل جدا اخي ابو معاذ ...
و الله ان التفكير في استخدام مسجل الازاحة قد ارهقني ...
هذه الطريقة عملية من جميع النواحي و برمجتها بسيطة ان شاء الله ...
لكن لتشغيل 150 ليد سنحتاج الى 19 مخرج من غير المنفذ الرئيسي ..
الآن ما هو عدد الليدات المطلوبة لكي نبدأ بكتابة الكود ؟؟؟


الصورة الرمزية lovevb6
lovevb6
:: عضو فضي ::
تاريخ التسجيل: May 2010
الدولة: LIBYA-BENGHAZY
المشاركات: 1,473
نشاط [ lovevb6 ]
قوة السمعة:
قديم 29-02-2012, 11:09 PM المشاركة 72   
افتراضي


اهلاا اخي حيدر ..اتمنى انك بصحه جيده

بالنسبه الى عدد الليدات سيكون 150 ..ونتوكل على الله
ولو رايتم ان فى هذا العدد مشقه فالكلمه لكم

وانا معكم وفي اي راي

تحياتي لكم



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