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

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۴

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #1
مشكل در راه اندازي ميكرو atmega8
سلام
من ميخام از پورت دي atmega8 به عنوان خروجي استفاده كنم.چندتا برنامه اولم درست پروگرم شد ولي الان ديگه تغييري تو خروجي ايجاد نميشه.ميكروم سالمه چون فقط ميتونم خروجي پورت بي(پايه هاي 15تا19) رو تغيير بدم.
نميفهمم مشكل از كجاست كه پورته اي ديگه تغييري نميكنن.
ممنون ميشم راهنماييم كنين
با تشكر
۲۷-خرداد-۱۳۹۴, ۱۱:۲۵:۴۵
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: مشكل در راه اندازي ميكرو atmega8
سلام.

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

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

۲۷-خرداد-۱۳۹۴, ۱۲:۲۰:۳۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix
fateme67hj آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۴

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: مشكل در راه اندازي ميكرو atmega8
روي بردبورد مدارم رو بستم.يه كليد به portb.0 وصل كردم.portd.0 و portd.1 و portd.2 رو به با استفاده از يه مدار كنترلي به شير برقي كه تغذيه اون 220 ولت هست وصل كردم.

اينم اولين برنامم كه ميخواستم يه چندباري شيرها باز و بسته بشن و تو حلقه با يك كليد شير رو روشن و خاموش كنم.با بسكام نوشتم.
کد php:
$regfile "M8ADEF.DAT"
$crystal 8000000

Config Portb 
Input
Config Portd 
Output

Dim B 
As Bit


 Portd.0 
1
 Portd.1 
1
 Portd.2 
1
 Waitms 300
 Reset Portd

 Waitms 500

 Portd.0 
0
 Portd.1 
1
 Portd.2 
1
 Waitms 300
 Reset Portd

 Waitms 500

 Portd.0 
1
 Portd.1 
0
 Portd.2 
1
 Waitms 300
 Reset Portd

 Waitms 500

Do

 If 
Pinb.0 0 Then
    
If 0 Then
       Toggle Portd.2
       B 
1
    End 
If
 Else
    
0
 End 
If




Loop
End                                                       
'end program 
(آخرین ویرایش در این ارسال: ۲۷-خرداد-۱۳۹۴, ۱۶:۰۲:۱۶، توسط sharin.)
۲۷-خرداد-۱۳۹۴, ۱۳:۳۷:۲۲
ارسال‌ها
پاسخ
student-p آفلاین
كاربر دو ستاره
**

ارسال‌ها: 168
موضوع‌ها: 24
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 18
( 125 تشکر در 76 ارسال )
ارسال: #4
RE: مشكل در راه اندازي ميكرو atmega8
ميكروتون رو ك اشتباه معرفي كردين( $regfile = "M8ADEF.DAT")!!!!!!


بايد اينطوري نوشت؛
کد:
$regfile="m8def.dat"



اون قسمت داخل حلقه رو خيلي ساده تر هم ميشه نوشت؛مثلا:

کد:
if pinb.0=0 then
set portd.2


else

reset portd.2
end if




يا هنوز ساده تر


کد:
Portd.2=Pinb.0

موفقيت توانايي رفتن از شكستي به شكست ديگر بدون از دست دادن شور و حرارت است. (وينستون چرچيل)

بهترین لینک دنیا اینجا رو کلیک کن(هر چی بخوای هست)

(آخرین ویرایش در این ارسال: ۲۷-خرداد-۱۳۹۴, ۱۴:۰۷:۳۹، توسط student-p.)
۲۷-خرداد-۱۳۹۴, ۱۴:۰۲:۲۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, milad15m, vigraz
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #5
RE: مشكل در راه اندازي ميكرو atmega8
نقل قول: ميكروتون رو ك اشتباه معرفي كردين( $regfile = "M8ADEF.DAT")!!!!!!
توی کپی پیست اینطوری می شه ... ، وگرنه درست هست.

@fateme67hj:
برای گذاشتن کدها از تگ php یا code استفاده کنید وجه ی بهتری داره و بهتر می شه خوندش.

مدار واسط برای شیر برقی ها با ترانزیستور هست درسته؟ آیا دیود هرز گرد 2 سر شیر برقی استفاده کردید؟
چطوری تحلیل می کنید که یه سری از پایه ها کار نمی کنه، عملکرد مدار رو مدنظر دارید یا با مولتی متر ولتاژ پایه ها رو کنترل می کنید؟ یا در مداری جدا با LED تست کردید؟
شماتیک سخت افزاری رو که بستید هم بذارید.

کدهایی هم که نوشتید ، قسمت خوندن کلیدهاش خوب نیست. از دستور Debounce استفاده کنید و یا اگر از if استفاده می کنید بعد از زده شدن دکمه خودتون تاخیر بذارید.

البته فعلا ورودی رو فراموش کنید و یه برنامه ساده که فقط یک پایه رو 0 و 1 می کنه با فاصله زمانی 2 ثانیه فرضا رو میکرو بریزید. اون پایه هایی هم که کار نمی کنن رو در مدار دیگه بهشون LED بزنید و تست کنید خاموش و روشن می شن یا نه.

۲۷-خرداد-۱۳۹۴, ۱۶:۱۵:۴۰
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, milad15m, vigraz
fateme67hj آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۴

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #6
RE: مشكل در راه اندازي ميكرو atmega8
ممنون از تذكرتون.
براي چك كردن ديود ميزارم كه ببينم كدومشون كار ميكنن.
قسمت مربوط به كليد درسته و جواب ميده(توي چند بار اول درست بود و قبلا هم تو رباتيك از همين كد استفاده ميكردم.)
براي چك كردن شيرها رو جدا كردم كه اول ميكرو رو راه بندازم.الان دوباره چك كردم رو پورت بي هم جواب نميده!!!
امكان داره مشكل از كامپايلر باشه؟بنظر نمياد سوخته باشه اخه داغ نميشه.
(آخرین ویرایش در این ارسال: ۲۸-خرداد-۱۳۹۴, ۱۳:۲۷:۵۶، توسط fateme67hj.)
۲۷-خرداد-۱۳۹۴, ۱۷:۴۷:۴۸
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #7
RE: مشكل در راه اندازي ميكرو atmega8
لطفا شماتیک مدار رو بذارید، تو پروتوس یا روی برگه ...
عکسی که گذاشتید، بنظر اتصالاتش کامل نمی یاد ... .

کد مربوط به کلید هم کار می کنه اما درست نیست! یعنی اصولی نیست ...

برای چک کردنش ، کلا اپتوکوپلر ها و شیر برقی ها و کلید رو کنار بذارید.
پورت ها رو با یه فاصله زمانی مثلا 2 ثانیه 0 و 1 کنید و به چندتا پایه مقاومت و LED ببندید ببینید روشن و خاموش می شن یا نه ... .
اون شماتیک مدار هم بذارید.

موفق باشید.

۲۷-خرداد-۱۳۹۴, ۲۲:۰۲:۲۲
وب سایت ارسال‌ها
پاسخ
omid_phoenix آفلاین
مدیر بخش
*****

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

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #8
RE: مشكل در راه اندازي ميكرو atmega8
(۲۷-خرداد-۱۳۹۴, ۱۶:۱۵:۴۰)sharin نوشته است:
نقل قول: ميكروتون رو ك اشتباه معرفي كردين( $regfile = "M8ADEF.DAT")!!!!!!
توی کپی پیست اینطوری می شه ... ، وگرنه درست هست.

منظور دوستمون یه A اضافه در کد هست
M8ADEF

که فکر نمیکنم تو برنامه اینطوری نوشته باشن
که اونموقع کلا برنامه کامپایل نمیشه

۲۷-خرداد-۱۳۹۴, ۲۲:۰۹:۲۵
ارسال‌ها
پاسخ
fateme67hj آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۴

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #9
RE: مشكل در راه اندازي ميكرو atmega8
ميكروم رو عوض كردم مشكلم حل شد.ممنون از راهنماييهاتون.
۲۸-خرداد-۱۳۹۴, ۱۲:۳۷:۴۸
ارسال‌ها
پاسخ
تشکر شده توسط : alimogmov
fateme67hj آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 1
تاریخ عضویت: خرداد ۱۳۹۴

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #10
RE: مشكل در راه اندازي ميكرو atmega8
نقل قول: که فکر نمیکنم تو برنامه اینطوری نوشته باشن
که اونموقع کلا برنامه کامپایل نمیشه

اون a اضافه به خاطر نوع ميكرو هست و درسته.
(آخرین ویرایش در این ارسال: ۲۸-خرداد-۱۳۹۴, ۱۶:۲۱:۳۸، توسط omid_phoenix.)
۲۸-خرداد-۱۳۹۴, ۱۳:۳۲:۱۲
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  2 در یک (خازن و سلف سنج) دقیق LC Meter با ATMega8 alimogmov 2 6,813 ۲۰-آبان-۱۳۹۷, ۰۳:۱۶:۵۰
آخرین ارسال: DJ-Sichan
Exclamation ارتباط سريال بين دو ميكرو و نمايش روي lcd با codevision ali313 13 28,959 ۰۱-شهریور-۱۳۹۷, ۱۱:۰۸:۴۳
آخرین ارسال: farhadtavakkol
  مشكل با پورت سريال در متلب leila.66 8 11,927 ۱۲-شهریور-۱۳۹۵, ۲۰:۳۹:۳۴
آخرین ارسال: 36taregh
  ورودي ديجيتال در ميكرو ها cinapa 0 1,891 ۲۰-بهمن-۱۳۹۴, ۱۱:۱۳:۴۱
آخرین ارسال: cinapa
  مشكل با ميكرو ATMEGA64 elec645 12 10,853 ۰۲-شهریور-۱۳۹۴, ۱۳:۳۹:۲۰
آخرین ارسال: mbir92
  کریستال خارجی+کریستال ساعت در atmega8 cortex-m3 1 2,967 ۰۳-مرداد-۱۳۹۴, ۲۰:۱۳:۰۳
آخرین ارسال: sharin
  كمك در مورد پروژه ميكرو دماسنج ديجيتال networkamn2014 4 3,804 ۱۳-اردیبهشت-۱۳۹۴, ۱۹:۰۲:۲۵
آخرین ارسال: khaleghi897
  [سوال] فرق میکرو atmega8 با atmega8-16ac biner 6 3,737 ۲۷-آبان-۱۳۹۳, ۱۸:۱۷:۴۳
آخرین ارسال: biner
Question [سوال] مشكل در اندازه گيري دما توسط سنسور ds18b20 moham9d 11 8,196 ۲۴-آبان-۱۳۹۳, ۱۴:۳۵:۵۳
آخرین ارسال: moham9d
  attiny13 و مشكل pcint mohezt 2 3,568 ۲۰-شهریور-۱۳۹۳, ۲۱:۳۹:۲۹
آخرین ارسال: smailhatami

پرش به انجمن:


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

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