ايران ويج

نسخه‌ی کامل: شروعی دوباره برای میکروهای arm
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6
میشه لینکشو بدی گلم؟
http://www.atmel.com/tools/ATMELSAM-BAIN...AMMER.aspx

ورزن های قدیمی at91 isp(sam-ba) lllllllاز یه درایور دیگه استفاده میکرد ولی از ورزن 2.11 به بعد درایور جدید استفاده شده که هیچ مشکلی با ویندوز های 7 و 64 بیت نداره... (من خودم کار کردم.... Biggrin )

http://www.iranled.com/forum/thread-2399...#pid170371

متاسفانه عکس هاش پاک شده.... ConfusedRolleyes
این تاپیک رو جزء تاپیک های مهم قرار دادم.
امیدوارم همین طور به خوبی ادامه ی توضیحاتتون رو اینجا بگین.
موفق باشید.
(راه اندازی lcd کاراکتری بصورت 4 بیتی با at91sam7x256)
سلام
امروز یه lcd کاراکتری راه اندازی کردم که برنامه اش و به کمک کتابخانه نوشتم که انشالله دفعه بعد با دستورات رجیستر مینویسم.

[attachment=10435]

توضیح برنامه؛
کد:
#include "AT91SAM7X256.h"
معرفی میکرو
کد:
#include "lib_AT91SAM7X256.h"
فراخوانی هدر میکرو
کد:
#include "lcd.h"
فراخوانی کتابخانه lcd
کد:
int main (void)
{
شروع دستور اصلی
کد:
lcd_pin(2,0,1,2,3,4,5);
تعیین پورت و نحوه اتصال پین ها به پورت دلخواه؛
عدد اول برای انتخاب پورت دلخواه که 1 برای پورت a و 2 برای استفاده از پورت b بکار میرود.
عدد دوم تا ششم نیز به ترتیب برای اتصال پین های b.0 ، b.1 ، b.2 ، b.3 ، b.4 ، b.5 به rs،e،db4،db5،db6،db7 بکار برده شده اند
کد:
lcd_init();
راه اندازی lcd
کد:
cursor_off();
چشمک زن را خاموش می کند
کد:
lcd_clear();
lcd را پاک می کند
کد:
lcd_printf("\fBY ROBO\nOMID AZIZI");
}
متن یا کاراکتر دلخواه بر روی lcd نوشته می شود؛
f\ برای نوشتن در سطر اول
n\ برای نوشتن در سطر دوم
و اتمام برنامه
(برنامه به همراه فایل هگز و باینری پیوست شده)
خوش باشید.

[attachment=8907]
سلام
یادش بخیر . یه زمانی ایرانویج پاتوقمون بود
محیط بسیار مفید و دوستانه
اما ظاهرا این اواخر از رونقش کاسته شده


بعد مدتها دوباره برگشتم تو کار طراحی
تو یه پروژه ای مجبورم میکرو کنترلرهای ARM رو یاد بگیرم
از دوستان حاضر و فعال هستند کسانی که چند تا سوال ابتدایی در این موردو جواب بدن؟
راستش من زبان c و arm کار نکردم برای سوالهای زیر دنبال جواب میگردم:

1-کتابخانه های سری  stm32  و stm8  رو از کجا میتونم پیدا کنم
2-CMSIS چیه و چطوری میتونم ازش استفاده کنم؟
3-در میکروهای arm کلاک ساعت داخلی و فیوز بیتهای قفل کردن برنامه فلش رو چطوری میتونم فعال کنم
تو میکروهای avr کلاک رو داخل برنامه هم مینوشتیم تو keil  و این میکرو ها هم لازمه؟
4-دستورات رو از کتابخونه ها چطوری میشه استخراج کرده و استفاده کرد
5-در ایجاد پروژه تنظیمات فایلها و فولدرهای مسیر پروژه چه لزوم و اهمیتی داره؟
6- در زبان c  تو قسمت برنامه اصلی int main(void) و int main( ) و int void( ) چه فرقی دارن و تو حلقه اصلی while(1) مینویسن آیا نوع 2 هم وجود داره؟





محیط برنامه نویسیم keil و پروگرامرم jtag یا یونیورسال خواهد بود
(۰۹-شهریور-۱۳۹۷, ۱۲:۳۶:۵۱)ilgar نوشته است: [ -> ]راستش من زبان c و arm کار نکردم برای سوالهای زیر دنبال جواب میگردم:

1-کتابخانه های سری  stm32  و stm8  رو از کجا میتونم پیدا کنم
2-CMSIS چیه و چطوری میتونم ازش استفاده کنم؟
3-در میکروهای arm کلاک ساعت داخلی و فیوز بیتهای قفل کردن برنامه فلش رو چطوری میتونم فعال کنم
تو میکروهای avr کلاک رو داخل برنامه هم مینوشتیم تو keil  و این میکرو ها هم لازمه؟
4-دستورات رو از کتابخونه ها چطوری میشه استخراج کرده و استفاده کرد
5-در ایجاد پروژه تنظیمات فایلها و فولدرهای مسیر پروژه چه لزوم و اهمیتی داره؟
6- در زبان c  تو قسمت برنامه اصلی int main(void) و int main( ) و int void( ) چه فرقی دارن و تو حلقه اصلی while(1) مینویسن آیا نوع 2 هم وجود داره؟


محیط برنامه نویسیم keil و پروگرامرم jtag یا یونیورسال خواهد بود

1. سایت خود ST البته فکر کنم طبق معمول تحریم هست(البته برای STM8 ها keil نمیشه و باید از ide و کامپایلر خود ST استفاده کنید و یا از IAR)(برای STM32 ها میتونید از لایبرری های خود Keil که از داخل خود keil میشه دانلودشون کرد استفاده کنید)

۲. زیاد کار نکردم باهاش ولی یه middle ware هست که بین میکرو های مختلف شما رو از سخت افزار دور میکنه و میتونید کدتون رو روی میکرو های مختلف از شرکت های مختلف استفاده کنید

۳.اکثر میکرو های جدید رجیستر دارن برای کنترل کلاک و PLL  و خود keil یک سری کد اسمبلی برای استارت آپ میکرو تولید میکنه که بعد اجرا شدن, تابع main رو صدا میزنه.(البته خودتون هم میتونید در C عادی هم این رجیستر ها رو دستکاری کنید و لازم نیست حتما اسمبلی باشه(مثل لایبرری های AT91SAM7x)

۴. این سوال رو مطمين نیستم بیشتر وقتا برای STM32 با رجیستر ها کد زدم
ولی برای STM8 ها - یک فایل زیپ شامل همه ی c.* ها و h.* ها هست که باید به پروژه اضافه بشه در صورت استفاده

۵. برای STM8 خب باید مسیر هایی که باید کامپایلر فایل های هدر رو سرچ کنه رو بهش بدید تا لایبرری STM8 رو پیدا کنه
در ضمن باید فایل های سورس مربوط به peripheral هایی که استفاده میکنید رو هم به پروژه اضافه کنید(مثل یه پروژه عمومی C )

۶. فرقی ندارن ولی اصولا بهتره برای تابعی که آرگومان نداره یدونه void داخل پرانتز بنویسید--- حلقه while هم دست خودتونه هر طور دوست دارید بنویسید --- در نهایت کدتون مثل یه برنامه C که برا pc مینویسید روی میکرو اجرا میشه
(۰۹-شهریور-۱۳۹۷, ۲۱:۰۰:۴۶)salehjg نوشته است: [ -> ]1. سایت خود ST البته فکر کنم طبق معمول تحریم هست(البته برای STM8 ها keil نمیشه و باید از ide و کامپایلر خود ST استفاده کنید و یا از IAR)(برای STM32 ها میتونید از لایبرری های خود Keil که از داخل خود keil میشه دانلودشون کرد استفاده کنید)

اگه فایلی خواستید؛ لینک بدید؛ تحریمهاش رو دور بزنیم
ممنون از پاسخ دوستان قدیمی

راستش من از فیلما ک کتابا نمیتونم استفاده کنم یه چیزایی رو اشاره میکنن رد میشن و پایه ای اشاره نمیکنن

من تازه میخوام برای شروع یه پروژه چشمک زن اجرا کنم تو مسیر با مشکلاتی مواجه هستم

فردا پس فردا باز تو مسیر با سوالاتم مزاحمتون میشم
با عرض سلام مجدد

دوستان مشکل برنامه من کجا هست که خطا میده؟


کرک برنامه هم درسته(یعنی نصب رو دقیقا جوری پیش رفتم که تو سایتها و کتابها هست و از کیگانش کدهارو درآوردم و در جاهای لازم کپی کردم)
مسیر پروژه هم تو عکسا مشخصه
(۱۲-شهریور-۱۳۹۷, ۱۰:۳۳:۳۶)ilgar نوشته است: [ -> ]با عرض سلام مجدد

دوستان مشکل برنامه من کجا هست که خطا میده؟


کرک برنامه هم درسته(یعنی نصب رو دقیقا جوری پیش رفتم که تو سایتها و کتابها هست و از کیگانش کدهارو درآوردم و در جاهای لازم کپی کردم)
مسیر پروژه هم تو عکسا مشخصه

خطا نیست
وارنینگ هست که احتمالا برای نبودن void در تابع main هست
صفحه‌ها: 1 2 3 4 5 6