اطلاعیه

Collapse
No announcement yet.

یه مشکل با اجرای کد توسط AVR!

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    یه مشکل با اجرای کد توسط AVR!

    به نام خدا

    با سلام خدمت دوستان و متخصصین عزیز

    یه مشکلی در خصوص کار با میکرو ATMEGA16 A دارم. زمانی که یک برنامه برای میکرو می نویسم و روی میکرو لود میکنم در زمان اجرا وقتی از برق باطری موبایل استفاده می کنم V 3.3 درست کار می کنه اما زمانی که از 5 ولت یا 3.3 ولت پاور کامپیوتر استفاده می کنم فقط چند خط اول برنامه اجرا می شه و یا میره ابتدای برنامه یا کلا ریست می شه. در ذیل تصویر سخت افزار و همچنین کد برنامه آورده شده است. oo:

    میشه لطفا راهنمایی کنید اشکال از کجاست؟

    همچنین فرکانس کاری میکرو 8 مگاهرتز با اسیلاتور داخلی و نرم افزار برنامه ریزی به توصیه سازنده پروگرامر AVR Studio می باشد. JTAGN نیز غیر فعال است.
    7Seg دو عدد تک رقمی از نوع کاتد مشترک است.

    تصویر سخت افزار!


    کد برنامه (بیسیک)
    کد:
    $regfile = "m16def.dat"
    $crystal = 8000000
    Config Porta = Output
    Config Portb = Output
    Config Portc = Output
    Config Portd = Output
    Porta = &B00000000
    Portc = &B00000000
    Portd = &B00000000
    Dim I As Integer
    Dim Q As Integer
    Do
    For I = 0 To 9
    Portb = Lookup(i , Number)
    Waitms 200
    Next
     Portb = &B00010000
     Q = I Mod 2
     If Q = 0 Then Portc = &B00010001
     If Q = 1 Then Portd = &H00
     Waitms 300
     Portb = &B11101111
     Waitms 300
     Portb = Lookup(8 , Number)
     Waitms 300
     Loop
    End
    Number:
    Data &B00111111                       '0
    Data &B00000110                       '1
    Data &B01011011                       '2
    Data &B01001111                       '3
    Data &B01100110                       '4
    Data &B01101101                       '5
    Data &B01111101                       '6
    Data &B00000111                       '7
    Data &B01111111                       '8
    Data &B01101111                       '9
    STM32 واقعا یه چیز دیگه است...

    #2
    پاسخ : یه مشکل با اجرای کد توسط AVR!

    سلام دوست عزیز
    به احتمال زیاد نویز باعث ریست شدن میشه . من توصیه میکنم که به جای پاور کامپیوتر از یه منبع تغذیه دیگه استفاده کنی .
    ولی اگه اسرار به استفاده از پاور کامپیوتر داری شاید با قرار دادن خازن با ظرفیت بالا موازی با تغذیه میکرو و یا استفاده از رگولاتور مشکلت حل بشه .
    موفق باشی.

    دیدگاه


      #3
      پاسخ : یه مشکل با اجرای کد توسط AVR!

      سلام به دوست عزیز
      طبق فرمایش مهراد جان مشکل نویز البته استفاده از پاور توصیه نمیشه و بهتره از منبع دیگه استفاده کنی چون تو همین انجمن یه جایی خوندم که طرف به خاطر استفاده از پاور کلی درد سر کشیده بود وبعدا فهمیده بود مشکل از پاور کامپیوتر
      دوربین مدار بسته و دزد گیر و رفع مشکلات
      بانک اطلاعاتی سنسورها
      ساخت رقص نور برای شیشه سکوریت مغازه ها
      تعمیر لوازم خانگی را اینجا مطرح کنید
      [move][b] موفقیت بر روی ستون های شکست شکل می گیرد.

      دیدگاه


        #4
        پاسخ : یه مشکل با اجرای کد توسط AVR!

        پاور در صورتی که درست استفاده بشه (رعایت توان مصرفی و چند مورد جرئی دیگه) مشکل ساز نیست
        از خازن های مختلف موازی با تغذیه استفاده کن (470میکرو - 100نانو - 1نانو هرکدوم یکی کافیه برای این مدار)
        پایه ریست میکرو را با یک مقاومت 10کیلو به vcc وصل کن (pullup)

        موفق باشید
        امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

        دیدگاه

        لطفا صبر کنید...
        X