اطلاعیه

Collapse
No announcement yet.

پروگرم نکردن در حالت high

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

    پروگرم نکردن در حالت high

    سلاممن تا حالا هر چی میکرو پروگرم کردم mega 8 بوده...الآن میخوام یه mega16 پروگرم بکنم،اولا که پروگرم میشه ولی توی مدار کار نمیکنه(گذاشتمش توی بردبورد فقط هم بهش پاور وصل کردم ولی بازم الکی همه ی پایه هاش 1 بود)و وقتی پروگرمر رو میزارم رو حالت high ،ارور میده که چیپ رو شناسایی نکردهمیکرو و پروگرمر رو هم عوض کردم ولی بازم فرقی نکردیکی از پروگرمر ها extreme بود و اون یکی اروندمشکل از ویندوزه آیا؟

    #2
    پاسخ : پروگرم نکردن در حالت high

    نوشته اصلی توسط ali009 نمایش پست ها
    اولا که پروگرم میشه ولی توی مدار کار نمیکنه
    اینترفیسی که توی ویندوز باهاش کد رو ارسال میکنید چیه؟
    خودش در آخر پروگرم کردن نمیتونه حافظه فلش رو وریفای کنه؟



    نوشته اصلی توسط ali009 نمایش پست ها
    گذاشتمش توی بردبورد فقط هم بهش پاور وصل کردم ولی بازم الکی همه ی پایه هاش 1 بود
    یعنی VCC و GND دیگه،
    با اتصالات برد بورد آشنایید و میدونید کجاها از زیر به هم وصل هستند دیگه؟
    برد بورد خیلی هم بازی داره، دقت کنید حتما اتصال داشته، باشید، اگر میتونید با یه اهم متر چک کنید.
    یه چند تا عکس از مراحل پروگرم کردن بگذارید، اگر به کدتون هم اعتماد ندارید میخوایید کد ساده بدم؟



    هیچ ارور خاصی از پروگرمر نمیگیرید ، درسته؟

    دیدگاه


      #3
      پاسخ : پروگرم نکردن در حالت high

      سلام
      extreme burner و progisp
      اون Verify flash رو هم توی جفتشون فعاله.
      درمورد برد بورد هم بله آشنایی دارم...ولی توی مدار هم درست کار نمیکرد...حالا بازم چک میکنم ممنون
      اون برنامه ی اصلی رو که بیخیالش شدم.یه برنامه ی چشمک زن روش ریختم،باز هم کار نکرد

      دلیل: ادغام دو پست برای جلوگیری از اسپم

      نوشته اصلی توسط dark star نمایش پست ها
      هیچ ارور خاصی از پروگرمر نمیگیرید ، درسته؟
      بله فقط ارور از نشناختن میکرو هست

      دلیل: ادغام دو پست برای جلوگیری از اسپم

      نوشته اصلی توسط dark star نمایش پست ها
      یه چند تا عکس از مراحل پروگرم کردن بگذارید

      دیدگاه


        #4
        پاسخ : پروگرم نکردن در حالت high

        نوشته اصلی توسط ali009 نمایش پست ها
        مشکل از ویندوزه آیا؟
        با توجه به اینکه خودش میگه Successful بوده، نه من تجریه ام میگه مشکل مدار، تغذیه، برنامه و در کل اینجور چیزاست.

        "حالت High "منظورتون سرعت پروگرمینگه درسته؟ برای منم خیلی وقتا پیش اومده که شناسایی نکنه، ولی وقتی در نهایت اروری نمیده، و به سلامتی تموم میشه، یعنی هم میکرو سالمه ( اگه نبود توی چک کردن ارور می گرفتید ) و هم برنامه روی میکرو جا افتاده.

        دیدگاه


          #5
          پاسخ : پروگرم نکردن در حالت high

          نوشته اصلی توسط dark star نمایش پست ها
          "حالت High "منظورتون سرعت پروگرمینگه درسته؟ برای منم خیلی وقتا پیش اومده که شناسایی نکنه، ولی وقتی در نهایت اروری نمیده، و به سلامتی تموم میشه، یعنی هم میکرو سالمه ( اگه نبود توی چک کردن ارور می گرفتید ) و هم برنامه روی میکرو جا افتاده.
          ولی در واقعیت اینطور نیست...درست کار نمیکنه...تغذیه هم از پاور کامپیوتره...برنامه هم که چهار خط بیشتر نیست...بله منظورم همون سرعت پروگرمینگ هست

          دیدگاه


            #6
            پاسخ : پروگرم نکردن در حالت high

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

            یعنی همین پاوری هست که باهاش کامپیوترتون هم روشنه؟

            دیدگاه


              #7
              پاسخ : پروگرم نکردن در حالت high

              نه نه...جداش کردم
              5.22ولت هم ولتاژمیده
              من یه مدار ساعت که با mega 8 ساخته بودم رو با همین پاور راه انداختم

              دیدگاه


                #8
                پاسخ : پروگرم نکردن در حالت high

                نوشته اصلی توسط ali009 نمایش پست ها
                نه نه...جداش کردم
                پس ممکنه که مشکل از همین باشه،
                چون اولا ولتاژش 5.22 هست که یک ولتاژ استاندارد برای پاور نیست،
                دوما که اگر به کامپیوتر وصل بود، وقتی پاور خراب میشد، سریع کامپیوتر دچار مشکل میشد و راحت می فهمیدیم. ولی الان هیچی معلوم نیست.

                پاور خراب هم خیلی مشکلات داره و ...
                حالا اگر براتون امکان داره خازن گذاری روی VCC رو بیشتر کنید. (یکی از مشکل های این پاور های خراب زیاد شدن نویزشونه)

                از ATmega16 و کلا از پاور تون هم خیلی خیلی کم جریان بکشید ( مثلا توی مدار فقط یک پین رو به LED وصل کنید. )


                نوشته اصلی توسط ali009 نمایش پست ها
                من یه مدار ساعت که با mega 8 ساخته بودم رو با همین پاور راه انداختم
                چه زمانی؟ همین دو دقیقه پیش یا مدت ها پیش؟

                دیدگاه


                  #9
                  پاسخ : پروگرم نکردن در حالت high

                  یه هفته پیش...با همین ولتاژ :|

                  دیدگاه


                    #10
                    پاسخ : پروگرم نکردن در حالت high

                    پایه ها رو دوباره با دیتا شیت چک کن، برنامه ات هم انیجا بگذار ( اون ساده هه رو )

                    دیدگاه


                      #11
                      پاسخ : پروگرم نکردن در حالت high

                      $regfile="m16def.dat"
                      $crystal=1000000
                      config portc=OUTPUT
                      config portd=OUTPUT
                      do
                      reset portc.4
                      reset portc.3
                      loop
                      چون این دو تا پایه الکی برای خودش 1 بود،این رو نوشتم ولی بی فایده
                      (کلا اکثر پایه ها الکی یکن)

                      دیدگاه


                        #12
                        پاسخ : پروگرم نکردن در حالت high

                        نوشته اصلی توسط ali009 نمایش پست ها
                        $regfile="m16def.dat"
                        $crystal=1000000
                        config portc=OUTPUT
                        config portd=OUTPUT
                        do
                        reset portc.4
                        reset portc.3
                        loop
                        چون این دو تا پایه الکی برای خودش 1 بود،این رو نوشتم ولی بی فایده
                        (کلا اکثر پایه ها الکی یکن)
                        اولا که ای کاش از ادیتور اینجا یکم کمک بگیرید، دوما متاسفانه من C و اسمبلی بلدم.
                        ممکنه کدتون مشکلی داشته باشه که PC رو به قسمت برنامه نویسی نشده فلش ببره و همونجا گیر کنه و .... (والا کد رو نمی فهمم )

                        حالا این برنامه رو ببینید:


                        #include <mega16a.h>

                        // Declare your global variables here

                        void main(void)
                        {
                        // Declare your local variables here

                        // Input/Output Ports initialization
                        // Port A initialization
                        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                        PORTA=0x00;
                        DDRA=0x00;

                        // Port B initialization
                        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                        PORTB=0x00;
                        DDRB=0x00;

                        // Port C initialization
                        // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
                        // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
                        PORTC=0x00;
                        DDRC=0x00;

                        // Port D initialization
                        // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
                        // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
                        PORTD=0x00;
                        DDRD=0xFF;

                        while (1)
                        {

                        PORTD=0b10101010;
                        // Place your code here

                        }
                        }




                        اگر امکانش هست اینو به میکرو تون بدید،
                        از اونجا که گفتم شاید کامپایلر C نداشته باشید . خودم هگز اش رو هم میگزارم که میتونید مستقیم فلش رو باهاش پروگرم کنید.
                        کل این کد اسمبلی پایین رو درون یک فایل ذخیره کنید و پسوندش رو به HEX تغییر بدید. بعد بدیدش به میکروتون:


                        :0C0000000C942A000C9400000C940000EA
                        :10000C000C9400000C9400000C9400000C94000064
                        :10001C000C9400000C9400000C9400000C94000054
                        :10002C000C9400000C9400000C9400000C94000044
                        :10003C000C9400000C9400000C9400000C94000034
                        :10004C000C9400000C940000F894EE27ECBBF1E04B
                        :10005C00FBBFEBBFE5BFF8E1F1BDE1BD8DE0A2E078
                        :10006C00BB27ED938A95E9F780E094E0A0E6ED9349
                        :10007C000197E9F7EFE5EDBFE4E0EEBFC0E6D1E0B4
                        :10008C000C944800E0E0EBBBEABBE8BBE7BBE5BB8C
                        :10009C00E4BBE2BBEFEFE1BBEAEAE2BBFDCFFFCF93
                        :00000001FF





                        البته اگر CODE VISION دارید میتونید کد C اومده در بالا رو خودتون کامپایل کنید (اگر Atmel Studio دارید، یکم باید اصلاح کنید )

                        اینو که دادید به میکرو ببینید پایه های پورت D یک در میان صفر و یک میشن؟ ( بازم میگم جریان نکشید و اگه ممکنه فقط با ولتمتر چک کنید، اگر هم ولتمتر ندارید، دونه دونه به LED و مقاومت وصلشون کنید )

                        دیدگاه


                          #13
                          پاسخ : پروگرم نکردن در حالت high

                          سلام
                          خیلی خیلی ممنون.چشم الآن امتحان میکنم...باز هم ممنون

                          دلیل: ادغام دو پست برای جلوگیری از اسپم

                          سلام...متاسفانه باز هم نشد...بعضی پایه ها روشنن خاموش نمیشن...بعضیا خاموشن روشن نمیشن

                          دیدگاه


                            #14
                            پاسخ : پروگرم نکردن در حالت high

                            این برنامه، پایه ها رو روشن خاموش نمیکنه.
                            در پورت D،
                            پایه 0 رو 0 میکنه.
                            پایه 1 رو 1 میکنه
                            پایه 2 رو 0 میکنه
                            پایه 3 رو 1 میکنه
                            پایه 4 رو 0 میکنه
                            .
                            .
                            .

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

                            دلیل: ادغام دو پست برای جلوگیری از اسپم

                            نوشته اصلی توسط ali009 نمایش پست ها
                            سلام...متاسفانه باز هم نشد...بعضی پایه ها روشنن خاموش نمیشن...بعضیا خاموشن روشن نمیشن
                            پایه های پورت D یک در میون خاموش و روشن مونده اند؟؟ (یا خاموش و یا روشن هستند و تغییر نمی کنن )؟؟

                            این برنامه همین کار رو میکنه.

                            دیدگاه


                              #15
                              پاسخ : پروگرم نکردن در حالت high

                              ای واای.من فکر کردم خاموش روشن میشن...
                              درست کار میکنه.خیلی ممنون.یعنی مشکل از کامپایلره؟

                              دیدگاه

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