امتیاز موضوع:
  • 5 رأی - میانگین امتیازات: 4.2
  • 1
  • 2
  • 3
  • 4
  • 5
شروعی دوباره برای میکروهای arm
نویسنده پیام
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #45
RE: شروعی دوباره برای میکروهای arm
میشه لینکشو بدی گلم؟

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۲۸-بهمن-۱۳۹۱, ۲۰:۵۵:۴۵
وب سایت ارسال‌ها
پاسخ
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #46
RE: شروعی دوباره برای میکروهای arm
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
(آخرین ویرایش در این ارسال: ۲۹-بهمن-۱۳۹۱, ۰۱:۲۶:۵۸، توسط salehjg.)
۲۹-بهمن-۱۳۹۱, ۰۰:۵۹:۰۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : sharin, aKaReZa75, omid_phoenix
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #47
RE: شروعی دوباره برای میکروهای arm
این تاپیک رو جزء تاپیک های مهم قرار دادم.
امیدوارم همین طور به خوبی ادامه ی توضیحاتتون رو اینجا بگین.
موفق باشید.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
۲۹-بهمن-۱۳۹۱, ۰۷:۰۵:۳۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, salehjg
omid_phoenix آفلاین
مدیر بخش
*****

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #48
RE: شروعی دوباره برای میکروهای arm
(راه اندازی lcd کاراکتری بصورت 4 بیتی با at91sam7x256)
سلام
امروز یه lcd کاراکتری راه اندازی کردم که برنامه اش و به کمک کتابخانه نوشتم که انشالله دفعه بعد با دستورات رجیستر مینویسم.

   

توضیح برنامه؛
کد:
#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\ برای نوشتن در سطر دوم
و اتمام برنامه
(برنامه به همراه فایل هگز و باینری پیوست شده)
خوش باشید.


.rar   lcd 4bit.rar (اندازه: 165.91 KB / تعداد دفعات دریافت: 65)

(آخرین ویرایش در این ارسال: ۲۲-مهر-۱۳۹۲, ۰۲:۴۹:۰۱، توسط omid_phoenix.)
۱۹-اسفند-۱۳۹۱, ۰۳:۵۲:۲۱
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, aKaReZa75, hadikh73, salehjg, ilgar
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #49
RE: شروعی دوباره برای میکروهای arm
سلام
یادش بخیر . یه زمانی ایرانویج پاتوقمون بود
محیط بسیار مفید و دوستانه
اما ظاهرا این اواخر از رونقش کاسته شده


بعد مدتها دوباره برگشتم تو کار طراحی
تو یه پروژه ای مجبورم میکرو کنترلرهای ARM رو یاد بگیرم
از دوستان حاضر و فعال هستند کسانی که چند تا سوال ابتدایی در این موردو جواب بدن؟
۰۹-شهریور-۱۳۹۷, ۱۲:۰۹:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, hadikh73, salehjg, 1نفر
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #50
RE: شروعی دوباره برای میکروهای 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.)
۰۹-شهریور-۱۳۹۷, ۱۲:۳۶:۵۱
ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, salehjg
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #51
RE: شروعی دوباره برای میکروهای arm
(۰۹-شهریور-۱۳۹۷, ۱۲:۳۶:۵۱)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.)
۰۹-شهریور-۱۳۹۷, ۲۱:۰۰:۴۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, hadikh73, 1نفر, omid_phoenix, ilgar
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #52
RE: شروعی دوباره برای میکروهای arm
(۰۹-شهریور-۱۳۹۷, ۲۱:۰۰:۴۶)salehjg نوشته است: 1. سایت خود ST البته فکر کنم طبق معمول تحریم هست(البته برای STM8 ها keil نمیشه و باید از ide و کامپایلر خود ST استفاده کنید و یا از IAR)(برای STM32 ها میتونید از لایبرری های خود Keil که از داخل خود keil میشه دانلودشون کرد استفاده کنید)

اگه فایلی خواستید؛ لینک بدید؛ تحریمهاش رو دور بزنیم
۰۹-شهریور-۱۳۹۷, ۲۲:۴۰:۰۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73, 1نفر, omid_phoenix, ilgar
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #53
RE: شروعی دوباره برای میکروهای arm
ممنون از پاسخ دوستان قدیمی

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

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

فردا پس فردا باز تو مسیر با سوالاتم مزاحمتون میشم
(آخرین ویرایش در این ارسال: ۱۰-شهریور-۱۳۹۷, ۱۱:۵۳:۰۸، توسط ilgar.)
۱۰-شهریور-۱۳۹۷, ۱۱:۵۲:۲۰
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, hadikh73
ilgar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 843
موضوع‌ها: 17
تاریخ عضویت: اردیبهشت ۱۳۸۷

تشکرها : 383
( 2597 تشکر در 855 ارسال )
ارسال: #54
RE: شروعی دوباره برای میکروهای arm
با عرض سلام مجدد

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


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


فایل‌(های) پیوست شده بندانگشتی (ها)
           
(آخرین ویرایش در این ارسال: ۱۲-شهریور-۱۳۹۷, ۱۲:۰۸:۳۵، توسط ilgar.)
۱۲-شهریور-۱۳۹۷, ۱۰:۳۳:۳۶
ارسال‌ها
پاسخ
تشکر شده توسط : hadikh73
salehjg آفلاین
مدیر بخش
*****

ارسال‌ها: 1,281
موضوع‌ها: 133
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 9560
( 8557 تشکر در 2603 ارسال )
ارسال: #55
RE: شروعی دوباره برای میکروهای arm
(۱۲-شهریور-۱۳۹۷, ۱۰:۳۳:۳۶)ilgar نوشته است: با عرض سلام مجدد

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


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

خطا نیست
وارنینگ هست که احتمالا برای نبودن void در تابع main هست
۱۲-شهریور-۱۳۹۷, ۱۶:۳۶:۱۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, ilgar, 1نفر, hadikh73


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Wink بررسی تمام میکروهای آرم با یکدیگر md3848 1 2,421 ۱۰-شهریور-۱۳۹۵, ۱۴:۵۴:۴۲
آخرین ارسال: md3848

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 3 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS