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

   

hamadalla31
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
المشاركات: 585
نشاط [ hamadalla31 ]
قوة السمعة:
قديم 08-04-2014, 11:27 PM المشاركة 57   
افتراضي



السلام عليكم
دائما حاول حتى وان خطأت فهذا طريق صحيح لاتقان البرمجه وخطوه وبعد خطوه ان شالله ستصبح الامور اكثر ايضاحا
أخذ هذه النصيحه دائما خلق لنفسك مشروع ما ثم سعى الى تنفيذه فمن خلاله سوف تفكر ومنها تتعلم للوصول الى الافضل واذا سعيت الى تطبيق مشروعك عمليا فهذا سوف يفتح امامك الكثير ولاتهتم للوقت ولاتستعجل بحصول على معلومه فكثرتها في وقت واحد يشتت لك تفكيرك
يعني مثلا عني كنت أفكر او أتخيل مشروع يقوم بالعمل كذا وكذا فكتبه على ورقه وأبدي حلل مشروع وكيف مفروض يعمل
ثم ارسمه على البروتيس
ثم افكر كيف حول تلك الافكار الى امور برمجيه فأبدي بمحاوله وبالتاكيد مانجح من اول مره ولكن باستمرار سيفتح عقلك لافكار جديده ومنها سوف تتطور الى بناء مشروع أكبر
دائما حاول ......تخطأ ..... فكر ...... ومنها تتعلم
وأسئل الله ان يوفقك دائما في امورك ونحن بخدمتك
وعليكم السلام ورحمة الله وبركاته
فعلا نعم الرأي رأيك ومشورتك
فعلا انا فكرت في مجموعة مشاريع عمليه اطور بها ورشتي الصغيرة
فكرت في التايمر احوله الي سفن سيجمنت واصممة لتشغيل صندوق تصوير الشابلونات لطباعة السيلك سكرين بدلا من الساعة الميكانيكية التقليدية وان شاء الله اعرض العمل لك وقد يستفيد احد الأخوة بالأفكار والنقاش
بارك الله لك واثابك بكل ماتحب من خيري الدارين

اعلانات

حمودي الحلو
:: مهندس متواجد ::
تاريخ التسجيل: Sep 2006
الدولة: العراق
المشاركات: 104
نشاط [ حمودي الحلو ]
قوة السمعة:
قديم 11-04-2014, 01:27 AM المشاركة 58   
افتراضي


السلام عليكم استاذ حسن
ارجو اعادة تحميل البرنامج الذي ارسلته لي بالامس لانه لا يفتح

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

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


المكتبه الاولى مكتبه DS1307 بعد تصيحيح الخطأ
https://www.mediafire.com/?27c7cr2119jf27u

مكتبه الثانيه مكتبه STH1X رقم مشاركه #18
http://www.qariya.info/vb/showthread...=143596&page=3

مكتبه الثالثه مكتبه 74HC595 رقم مشاركه #19

http://www.qariya.info/vb/showthread...=143596&page=3

مكتبه الرابعه مكتبه PCF8583 مع مثال تعمل بنظام 12 و 24 وتحتاج لضبط السنه في البدايه رقم مشاركه #40
http://www.qariya.info/vb/showthread...=143596&page=5

مكتبه الخامسه // مكتبه MCP3204_08
http://arabsh.com/files/0c33474366f2...p3204-rar.html
او
https://www.mediafire.com/?6gb0ilaflwdzeoy


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


ماذا تحتاج هذه مكتبه
طالما هي تعمل بنظام SPI mode فهي تحتاج الى
تعريف مداخل ومخارج
كود:
sbit Chip_Select at RE0_bit;
sbit SoftSpi_CLK at RC3_bit;
sbit SoftSpi_SDI at RC4_bit;
sbit SoftSpi_SDO at RC5_bit;

sbit Chip_Select_Direction at TRISE0_bit;
sbit SoftSpi_CLK_Direction at TRISC3_bit;
sbit SoftSpi_SDI_Direction at TRISC4_bit;
sbit SoftSpi_SDO_Direction at TRISC5_bit;
طبعا يمكنك تغير البورت
وتحتاج ايضا لتعريف spi mode
كود:
  Soft_SPI_Init() ;// Init Soft_SPI                                                                                         ;
  Chip_Select = 1;                 // Deselect MCP3204
  Chip_Select_Direction = 0;       // Set chip select pin to be output
=================================================
كيف تستخدم
يكفي كتابه الامر التالي مع أعطاء رقم channal
مثال
كود:
measurement = get_ADC_mcp3204_8(0)
الان قيمه سوف يتم حسابها من جنل 0 ليتم خزنها في متغير اسمه measurement

=================================================
ماذا أستفاد منها
المتكامله MCP3204 وهي تحتوي على اربع قنوات أنلوك
12-Bit A/D Converters
https://www.google.iq/search?q=mcp32...P3%3B400%3B238
اما متكامله MCP3208 فهي تحتوي على 8 قنوات لقراءه انلوك

هذه متكامله نستفاد منها بتقليل نسبه الخطأ لانها 12بت
ولكن كيف نحسب قيمه الفولتيه او كيف نستفاد من قيمه التي ترجعها مكتبه
انظر هذه معادله مهمه
Digital Output Code = 4096 * VIN/VREF
ماذا يعني 4096 طالما هي 12بت اذن 2^12=4096
vin= ثمثل قيمه جهد الداخل
VREF وثمثل جهد مرجعي

اما مكتبه هي بترجعلك قيمه Digital Output Code وبتالي يمكننا حساب قيمه جهد دخل وفق معادله
vin=Digital Output Code*VREF/4096
مثلا لنفترض جهد مرجعي =5 فولت
"vin=1.22 *Digital Output Code '"mv
وهذا يعني حساسيه اصبحث أقل بكثير من حساسيه مايكروكنترولر لانه حسب حساسيه مايكرو لجهد مرجعي 0 فولت ولبطاريه 5 فولت هي 4.88mv
ماذا تعني حساسيه ؟؟
يعني لكي اقرا قيمه موجه جيبيه لازم أقسمها الى عينات مثلا LSB=4.88mv
هنا كل 4.88 هي بتساوي 1 فأذا كان جهد داخل =3 فولت او 3000mv فمايكرو راح يقر عدد عينات = 3000/4.88=614 وبالتاكيد هناك نسبه خطأ
ويمكننا تقليل نسبه خطأ بتقليل حساسه LSB

وعلاوه على ذلك متكامله MCP3204/08 يمكننا أستخدامها للمايكرو الذي لايدعم الانلوك

مصدر هذه مكتبه أوخذت من
http://www.mikroe.com/click/adc/
أتمنى الاستفاده منها


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 11-04-2014 الساعة 10:42 AM السبب: أضافه معلومات جديده

الصورة الرمزية كرار العامري
كرار العامري
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: العراق
المشاركات: 159
نشاط [ كرار العامري ]
قوة السمعة:
قديم 11-04-2014, 02:03 PM المشاركة 61   
افتراضي


السلام عليكم ورحمة الله وبركاته
اخي الحبيب حسن هادي المحترم
اعجز عن تقديم شكري وامتناني لك على كل ما قدمته وما ستقدمه
اخي حسن ما المقصود بنظام SPI mode وما هي تطبيقاته ؟
جزاك الله خير الجزاء و أوفر الجزاء وفقك الله لكل ما يحب ويرضى ونحن بانتظار المزيد من نشاطاتك المفيدة والممتعة


وما توفيقي إلا بالله العلي العظيم


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


السلام عليكم ورحمة الله وبركاته
اخي الحبيب حسن هادي المحترم
اعجز عن تقديم شكري وامتناني لك على كل ما قدمته وما ستقدمه
اخي حسن ما المقصود بنظام SPI mode وما هي تطبيقاته ؟
جزاك الله خير الجزاء و أوفر الجزاء وفقك الله لكل ما يحب ويرضى ونحن بانتظار المزيد من نشاطاتك المفيدة والممتعة


وما توفيقي إلا بالله العلي العظيم
السلام عليكم
SPI يمثل احد الانظمه الاتصال بين مايكرو وكثير من قطع الالكترونيه وكذلك الشاشات
مثل نظام i2c وغيرها
ولهذا النظام له اربعه اسلاك وهما DI بيانات داخله , DO البيانات الخارجه ,CS وتمثل اختيار الشريحه او ايسي واخير SCK وتمثل CLOCK
طبعا يمكن ربط كثير من قطع مع مايكرو على نفس الاسلاك ماعدا CS فيجب ان يتم ربطها مع كل قطعه ومن خلالها يتم اختيار القطعه المراد الاتصال بها عن طريق جعلها CS=0 والبقيه يجب ان يكون لها CS=1
هذا النظام يحتاج الى تعريف ويوجد امر للقراءه وامر اخر للكتابه
كود:
// Initialize the SPI1 module with default settings
SPI1_Init();
وهذا يمثل التعريف ضمن البيانات التاليه
master mode
clock Fosc/4
clock idle state low
data transimtted on low to high edge
input data sampled at the middle of interval

طبعا تعريف اعلاه يعني يستخدم مايمكرو هو ماستر
اما هذا التعريف اخر هنا
كود:
void SPIx_Init_Advanced(unsigned short master_slav, unsigned short data_sample, unsigned short clock_idle, unsigned short transmit_edge);
عليك مراجعه ملف مساعده في مايكروسي لمزيد من معلومات حول هذا التعريف

وهذا امر للقراءه البيانات
كود:
short take, buffer;
...
take = SPI1_Read(buffer);
وهذا امر لارسال البيانات
كود:
// write a byte to the SPI bus
char buffer;
...
SPI1_Write(buffer);
على فكره ربط ذاكره خارجيه SD-CARD معتمده على هذا البرتوكول

بصراحه لااملك معلومات قويه حول هذا موضوع ولكن أستخدامه سهل جدا
ماعليك سوى ايصال الاسلاك بين مايكرو وقطعه مراد الاتصال بها
هنا يجب توصيل DI مع DO للقطعه
هنا يجب توصيل DO مع DI للقطعه
وتوصل SCK للمايكرو مع SCK للقطعه
CS للقطعه مع اي بت بشريط عليك بتعريفه يعني تقول مثلا
كود:
sbit Chip_Select at RC0_bit;
sbit Chip_Select_Direction at TRISC0_bit;
وايضا يجب ربط CS الى مقاومه رفع

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

وبالنسبه للمايكرو الذي لايدعم البرتوكول spi توجد مكتبه جاهزه في مايكروسي
ستجدها بعنوان
Software SPI Library

حاول قراءه ملف مساعده لانه سوف يوضح لك الكثير

وللعلم اغلب البرتوكولات
تحتاج الى تعريف وامر للقراءه واخر للكتابه



شاهد هذا موضوع
http://www.qariya.info/vb/showthread...=116105&page=2


الصورة الرمزية كرار العامري
كرار العامري
:: مهندس متواجد ::
تاريخ التسجيل: Oct 2010
الدولة: العراق
المشاركات: 159
نشاط [ كرار العامري ]
قوة السمعة:
قديم 11-04-2014, 03:06 PM المشاركة 63   
افتراضي


شكرا لك اخي حسن على هذا الرد السريع والموفق
جزاك الله خيراً






وما توفيقي إلا بالله العلي العظيم


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


ماذا تحتاج هذه مكتبه
طالما هي تعمل بنظام SPI mode فهي تحتاج الى
تعريف مداخل ومخارج
كود:
sbit Chip_Select at RE0_bit;
sbit SoftSpi_CLK at RC3_bit;
sbit SoftSpi_SDI at RC4_bit;
sbit SoftSpi_SDO at RC5_bit;

sbit Chip_Select_Direction at TRISE0_bit;
sbit SoftSpi_CLK_Direction at TRISC3_bit;
sbit SoftSpi_SDI_Direction at TRISC4_bit;
sbit SoftSpi_SDO_Direction at TRISC5_bit;
طبعا يمكنك تغير البورت
وتحتاج ايضا لتعريف spi mode
كود:
  Soft_SPI_Init() ;// Init Soft_SPI                                                                                         ;
  Chip_Select = 1;                 // Deselect MCP3204
  Chip_Select_Direction = 0;       // Set chip select pin to be output
=================================================
كيف تستخدم
يكفي كتابه الامر التالي مع أعطاء رقم channal
مثال
كود:
measurement = get_ADC_mcp3204_8(0)
الان قيمه سوف يتم حسابها من جنل 0 ليتم خزنها في متغير اسمه measurement

=================================================
ماذا أستفاد منها
المتكامله MCP3204 وهي تحتوي على اربع قنوات أنلوك
12-Bit A/D Converters
https://www.google.iq/search?q=mcp32...P3%3B400%3B238
اما متكامله MCP3208 فهي تحتوي على 8 قنوات لقراءه انلوك

هذه متكامله نستفاد منها بتقليل نسبه الخطأ لانها 12بت
ولكن كيف نحسب قيمه الفولتيه او كيف نستفاد من قيمه التي ترجعها مكتبه
انظر هذه معادله مهمه
Digital Output Code = 4096 * VIN/VREF
ماذا يعني 4096 طالما هي 12بت اذن 2^12=4096
vin= ثمثل قيمه جهد الداخل
VREF وثمثل جهد مرجعي

اما مكتبه هي بترجعلك قيمه Digital Output Code وبتالي يمكننا حساب قيمه جهد دخل وفق معادله
vin=Digital Output Code*VREF/4096
مثلا لنفترض جهد مرجعي =5 فولت
"vin=1.22 *Digital Output Code '"mv
وهذا يعني حساسيه اصبحث أقل بكثير من حساسيه مايكروكنترولر لانه حسب حساسيه مايكرو لجهد مرجعي 0 فولت ولبطاريه 5 فولت هي 4.88mv
ماذا تعني حساسيه ؟؟
يعني لكي اقرا قيمه موجه جيبيه لازم أقسمها الى عينات مثلا LSB=4.88mv
هنا كل 4.88 هي بتساوي 1 فأذا كان جهد داخل =3 فولت او 3000mv فمايكرو راح يقر عدد عينات = 3000/4.88=614 وبالتاكيد هناك نسبه خطأ
ويمكننا تقليل نسبه خطأ بتقليل حساسه LSB

وعلاوه على ذلك متكامله MCP3204/08 يمكننا أستخدامها للمايكرو الذي لايدعم الانلوك

مصدر هذه مكتبه أوخذت من
http://www.mikroe.com/click/adc/
أتمنى الاستفاده منها
السلام عليكم
يتم ربط احيانا مكبر عمليات قبل ربطه مه MCP3204/08 وذلك لغرض توفير ممانعه اقل ويتخلص من اي اشاره NOISE اضافه الى خاصيه العزل BUFFER
هذا كلام اوخذ من منول MCP3204/08
6.3 Buffering/Filtering the Analog Inputs
If the signal source for the A/D Converter is not a low
impedance source, it will have to be buffered or inaccurate
conversion results may occur. See Figure 4-2. It is
also recommended that a filter be used to eliminate any
signals that may be aliased back in to the conversion
results. This is illustrated in Figure 6-3 where an op
amp is used to drive the analog input of the
MCP3204/3208. This amplifier provides a low impedance
source for the converter input and a low pass filter,
which eliminates unwanted high frequency noise.
Low pass (anti-aliasing) filters can be designed using
Microchip’s free interactive FilterLab™ software. FilterLab
will calculate capacitor and resistors values, as
well as determine the number of poles that are required
for the application. For more information on filtering signals,
see the application note AN699 “Anti-Aliasing
Analog Filters for Data Acquisition Systems.”

يمكن مشاهده طريقه الربط بالتحميل ملف ا
http://www.mikroe.com/downloads/get/...anual_v100.pdf

وهذا يمكن تحميل منول MCP6284
http://arabsh.com/files/0c33474361f7/mcp6284-pdf.html
منول فيه كثير من حسابات حول استخدام مكبر عمليات في مجالات مختلفه


هذا البرنامج لتصميم فلتر

وهذا شرح البرنامج بأختيار لغه انكليزي مثلا ليتم شرح برنامج
http://www.microchip.com/pagehandler...-software.html

او
http://techtrain.microchip.com/media...filterlab.html


هذا هو البرنامج
https://www.mediafire.com/?c3ld1erke8dqk3f


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 11-04-2014 الساعة 04:37 PM السبب: أضافه برنامج تصميم فلتر


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