ايران ويج

نسخه‌ی کامل: بررسی برد طراحی شده برای AT91SAM7S256
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5
(۱۲-مرداد-۱۳۸۹, ۱۴:۱۳:۲۶)محمد حسینی نوشته است: [ -> ]1 - قبلا که بیسکام کار کردی، الان با چی واسه arm برنامه می نویسی؟

2 - الان آخرین و کاملترین بوردی که طراحی کردی کدومه؟

سلام
خواهش می کنم.Smile

1 - با keil که زبان برنامه نویسیش C هست(فکر نمی کنم ++C باشد)
واقعا وقتی آدم keil رو با بیسکام و کدویژن مقایسه می کنه یه حس عظمت از سر تا پاشو می گیره.Amaze وقتی باهاش کار کنید می فهمید چی می گم ولی وقت زیادی می خواد تا راه افتادنBiggrin

2- از امروز شروع می کنم تا ایراد های برد قبلی رو برطرف کنم.تا چند روز دیگه آمادش می کنم.
(همان مشکلاتی که پست بالا گفتم ولی برد مشکل سخت افزاری نداره)
من ساده ترین مداری که بشه AT91SAM7S256 رو راه انداخت می خوام.
میتونی مدار قسمت های مختلف بورد رو جدا کنی و توضیح بدی؟
سلامHappy

قسمت های واجب برای راه اندازی یک SAM7S256:

1- قسمت تغذیه
2- قسمت USB
3- کلاک و کریستال
4- واحد PLL
5- JTAG (البته می تونه نباشه ولی بودنش خیلی بهتره)
6- قسمت کنترل اختیارات ( مثل پین های ERASE , TEST , JTAG SELECT )

____________________________________________________________
1- تغذیه :

تغذیه ی مورد نیاز از دو طریق می تواند تامین شود :
- Vbus پورت usb
- منبع خارجی

در هر دو مورد بالا به یک رگولاتور 3.3 ولت نیاز هست چون تغذیه ی عمومی میکرو 3.3 ولت می باشد اما تنها ولتاژ مورد نیاز برای هسته ی میکرو 1.8 ولت می باشد که می توان آنرا توسط رگلاتور داخلی میکرو تامین کرد.

[تصویر:  1281036163.jpg]

تصویر بالا مربوط به تبدیل ولتاژ 5 USB یا ولتاژ دلخواه خارجی به 3.3 ولت هست.
خازن ها هم برای نویز هستند و دیود نوری برای نمایش وضعیت.


تشریح پایه های ورودی تغذیه:
[تصویر:  1280987736.jpg]

طبق تصویر بالا پایه های :

{
VDD_IO : (تغذیه پایه های میکرو)
VDD_IN : (ولتاژ ورودی رگولاتور داخلی 1.8 ولت)
VDD_FLASH : (ولتاژ لازم برای حافظه فلش میکرو)
}
^ این پایه ها به ولتاژ 3.3 ولت نیاز دارند که توسط رگولاتور 3.3 ولت(LF33) تامین می شود(از برف +5 ولت یو اس بی یا آداپتور)

{
VDD_CORE : تغذیه هسته ی میکرو
VDD_PLL : تغذیه ی واحد PLL(مربوط به کلاک)
}
^ این پایه ها به 1.8 ولت نیازمندند که از بوسیله ی ولتاژ خروجی 1.8 ولت از پایه ی VDD_OUT تامین می شود.

خازن های C4 ,C5 برای کاهش نویز جاگذاری شده اند که هرچه به میکرو ی روی برد نزدیک تر باشند بهتر است.

======================
قسمت USB:

[تصویر:  1281018316.jpg]

طبق عکس بالا:
+D : باید به پایه ی DDP میکرو وصل شود.
-D : باید به پایه ی DDMمیکرو وصل شود.
* مقاومت پول اپ 1.5 کیلو برای فهماندن وصل شدن یک وسیله ی جانبی به کامپیوتر است .
----------
درباره ی مقاومت های 33 اهم و خازن 22 پیکو الان چیزی یادم نیست ولی نگاه می کنم و پست رو ویرایش می کنم.Shy

-------------------------------------------------------------------------
کلاک و کریستال:

[تصویر:  1281005491.jpg]
مورد خاصی ندارد و تقریبا مانند AVR است متشکل از دو خازن و یک کریستال که برای استفاده از قابلیت SAM-BA که میکرو را از طریق USB و بدون نیاز یه هیچ گونه وسیله ی جانبی پروگرام می کند ، باید 18.432 مگاهرتز باشد.

کریستال انتخاب شده باید بین 11.768 کیلوهرتز تا 55 مگا هرتز باشد.

و پایه های مجموعه به دو پین XOUT ,XIN/PGMCK باید متصل شود.
-----------------------------------------------------------------------------
واحد PLL:

[تصویر:  1280966434.jpg]


شما با استفاده از واحد PLL میتوانید فرکانس کریستال را در مقدار دلخواه صرب نمائید. برای این کار به یک مجموعه ی اسیلاتور مانند تصویر بالا نیاز دارید^

مقادیر استاندارد برای کریستال 18.432 مانند شکل بالاستBiggrin
برای محاصبه ی مقادیر خارن ها و مقاومت می توانید از برنامه ای که اتمل خود در اختیار کاربرانش گذاشته استفاده کنید:
لینک دانلود

---------------------------------------------------------
JTAG و کانکتور استاندارد آن :
[تصویر:  1281015922.jpg]

برای قسمت JTAG میکرو که من اطلاع زیادی از نحوه ی کارکردنش ندارم یک کانکتور استاندارد وجود دارد که مثل تصویر بالا هست.

برای استفاده از رابط JTAG باید پین JTAG.SEL در میکرو به 3.3 ولت وصل شود ولی در صورت عدم استفاده می توان آنرا با مقاومت 15 کیلو به گراند مدار وصل کرد(طبق دیتاشیت)

فقط مقدار مقاومت ها طبق نقشه ی برد اتمل 47 کیلو است ولی سایر مقادیر هم ( مانند 10 کیلو و 100 کیلو) نیز در سایر نقشه ها وجود دارد.
====================================
[b]قسمت کنترل اختیارات ( مثل پین های ERASE , TEST , JTAG SELECT )[/b]

این قسمت برای کنترل بر روی میکرو است.

ERASE :
برای پاک کردن حافظه ی فلش میکرو باید این پایه را به 3.3 ولت وصل نمود. برای این کار باید پایه ی ERASE را به 3.3 ولت وصل نمایید(برد خاموش است) سپس برای مدت کوتاهی تغذیه ی برد را وصل کنید . حالا حافظه پاک شده است.Biggrin

TEST یا TST :
این پایه برای بارگیری برنامه ی SAM-BA است.
برای استفاده از SAM-BA باید تغذیه ی برد قطع شود سپس جامپر TEST وصل شود ، بعد برد را به مدت 10 ثانیه روشن کنید. حالا تغذیه ی برد را قطع و سپس وصل کنید. سپس با برنامه ی SAM-BA میتوانید کار کنید.(باید پورت USB وصل شده باشد)



اشکالات نوشته تا یک روز بعد اصلاح خواهند شد.
.
.
موفق باشید.HappyHappyHappy
خدا قوت! Biggrin
ممنون

قسمت usb بنظر مقاومت pullup اشتباه وصل شده! برای D+ پول آپ گذاشتی. در حالی که تو نقشه پست اولت D- بود. تو مدارهای دیگه ای هم که من دیدم d- وصل شده

با چه برنامه ای طراحی می کنی؟ (شکاتیک و pcb)
من تجربه بورد دو رو ندارم!

لحیم کاریش چی؟ خودت لحیم کردی؟
سلام
بجای AT91SAM7S256 میشه از AT91SAM7S64 استفاده کرد ؟ (رو اون بردی که شما طراحی کردی)
با تشکر
سلام

این اشکال بود که باعث شد با سیم و برد سوراخ دار بردم رو درست کنم.
نقل قول: ):
اشکالی پیش اومده!
D+ و D- در usb جابه جا شدن!

تا اطلاع ثانوی خواهش می کنم ، به هیچ عنوان از نقشه PCB درست نکنید

راستش به همه ی منابع مطمئن نگاه کردم چندتاشم ضمیمه شده.

نتیجه:
مقاومت 1.5 کیلو به عنوان پول آپ به خط مثبت دیتا یا +D وصل می شه که این خط +D هم به DDP میکرو

البته اینترنت یه سرچ کردم که نتایج جالبی اومد این یکیش!!:(لینک عکس ها را گذاشتم تا صفحه زیاد پ.باند نخوره!!!)

http://bob.desinc.net/bob-usb.png


و این چندتا لینک قسمت usb بردشون مثل بردمون هست:

لینک 1

عکسی از دیتاشیت sam7s

و این فایل که مال کویر الکترونیک هستش و توضیحاتی کامل داره و یکی از منابع پست قبلی من هست:(صفحه ی 23 و 24 مربوط به همین بحثه):
[attachment=5260]

و برد من که داره الان کار میکنه مقاومت پول آپش روی خط +D هست که اون +D هم به DDP وصل هست.

در مورد لحیم کاریش من نکردم. دادم به تعمیرات صوتی و تصویری(موبایل هم میشه). البته یا مایع فلاکس و هیتر و نوک تیز راحت میشه.

(۱۴-مرداد-۱۳۸۹, ۲۱:۱۸:۲۵)amiraliforoozandeh نوشته است: [ -> ]سلام
بجای AT91SAM7S256 میشه از AT91SAM7S64 استفاده کرد ؟ (رو اون بردی که شما طراحی کردی)
با تشکر

بله طبق صفحه ی 9 و 10 دیتاشیت کامل سری sam7s پایه های مدل های AT91SAM7S512/256/128/64/321/161 مانند هم هستند.
لینک زیر عکسش هست:
لینک عکس از دیتاشیت
هنوز فایل برد بی عیب و کامل رو آپلود نکردم تا شبنه می کنم .
روی سخنم با مهندس ها نیست:
اگر مثل من نسبت به smd تازه کار هستید بدونید که پایه ی یک آیسی های smd توسط دایره ی کوچک روی آیسی مشخص می شود ( اگر دوتا دایره باشه!) ، نزدیک بود روی این مسئله بردم رو خراب کنم.
داش خیالت راحت باشه خیلی مونده تا یکی مثل من بخواد مهندس بشه! Biggrin

نگفتی با چی pcb رو طراحی کرده؟ protel؟ آخه پروتیوس کتابخونه نداره... پیدا نمیشه!
(۱۴-مرداد-۱۳۸۹, ۲۲:۴۶:۰۵)محمد حسینی نوشته است: [ -> ]نگفتی با چی pcb رو طراحی کرده؟ protel؟ آخه پروتیوس کتابخونه نداره... پیدا نمیشه!

با پروتل winter 09
سلام
بهتره برای برد های که طراحی میکنید ، حتما از پلی گان استفاده کنید .
سوکت جیلینک موجود روی برد با پروگرامر h-jtag سازگاری نداره ، لبته اگه خودتون این پروگرامر رو بسازید ، مشکل برطرف میشه .
اگه میخوایید arm رو به صورت حرفه ای کار کنید ، یه دونه پروگرامر و دیباگر j-link بگیرید ، با این پروگرامر میشه برنامه رو کامل دیباگ و شبیه سازی کرد .
فیلمش رو ببنید :
http://kavirvideo.com/watch_video.php?v=ND25RBM6AD77
http://kavirvideo.com/watch_video.php?v=U5N838HYGUON
آموزش به صورت pdf :
http://www.iranmicro.ir/j-link-231.html
ویرایش جدید مجلات pmm شماره ی دو و سه فردا در سایت ایران میکرو قرار میگیره ، حتما ببنیدش توش موارد مفیدی برای کار با arm هست .
(۱۴-مرداد-۱۳۸۹, ۲۱:۵۹:۲۰)salehjg نوشته است: [ -> ]سلام

این اشکال بود که باعث شد با سیم و برد سوراخ دار بردم رو درست کنم.
نقل قول: ):
اشکالی پیش اومده!
D+ و D- در usb جابه جا شدن!

تا اطلاع ثانوی خواهش می کنم ، به هیچ عنوان از نقشه PCB درست نکنید

راستش به همه ی منابع مطمئن نگاه کردم چندتاشم ضمیمه شده.

نتیجه:
مقاومت 1.5 کیلو به عنوان پول آپ به خط مثبت دیتا یا +D وصل می شه که این خط +D هم به DDP میکرو

البته اینترنت یه سرچ کردم که نتایج جالبی اومد این یکیش!!:(لینک عکس ها را گذاشتم تا صفحه زیاد پ.باند نخوره!!!)

http://bob.desinc.net/bob-usb.png


و این چندتا لینک قسمت usb بردشون مثل بردمون هست:

لینک 1

عکسی از دیتاشیت sam7s

و این فایل که مال کویر الکترونیک هستش و توضیحاتی کامل داره و یکی از منابع پست قبلی من هست:(صفحه ی 23 و 24 مربوط به همین بحثه):


و برد من که داره الان کار میکنه مقاومت پول آپش روی خط +D هست که اون +D هم به DDP وصل هست.

در مورد لحیم کاریش من نکردم. دادم به تعمیرات صوتی و تصویری(موبایل هم میشه). البته یا مایع فلاکس و هیتر و نوک تیز راحت میشه.

(۱۴-مرداد-۱۳۸۹, ۲۱:۱۸:۲۵)amiraliforoozandeh نوشته است: [ -> ]سلام
بجای AT91SAM7S256 میشه از AT91SAM7S64 استفاده کرد ؟ (رو اون بردی که شما طراحی کردی)
با تشکر

بله طبق صفحه ی 9 و 10 دیتاشیت کامل سری sam7s پایه های مدل های AT91SAM7S512/256/128/64/321/161 مانند هم هستند.
لینک زیر عکسش هست:
لینک عکس از دیتاشیت
هنوز فایل برد بی عیب و کامل رو آپلود نکردم تا شبنه می کنم .
روی سخنم با مهندس ها نیست:
اگر مثل من نسبت به smd تازه کار هستید بدونید که پایه ی یک آیسی های smd توسط دایره ی کوچک روی آیسی مشخص می شود ( اگر دوتا دایره باشه!) ، نزدیک بود روی این مسئله بردم رو خراب کنم.

دست شما درد نکنه منتظریم .....
ایشالا که تا شنبه اماده بشه. Clap
(۱۵-مرداد-۱۳۸۹, ۰۰:۱۸:۲۶)1nafar نوشته است: [ -> ]سلام
سوکت جیلینک موجود روی برد با پروگرامر h-jtag سازگاری نداره ، لبته اگه خودتون این پروگرامر رو بسازید ، مشکل برطرف میشه .

سلام
میشه بیشتر توضیح بدید؟(بهتر بگم چرا؟)
____________________________________________________________________
چندتا سوال خیلی مهم:
1- چرا پایه ی TDO مقاومت پول آپ نگذاشتید؟ مهم نبود؟ فرقی نمی کرد یا دلیل خاصی داره؟ حالا روی برد بگذاریم؟
2- مقاومت 15 کیلو به زمین در قسمت jtag.select چطور؟
3- این تاپیک http://www.iranled.com/forum/showthread.php?tid=18038
سوال 3 خیلی مهمه!! اعصابم رو حسابی ......... کرده. می خوام روی برد یه تغییر کوچولو بدم(update کنم) میاد، تا حالا هم راه و کارشو پیدا نکردم. به این دلیل برای یک تغییر کوچیک در شماتیک ، کل PCB را از اول میکشم(دلیل امروز ، فردا کردنم همینه)
4- چرا روی نقشه ی برد کویر الکترونیک از port به جای net label استفاده شده؟ چه فرقی دارند؟

:) ببخشید زیاد سوال پرسیدم، فقط می خوام یاد بگیرم ;)
صفحه‌ها: 1 2 3 4 5