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

   

مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 06-10-2016, 07:36 PM المشاركة 289   
sun



بسم الله الرحمن الرحيم

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

((أَهُمْ يَقْسِمُونَ رَحْمَتَ رَبِّكَ ۚ نَحْنُ قَسَمْنَا بَيْنَهُم مَّعِيشَتَهُمْ فِي الْحَيَاةِ الدُّنْيَا ۚ وَرَفَعْنَا بَعْضَهُمْ فَوْقَ بَعْضٍ دَرَجَاتٍ لِّيَتَّخِذَ بَعْضُهُم بَعْضًا سُخْرِيًّا ۗ وَرَحْمَتُ رَبِّكَ خَيْرٌ مِّمَّا يَجْمَعُونَ (32)))
اخى العزيز لا انا و لا انت نستغنى عن الله و سبحانه نستغنى به عن خلقه و كفى .
سبحانه سخرنى لك و يسخرنا لمنفعة بعض و الله المستعان .

حياك الله اخي العزيز، عساك تكون بخير ،يبدو مالي غني عنك ، فقط سوال صغير ،برمجت 6 احرف ضهرت النتيجة تمام الاحرف واضحة وعندما جربت برمج اكثر من 6 احرف يعطيني برنامج microc finished error وراجعت الكود شي 100 مرة مافي اخطاء يعني اي حرف بعد الرقم 6 يعطيني خطأ برايك اخي العزيز شو المشكلة كونك اخبر ، بارك الله فيك

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


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



اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا
و احفظ حلب و اهلها و سائر بلادنا




اعلانات

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 06-10-2016, 08:17 PM المشاركة 290   
افتراضي


char letter_M[] ={0xfe,0xfe,0x60,0x30,0x60,0xfe,0xfe};
char letter_i[] = { 0x00,0x82,0xfe,0xfe,0x82,0x00,0x00};
char letter_c[] = { 0x38,0x7c,0xc6,0x82,0x82,0xc6,0x44};
char letter_R[] = {0x82,0xfe,0xfe,0x98,0x9c,0xf6,0x62};
char letter_O[] = {0X38,0X7C,0XC6,0X82,0XC6,0X7C,0X38};
char letter_p[] = { 0x82,0xfe,0xfe,0x92,0x90,0xf0,0x60};
char letter_R[] = { 0x82,0xfe,0xfe,0x98,0x9c,0xf6,0x62};

char i = 0;
char shift = 0 , count = 0;

void TIMER0() iv 0x0004 ics ICS_AUTO {
if(INTCON.TMR0IF==1){
INTCON.TMR0IF = 0;
count++;
if(count>= 4){
count = 0;
shift++;
}

}
}

void main() {
INTCON |= 1<<GIE | 1<<T0IE ;
OPTION_REG &= ~1<<T0CS & ~1<<PSA ;
OPTION_REG |= 0X07; // PRESC=256
trisb=0x01;
portb=0;
//cmcon=7;
//trisa=0x01;
porta=0;
while(1){
while(portb.b0==1){}
vdelay_ms(shift * 1);
for(i=0; i<7; i++){portb=letter_M[i]; delay_us(600);}

portb=0; delay_us(1200);

for(i=0; i<7; i++){portb=letter_i[i]; delay_us(600);}
portb=0; delay_us(1200);

for(i=0; i<7; i++){portb=letter_c[i]; delay_us(600);}
portb=0; delay_us(1200);
for(i=0;i<7;i++){portb=letter_R[i]; delay_us(600);}
portb=0; delay_us(1200);
for(i=0;i<7;i++){portb=letter_O [i]; delay_us(600);}
portb=0; delay_us(1200);
for(i=0;i<7;i++){portb=letter_P[i]; delay_us(600);}
portb=0; delay_us(1200);
for(i=0;i<7;i++){portb=letter_R[i]; delay_us(600);}
portb=0;

}
}

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

hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 06-10-2016, 08:20 PM المشاركة 291   
افتراضي


اخي العزيز هذا هو الكود : بارك الله فيك


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 06-10-2016, 09:27 PM المشاركة 292   
sun


بسم الله الرحمن الرحيم

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

الحمد لله الذى هدانا لهذا و ما كنا لنهتدى لولا ان هدانا الله .
اخى العزيز المشكلة فى صغر حجم ذاكرة RAM لميكرو 16F84A و ان شاء الله لن تجد المشكلة مع 16F628 و سيعمل معك .

و انصحك اذا كنت تنوى دخول عالم الميكرو و ادعوك لذلك , ان تضع فى راسك انه بعد هذا المشروع تنتقل الى ميكرو AVR ان كان متوفر لديك.

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



اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا
و احفظ حلب و اهلها و سائر بلادنا




hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 06-10-2016, 09:35 PM المشاركة 293   
افتراضي


السلام عليكم اخي العزيز، بارك الله فيك علي النصيحة ، لدي واحد AT89C52 حجمه كبير فكرت اضعه بدل 84a حتي ارتاح من موضوع سعة الذاكرة ولكني لااعرف سوي الميكزوسي فما نصيحتك اخي العزيز وما الفرق بينه وبين 16f877 والف شكر ياطيب


hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 06-10-2016, 09:42 PM المشاركة 294   
افتراضي


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


hassan.pic
:: مهندس متميز ::
تاريخ التسجيل: Aug 2016
المشاركات: 300
نشاط [ hassan.pic ]
قوة السمعة:
قديم 06-10-2016, 09:49 PM المشاركة 295   
افتراضي


اخي الفاضل يعني هذا الكود نفسه يعمل مباشرة علي AT89, او هناك لغة خاصة لبرمجته وهنا تكمن المشكلة ،حياك الله


مشتاق الله
:: مهندس متميز ::
تاريخ التسجيل: Oct 2015
المشاركات: 619
نشاط [ مشتاق الله ]
قوة السمعة:
قديم 06-10-2016, 10:41 PM المشاركة 296   
sun


بسم الله الرحمن الرحيم

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

الحمد لله الذى هدانا لهذا و ما كنا لنهتدى لولا ان هدانا الله .

لكى تتحول لميكرو اخر ستحتاج التاكد من تطابق بنات البوردة الحالية مع الميكرو الجديد او اعادة تصميم اخرى .
و ستحتاج دائرة برمجة جديدة لهذا النوع .
اما بخصوص برنامج الميكروسي فيوجد منه نسخة خاصة لل 89c52 و نسخة لل AVR و يمكنك تنزيلهما من موقع الشركة , و عليه فان البرنامج لن يتغير فيه الا ضبط المسجلات .

ملاحظة : ذاكرة ال RAM لل 89 اقل من PIC628 و بالتالى المشكلة لن تحل , مع العلم ان البرنامج اشتغل معى على 628 بدون مشاكل و لا اى تغيير .

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



اللهم اجعلنا مؤمنين حقا
و علمنا ما ينفعنا و ينفع بنا
اللهم اكتب حياة ترضيك و ميتة تضحكك منا
و احفظ حلب و اهلها و سائر بلادنا




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