 |
:: مهندس جيد ::
تاريخ التسجيل: Jun 2008
الدولة: Alexandria, Egypt
المشاركات: 238
|
|
نشاط [ king5star ]
قوة السمعة:
|
|
22-01-2010, 09:23 PM
المشاركة 994
|
|
|
مشكور اخي king5star على الموضوع
وممكن ان توضح لنا الاختلاف بين الpic و الavr حيث ذكرت ان له ميزات متعددة.
ونكون شاكرين للأخ زكي شاكر لو تكرم علينا بالشرح.
أخي زكي هلا توضح لنا كيفية الاستفادة من (Switch icon properties) في فلوكود v4 ؟
|
الأخ Mar7aba الفرق بين Pic & Avr الاتى :-
مقدمة عن متحكمات ATMEL AVR :
برجوع بسيط إلى شجرة عائلة المتحكمات AVR من شركة ATMEL : سنراها تتألف من مجموعة ضخمة من العائلات الفرعية ، و كل من هذه التفرعات ناتج إما عن تطور في المزايا و الخصائص لمتحكمات سابقة ، أو تفرد بالوظائف و الخصائص لمواءمة نوع خاص من التطبيقات .
فبداية ، هناك عائلة المتحكم AT89 ، و أصل هذه العائلة هو المتحكم MCS80C51 من شركة INTEL .
و قد تنوعت خصائص أنظمة هذه المتحكمات ، فمنها :
أ. ISP Flash و هو ما يمكن برمجته و هو موجود في النظام مثل ( AT89S ) .
ب. Flash : لا يمكن برمجته و هو موجود في النظام مثل (AT89C ) .
جـ. OTP : و هو قابل للبرمجة لمرة واحدة فقط ( كما كان موجوداً في جيل سابق AT87 ) .
د. ROM : مزوّد بذاكرة من النوع ROM .
هـ. ROM less : ليس فيه ذاكرة من النوع ROM .
و. Special MCs : لتخديم تطبيقات خاصة .
و من ثم ظهر AT90 الذي تطور فيما بعد ليأخذ اسم AVR و ما تلاه من متحكمات أخرى ، فأصبحت عائلة AVR مؤلفة من أقسام هي :
1. AT90 أو AVR .
2. megaAVR أو ATmega .
3. tinyAVR أو ATtiny .
و تشترك هذه العائلة بمجموعة من الخصائص و المزايا العامة ، و هي أنها :
1. متحكمات بخط عنونة عرضه 8 بتات ، و بنية معالجة تعليمات من النوع RISC( Reduced Instructions Set Computer) .
2. تتضمن تنوعاً كبيراً فيما بينها يغطي أغلب التطبيقات .
3. توفر الشركة و بشكل دائم مجموعة من الأدوات المساعدة على تطوير التطبيقات المرتبطة بهذه المتحكمات مثل : المبرمجات ، المحاكيات بنوعيها Simulators & Emulators ، و Starter Kits .. و غيرها.
4. تشترك هذه المجموعة ببنية موحدة من حيث العناصر و تختلف فيما بينها بالمواصفات و المقاييس .
5. تمكّن المستخدم من كتابة البرامج بلغة C حيث صممت بنيتها لتلائم النصوص البرمجية المكتوبة بهذه اللغة .
AVR ATmega 16 من الناحية النظرية :
و هو المتحكم الذي سنتعامل معه في جميع التطبيقات التي سنتناولها في السلسلة ، و كما قلنا ، يمكن استخدام التطبيقات على متحكمات أخرى . و لكن تظهر مخططات الشركة بأن هذا المتحكم يملك أكبر مجموعة من العناصر الوظيفية ، أما من الناحية البرمجية فلديه الحد المطلوب من السجلات التي نحتاجها في أي تطبيق .
قبل البدء بالحديث عن أي شيء يجب أن نحيط بالعلم الأخوة الهواة أو الجديدين على الموضوع عن مدى اتساع مجالات استخدام المتحكمات الصغرية ، فهي عنصر أساسي في الدارات المتقدمة التي تحتاج لوحدات تحكم بدخل و خرج لقيم مختلفة من التيارات و الجهود وفق مخططات معينة ، بدءاً بالتحكم بشدة إضاءة LED معين و انتهاءً بالتحكم بأجهزة المايكرويف أو أجهزة التبريد ( درجات حرارة ) و أجهزة الكشف المخبري الطبية و سرعات متغايرة للمحركات بأنواعها المختلفة ، كما يمكن استخدامها بحركات تطبيقات الروبوت و ذلك بربطها مع أجهزة استقبال تعتمد على الأشعة ( التحكم عن بعد ) أو حساسات بأنواعها المختلفة ( حرارية ، ضوئية .. الخ ) .
خصائص المتحكم AVR ATmega16 :
1. عالي مستوى الأداء ، و بتغذية منخفضة نسبياً ( 5 فولت ) و بخط عنونة عرضه 8 بت مما يعطيه سرعة في الأداء .
2. بنية تحكم بالبرمجيات و تعاطي بيانات من النوع RISC و هي توفر :
• 131 تعليمة ( أغلبها تُنفّذ بنبضة ساعية واحدة – أي – ميكرو ثانية في حال استخدام كريستالة بتردد 1 ميغا هرتز )
• 32 سجل عمل عام سعة 8 بت ( و هي السجلات المستخدمة لتناقل البيانات آنياً أثناء تطبيق البرنامج )
• سرعة في تنفيذ التعليمات تصل إلى مليون تعليمة في الثانية و ذلك باستخدام ساعة ترددها 1MHz .
3. الذواكر غير الطيارة Non Volatile ( و يقصد بها تلك الذاواكر التي لا تفقد البيانات بانقطاع التيار ) :
• ذاكرة للبرنامج بسعة 16 كيلو بايت قابلة لإعادة البرمجة ، و تحملية تصل إلى 10000 دورة ( محي / كتابة ) .
• إمكانية الحصول على قسم خاص لكود الإقلاع مع بتات تحكم مستقلة به .
• ذاكرة EEPROM بسعة 512 بايت ( تحمليتها 100000 دورة محي / كتابة )
4. الذاكرة الطيارة ( تزول محتوياتها بانقطاع التيار عن المتحكم ) :
• ذاكرة SRAM داخلية بسعة 1 كيلو بايت .
5. إمكانية إقفال برمجية و ذلك لحماية البرنامج المحمل على المتحكم .
6. واجهة JTAG ( موافقة لمعايير IEEE std. 1149.1 ) و هي الواجهة التي يمكن من خلالها التخاطب مع المتحكم أثناء عمله بشكل مباشر و تصحيح أعطاله بعمليات debug فورية و آلية و تتضمن :
• فحوصات كلية للبرنامج و عمليات مقارنة للنتائج و تصحيحها وفقاً للحاجة .
• إمكانية إعادة برمجة خارجية لذاكرة البرنامج و ذاكرة EEPROM و بتات الحماية و القفل .
7. مميزات التحكم و التخاطب و الواجهات Interface :
• عدادان مؤقتان ( Timer / Counter ) بسعة 8 بت مع prescalers ( ضابطات مسبقة للتحكم من قبل الساعة ) و سجلات مقارنة مستقلة بكل منهما .
• عداد مؤقت بسعة 16 بت مع ضابط مسبق للساعة و سجلات مقارنة و لاقط قيم مستقل به .
• 4 قنوات PWM ( Pulse Width Modulation ) ( لتعديل عرض النبضات ) .
• 8 قنوات لعمليات التحويل التماثلي إلى رقمي بعرض 10 بتات .
• 8 قنوات للدخل و الخرج في عمليات التحويل المشتركة في فرعها الأرضي ( وحيدة النهاية ) single ended .
• قناتان تفاضليتان بمكبر قابل للبرمجة للحصول على 10X أو 200X من قيمة الإشارة المدخلة .
• قناة برمجة لواجهة USART المستخدمة للتخاطب مع الحاسوب .
• واجهة تسلسلية SPI ( Master / Slave ) .
• مؤقت مراقب قابل للبرمجة مع هزاز مستقل خاص به .
8. وظائف خاصة بالمتحكمات الصغرية :
• قابلية لإعادة الضبط Reset أثناء وقت التشغيل و أنماط حماية للعمل قابلة للبرمجة .
• هزاز ( مقاومة – مكثفة ) داخلي معاير .
• مصادر مقاطعة داخلية و خارجية .
• ستة أنماط لحفظ الطاقة أثناء العمل ( يتم اختيار النمط حسب الحاجة إليه من خلال التطبيق ) .
9. الدخل / الخرج و الحزم :
• 32 خط ( 4 بوابات من ثمانية أرجل ) دخل / خرج قابل للبرمجة .
• 40 بن PIN من النوع PDIP ( و هو النوع المرفقة صورته في المقدمة ) .
10. جهود التغذية : تتراوح من 4.5 فولط و حتى 6.5 فولط ( و لكن وسطياً يمكن تشغيله على كافة التطبيقات بجهد 5 فولط ) – و مجال 2.7 ~ 5.5 فولط للمتحكمات من النمط L .
11. معدل تردد العمل : تتراوح من 0 ~ 16 MHz .
و مجمل هذه الخصائص يشكل بنية متكاملة لتحقيق أكبر قدر من التطبيقات بمواصفات عمل مناسبة ، و من ناحية الخصائص التسويقية فسعرمبيعه في السوق
3$ تقريبا.
التعديل الأخير تم بواسطة : king5star بتاريخ 22-01-2010 الساعة 09:30 PM
|