اطلاعیه

Collapse
No announcement yet.

کار نکردن صحیح پورت C در Atmega32

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

    کار نکردن صحیح پورت C در Atmega32

    اقایون سلام
    آقا من Jtag رو غیر فعال کردم
    این برنامه رو ببینین
    کد:
    $regfile = "m32def.dat"                   ' specify the used micro
    $crystal = 6000000
    $baud = 9600
    $hwstack = 600                       ' default use 32 for the hardware stack
    $swstack = 300                       'default use 10 for the SW stack
    $framesize = 30                       ' Take care that the chip supports all fuse bytes.
    
    '=================
    Config Portc = Output                    '
    '=============
    
    Set Portc.2
    Set Portc.3
    Do
    
    nop
    
    Loop
    End
    
    این دو تا پین پورت سی رو پین 2 و 3 رو روشن می کنه اما همین که برنامه 
    
    regfile = "m32def.dat"                   ' specify the used micro
    $crystal = 6000000
    $baud = 9600
    $hwstack = 600                       ' default use 32 for the hardware stack
    $swstack = 300                       'default use 10 for the SW stack
    $framesize = 30                       ' Take care that the chip supports all fuse bytes.
    
    '=================
    Config Portc = Output                    '
    '=============
    
    
    Set Portc.3
    Do
    
    nop
    
    Loop
    End
    ال ای دی مربوط به پورت سی پین 3 دیگه روشن نمی شه چک می کنم می بینم ولتاژش 2.5 ولت!!!!

    آقا همیه پینا درست کار می کنه الی 2 و 3؟ اینهم در صورتیه که Jtag غیر فعال هست
    یک میکرو دیگه هم تست کردم همین مشکل هست!!!

    آقا ولتاژ روی پایه هاش هم 5 ولت درسته
    کریستال خارجی و داخلی هم تست کردم فرقی نداشت


    می تونه مشکل از کجا باشه؟
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

    #2
    پاسخ : کار نکردن صحیح پورت C در Atmega32

    دوست عزیز در برنامه دوم آیا فقط پورت C.3 عمل نمی کنه ولی بقیه پایه های آن را که تغییر می دین عمل می کنن؟
    بهترین راه برای غیر فعال کردن JTAG استفاده از فیوز بیت میکرو است اگر از پروگرمر موجود در نرم افزار BASCOM استفاده می کنی قسمت فیوز بیت بخش JTAG آن را غیر فعال کن و یا اگر پروگرمر USB استفاده می کنید JTAG را 1 کنید

    دیدگاه


      #3
      پاسخ : کار نکردن صحیح پورت C در Atmega32

      سلام
      من مشکل برنامه شما رو نمی دونم ولی تا اونجایی که میدونم، پورت C میکرو مشکلاتی داره که به شکل تخصصی بحث میشه، یادمه توی یه روبات مسیر یاب که ساختیم، سنسور ها یا موتور ها رو به پورت C وصل کرده بودیم و روبات در حالی که برنامه و مدار درست بود، کار نمی کرد، یه مهندس به ما گفت که باید پورت رو عوض کنید. ما هم همین کار رو کردیم و مشکل بر طرف شد. مهندس هم گفت که این ایراد به شکل تخصصی بحث میشه. :nice:

      دیدگاه


        #4
        پاسخ : کار نکردن صحیح پورت C در Atmega32

        نوشته اصلی توسط محسن شفیع زاده
        سلام
        من مشکل برنامه شما رو نمی دونم ولی تا اونجایی که میدونم، پورت C میکرو مشکلاتی داره که به شکل تخصصی بحث میشه، یادمه توی یه روبات مسیر یاب که ساختیم، سنسور ها یا موتور ها رو به پورت C وصل کرده بودیم و روبات در حالی که برنامه و مدار درست بود، کار نمی کرد، یه مهندس به ما گفت که باید پورت رو عوض کنید. ما هم همین کار رو کردیم و مشکل بر طرف شد. مهندس هم گفت که این ایراد به شکل تخصصی بحث میشه. :nice:
        احتمالا مشکل تخصصیش از jtag بوده!
        برا چی الکی واسه اتمل شایعه درست میکنین!!!!
        نوشته اصلی توسط baby_1
        اقایون سلام
        آقا من Jtag رو غیر فعال کردم
        این برنامه رو ببینین

        $regfile = "m32def.dat" ' specify the used micro
        $crystal = 6000000
        $baud = 9600
        $hwstack = 600 ' default use 32 for the hardware stack
        $swstack = 300 'default use 10 for the SW stack
        $framesize = 30 ' Take care that the chip supports all fuse bytes.

        '=================
        Config Portc = Output '
        '=============

        Set Portc.2
        Set Portc.3
        Do

        nop

        Loop
        End

        این دو تا پین پورت سی رو پین 2 و 3 رو روشن می کنه اما همین که برنامه

        regfile = "m32def.dat" ' specify the used micro
        $crystal = 6000000
        $baud = 9600
        $hwstack = 600 ' default use 32 for the hardware stack
        $swstack = 300 'default use 10 for the SW stack
        $framesize = 30 ' Take care that the chip supports all fuse bytes.

        '=================
        Config Portc = Output '
        '=============


        Set Portc.3
        Do

        nop

        Loop
        End

        ال ای دی مربوط به پورت سی پین 3 دیگه روشن نمی شه چک می کنم می بینم ولتاژش 2.5 ولت!!!!

        آقا همیه پینا درست کار می کنه الی 2 و 3؟ اینهم در صورتیه که Jtag غیر فعال هست
        یک میکرو دیگه هم تست کردم همین مشکل هست!!!

        آقا ولتاژ روی پایه هاش هم 5 ولت درسته
        کریستال خارجی و داخلی هم تست کردم فرقی نداشت


        می تونه مشکل از کجا باشه؟
        برنامه مشکل نداره
        اگه مدار درست هست
        مطمئن باشید میکروها چینی و بنجل هستند

        دیدگاه


          #5
          پاسخ : کار نکردن صحیح پورت C در Atmega32

          سلام
          این طور که معلومه وقتی شما از ال ای دی استفاده می کنی درست کار می کنه و وقتی دو تا می شه خراب می شه درسته؟
          اول یادت نره برای ال ای دی ها مقاومت بزاری.
          اگه این طوری هست . این بخاطر این هست که میکرو نمی تونه جریان لازم رو تامین کنه .
          خوب برای این کار باید پایه مثبت ال ای دی رو به ولتاز +5 وصل کنی و پایه منفی رو با یه مقاومت کم ( مثلا 330 اهم) به پایه میکرو وصل کنی و بعد به جای set از reset پین استفاده کنی.
          راستی در مورد jtag که گفتی دقت کن . حتما در موقع پروگرام کردن jtag disable رو فعال کن .

          دیدگاه


            #6
            پاسخ : کار نکردن صحیح پورت C در Atmega32

            این نکات رو اضافه کنم که دیگر از دوستان به این مشکل برخورد کردن بدونن مشکلی یکی هست و جوابشون رو حتما بدست بیارن
            1-پروگرمر من stk200-300 هست که با خود bascom پروتکل Jtag رو غیرفعال کردن ولی دو تا پین پورت سی روی اتمگا 32 کار نمی کنن(درست کار نمی کنن)وقتی یک می شن ولتاژشون 2.5 ولت هست اما تمامی پین های دیگه میکرو کاملا درست هستن(تمامیشون)
            2-اگر کل پورت رو روشن کنم مشکل این دو تا پین (پین 2 و 3) حل می شه اما به صورت تکی کار نمی کنن
            3-ربطی به جریان کشی زیاد کل پورت نداره چون بدون اینکه به خروجی چیزی هم وصل بشه ولتاژش 2.5 هست


            مشکل پیدا شد گزارش می شم
            هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.

            دیدگاه


              #7
              پاسخ : کار نکردن صحیح پورت C در Atmega32

              من هم به همین مشکل بر خورده بورم ، داشتم دیوانه میشدم ، همه چی درست بود ولی پورت c درست کار نمی کرد ، این تاپیک رو خوندم و jtag رو غیر فعال کردم و همه چی درست شد ، ممنون

              دیدگاه


                #8
                پاسخ : کار نکردن صحیح پورت C در Atmega32

                من هم همین مشکل رو دارم!! چند خط کد ساده تو کدویژن نوشتم،

                کد:
                   PORTA=0xFF;
                   PORTB=0xFF;
                   PORTC=0xFF;
                   PORTD=0xFF;
                   delay_ms(200);
                   PORTA=0x00;
                   PORTB=0x00;
                   PORTC=0x00;
                   PORTD=0x00;
                   delay_ms(200);
                همه ی پینهای پورت ها چشمک زدند به غیر از portc.2 portc.3 portc.4 portc.5

                پروگرمرم مولتی ای.وی.آر پروگرمر و فیوز بیت ها هم به این ترتیب ست شده:



                شدیدا ضروری هست، در صورت امکان پاسخ بدید!

                دیدگاه


                  #9
                  پاسخ : کار نکردن صحیح پورت C در Atmega32

                  سلام
                  فیوزبیت jtagen رو 1 کنید(جیتگ غیر فعال میشه) و فیوز بیت ها رو write کنید
                  دقت کنید به هیچ وجه spien رو یک نکنید که دیگه از طریق spi نمیتونید میکرو رو پروگرم کنید
                  با سپاس

                  دیدگاه


                    #10
                    پاسخ : کار نکردن صحیح پورت C در Atmega32

                    منم در پورت c2 تا c5 مشکل دارم دو تا m16 رو امتحان کردم

                    دیدگاه


                      #11
                      پاسخ : کار نکردن صحیح پورت C در Atmega32

                      مشکل پیدا شد گزارش می شم
                      دوست عزیز مشکل پیدا نشد؟ من نه تنها با پورت C با پورت B هم مشکل دارم

                      دیدگاه


                        #12
                        پاسخ : کار نکردن صحیح پورت C در Atmega32

                        سلام دوستان
                        من روی هر دو میکرو و روی دو کامپایلر و روی پین های C.2,C.3,C.4,C.5 تک تک خروجی کردم و تست کردم ...
                        درسته درسته ...
                        عالی کار میکنه ...
                        حتی همه پینها رو هم pwm کردم ... مشکلی نداشت ...
                        http://www.eca.ir/forum2/index.php?topic=90246.0
                        اتفاقا من همیشه روی پورت C مگا 16-32 کار میکردم باز هم مشکلی نداشتم :agree:
                        فقط یادم همین مشکل رو قبلا با بسکام داشتم ...(5-6 سال پیش) سیستم رو Restart کردم درست شد !!!
                        با کدویژن هم تست کنید ببینید باز هم همینطوریه ؟؟؟ البته یادتون باشه که حتما موقع تعریف میکرو توجه به پسوندش هم بکنید ...
                        راستی یک خازن 100میکرو به بالا بگذارید روی دو پین VCC و GND ...
                        چون یه بار رگولاتور رو مستقیم به میکرو وصل کردم به این مشکل برخوردم ...
                        موفق باشید
                        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                        معرفی نرم افزار Codewizard PWM
                        با من بیشتر آشنا شوید

                        دیدگاه


                          #13
                          پاسخ : کار نکردن صحیح پورت C در Atmega32

                          PORTC در مگا16 و 32 فقط و فقط به jtag بستگی داره که غیر فعالش کنی هیچ مشکلی برای استفاده IO نداره

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

                          دیدگاه


                            #14
                            پاسخ : کار نکردن صحیح پورت C در Atmega32

                            سلام دوستان
                            من هم با پورت C مشکل دارم به هیچ عنوان تغییر نمی کنه
                            با کدویژن و پروگرمر هاتل کار می کنم
                            فیوز بیت جیتگ هم با تیک تست کردم هم بدوم تیک جواب نداد
                            دوتا میکرو دارم که همین مشکل دارن
                            جیتگ فقط از فیوز بیت هنگام پروگرام فعال یا غیر فعال می شه یعنی ربطی به برنامه نداره ؟؟؟؟؟

                            دیدگاه


                              #15
                              پاسخ : کار نکردن صحیح پورت C در Atmega32

                              نوشته اصلی توسط amin_teh نمایش پست ها
                              سلام دوستان
                              من هم با پورت C مشکل دارم به هیچ عنوان تغییر نمی کنه
                              با کدویژن و پروگرمر هاتل کار می کنم
                              فیوز بیت جیتگ هم با تیک تست کردم هم بدوم تیک جواب نداد
                              دوتا میکرو دارم که همین مشکل دارن
                              جیتگ فقط از فیوز بیت هنگام پروگرام فعال یا غیر فعال می شه یعنی ربطی به برنامه نداره ؟؟؟؟؟
                              سلام
                              برنامه تون رو قرار بدین
                              با آی سی دیگه تست کردین؟

                              دیدگاه

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