امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكل با avr
نویسنده پیام
amin_pwa آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 10
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 0
( 6 تشکر در 3 ارسال )
ارسال: #1
Exclamation  مشكل با avr
:exclamation:Exclamationمن يه avr atmega 16 دارم امروز پس از 3 سال دوباره داشتم در اين ميكرو برنامه مي نوشتم !
برنامه را نوشتم و نرم افزار BASCOM-AVR كامپايل كرد و در ميكرو ريخت و بعد از verfy ديدم كه برنامه درست كار نمي گنه و با مشكل مواجه است !
پس از اين مشكل برنامه ساده ديگري براي چك كردن پايه ها نوشتم كه در ست اجرا نشد !
برنامه ميكرو عوض شد و لي برنامه من نبود !
ايا ممكن است ميكرو خراب باشد ؟
ايا پروگرمر خراب است ؟
چه طوري چك كنم !
برنامه چك كردن درستي يا نادرستي ميكرو كه من نوشتم :

کد php:
$regfile "M16DEF.DAT"
$crystal 8000000
Config Portb 
Output
Config Portc 
Output
Config Porta 
Output
Set Portb.0
Set Portb.1
Set Portb.2
Set Portb.3
Set Portb.4
Set Portb.5
Set Portb.6
Set Portb.7
Set Porta.0
Set Porta.1
Set Porta.2
Set Porta.3
Set Porta.4
Set Porta.5
Set Porta.6
Set Porta.7
Set Portc.0
Set Portc.1
Set Portc.2
Set Portc.3
Set Portc.4
Set Portc.5
Set Portc.6
Set Portc.7
Set Portd.0
Set Portd.1
Set Portd.2
Set Portd.3
Set Portd.4
Set Portd.5
Set Portd.6
Set Portd.7
 Waitms 55555555
 End 

Exclamation
(آخرین ویرایش در این ارسال: ۱۷-بهمن-۱۳۸۸, ۰۲:۱۸:۳۵، توسط t3r!p3000.)
۱۶-بهمن-۱۳۸۸, ۲۱:۱۲:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : mostafa_naderi
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: مشكل با avr
مهندس شواهد امر نشون می ده که پروگرامرت خرابه یا میکروت سوخته یا برق بهش نمی رسه !


بهتره واسه چک کردن برنامه چشمک زن بنویسی :

کد php:
$regfile "m16def.dat" $crystal 1000000

Ddra 
255 Ddrb 255 Ddrc 255 Ddrd 255

Do

   
Porta 255 Portb 255 Portc 255 Portd 255
   Waitms 250

   Porta 
Portb Portc Portd 0
   Waitms 250

Loop 

کافیه هم خروجی ها رو به LED وصل کنی !!

با اجازت پستتو رو هم ویرایش کردم تا برنامه ای که گذاشتی بهتر دیده بشه !
۱۷-بهمن-۱۳۸۸, ۰۲:۱۴:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : mostafa_naderi, linaz
amin_pwa آفلاین
تازه وارد

ارسال‌ها: 23
موضوع‌ها: 10
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 0
( 6 تشکر در 3 ارسال )
ارسال: #3
RE: مشكل با avr
شايد به پروگرمر برق نمي رسه ؟
به نظرم اين بهترين جواب چون پروگرمر من 8 ولت و من ان را فعلانه با usb تغذيه كردم !
احسنت ! بايد چك كنم !
۱۷-بهمن-۱۳۸۸, ۱۳:۳۸:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000, mostafa_naderi
اشك آفلاین
كاربر دو ستاره
**

ارسال‌ها: 93
موضوع‌ها: 14
تاریخ عضویت: فروردین ۱۳۸۹

تشکرها : 23
( 21 تشکر در 18 ارسال )
ارسال: #4
RE: مشكل با avr
سلام دوست عزيز مي خواستم در مورد كدي كه نوشتيد چند سوال بپرسم اگه امكانش هست.
ميتونيد توضيح بديد كه اين كد چطور كار ميكنه و منظورش چي هست ؟

متشكرم
(۱۷-بهمن-۱۳۸۸, ۰۲:۱۴:۳۹)t3r!p3000 نوشته است: مهندس شواهد امر نشون می ده که پروگرامرت خرابه یا میکروت سوخته یا برق بهش نمی رسه !


بهتره واسه چک کردن برنامه چشمک زن بنویسی :

کد php:
$regfile "m16def.dat" $crystal 1000000

Ddra 
255 Ddrb 255 Ddrc 255 Ddrd 255

Do

 
Porta 255 Portb 255 Portc 255 Portd 255
 Waitms 250

 Porta 
Portb Portc Portd 0
 Waitms 250

Loop 

کافیه هم خروجی ها رو به LED وصل کنی !!

با اجازت پستتو رو هم ویرایش کردم تا برنامه ای که گذاشتی بهتر دیده بشه !
(آخرین ویرایش در این ارسال: ۰۸-اردیبهشت-۱۳۸۹, ۱۰:۲۳:۵۱، توسط اشك.)
۰۸-اردیبهشت-۱۳۸۹, ۱۰:۲۲:۱۰
ارسال‌ها
پاسخ
SMNsoft آفلاین
كاربر دو ستاره
**

ارسال‌ها: 106
موضوع‌ها: 28
تاریخ عضویت: بهمن ۱۳۸۷

تشکرها : 38
( 38 تشکر در 22 ارسال )
ارسال: #5
RE: مشكل با avr
سلام

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

[تصویر:  SMNsoft001.jpg]
۰۸-اردیبهشت-۱۳۸۹, ۲۲:۲۲:۰۹
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
hadii غایب
قند عسل
**

ارسال‌ها: 224
موضوع‌ها: 28
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 871
( 3246 تشکر در 680 ارسال )
ارسال: #6
RE: مشكل با avr
(۰۸-اردیبهشت-۱۳۸۹, ۱۰:۲۲:۱۰)اشك نوشته است: سلام دوست عزيز مي خواستم در مورد كدي كه نوشتيد چند سوال بپرسم اگه امكانش هست.
ميتونيد توضيح بديد كه اين كد چطور كار ميكنه و منظورش چي هست ؟

متشكرم

کد php:
$regfile "m16def.dat" $crystal 1000000 

آیسی استفاده شده رو معرفی میکنه که اینجا آیسی مگا16 هستش
کریستال داخلی میکرو رو فعال میکنه که فرکانسش رو 1 مگاهرتز در نظر گرفته

کد php:
Ddra 255 Ddrb 255 Ddrc 255 Ddrd 255 

مقاوت بالاکش پورت های a , b , c , d را فعال کرده، چون از این پورت ها به عنوان خروجی استفاده خواهد شد.(مقاومت بالاکش، میکروکنترلر را از جریان دهی و یا جریان کشی (Sink/Source) بیش از حد که باعث سوختن میکروکنترلر می شود، حفاظت می کند)

کد php:
Do

 
Porta 255 Portb 255 Portc 255 Portd 255
 Waitms 250

 Porta 
Portb Portc Portd 0
 Waitms 250

Loop 

یک حلقه غیر شرطی است که دستورات داخلش مدام اجرا می شوند.
دستورات داخل حقه:
تمام پین های پورت های a , b , c , d را یک میکند
تاخیر به مدت 250 میلی ثانیه
تمام پین های پورت های a , b , c , d را صفر میکند
تا خیر به مدت 250 میلی ثانیه
پایان حلقه و پرش به ابتدای حلقه ( Do )

در واقع این برنامه تمام پین های مربوط به 4 پورت میکرو را به صورت چشمک زن در می آورد.

خدا حافظ
۰۹-اردیبهشت-۱۳۸۹, ۰۰:۱۹:۴۸
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, t3r!p3000
اشك آفلاین
كاربر دو ستاره
**

ارسال‌ها: 93
موضوع‌ها: 14
تاریخ عضویت: فروردین ۱۳۸۹

تشکرها : 23
( 21 تشکر در 18 ارسال )
ارسال: #7
RE: مشكل با avr
پس يعني به جاي اينكه ينويسيم set portb.1 و ... ميتونيم portb=255 رو بنويسيم درسته؟
Ddra مخفف چه كلمه اي است؟
۰۹-اردیبهشت-۱۳۸۹, ۱۰:۳۹:۰۴
ارسال‌ها
پاسخ
hadii غایب
قند عسل
**

ارسال‌ها: 224
موضوع‌ها: 28
تاریخ عضویت: فروردین ۱۳۸۸

تشکرها : 871
( 3246 تشکر در 680 ارسال )
ارسال: #8
RE: مشكل با avr
(۰۹-اردیبهشت-۱۳۸۹, ۱۰:۳۹:۰۴)اشك نوشته است: پس يعني به جاي اينكه ينويسيم set portb.1 و ... ميتونيم portb=255 رو بنويسيم درسته؟

برای ست کردن هر پین اون رو باید مساوی یک کنی و برای ست کردن هر پورت اون رو باید مساوی 255 کنی!
کد php:
portd.1=1
portd
=255 


نقل قول: Ddra مخفف چه كلمه اي است؟

کامل نمیدونم ولی میدونم که اون حرف a در آخر دستور نشان میده که مقاومت بالاکش مربوط به پورت a است.

خدا حافظ
۰۹-اردیبهشت-۱۳۸۹, ۱۴:۳۹:۱۲
ارسال‌ها
پاسخ
تشکر شده توسط : رسول
رسول غایب
بازنشسته
*****

ارسال‌ها: 2,458
موضوع‌ها: 237
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 15003
( 20196 تشکر در 5767 ارسال )
ارسال: #9
RE: مشكل با avr
(۰۹-اردیبهشت-۱۳۸۹, ۱۰:۳۹:۰۴)اشك نوشته است: Ddra مخفف چه كلمه اي است؟
DDR مربوط به ریجستر میکرو میشه
۱۰-اردیبهشت-۱۳۸۹, ۱۲:۳۲:۰۷
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #10
RE: مشكل با avr
هادی نوشته است:مقاوت بالاکش پورت های a , b , c , d را فعال کرده، چون از این پورت ها به عنوان خروجی استفاده خواهد شد.(مقاومت بالاکش، میکروکنترلر را از جریان دهی و یا جریان کشی (Sink/Source) بیش از حد که باعث سوختن میکروکنترلر می شود، حفاظت می کند)

ببخشین با ddr مستقیم در رجیستر وضعیت ورودی و خروجی میکرو دیتا می نویسیم !

یعنی یه دستور های زیر یه کار رو انجام می دن و من برای راحتی با DDR می نوسم :

کد php:
CONFIG PORTB OUTPUT 

کد php:
DDRB 255 

کد php:
DDRB = &B11111111 

کد php:
CONFIG PORTB 255 
۱۱-اردیبهشت-۱۳۸۹, ۱۱:۵۴:۲۷
ارسال‌ها
پاسخ
تشکر شده توسط : رسول


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشكل با پورت سريال در متلب leila.66 8 11,927 ۱۲-شهریور-۱۳۹۵, ۲۰:۳۹:۳۴
آخرین ارسال: 36taregh
  مشكل با ميكرو ATMEGA64 elec645 12 10,853 ۰۲-شهریور-۱۳۹۴, ۱۳:۳۹:۲۰
آخرین ارسال: mbir92
  مشكل در راه اندازي ميكرو atmega8 fateme67hj 9 6,255 ۲۸-خرداد-۱۳۹۴, ۱۳:۳۲:۱۲
آخرین ارسال: fateme67hj
Question [سوال] مشكل در اندازه گيري دما توسط سنسور ds18b20 moham9d 11 8,196 ۲۴-آبان-۱۳۹۳, ۱۴:۳۵:۵۳
آخرین ارسال: moham9d
  attiny13 و مشكل pcint mohezt 2 3,568 ۲۰-شهریور-۱۳۹۳, ۲۱:۳۹:۲۹
آخرین ارسال: smailhatami
  مشكل در پرگرام كردن avr vb_1985 8 5,637 ۲۴-اردیبهشت-۱۳۹۳, ۱۵:۰۶:۳۱
آخرین ارسال: behzady
  [فوری] مشكل در چك كردن كليد با دستور debounce velakat 12 12,149 ۱۱-دى-۱۳۹۲, ۰۰:۵۸:۱۵
آخرین ارسال: sharin
  مشكل در پروگرام فيوزبيتها nanosi 3 3,728 ۲۱-مرداد-۱۳۹۲, ۱۱:۱۵:۲۶
آخرین ارسال: nanosi
  مشكل در برنامه ريزي كلاك ميكرو nanosi 1 2,257 ۲۰-مرداد-۱۳۹۲, ۱۸:۰۹:۲۷
آخرین ارسال: robojalal
Question مشكل در ارسال اطلاعات از كامپيوتر به ميكرو با استفاده از HM tr 915 HENAS 25 15,592 ۲۳-شهریور-۱۳۹۱, ۱۲:۱۴:۲۰
آخرین ارسال: blackstar368

پرش به انجمن:


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

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