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

أدوات الموضوع

طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 469
نشاط [ طالب العلم20 ]
قوة السمعة:0
قديم 29-11-2011, 08:17 PM المشاركة 1   
افتراضي المانشستر كود Twitter FaceBook Google+



السلام عليكم ورحمة الله وبركاتة
انا كنت قد قرات هذا الموضوع لاستاذنا الكبير wleed antar
http://www.qariya.com/vb/showthread.php?t=88988
وكنت اريد من احد الاخوة المبرمجين وضع الكود بلغة mikroc لانها بلغة microc pro
انا بعد محاولات طويلة لكتابة الكود وصلت لكود الارسال وجربتة واشتغل وهو
كود:
short kp;
void main(){
keypad_Init(&portb);
Man_Send_Init(&porta);
while (1){
a:
kp=keypad_read();
if(kp==0)goto a;
Man_Send(kp);
Delay_ms(200);
}}
ولكن المشكلة فى كود الاستقبال حاولت كتير ولكن لم اصل لشئ فارجوا المساعدة من الاخوة الكرام

اعلانات

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 30-11-2011, 06:22 PM المشاركة 2   
افتراضي


بسم الله الرحمن الرحيم
اخى اظن الامر سهل عليك بما انك فهمت الفكره فى عمل المانشيستر
اذهب الى قائمه المساعده (Help) واحضر مكتبه المانشيستر
ستجد فيها الاوامر الخاصه بالارسال والاستقبال ومثال جاهز لهذه العمليه فى اسفل الصفحه
اذهب وانظر كيفيه الاستقبال والاختلاف بين الاوامر من الميكروسى والبرو
وان شاء الله تتحل المشكله

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

الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 01-12-2011, 03:34 AM المشاركة 3   
x5


بسم الله الرحمن الرحيم
بوص انا هحاول اعملهولك اصل انا عندى pro واللهى
بس نزلتلك ميكروسى عاديه شويه كده ان شاء الله وانزلهولك
بس على حسب كود الارسال انتا عايز تشغل السيفنسيجمن على 16 لو الكيباد 4*4 ان شاء الله انا هخليهولك يشتغل لحد 9 وانزل شويه امكانيات كده يعنى تطفيه وتوقف وكلام كدة يعنى من بقيه زراير الكيباد تمام وان شاء الله اخلصه واضعهولك


طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 469
نشاط [ طالب العلم20 ]
قوة السمعة:0
قديم 01-12-2011, 06:38 AM المشاركة 4   
افتراضي


شكرا جدا ليك استاذ funky112233
وانا جربت قايمة الhelp وعرفت اعمل كود الارسال منها لكن معرفتش اعمل كود الاستقبال
هو ممكن حضرتك تعملها اى حاجة 4*4 او 8*8 وانا بعد كدة هعدل عليها
وشكرا مقدما على تعبك معايا


الصورة الرمزية funky112233
funky112233
:: عضو ذهبي ::
تاريخ التسجيل: Aug 2009
المشاركات: 666
نشاط [ funky112233 ]
قوة السمعة:92
قديم 01-12-2011, 03:07 PM المشاركة 5   
x5


بسم الله الرحمن الرحيم
اخى تم بحمد الله
هذا هو الرابط
http://www.4shared.com/file/cagNIP4j/__online.html?
فك ضغط الملف هتلاقى فولدر الارسال وتكست فيه الكود
والهكس وكل حاجة
وهتلاقى فولدر اسمه الاستقبال جواه الكود والهكس وكل حاجة بردوة
وهتلاقى بروتوس جوه البروتوس بتاعك
على فكره هتلاقينى موصل Virtual terminal
هو ملوش لزمه بس الدايره مش هتشتغل معاك كويس الا لما تكون موصله
والصراحه مش عارف ليه شكله عيب فى البروتوس المهم سيبه مكانه وخلاص
للعلم هتلاقى زراير فى الكيباد مختلفه لانى مزبطها على الكيباد الى بيتباع عند رام الحقيقى زى دة





يعنى رقم 7 فى البروتوس هو 1 فهمت القصد وانتا فاهم بقى عايز تبدل بدل برحتك


وده كود الارسال عموما بردوة
كود:
char kp= 0;
char b[]={20,1,2,3,30,4,5,6,40,7,8,9,' ',' ',0,' ',' '};
char h;
void main() {
Man_Send_Config(&porta, 1);
Man_Send_Init(&porta);
keypad_Init(&portb);
a:
kp=keypad_read();
if (kp==0){goto a;}
h=b[kp];
Man_Send(h);
Delay_ms(200);  goto a;}


وده الاستقبال
كود:
char error=0;
char temp=0;
void main(){
trisa=1;trisb=0; portb=0; porta=0;
Man_Receive_Config(&PORTA, 0);
Man_Receive_Init(&PORTA);
wleed1:  do {
 temp = Man_Receive(error);
if (temp == 40){temp=0; porta.f2=~porta.f2;goto wleed1;}
if (temp == 30){temp=0; porta.f2=~porta.f2;goto wleed1;}
portb=temp;}
while (1) ;
}

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



طالب العلم20
:: مهندس متميز ::
تاريخ التسجيل: Jun 2009
الدولة: مصر
المشاركات: 469
نشاط [ طالب العلم20 ]
قوة السمعة:0
قديم 05-12-2011, 05:13 PM المشاركة 6   
افتراضي


شكرا ليك استاذ funky112233

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


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

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025