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

   

memo5066
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 12
نشاط [ memo5066 ]
قوة السمعة:
قديم 13-06-2015, 12:48 PM المشاركة 9   
افتراضي ملف البروتيوس



http://www.4shared.com/rar/jE9CObSfba/proj__2_.html





التعديل الأخير تم بواسطة : memo5066 بتاريخ 13-06-2015 الساعة 01:56 PM السبب: خطا في المرة الاولي
اعلانات

memo5066
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 12
نشاط [ memo5066 ]
قوة السمعة:
قديم 13-06-2015, 12:52 PM المشاركة 10   
افتراضي


الصورة لم اتمكن من انزالها ... ؟

فهذا هو الرابط حقها
http://www.4shared.com/photo/CHZo5I4...111111111.html


التعديل الأخير تم بواسطة : memo5066 بتاريخ 13-06-2015 الساعة 02:00 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

memo5066
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 12
نشاط [ memo5066 ]
قوة السمعة:
قديم 13-06-2015, 02:05 PM المشاركة 11   
افتراضي


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


وان شاء الله نجد منكم كل الدعم


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:
قديم 13-06-2015, 03:42 PM المشاركة 12   
افتراضي


شغال في مشروع تحكم في لمبة عن طريق الحساس ال ام 35
الكود
;Temp=read_adc(0)/2.048
If(temp<37)[portc.7=1]
في البروتس شغال مية المية لكن لما وصلتو فعليا الاشارة الخارجة من الرجل c7 بتكون متقطعة...يعني لمن تسخن الحساس بيبدا يفصل الرجل بالتدريج وتسمع الريلي يعمل كررررررر لمن مطلع شرارة
دي حلها شنو لو سمحتو
أخي قمت بتحميل ملف مشروعك وفتحت ملف بروتوس .
لدي بعض الملاحظات :
1- لا وجود لأي توصيل على الرجل C7 .
2- جزء المحرك بأعلى الدائرة لا وجود لأي توصيل على قاعدة الترانزيستور
3- لا يوجد أي دور للمفتاح اسفل الدائرة.
4- توصيل الريلي الأول والثاني خاطئ..
5- قيمة قاعدة الترانزيستور كانت صغيرة (220 أوم) ومتعبة للترانزيستور وللمتحكم
6- كان لديك توصيل خاطئ جهة الليد D3 قمت بإلغائه .
7- هنا تصحيحات الأخطاء التي لاحظتها :

8- حاكيت الدائرة على بروتوس ويبدو أنها تعمل لكن حسب الفلوشارت الذي كان مع ملف مشروعك توجد بعض الأدوار لا تقوم بها الدائرة :

http://cdn.top4top.net/i_b87003c5e92.jpg


memo5066
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 12
نشاط [ memo5066 ]
قوة السمعة:
قديم 13-06-2015, 11:30 PM المشاركة 13   
افتراضي


اولا اريد ان اشكرك شكر جزيل علي الرد والملاحظات
ثانيا انا طبعا مهندس ميكانيكا ودا اجتهاد مني لعمل مشروع خاص بالماجستير
انا طبعا متوقع حاجات زي دي لكن ردك جميل وواضح وتصحيحك هو الذي ابحث عنه


أخي قمت بتحميل ملف مشروعك وفتحت ملف بروتوس .
لدي بعض الملاحظات :
1- لا وجود لأي توصيل على الرجل C7 .
طبعا الرجل C7 وجزء المحرك باعلي الدائرة شكلو التوصيل اتمسح(مع بعض توصيل عادي)
2- جزء المحرك بأعلى الدائرة لا وجود لأي توصيل على قاعدة الترانزيستور
3- لا يوجد أي دور للمفتاح اسفل الدائرة.
القصد من المفتاح هو تشغيل C7 طالما المفتاح موصل وطبعا مفروض انزلها في ملف الفلو جارت لكن شكلو نسيت
4- توصيل الريلي الأول والثاني خاطئ..
دي ما عندي فكرة عنها ومشكور للتنبيه ... لكن عندي سوال: سبب وجود الدايود
5- قيمة قاعدة الترانزيستور كانت صغيرة (220 أوم) ومتعبة للترانزيستور وللمتحكم
دي ما عندي عنها فكرة ... القيمة المناسبة كم
6- كان لديك توصيل خاطئ جهة الليد D3 قمت بإلغائه .
مشكور ... ساقوم بتعديله ان شاء الله
7- هنا تصحيحات الأخطاء التي لاحظتها :

8- حاكيت الدائرة على بروتوس ويبدو أنها تعمل لكن حسب الفلوشارت الذي كان مع ملف مشروعك توجد بعض الأدوار لا تقوم بها الدائرة :

من المفترض كل الحاجات تقوم بها الدائرة
انا حاولت اكتب برنامج لتشغيل الدائرة لكن للاسف غلبني واجتهد ايما اجتهاد لكن في حاجات كتيرة في البرمجة ما عارفها ومحتاج زمن كتير عشان اقراها وانا مافاضي ... فياريت المساعدة في كتابة هذا الكود


http://cdn.top4top.net/i_b87003c5e92.jpg


Logic
:: عضو فضي ::
تاريخ التسجيل: Mar 2014
المشاركات: 682
نشاط [ Logic ]
قوة السمعة:
قديم 14-06-2015, 09:54 PM المشاركة 14   
افتراضي


اولا اريد ان اشكرك شكر جزيل علي الرد والملاحظات
ثانيا انا طبعا مهندس ميكانيكا ودا اجتهاد مني لعمل مشروع خاص بالماجستير
انا طبعا متوقع حاجات زي دي لكن ردك جميل وواضح وتصحيحك هو الذي ابحث عنه

أخي دور المنتديات هو تبادل الخبرة بين الأعضاء كل واحد يفيد الثاني في مجال اختصاصه.
وبهذا تتطور المعارف وتنمو.
أعتقد أن الكود يعمل ما هو مطلوب منه: تنظيم حرارة مكان معين وضبطها على درجة 37 .
بقي جزء صغير هو الذي أحطته بدائرة حمراء.
http://cdn.top4top.net/i_ce28cc83b41.jpg
جزء منه لم أفهمه فوضعت علامة استفهام عليه .
وجزء آخر أعتقد أنه يتعلق بتشغيل ريليه المحرك الموجود أعلى الدائرة بزمن تأخير 20 ثانية من الخرج C7 وبواسطة الضغط على السويتش D6 .
وهنا تكملة الربط حسب هذا التصور بين الخرج C7 و قاعدة الترانزيستور Q1 عبر المقاومة R4 بقيمة 1 كيلو على الأقل:
http://cdn.top4top.net/i_93e4a06aba1.png
هذا الجزء من الكود ممكن تعمله بعبارة شرطية مثل ( if .. else )
في رايي مكانه من الكود داخل حلقة (while(1 هنا ( النقط تستبدلها طبعا بتعليمات العبارة الشرطية) :
http://cdn.top4top.net/i_ce28cc83b42.png

في الدائرة طبعا من الضروري إضافة كريستال بقيمة مناسبة لم هو محدد في إعدادات الكومبيلر الذي تشتغل به على طرفي المتحكم XTAL1 و XTAL2

بالتوفيق ان شاء الله..


التعديل الأخير تم بواسطة : Logic بتاريخ 14-06-2015 الساعة 09:57 PM

memo5066
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 12
نشاط [ memo5066 ]
قوة السمعة:
قديم 15-06-2015, 04:21 PM المشاركة 15   
افتراضي صورة البروتس الجديدة والflow chart


[/IMG]
[/IMG]





memo5066
:: مهندس ::
تاريخ التسجيل: Jun 2015
المشاركات: 12
نشاط [ memo5066 ]
قوة السمعة:
قديم 15-06-2015, 04:46 PM المشاركة 16   
افتراضي الكود


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



/************************************************** ***
Chip type : ATmega16
Program type : Application
Clock frequency : 1.000000 MHz
************************************************** ***/

#include <mega32.h>
#include <delay.h>
#include <stdio.h> // Standard Input/Output functions for RS232 Transmitter

#define ADC_VREF_TYPE 0x00
#define Off 0
#define On 1

#define Gear_Motor PORTC.7
#define Light_Fan PORTC.6
#define Orang_LED PORTC.0
#define Green_LED PORTC.1
#define Push_Button PIND.7


// The global variables
unsigned int ADC_Read;
float Temp;
char r_temp;
int time=0;
bit Gear_state=0;

// TheMotor Time Sitting
const int on_time=2; //2 sec for example
const int off_time=10; //10 sec for example


// Read the AD conversion result
unsigned int read_adc(unsigned char adc_input)
{
ADMUX = adc_input|(ADC_VREF_TYPE & 0xff);
// Delay needed for the stabilization of the ADC input voltage
delay_us(10);
// Start the AD conversion
ADCSRA|=0x40;
// Wait for the AD conversion to complete
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}

// Timer 1 output compare A interrupt service routine
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
time++;
if(Gear_state)
{
if(time>=on_time)
{
Gear_Motor=Off;
Gear_state=Off;
time=0;
}
}
else
{
if(time>=off_time)
{
Gear_Motor=On;
Gear_state=On;
time=0;
}
}


ADC_Read = read_adc(0);
Temp=(float)ADC_Read/20.48;
r_temp=Temp; //for rounding the temp

if(r_temp<37)
{
Light_Fan=On;
Orang_LED=On;
Green_LED=Off;
}
if(r_temp>37 & r_temp<38)
{
Light_Fan=Off;
Orang_LED=Off;
Green_LED=On;
}
if(r_temp>37)
{
Light_Fan=Off;
Orang_LED=On;
Green_LED=On;
}

}



void main(void)
{

PORTC=0x00;
DDRC=0xFF;

Gear_Motor=On;
Gear_state=1;


PORTD=0xFF;
DDRD=0x00;


// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 0.977 kHz
// Mode: CTC top=OCR1A
// Compare A Match Interrupt: On
TCCR1A=0x00;
TCCR1B=0x0D;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1AH=0x03;
OCR1AL=0xD0;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x10;

// ADC initialization
// ADC Clock frequency: 500.000 kHz
// ADC Voltage Reference: AREF pin
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x81;

// Global enable interrupts
#asm("sei")
while (1)
{
if(Gear_state==0) Gear_Motor =! Push_Button ;
// This will only work if Gear is off
// The Push_Button is Pulled up so its normal 1
};


}



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