سؤال

السلام عليكم اعضاء المنتدي الكرام .لدي سؤال وارجو ممن يملك المعلومة الا يبخل بها علينا .السؤال" هل هناك طريقة يمكن استخدامها للحصول علي اشارة انالوج analogمن احد الارجل pins الموجودة علي ال parallel port او pic16f84 ports.شكرا جزيلا لكم

إيش قصدك ( للحصول علي اشارة انالوج analogمن احد الارجل)؟ يعني بدك الفولتية الخارجة من الـ Pin تكون متغيرة من صفر لخمسة فولت مثلاً؟ هاي التقنية إسمها
Digital to Analogue Conversion DAC
للأسف PIC16f84 ما فيها هاي التقنية, لكن بإمكانك تشتري قطعة خاصة للتحويل من دجتال الى أنالوج.
ممكن كمان نعمل حل سريع إذا قيم الفولتية محدودة, يعني صفر, واحد… خمسة. إذا كانت الأرقام أقل من ثمنية, فعندي حل بالمقاومات و بدون إستخدام DAC

شكرا اخي الكريم علي هذا الرد وفعلا انا بقصد الحصول علي اشارة متغيرة من 0 الي 5 فولت وبدون استعمال chip للتحويل من digital to analog.ارجو منك توضيح الحل المقترح اكثر من ذلك وشكرا جزيلا لك.

احد الاصدقاء اشار علي باستعمال مبدا ال band width modulation BWMوالذي يعدل في اتساع النبضات لتغيير ال average value الخاصة بها كما يستعمل مع ال dc motor . فهل لديك فكرة عن كيفية ذلك.وشكرا مرة تانية

طيب… نعم بإمكانك إستخدام PWM و اللي هي Pulse Width Modulation . هاي الطريقة بإختصار إنك بتخلي الـ PIC تعطي إشارة مثل 0000100001000001 … لاحظ إنه كل ما زاد الواحدات رح يزيد معدل الناتج… صح؟ فلو وضعنا مكثف على الرجل اللي رح ترسل هاي الإشارة, فالمكثف رح يشحن لما يجي واحد, و يفرّغ لما تجي الأصفار… فكل ما زادت كثافة الواحدات رح تزيد الفولتية حول المكثف… فلو الPIC أعطت 000001000001000001 فممكن تحصل على 1 فولت حول المكثف, و لو صارت الإشارة 0011110011110111100 فبالتأكيد الفولتية رح تزيد, يعني ممكن تصير 4 فولت… و هكذا.
أهم شي إنك تتحدد لشو بدك تستخدم الPWM يعني إذا لتشغيل DC motor فما تنسي إنه الPIC لوحدها ما بتقدر تعطي تيار كافي لتشغيل الموتور و رح تحتاج قطعة تزيد التيار.

بالتوفيق مرة تانية

شكرا .شكرا جزيلا وبارك اللة فيك