NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3679 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 16 از 16

موضوع: عملیات ماتریسی در at91sam7x256

  1. #1
    کاربر علاقه مند powerelectro آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    53
    تشکر
    39
    تشکر شده 18 بار در 7 پست

    Gadid عملیات ماتریسی در at91sam7x256

    سلا م و خسته نباشید :
    من تازه بنامه نویسی با هسته arm را شروع کردم و برنامه ای که میخوام در نرم افزار keil بنویسم به این شرحه که یه ماتریس را از ورودی مثلا ( ) . keyboard بگیره و معکوس آن را محاسبه کنه و بتونه در lcd نمایش بده .
    ی راهنمایی واسه شروع این برنامه می خواستم که با چه دستوراتی شرو کنم . ؟؟
    یعنی چطوری بتونم یه ماتریس رو از ورودی دریافت کنم ؟ با چه دستوری ؟
    ورودی سریال ؟ i/o ها ؟
    تشکر

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    هسته آرم با باقی هسته ها تفاوتی نداره ، شما برنامه رو به زبان سی بنویسید و مطمئنا آرم هم اجرا میکنه!!!!

  4. کاربران : 2 تشکر کرده اند از شما agape برای ارسال این پست سودمند:


  5. #3
    کاربر علاقه مند powerelectro آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    53
    تشکر
    39
    تشکر شده 18 بار در 7 پست

    پیش فرض

    خوب من سوالم اینجا هستش که چطور از طریق پایه ها بتونم یه ماتریس بگریم ؟ یا اینکه خروجی محاسبات چجوری به lcd بدم ؟ از طریق پورت های سریال بدم یا اینکه از طریق pio بگیرم ؟
    میشه یه لینکی معرفی کنید که به دردم بخوره ؟ یا من مجله pmm میخونم هر چی گشتم راجع ب این موضوع نبو د؟
    لطفا راهنما یی کنید ؟

  6. #4
    کاربر علاقه مند powerelectro آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    53
    تشکر
    39
    تشکر شده 18 بار در 7 پست

    پیش فرض

    آقا اگه میشه کمک کنید
    البته امروز یه برنامه نوشتم که ورودی ماتریس از کیبورد با دستور scanf میگره و خروجی را با دستور printf به خروجی usart میده . برنامه اجرا میشه اما خروجی ایش
    اون ورودی هایی نیست که من بش میدم و یه چیز ثابت تکرار میشه . براتون خود برنامه و نتیجه شود میذارم یه نگاه بندازین بهش .........تشکر

  7. #5
    کاربر علاقه مند powerelectro آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    53
    تشکر
    39
    تشکر شده 18 بار در 7 پست

    پیش فرض

    سلام خسته نباشید
    برنامه ای که نوشتم اینه
    برنامه اجرا میشه ولی خروجی که به میده عجیب غریب
    اون وروری نیست که من بهش میدم
    مثلا من ورودی رو عدد 1 تا 4 میدم خروجی عدد 1050279 هستش و در هربار اجرا عدد خروجی ی چیز عجیب غریب هستش
    لطفا کمک کنید خیلی نیاز دارم لطفا کمک کنید برا پروژه کارشناسیم هستش
    اینم فایل پیوست:
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar matrix.rar (131.2 کیلو بایت, 47 نمايش)

  8. #6
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    پيشاپيش سال نو مبارك
    ديتا تو آرايه اينطوري ذخيره ميشه:
    مثلا اگه يه متغير از نوع آرايه اينطوري تعريف كني:

    کد:
    unsigned char matrix[2][2];
    وقتي بخواي ديتايي توش ذخيره كني بايد توجه كني كني كه انديس آرايه از 0 شروع ميشه:
    مثلا" :
    کد:
    matrix[0][0] = 2;
    يعني عدد 2 در سطر 0 و ستون 0 متغير matrix ذخيره كن.

    اما چيزي كه تو حلقه for نوشتي درست نيست
    _____________________________________
    _____________________________________

  9. تشکرها از این نوشته :


  10. #7
    کاربر علاقه مند powerelectro آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    53
    تشکر
    39
    تشکر شده 18 بار در 7 پست

    پیش فرض

    سلام خیلی ممنون که جواب دادی
    سال نو شما پیشاپیش مبارک باشه
    مهندس این حل شد ، خیلی ممنون چند تا سئوال دیگه از شما داشتم :اولیش اینکه فرق دستور :

    [2][2] unsigned int a
    با دستور :



    [2][2]int a
    چیه ؟؟؟
    دومیش اینه که من تو این پروژه تصمیم گرفتم که ورودی یعنی keypad و خوروجی lcd رو از طریق پورت سریال بگیرم ، به نظرتون حالا اگه بخوام از پورت موازی ، یعنی pio بگریم چطوری میشه یعنی باسد به اندازی سایز ماتریس ورودی مشخص کنم ؟
    بازم خیلی ممنونم از شما ...........تشکر

  11. #8
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    دستور اولی میگه a از نوع بدون علامت هست ( -127 تا 128 ) و دستور دومی میگه مقدار a علامت دار و مثبت هست ( 0 تا 255 ) .
    توی سایت قبلا در مورد راه اندازی lcd و kbd بحث شده ، لطفا جستوجو کنید .

  12. تشکرها از این نوشته :


  13. #9
    کاربر علاقه مند powerelectro آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    53
    تشکر
    39
    تشکر شده 18 بار در 7 پست

    Icon16 شبیه سازی lcd کاراکتری در کیل

    از جواب پست قبلی تشکر میکنم مدیر کل ولی یه موضوع دیگه هست اینه
    بدبختانه هر روز با کیل یه مشکل دارم ، از ورژن 4.7 ش استفاده می کنم و االان برنامه نوشتم که گویا هیچ اروری نیست تو برنامه ولی کامپایل نمیشه و ارورش اینه (matrixcalculation.c(24): error: #268: declaration may not appear after executable statement in block) این مربوط به چی میشه ؟؟
    ی سوال دیگه ؟؟ lcd کاراکتری رو من هرجا گشتم تو سایت و کتاب نتونستم بفهکک کدوم قسکت نرم افزار شبیه سازی کنم ؟؟ یعنی کجا تو کیل خروجی شو ببینم ؟؟
    خیلی ممنون از راهنمایی تون ...
    اینم فایل اون برنامه که کامپایل نمیشه
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar matrix.rar (139.7 کیلو بایت, 36 نمايش)

  14. #10
    کاربر علاقه مند powerelectro آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    53
    تشکر
    39
    تشکر شده 18 بار در 7 پست

    پیش فرض

    نقل قول نوشته اصلی توسط 1nafar نمایش پست ها
    سلام
    دستور اولی میگه a از نوع بدون علامت هست ( -127 تا 128 ) و دستور دومی میگه مقدار a علامت دار و مثبت هست ( 0 تا 255 ) .
    توی سایت قبلا در مورد راه اندازی lcd و kbd بحث شده ، لطفا جستوجو کنید .
    میشه لینک بذارین ؟؟ گشتم ولی اونی که منظورم بود رو پیدا نکردم

  15. #11
    Banned
    تاریخ عضویت
    Apr 2013
    نام
    صادق علی بخشی
    نوشته ها
    1,148
    تشکر
    1,183
    تشکر شده 1,276 بار در 702 پست

    پیش فرض

    سلام
    من تابحال با آرم اتمل کار نکردم ولی فکر هم نکنم کار سختی باشه
    در مورد پروژه ی اخری که قرار دادید
    ارور واضحی میده
    شما فایل "lib_at91sam7x256.h" رو به پروژتون اضافه نکردید
    توی پروژه ی اول خبری از این فایل نبود این فایل رو برای چی اضافه کردید؟
    شما برای اسکن کی برد ماتریسی باید 4 خط رو به سطر ها به صورت پشت سر هم
    و 4 خط رو به ستون ها بدید
    حالا با توجه به نوع اسکن که میتونه سطری یا ستونی باشه
    باید 4 تا خط رو به صورت ورودی و 4 تای دیگه خروجی باشه
    از بین 4 خروجی که به میکرو متصل شده شما یک خط رو (ما فرض میکنیم شما خروجی های میکرو تون رو به سطرها متصل کردید)
    که به سطر یک متصل شده در وضعیت high قرار میدید حالا توسط 4 خط دیگه که به صورت ورودی تنظیم شده و به
    صورت ستونی به کی پد متصل کردیم اسکن میکنیم
    و با وجود یک وضعیت high در اسکن متوجه میشیم که از سطر اول یک کلید فشرده شده
    و شماره ی ستون رو از مقدار اسکن شده بدست میاریم
    این کار رو شما باید برای هر 4 سطر به طور متوالی انجام بدید .
    در مورد نمایش بر روی ال سی دی هم در همین سایت کتابخانه های زیادی وجود داره
    و یک سر به مجلات pmm هم بزنید فکر کنم در اونجا هم یه چیزهایی گیرتون بیاد

  16. تشکرها از این نوشته :


  17. #12
    کاربر علاقه مند powerelectro آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    53
    تشکر
    39
    تشکر شده 18 بار در 7 پست

    Icon16

    خیلی ممنون که جواب دادید
    این فایل هنوز کا مل نشده است یعنی هنوز دستورات مربوط کیبورد را ننوشتم و فقط الان درگیر دستورات برنامه اصلی هستم و آخرش باید با استفاده از lcd و keyboard ورودی ها رو بخونم و رد خروجی نمایش بدم و اون ارور هم رفع شد
    الان یه مشکل با keil ستفاده کردم دارم این که تقریبا با همهheader هایی که از انجمن و کتاب آقای شکری ، همه شون خطا دارن و با عوض کردن ویندوز و نصب دوباره keil همون مشکل برقراره .
    لطفا کمک کنید ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

  18. #13
    کاربر علاقه مند powerelectro آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    53
    تشکر
    39
    تشکر شده 18 بار در 7 پست

    Icon16

    [QUOTE=sadeghbakhshi;87298]سلام
    من تابحال با آرم اتمل کار نکردم ولی فکر هم نکنم کار سختی باشه
    در مورد پروژه ی اخری که قرار دادید
    ارور واضحی میده
    شما فایل "lib_at91sam7x256.h" رو به پروژتون اضافه نکردید
    توی پروژه ی اول خبری از این فایل نبود این فایل رو برای چی اضافه کردید؟
    آخه مدتی هستش که هکه هدر ها در keil خطا دارن وکار نمیکنن ، مجورم از این header ها استفاده کنم ، این header را اضافه کردم ارور داشت کدهاشو پاک کردم و فرا موش ک ردم این خطو پاکش کنم ..............

  19. #14
    کاربر علاقه مند powerelectro آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    53
    تشکر
    39
    تشکر شده 18 بار در 7 پست

    Icon17

    لظفا به این جواب دهید ؟؟
    چطوری خروجی های lcd رو در keil ببینم ؟؟؟؟

  20. #15
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    توی کامپایلر های ارائه شده برای میکروکنترلر های arm مثل کامپایلر keil یا iar یا ... ، کتابخانه و هدر استانداردی وجود نداره .
    در این کامپایلر ها بر خلاف کامپایلر های محبوبی مثل بسکام یا کدویژن یا ccs یا ... که برای میکروکنترلر های 8 بیتی ارائه شدن ، قابلیت شبیه سازی گرافیکی هم وجود نداره و شما نباید در این کامپایلر ها به دنبال lcd و صفحه کلید و ... باشید .
    اگر هدفتون فقط راه اندازی lcd و صفحه کلید و ... هست برید سراغ میکروکنترلر های 8 بیتی . ( با بسکام یا کد ویژن یا ccs pic c کار کنید و خیلی راحت کد هاتون رو توی نرم افزار پروتوس شبیه سازی کنید ) .
    اگر هنوز هم میخوایید با arm کار کنید ، مجلات pmm شماره 2 تا 7 رو به صورت کامل بخونید ، در این مجلات پاسخ تمامی سوالات شما وجود داره .

  21. تشکرها از این نوشته :


  22. #16
    کاربر علاقه مند powerelectro آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    53
    تشکر
    39
    تشکر شده 18 بار در 7 پست

    Gadid

    نقل قول نوشته اصلی توسط 1nafar نمایش پست ها
    سلام
    توی کامپایلر های ارائه شده برای میکروکنترلر های arm مثل کامپایلر keil یا iar یا ... ، کتابخانه و هدر استانداردی وجود نداره .
    در این کامپایلر ها بر خلاف کامپایلر های محبوبی مثل بسکام یا کدویژن یا ccs یا ... که برای میکروکنترلر های 8 بیتی ارائه شدن ، قابلیت شبیه سازی گرافیکی هم وجود نداره و شما نباید در این کامپایلر ها به دنبال lcd و صفحه کلید و ... باشید .
    اگر هدفتون فقط راه اندازی lcd و صفحه کلید و ... هست برید سراغ میکروکنترلر های 8 بیتی . ( با بسکام یا کد ویژن یا ccs pic c کار کنید و خیلی راحت کد هاتون رو توی نرم افزار پروتوس شبیه سازی کنید ) .
    اگر هنوز هم میخوایید با arm کار کنید ، مجلات pmm شماره 2 تا 7 رو به صورت کامل بخونید ، در این مجلات پاسخ تمامی سوالات شما وجود داره .
    1nafar خیلی ممنون که راهنمایی کردی >اولش که باید خیلی تشکر کنم از شما و دوستانی که این جا کمک کردن و دوم اینکهی ن > من arm رو با مجلات pmm شرو کردم و 2 تا 7 اتفاقا خوندم ولی راجب این موضوع چیزی پیدا نکردم > و من هدفم این بود که قبل از پیاده سازی سخت افزاری ، پیاده سازی نرم افزاری انجام بدم ،ولی تو keil این قابلیت رو پیدا نکردم و با خوندن مجلات pmm فهمیدم که با usart میشه خروجی برنامه رو دید >>> sart رو برنامه ریزی کردم خروجی رو توش دیدم ولی حالا یه نگرانی دارم اینه که این کدها رو که نوشتم و کمپایل که شد <<شبیه سازی شد یوقتی تو سخت افزار مشکل پیدا نشه ؟؟؟؟؟؟ چون من واقعا نتونستم خروجی رو تو شبیه سازی lcd ببینم ؟؟نمیدونم کد هاش درست کار میکنه و یا نه ؟؟؟مشکل من اینجا هستش...
    در مورد میکرو 8 بیتی با ید بگم که پروژه کارشناسی هتش و استاد پروژه اینو خواسته و این عملیات ماتری که دارم روش کار میکنم واسه حل معادلات مداری هستش که به کمک ماتریس ادمیتانس و ماتریس برداری و ولتاژ و جریان این معادلات رو میخام حل کنم خدا رو شکر فعلا داره پیش میره >>حالا وقتی به پیاده سازی سخت افزار ر سیدم به کمکتون نیاز دارم << راجبش مطلب زیاد خوندم



موضوعات مشابه

  1. طرز ارتباط آیسی های a/d با avr
    توسط alonejax در انجمن را اندازی امکانات جانبی عمومی
    پاسخ: 1
    آخرين نوشته: 28-09-2013, 01:31
  2. آیسی ملودی کارت تبریک
    توسط hamid6568 در انجمن الکترونیک
    پاسخ: 5
    آخرين نوشته: 25-06-2013, 03:33
  3. نحوه کدگذاری مغناطیسی
    توسط nasiim در انجمن مباحث متفرقه در زمینه میکروو الکترونیک
    پاسخ: 2
    آخرين نوشته: 01-03-2008, 23:11

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •