NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4270 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 18 از 18

موضوع: مشکلstm32f103ve

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2011
    نوشته ها
    44
    تشکر
    22
    تشکر شده 21 بار در 10 پست

    Exclamation مشکلstm32f103ve

    سلام دوستان.من یک برد stm31f103ve نوع 100 پینش رو طراحی و مونتاژ کردم.اول از همه بگم که توی keil میتونم دیباگ کنم با jflash پروگرم میشه و ....
    اما یک مشکل عجیب داره و اونم اینه که جریان دهی پایه ها خیلی پایین هست.برای مثال من روی یک پایه برنامه چشمک زن رو امتحان کردم.با ولت متر که میگیرم تغیرات ولتاژ رو به قشنگی بین 3 و صفر مشاهده میکنم اما به محض اینکه یه led وصل میکنم ولتاژش بین 0.5 وات و صفر تغییر میکنه
    روی پایه های دیگه هم تست کردم همین مشکلو داشته!
    شماتیکم رو پیوست کردم ممنون میشم کمک کنید
    و راستی یه سوال دیگه پایه boot باید زمین باشه درسته؟
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip Sheet1.zip (26.9 کیلو بایت, 35 نمايش)

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند saeyd آواتار ها
    تاریخ عضویت
    Nov 2010
    نوشته ها
    22
    تشکر
    27
    تشکر شده 20 بار در 10 پست

    پیش فرض

    مهندس led را چطور وصل کردی و ولتاژ کجا را میگیری و تغذیه 3.3 را کجا درست کردی ؟

  4. #3
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2011
    نوشته ها
    44
    تشکر
    22
    تشکر شده 21 بار در 10 پست

    پیش فرض

    مهندس سوالایی میپرسی ها
    خب led سر مثبتش به پایه مثلا pa0 میکرو وصله
    با یه 330 اهم زمین شده
    ولتاژ هم بین پایه میکرو و زمین منظورمه(برای مثال همون pa0(
    تغذییه 3.3 هم با lf33 که سر راه 5 ولت usb هست درست کردم

  5. #4
    کاربر علاقه مند saeyd آواتار ها
    تاریخ عضویت
    Nov 2010
    نوشته ها
    22
    تشکر
    27
    تشکر شده 20 بار در 10 پست

    پیش فرض

    سلام
    متوجه lf33 تو مدارت نشدم .
    گفتم شاید جریان کم میاری .
    آیا بعد از وصل کردن led مدارت همچنان درست کار میکنه ؟ ولتاژ 3.3 تغذیه درسته ؟
    بله پایه بوت را هم باید زمین کنی .
    مهندس من آماتورم ، سعی دارم باهات هم فکری کنم تا مشکلت حل بشه .
    ویرایش توسط saeyd : 09-08-2012 در ساعت 03:34

  6. تشکرها از این نوشته :


  7. #5
    مدیرکل سایت kavir آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    زارعی
    نوشته ها
    3,547
    تشکر
    1,218
    تشکر شده 5,684 بار در 1,801 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hunybal نمایش پست ها
    سلام دوستان.من یک برد stm31f103ve نوع 100 پینش رو طراحی و مونتاژ کردم.اول از همه بگم که توی keil میتونم دیباگ کنم با jflash پروگرم میشه و ....
    اما یک مشکل عجیب داره و اونم اینه که جریان دهی پایه ها خیلی پایین هست.برای مثال من روی یک پایه برنامه چشمک زن رو امتحان کردم.با ولت متر که میگیرم تغیرات ولتاژ رو به قشنگی بین 3 و صفر مشاهده میکنم اما به محض اینکه یه led وصل میکنم ولتاژش بین 0.5 وات و صفر تغییر میکنه
    روی پایه های دیگه هم تست کردم همین مشکلو داشته!
    شماتیکم رو پیوست کردم ممنون میشم کمک کنید
    و راستی یه سوال دیگه پایه boot باید زمین باشه درسته؟
    سلام
    نمونه کدی که برای ال ای دی نوشتین اینجا بگذارید
    کاربرد پایه بوت فقط اینه که در اول یک میکنید بعد کلید ریست بزنید وارد مد بوت میشه و پیش فرض زمین هست
    کویر ویدئو راه اندازی شد

    اگر چه دیر ولی برگشتم به جمع دوستان قدیمی....

  8. تشکرها از این نوشته :


  9. #6
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2011
    نوشته ها
    44
    تشکر
    22
    تشکر شده 21 بار در 10 پست

    پیش فرض

    ممنون.برنامه ای که استفاده کردم رو پیوست کردم
    البته هرچند که نوع ایسی پیش فرضش فرق داشت ولی در کل فکر نکنم مشکلی ایجاد کنه
    با این حال من از توی option هم نوع میکرو رو به stm32f03ve تغییر دادم
    فايل هاي پيوست شده فايل هاي پيوست شده

  10. #7
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    اين برنامه رو هم تست كن. Led رو به pd.14 و pd.15 وصل كنيد. لطفا نتيجه تست رو هم بگيد.
    مهندس يه شماتيك عالي هم گذاشتم. ميتوني با او شماتيك كه خودتون طراحي كردين، مقايسش كنيد.
    مهندس اين لينك رو هم ميتوني نگاه كني:
    http://www.iranmicro.ir/forum/showpo...81&postcount=2
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط sadmonew : 09-08-2012 در ساعت 13:12
    _____________________________________
    _____________________________________

  11. کاربران : 4 تشکر کرده اند از شما sadmonew برای ارسال این پست سودمند:


  12. #8
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2011
    نوشته ها
    44
    تشکر
    22
    تشکر شده 21 بار در 10 پست

    پیش فرض

    سلام خیلی ممنون.این برنامه ای هم که دادید دقیقا مثل همون کار میکنه
    یه led وصل کردم به همین پایه ها و دقت که کردم با نور خیلی خیلی ضعیف چشمک میزنن و حتی حلقه for رو طولانی تر کردم دیدم درست کار میکنه اما همون مشکله ولتاژه هست
    این شماتیکی هم که گذاشتید رو تقریبا به شماتیک خودم نزدیکه من منبع اصلیم برای طراحی سایت olimex بود

    احتمال دادم که شاید یکی از پایه های vcc لحیم نشده باشه اما همشون 3.3 بودن

    توی برد من سخت افزار usb رو هم بستم.یه برنامه usb ندارید تست کنم؟

  13. #9
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    مهندس يه سوال:
    تو شماتيك اومدين قسمت +D پورت USB رو با مقاومت به 3.3 وصل كردين. با اين كار پورت USB ميكرو فعال كردين.
    خوب اگه كابل USB رو به كامپيوتر وصل كنيد، ويندوز شروع به شناسايي سخت افزار ميكنه. اما چون هيچ برنامه اي و درايوري رو نميتونه براي سخت افزار وصل شده به ويندوز پيدا كنه. پيغام:" Device not recognized " ميده.
    براي شما همچين پيغامي ظاهر ميشه؟
    ویرایش توسط sadmonew : 09-08-2012 در ساعت 14:51
    _____________________________________
    _____________________________________

  14. تشکرها از این نوشته :


  15. #10
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2011
    نوشته ها
    44
    تشکر
    22
    تشکر شده 21 بار در 10 پست

    پیش فرض

    سلام یه چیزی الان متوجه شدم
    اگه led رو به صورت active low ببندم خیلی قشنگ چشمک میزنه اما به صورت active high نه یعنی پین ها گراند میشن ولی انگار vcc نمیشن!عجی ایرادی هست

    اره d+ مثبت رو به vcc وصل کردم اما توی pcb یه جامپر براش گذاشتم که هینجوری فعال نباشه
    همچینین ddm,ddp رو با جامپر به pa11,pa12 متصل کردم.اگه جامپر enable رو بذارم همینطور که میشه فرمودید میشه

  16. تشکرها از این نوشته :


  17. #11
    کاربر فعال pooriya آواتار ها
    تاریخ عضویت
    Nov 2008
    نام
    پوریا علیزاده
    نوشته ها
    316
    تشکر
    163
    تشکر شده 676 بار در 217 پست

    پیش فرض

    سلام
    مهندس برنامتو ندیدم،شماتیک رو هم فوری یه نگاه کردم.
    1-پایه boot1 را به یه مقاومت زمین کن.
    2-پایه مثبت led را به یه مقاومت کم مثل 220 اهم(اگه smd هست) اگه نیس مستقیم به میکرو وصل کن و پایه منفی رو هم به زمین.

  18. کاربران : 2 تشکر کرده اند از شما pooriya برای ارسال این پست سودمند:


  19. #12
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2011
    نوشته ها
    44
    تشکر
    22
    تشکر شده 21 بار در 10 پست

    پیش فرض

    سلام ضمن تکشر از پاسختون ولی امتحان کردم فرقی نداشت
    الان boot0,boot1 هر دو زمین هستن
    led هم smd نیست با این حال با یه 330 سری هست ولی مستقیم هم تست کردم فرقی نداشت
    نمیدونم چجوریه led توی حالت active low خیلی خوب جواب میده
    به نظرم باید یه جورایی مشکل از تغذیه باشه
    من یه سری از خازن ها از جمله الکترولیتی ها رو حذف کردم (با توجه به شماتیکی که دادید) و فقط یه 100 میکرو به 3.3 ولت گذاشتم.خازن های 104 عادی رو هم تا حد کم کردم اما بعید میدونم باعث مشکلم باشه
    ولتاژهای پایه ها 3.3 خود میکرو رو تست کردم 3.3 بودن
    به نظر شما ممکن قسمت gpio میکرو مثلا توی لحیم کاری اسیب دیده باشه؟

  20. #13
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2011
    نوشته ها
    44
    تشکر
    22
    تشکر شده 21 بار در 10 پست

    پیش فرض

    سلاان دوستان.من هرکاری کردم درست نشد
    تا به حال کسی از این میکرو استفاده کرده؟ شاید اول کار نیاز به تنظیمات خاصی داره!
    اگه کسی برای این میکرو برنامه uart یا usb داره بذاره ممنون میشم

  21. #14
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hunybal نمایش پست ها
    سلاان دوستان.من هرکاری کردم درست نشد
    تا به حال کسی از این میکرو استفاده کرده؟ شاید اول کار نیاز به تنظیمات خاصی داره!
    سلام مهندس
    اين مشكل فقط با برنامه اي كه من بهتون دادم، دارين يا با برنامه اي كه خودتون هم مينويسيد، بازم مشكل دارين؟


    نقل قول نوشته اصلی توسط hunybal نمایش پست ها
    اگه کسی برای این میکرو برنامه uart یا usb داره بذاره ممنون میشم
    مهندس اين تاپيك رو نگاه كن:
    Usb و چگونگي راه اندازي با stm32f103rbt6 - ایـــــــــران میـــــــکرو ™
    ویرایش توسط sadmonew : 14-08-2012 در ساعت 19:52
    _____________________________________
    _____________________________________

  22. تشکرها از این نوشته :


  23. #15
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hunybal نمایش پست ها
    مهندس سوالایی میپرسی ها
    خب led سر مثبتش به پایه مثلا pa0 میکرو وصله
    با یه 330 اهم زمین شده
    ولتاژ هم بین پایه میکرو و زمین منظورمه(برای مثال همون pa0(
    تغذییه 3.3 هم با lf33 که سر راه 5 ولت usb هست درست کردم
    مهندس، سوالي كه دوستمون پرسيدن، واقعا سوال مهميه.

    مهندس LED هاي رو برد خودم پايه كاتدشون به ميكرو وصل شده و پايه اندشون هم به 3.3 ولت وصل شدن و يه نكته ديگه:
    پيني كه LED هارو بهشون وصل كردين روي چه مدي تنظيم كردين؟ Open Drain؟
    ویرایش توسط sadmonew : 14-08-2012 در ساعت 20:01
    _____________________________________
    _____________________________________

  24. تشکرها از این نوشته :


  25. #16
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2011
    نوشته ها
    44
    تشکر
    22
    تشکر شده 21 بار در 10 پست

    پیش فرض

    سلام با تشکر
    بله open drain هستند با توجه به برنامه ای که خودتون دادید بهم
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;

    شما هم توی برد خودتون شده برای led ها اندشو به میکرو وصل کنید ببینید چی میشه؟

    خودم برنامه که مینویسیم (به صورت رجیستری) اصلا جواب نمیده.این برنامه هایی که با cmsis نوشته شده رو که تست میکنه همونجور که گفتم جواب میده.فقط حالت active low.

  26. #17
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    تو حلقه While به جاي اينكه دستورات زير رو بنويسيد:
    کد:
    while(1)
             {
                     GPIO_ResetBits(GPIOD, GPIO_Pin_14);
            for(i=0;i<350000;i++){} //delay             
    
            
              GPIO_SetBits(GPIOD, GPIO_Pin_14);
              for(i=0;i<350000;i++){} //delay
            
            
              GPIO_ResetBits(GPIOD, GPIO_Pin_15);
              for(i=0;i<350000;i++){} //delay                    
                        
                        
                    GPIO_SetBits(GPIOD, GPIO_Pin_15);
            for(i=0;i<350000;i++){} //delay
                     }
    بجاش اينارو بذاريد:
    کد:
    while(1)
             {
             GPIO_SetBits(GPIOD, GPIO_Pin_14);
                for(i=0;i<350000;i++){} //delay             
    
            
                  GPIO_ResetBits(GPIOD, GPIO_Pin_14);
                  for(i=0;i<350000;i++){} //delay
            
            
                  GPIO_SetBits(GPIOD, GPIO_Pin_15);
                  for(i=0;i<350000;i++){} //delay                    
                        
                        
            GPIO_ResetBits(GPIOD, GPIO_Pin_15);
                for(i=0;i<350000;i++){} //delay
              }
    ویرایش توسط sadmonew : 15-08-2012 در ساعت 15:02
    _____________________________________
    _____________________________________

  27. تشکرها از این نوشته :


  28. #18
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2011
    نوشته ها
    44
    تشکر
    22
    تشکر شده 21 بار در 10 پست

    پیش فرض

    سلام.فرقی نکرد مهندس شما اگه یه active high تست کنید ممنون میشم

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •