اطلاعیه

Collapse
No announcement yet.

عدم شناسایی میکرو توسط پروگرمر

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

    عدم شناسایی میکرو توسط پروگرمر

    سلام
    مدتی رو برنامه ی پروژه ای کار میکنم، ارتباط ST Link هستش و میکرو stm32f013 اورجینال هستش که خودم برد توسعش رو پارسال ساختم و مثل بنز چندین پروژه رو باهاش جلو بردم، امروز صبح اومدم راه بندازم ارتباط بگیرم که با پدیده عجیبی روبرو شدم:
    برنامه STLink Utility رو هیچ مدی از Normal گرفته تا Hot plug و Under reset در هر سرعتی و ریسن مدی از core reset گرفته تا hardware reset و software میکرو رو شناسایی نمیکنه در حالی که به خود پروگرمرم شک داشتم اونو با یک میکروی دیگه امتحان کردم خیلی راحت و سریع شناختش تو همون برنامه و مطمئن شدم پروگرمرم که از این ST Link فلشی هاست سالمه!
    با STM Cube Programer امتحان کردم برای ارتباط بوت لودر که قبلا بارها باهاش کار کرده بودم تنظیمات پورت سریالم رو هم با Device manager چک کردم صحیح و یکسان بود، RX و TX ماژول مبدل CP210 بصورت ضربدری به میکرو متصله و برنامه مذکور هم رو هیچ Baud rate و تنظیمی ارتباط سریال نمیگیره هم آدرس های 0x08 هم 0x02 و هم 0x00 رو امتحان کردم رو حالت 32bit :
    RTS low
    DTR low
    Serial Port COM2 is successfully opened.
    Port configuration: parity = none, baudrate = 9600, data-bit = 8, stop-bit = 1.0, flow-control = off
    No Init bits value is : 0
    Sending init command:
    byte 0x7F sent successfully to target
    Wait ends after 1 loop, dataready = 1, delay = 3
    Received response from target: 0x00
    Retrying UART init connection...
    byte 0x7F sent successfully to target
    Wait ends after 1 loop, dataready = 0, delay = 100
    Timeout error occured while waiting for acknowledgement.
    No response from target received
    Error: Activating device: KO. Please, verify the boot mode configuration and check the serial port configuration. Reset your device then try again...
    UART PORT CLOSE​

    تغذیه میکرو رو از همون ماژول مبدل تامین کردم،ارتباطات رو با بازر مولتی متر چک کردم همه برقرار هستند و سیم ها هم قطعی ندارن، پایه boot0 میکرو رو با سوئیچ 1 میکنم و میکرو رو ریست میکنم، رو ریست امتحان میکنم ج نمیده بعد ریست رو برمیدارم بازم همون پیام رو میده، تغذیه رو قطع میکنم همینطور هر کار بگی میکنم اما هیچ ...
    برنامه قبلی که دیروز رو میکرو ریخته بودم روش هست و درست هم کار میکنه اینو از نحوه عملکرد ورودی خروجی ها فهمیدم، چی شده یعنی تا بحال چنین مشکلاتی داشتید؟
    من داشتم اما یک هو شانسی بلاخره ارتباط برقرار میشد طوری که خودم نمیفهمیدم چی شده بوده اما این تو بمیری از اون تو بمیری ها نیست و از صبح تا الان که ساعت 2 ظهره و دارم این پست رو میگذارم منو سر کار گذاشته ...
    جدیدترین ویرایش توسط m.aziz; ۱۴:۴۱ ۱۴۰۳/۰۹/۰۳.

    #2
    تونستم ارتباط بوت لودر بگیرم با تعویض مبدلم
    برنامه ساده ای رو برای تست کانفیگ کردم روی SERIAL WIRE بدون هیچ کدی و با بوت لودر ریختم، اما همچنان ارتباط St Link رو علی رغم اینکه کانکتورها و مسیر از اونها تا خود میکرو رو تست بازر گرفتم و چک کردم هنوز غیر قابل شناساییه، برنامه هایی که قبلا داشتم هم همینطور، ST Link Programmer رو هم برای صدمین باز تست کردم ورژنش هم به روزه

    دیدگاه


      #3
      نوشته اصلی توسط m.aziz نمایش پست ها
      سلام
      مدتی رو برنامه ی پروژه ای کار میکنم، ارتباط ST Link هستش و میکرو stm32f013 اورجینال هستش که خودم برد توسعش رو پارسال ساختم و مثل بنز چندین پروژه رو باهاش جلو بردم، امروز صبح اومدم راه بندازم ارتباط بگیرم که با پدیده عجیبی روبرو شدم:
      برنامه STLink Utility رو هیچ مدی از Normal گرفته تا Hot plug و Under reset در هر سرعتی و ریسن مدی از core reset گرفته تا hardware reset و software میکرو رو شناسایی نمیکنه در حالی که به خود پروگرمرم شک داشتم اونو با یک میکروی دیگه امتحان کردم خیلی راحت و سریع شناختش تو همون برنامه و مطمئن شدم پروگرمرم که از این ST Link فلشی هاست سالمه!
      با STM Cube Programer امتحان کردم برای ارتباط بوت لودر که قبلا بارها باهاش کار کرده بودم تنظیمات پورت سریالم رو هم با Device manager چک کردم صحیح و یکسان بود، RX و TX ماژول مبدل CP210 بصورت ضربدری به میکرو متصله و برنامه مذکور هم رو هیچ Baud rate و تنظیمی ارتباط سریال نمیگیره هم آدرس های 0x08 هم 0x02 و هم 0x00 رو امتحان کردم رو حالت 32bit :
      RTS low
      DTR low
      Serial Port COM2 is successfully opened.
      Port configuration: parity = none, baudrate = 9600, data-bit = 8, stop-bit = 1.0, flow-control = off
      No Init bits value is : 0
      Sending init command:
      byte 0x7F sent successfully to target
      Wait ends after 1 loop, dataready = 1, delay = 3
      Received response from target: 0x00
      Retrying UART init connection...
      byte 0x7F sent successfully to target
      Wait ends after 1 loop, dataready = 0, delay = 100
      Timeout error occured while waiting for acknowledgement.
      No response from target received
      Error: Activating device: KO. Please, verify the boot mode configuration and check the serial port configuration. Reset your device then try again...
      UART PORT CLOSE​

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

      دیدگاه


        #4
        نوشته اصلی توسط HS1386 نمایش پست ها

        با سلام ،
        احتمالا به طور اتفاقی ارتباط SWD رو از کار انداختین که این مشکل به وجود اومده.
        سلام مهندس
        اتفاقی چطوری میشه از کار انداخت به منم یاد بدید لطفا
        برنامه های قبلی که باهاشون کار میکردم هیچکدوم ج نمیدن، برنامه جدید کانفیگ با Cube MX و یکی هم رجیستری جدا اونم همینطور، هلپ می ایهالناس
        جدیدترین ویرایش توسط m.aziz; ۰۸:۳۰ ۱۴۰۳/۰۹/۰۴.

        دیدگاه


          #5
          نوشته اصلی توسط m.aziz نمایش پست ها

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

          دیدگاه


            #6
            نوشته اصلی توسط نو رسیده نمایش پست ها

            با سلام
            برای من یه بار چنین مشکلی اتفاق افتاد، تغذیه رو با اسکوپ گرفتم دیدم ریپل خیلی زیادی روشه. خازن خروجی فلایبک خراب شده بود.
            اما با مولتی متر درست نشون میداد.
            تغذیه میکرو رو از همون پروگرامر بدین ببینین چه جوریه.
            سلام و عرض ادب خدمت جناب نورسیده ی کهنه کار در انجمن
            بالاتر عرض کردم تغذیه رو برای نداشتن شک روی این موارد از خود پروگرمر اعمال کردم و که اونم با usb از کیس کامپیوتر میگیره، چند بارم جداگانه از تغذیه دیگه تست کردم، دو تا ترک موازی (swd & clk) صاف اومده خورده به میکرو که اونا رو هم با مولتی متر بازر گرفتم جایی قطعی نداشت.
            تو Keil هم همینطوره، برا اطمینان یکبار دیگه DFP ها و الگوریتم های فلش و غیره که تو تنظیمات KEIL ممکنه خلل ایجاد کنه رو هم چک کردم، پروگرامر و سریالش رو میشناسه اما Target که همون میکرو باشه رو نه !
            فرکانس رو هم همونطور که مشاهده میکنید پائین گذاشتم اما اصلا انگار میکرویی در کار نیست!
            همون پروگرمر با میکرو و برد دیگه مثلا بلو پیل عین کره کار میکنه!
            با بوت لودر هم مشکلی نداره پیدا میشه و برنامه میگیره.

            تغذیه رو برای اطمینان باز یه چک میکنم، بدبختی اینجاست که روی pcb رو اسپری پلاستیک زدم بخوام هیتر بگیرم و قطعه ای عوض کنم به گند میکشه همه چی رو و پلاستیک ها رو آب میکنه و جمع میکنه اطراف قطعات

            چی مثلا میتونه خراب شده باشه !
            این برد مدار تغذیه نداره بجز 4 تافیلتر خازنی در ظرفیتهای مختلف برای هر پورت و خازن و مقاومت در بخش کلاک و نهایتا دیود 4148 بعد از ورود پورت تغذیه با دو سه تا جمپر بوت و ریست!


            جدیدترین ویرایش توسط m.aziz; ۲۰:۰۰ ۱۴۰۳/۰۹/۰۴.

            دیدگاه


              #7
              نوشته اصلی توسط m.aziz نمایش پست ها

              سلام و عرض ادب خدمت جناب نورسیده ی کهنه کار در انجمن
              بالاتر عرض کردم تغذیه رو برای نداشتن شک روی این موارد از خود پروگرمر اعمال کردم و که اونم با usb از کیس کامپیوتر میگیره، چند بارم جداگانه از تغذیه دیگه تست کردم، دو تا ترک موازی (swd & clk) صاف اومده خورده به میکرو که اونا رو هم با مولتی متر بازر گرفتم جایی قطعی نداشت.
              تو Keil هم همینطوره، برا اطمینان یکبار دیگه DFP ها و الگوریتم های فلش و غیره که تو تنظیمات KEIL ممکنه خلل ایجاد کنه رو هم چک کردم، پروگرامر و سریالش رو میشناسه اما Target که همون میکرو باشه رو نه !
              فرکانس رو هم همونطور که مشاهده میکنید پائین گذاشتم اما اصلا انگار میکرویی در کار نیست!
              همون پروگرمر با میکرو و برد دیگه مثلا بلو پیل عین کره کار میکنه!
              با بوت لودر هم مشکلی نداره پیدا میشه و برنامه میگیره.
              نوشته بودین تغذیه رو از مبدل گرفتین!
              گفتم تغییرش بدین و از پروگرمر بگیرین ببینین چی میشه.
              معمولا اینطور مشکلات که قبلا کار میکرده و الان نمیکنه یا از تغذیه ست و یا از اتصالات و ارتباطات.
              کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

              دیدگاه


                #8
                نوشته اصلی توسط نو رسیده نمایش پست ها

                نوشته بودین تغذیه رو از مبدل گرفتین!
                گفتم تغییرش بدین و از پروگرمر بگیرین ببینین چی میشه.
                معمولا اینطور مشکلات که قبلا کار میکرده و الان نمیکنه یا از تغذیه ست و یا از اتصالات و ارتباطات.
                اونجا در ارتباط با بوت لودر عرض کردم، الان با St link دارم از پروگرمر میگیرم، (پست قبل رو ویرایش کردم و یک سری عکس قرار دادم) سپاس از توجه شما

                دیدگاه


                  #9
                  نوشته اصلی توسط m.aziz نمایش پست ها

                  سلام مهندس
                  اتفاقی چطوری میشه از کار انداخت به منم یاد بدید لطفا
                  برنامه های قبلی که باهاشون کار میکردم هیچکدوم ج نمیدن، برنامه جدید کانفیگ با Cube MX و یکی هم رجیستری جدا اونم همینطور، هلپ می ایهالناس
                  اگر پروگرامرتون دارای JTAG هست سعی کنید از طریق JTAG با میکروکنترلرتون ارتباط بگیرید.

                  دیدگاه


                    #10
                    نوشته اصلی توسط m.aziz نمایش پست ها

                    اونجا در ارتباط با بوت لودر عرض کردم، الان با St link دارم از پروگرمر میگیرم، (پست قبل رو ویرایش کردم و یک سری عکس قرار دادم) سپاس از توجه شما
                    تنها موردی که میشه پیشنهاد کرد بررسی مجدد لحیم پایه های تغذیه و دیباگ هست.
                    کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

                    دیدگاه


                      #11
                      نوشته اصلی توسط HS1386 نمایش پست ها

                      اگر پروگرامرتون دارای JTAG هست سعی کنید از طریق JTAG با میکروکنترلرتون ارتباط بگیرید.
                      نه از این ST Link فلشی ها دوزاریهاست مهندس البته از نوع اورجیناله دوزاریش
                      خوشبختانه دوتا نمونه برد از رو این PCB ساخته بودم اون یکی رو میکروشو مونتاژ کردم بقیشم فردا سوار میکنم انشا... ، (اینم کاره ما برا خودمون درست کردیم خدایی؟ اینم علاقس؟ )

                      دیدگاه


                        #12
                        نوشته اصلی توسط نو رسیده نمایش پست ها

                        تنها موردی که میشه پیشنهاد کرد بررسی مجدد لحیم پایه های تغذیه و دیباگ هست.

                        همه رو تست بازر گرفتم مهندس LED تغذیه هم روشن میشه اما اگر منظورتون اسکوپ هستش نه وقتشو دارم نه اسکوپشو اینجا دارم (شاید بعدا) هر چند که فرض هم بگذاریم مشکل از خازنی چیزی باشه با این همه اسپری پلاستیکی که روش زدم دسترسی به هیچ قطعه ای برا دمونتاژ و مونتاژ نمیشه داشت فعلا، فردا برد دومی رو که از رو این خام ساخته بودم مونتاژ میکنم چاره ای نیست، جالب اینه که برنامه ای که با بوت لودر توش میشه ریخت عین ساعت سوئیسی کار میکنه از صبح

                        دیدگاه


                          #13
                          نوشته اصلی توسط m.aziz نمایش پست ها
                          سلام
                          مدتی رو برنامه ی پروژه ای کار میکنم، ارتباط ST Link هستش و میکرو stm32f013 اورجینال هستش که خودم برد توسعش رو پارسال ساختم و مثل بنز چندین پروژه رو باهاش جلو بردم، امروز صبح اومدم راه بندازم ارتباط بگیرم که با پدیده عجیبی روبرو شدم:
                          برنامه STLink Utility رو هیچ مدی از Normal گرفته تا Hot plug و Under reset در هر سرعتی و ریسن مدی از core reset گرفته تا hardware reset و software میکرو رو شناسایی نمیکنه در حالی که به خود پروگرمرم شک داشتم اونو با یک میکروی دیگه امتحان کردم خیلی راحت و سریع شناختش تو همون برنامه و مطمئن شدم پروگرمرم که از این ST Link فلشی هاست سالمه!
                          با STM Cube Programer امتحان کردم برای ارتباط بوت لودر که قبلا بارها باهاش کار کرده بودم تنظیمات پورت سریالم رو هم با Device manager چک کردم صحیح و یکسان بود، RX و TX ماژول مبدل CP210 بصورت ضربدری به میکرو متصله و برنامه مذکور هم رو هیچ Baud rate و تنظیمی ارتباط سریال نمیگیره هم آدرس های 0x08 هم 0x02 و هم 0x00 رو امتحان کردم رو حالت 32bit :
                          RTS low
                          DTR low
                          Serial Port COM2 is successfully opened.
                          Port configuration: parity = none, baudrate = 9600, data-bit = 8, stop-bit = 1.0, flow-control = off
                          No Init bits value is : 0
                          Sending init command:
                          byte 0x7F sent successfully to target
                          Wait ends after 1 loop, dataready = 1, delay = 3
                          Received response from target: 0x00
                          Retrying UART init connection...
                          byte 0x7F sent successfully to target
                          Wait ends after 1 loop, dataready = 0, delay = 100
                          Timeout error occured while waiting for acknowledgement.
                          No response from target received
                          Error: Activating device: KO. Please, verify the boot mode configuration and check the serial port configuration. Reset your device then try again...
                          UART PORT CLOSE​




                          تغذیه میکرو رو از همون ماژول مبدل تامین کردم،ارتباطات رو با بازر مولتی متر چک کردم همه برقرار هستند و سیم ها هم قطعی ندارن، پایه boot0 میکرو رو با سوئیچ 1 میکنم و میکرو رو ریست میکنم، رو ریست امتحان میکنم ج نمیده بعد ریست رو برمیدارم بازم همون پیام رو میده، تغذیه رو قطع میکنم همینطور هر کار بگی میکنم اما هیچ ...
                          برنامه قبلی که دیروز رو میکرو ریخته بودم روش هست و درست هم کار میکنه اینو از نحوه عملکرد ورودی خروجی ها فهمیدم، چی شده یعنی تا بحال چنین مشکلاتی داشتید؟
                          من داشتم اما یک هو شانسی بلاخره ارتباط برقرار میشد طوری که خودم نمیفهمیدم چی شده بوده اما این تو بمیری از اون تو بمیری ها نیست و از صبح تا الان که ساعت 2 ظهره و دارم این پست رو میگذارم منو سر کار گذاشته ...
                          برد رو گذاشتم زیر اشعه ایکس فکر میکنید چی دیدم؟
                          ترک SWO از داخل میکرو قطع شده بود.
                          دلیل؟ نمیدونم شاید یک اتصال لحظه ای کوچک در بخشی از ورودی خروجی ها یا پروگرمر یا قاتل خاموشی بنام ESD بر اثر لمس دست در همون نواحی!
                          (چون روی برد و میکروکنترلر رو با اسپری پلاستیک Coating کرده بودم و احتمال ESD با لمس دست روی خود میکرو تقریبا منتفیه)
                          زین پس نرم و آروم به مدارات میکروکنترلری نگاه کنید و از کنارشون رد شید نازشونم نکنید...
                          خلاصه که عععععععععععععععععععععععععجبببببببببببببببببببببببب
                          جدیدترین ویرایش توسط m.aziz; ۱۳:۵۳ ۱۴۰۳/۰۹/۰۵.

                          دیدگاه

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