ايران ويج

نسخه‌ی کامل: شروعی دوباره برای میکروهای arm
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6
سوال؛
من هربار که میکرو رو کامپایل میکنم بعد روشن و خاموش کردن این خطا رو رو سیستمم دارم
[تصویر:  2zo9t0w10s9wt34j5a1b_thumb.jpg]
ولی بعد اینکه حافظه میکرو رو پاک می کنم و روشن خاموش می کنم درست میشه.
شما هم این خطا رو دارید؟ مشکل از فیوزبیته؟
ضمنا من هربار بعد اجرا شدن برنامه،حافظه میکرو رو پاک میکنم و برنامه جدید و کامپایل می کنم.
نیاز داره که پاک کنم یا بعد کامپایل برنامه جدید خودش پاک میشه؟
در کل چند بار میشه حافظه رو پاک کرد؟

نقل قول: سلام.
واقعا دمتون گرم خسته نباشید.
دوستان چندتاسوال ساده داشتم.
1.فرق iar با keil چیه؟
2.کدوم خفن تره؟
3.کدوم راحت تره؟
سلام حسین جون
این دوتا کامپایلر هردو یه کار انجام میدن فقط کمی دستورات و رجیسترهاشون با هم فرق داره؛ مثل بسکام و کدویژن
به نظر iar خفن تره و شبیه سازی بهتری داره
keil کمی راحت تره و نرم افزارش راحت گیر میاد
نقل قول: سلام.
واقعا دمتون گرم خسته نباشید.
دوستان چندتاسوال ساده داشتم.
1.فرق iar با keil چیه؟
2.کدوم خفن تره؟
3.کدوم راحت تره؟
تا حالا چندبار گفتم. كتابي كه تو بازار براي IAR هست رو بگير و كدهات رو توي keil بزن!
در كل فرق چنداني ندارن!
keil هم توش راحت تري ...

نقل قول: سوال؛
من هربار که میکرو رو کامپایل میکنم بعد روشن و خاموش کردن این خطا رو رو سیستمم دارم
[تصویر: 2zo9t0w10s9wt34j5a1b_thumb.jpg]
ولی بعد اینکه حافظه میکرو رو پاک می کنم و روشن خاموش می کنم درست میشه.
شما هم این خطا رو دارید؟ مشکل از فیوزبیته؟
ضمنا من هربار بعد اجرا شدن برنامه،حافظه میکرو رو پاک میکنم و برنامه جدید و کامپایل می کنم.
نیاز داره که پاک کنم یا بعد کامپایل برنامه جدید خودش پاک میشه؟
در کل چند بار میشه حافظه رو پاک کرد؟
نميدونم كليدهاي روي بوردتون چيا هستن. اما اگر امكان قطع و وصل USB رو داري ( كه حتما داري ) بعد از اينكه پروگرام كردي USB رو قطع كن و بعد بورد رو ريست كن.
در كل چيز زياد مهمي نيست ...
هر سري نيازهه حافظه رو پاك كني و بعد دوبارهه پروگرام كني.
تو ديتاشيت تعداد دفعات رو زدهه ، اما خيالت راحت ، حالا حالا ها جا دارهه ...
ARM هم فيوزبيت ندارهه ، ريجسترهاش از داخل كدهاي برنامه قابل تنظيم هستن ( البته كاملا مطمئن نيستم! )
مشکل از بک گراند سیستمتهBiggrin
منم اینه دارم تو راهنمای برد گفته مشکلی نیست
هر موقع خواستی برد رو پروگرام کنی آی سی رو پاک کن تا sam-ba بتونه بشناسش تو حالت عادی هم نیازی نیست برای هر بار اجرای برنامه میکرو رو پاک کنی و بنویسی
حسین جون من فقط با keil کار کردم خیلی هم شبیه کدویژنه اصلا سخت نیست Wink
(راه اندازی جفت سون سگمنت به روش مالتی پلکس با at91sam7x256)
با کمی تغییرات تو پروژه قبلی یه برنامه واسه مالتی پلکس کردن جفت سون سگمنت نوشتم و با یه فیلم کوتاه از عملکرد مدار پیوست کردم.
این برنامه اش؛
کد:
#include <AT91SAM7X256.H>
#include <delay.h>
char seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
int main(void)
{
int a=0;
int b=0;
AT91C_BASE_PMC->PMC_PCER=(1<<AT91C_ID_PIOB);
AT91C_BASE_PMC->PMC_PCER=(1<<AT91C_ID_PIOA);
AT91C_BASE_PIOB->PIO_PER=(1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6);
AT91C_BASE_PIOB->PIO_OER=(1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6);
AT91C_BASE_PIOA->PIO_PER=(1<<0|1<<1);
AT91C_BASE_PIOA->PIO_OER=(1<<0|1<<1);

while(1){
a++;
delay_ms(100);


if(a>9){

a=0;

b++;}

if(b>9){

b=0;}

AT91C_BASE_PIOA->PIO_SODR=(1<<0);
delay_ms(5);
AT91C_BASE_PIOA->PIO_CODR=(1<<0);
AT91C_BASE_PIOB->PIO_CODR=(1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6);
AT91C_BASE_PIOB->PIO_SODR=seg[b];

AT91C_BASE_PIOA->PIO_SODR=(1<<1);
delay_ms(5);
AT91C_BASE_PIOA->PIO_CODR=(1<<1);
AT91C_BASE_PIOB->PIO_CODR=(1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6);
AT91C_BASE_PIOB->PIO_SODR=seg[a];
}
}

باز برنامه نیاز به توضیح خاصی نداره و فقط واسه سخت افزار از جفت سون سگمنت کاتد مشترک استفاده کردم و پایه های راه انداز هر کدوم از سون سگمنت هارو توسط ترانزیستور bc547 به میکرو وصل کردم.
پایه های امیتر هر دو ترانزیستور زمین میشن و کلکتور به سون سگمنت 1 و 2 وصل میشه و نهایت بیس هرکدوم توسط یه مقاومت 1کیلو اهم به میکرو وصل میشه.
پایه های دیتای سون سگمنت هم توسط مقاومت 330 اهم به میکرو وصل شدن.
خوش باشید.

فیلم کوتاه از عملکرد مدار
[attachment=8679]
ClapClap
امید جون ممنون عزیزمClap
من از صبحی دارم روی ال سی دی کار می کنم ولی هیچ کدوم از کتاب خونه ها کار نمی کنن کلا کلافم کردهSad کسی راهنمایی یا کتابخونه ای برای شروع دارهConfused
هادی جون یه سری رجیستر واسه ال سی دی کاراکتری تو کتاب مهندس حامدپورخواجه و مهندس میثم شفیع طلائی تعریف شده.
یه اسکنی چیزی از اون صفحات میگیرم میذارم رو سایت شاید گره از کار گشاییمBiggrin
دوستان یه خواهش

الان که مشغول کد زنی هستین، اگه هدر خوبی دیدین لطف کنید تاپیک زیر پیوست کنید تا یه مرجع آماده داشته باشیم:
http://www.iranled.com/forum/thread-20500.html
صالح جان من لينك رو نديدهه بودم!!
TWI هه سخت افزاريه؟!

--
براي LCD كاراكتري كه مي خواستم راه بندازم ، از هموني كه تو pmm بود استفاده كردم. اما خيلي گتره اي هست و نياز به تجديد نظر دارهه ... ، تو همون تاپيك آرم چندتا از مشكلاش رو گفتم ، مثلا 0 رو نشون نمي دهه و مود 8 سيمه اصلا ندارهه Biggrin
اما توي define هاش هست.
خلاصه بعد از سركار رفتن ! اشكال نشون دادن 0 اش رو برطرف كردم و در همون حد كارم رو راه مي انداخت. الان مي ذارمش ، اما توي اون لينكي كه صالح گذاشت نذاريدش تا مشكلاتش كامل برطرف بشه.

براي tft_LCD هم يه تغييراتي دادم و يه تابع اضاف كردم ... ، وقت شد بعد از كنكور كاملش مي كنم و مي ذارم.
اگرم مي ذاريد كه هيچ ...

اين هم براي LCD كاراكتري ...
نقل قول: #define LCD_bit 4
#define LCD_PORT A
#define LCD_RS 25
#define LCD_E 26
#define LCD_DB4 27
#define LCD_DB5 28
#define LCD_DB6 29
#define LCD_DB7 30
#define PIO_enable
AT91C_BASE_PIOA->PIO_PER
#define PIO_SetOutput
AT91C_BASE_PIOA->PIO_SODR
#define PIO_ClearOutput
AT91C_BASE_PIOA->PIO_CODR
#define PIO_CfgOutput AT91C_BASE_PIOA->PIO_OER
#include "lcd.h"
اينا رو تو خود برنامه مي نويسيد و اون include بايد همون آخر باشه.
هدرش رو هم ضميمه مي كنم. مي دونم خيلي گتره ايه ، اما كار راه اندازهه ...
(۱۱-بهمن-۱۳۹۱, ۱۷:۵۹:۰۷)sharin نوشته است: [ -> ]صالح جان من لينك رو نديدهه بودم!!
TWI هه سخت افزاريه؟!

بله.... سخت افزاریه... اما کار غیر اصولیه.... اینکه یه سورس کامل رو ناقص کنی.... فقط برای راحتیه کار....
دوستان یک سوال.
میکروکنترل ARMSAM7X256 با ویندوز سون 64 بیت مشکل دارن که سیستم نمیتونه شناساییشون کنه؟؟؟؟
(۲۸-بهمن-۱۳۹۱, ۱۸:۲۳:۳۸)h.unique نوشته است: [ -> ]دوستان یک سوال.
میکروکنترل ARMSAM7X256 با ویندوز سون 64 بیت مشکل دارن که سیستم نمیتونه شناساییشون کنه؟؟؟؟

نه ...
فقط 2 جور درایور هست.... شما آخرین درایور رو از اتمل بگیرید... همونی که یه پورت سریال مجازی ایجاد میکنه....

تا جایی که یادمه با 64 بیت هم مشکلی نداشتن....
صفحه‌ها: 1 2 3 4 5 6