PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [سوال] Ethernet PHY Reset (Landtiger & EWB 1768)



ULTRA3D
06-12-2016, 21:51
با سلام

من رو LPC1768 (رو برد های لندتایگر و کویر) یک برنامه نوشتم که از پریپریال های مختلفی استفاده شده و خوب هم کار می کنن

ولی اترنت یک مشکل خیلی خاص داره .... اگر برد روشن بشه و پر.گرمر Jlink وصل نباشه داده نمی فرسته و تنها دو 2 حالت داده رو می فرسته

1 - بعد روشن شدن برد رو به صورت دستی (با دکمه Reset) برد ریست بشه
2 - هنگام روشن شدن برد پروگرمر Jlink (تغذیه Jlink) باید وصل بشه

من خودم فکر می کنم چیپ DP83848ccv وقتی که روشن می شه ریست نمی شه و یا با دکمه Reset ( که هم LPC1768 و DP83848ccv رو ریست می کنه) و یا این که تغذیه Jlink باید تو مدار بمونه تا DP83848ccv خاموش نشه ... دقیق نمی دونم ...

من خواستم ببینم از یچه هایی که اترنت کار کردن ( با کیل ورژن 5 و بالاتر) به همچین مشکلی برنخوردن؟
به نظرتون مشکل از چی می تونه باشه ؟

mzarkoob
06-12-2016, 23:53
سلام
تا الان به چنین موردی برنخوردم. دقت نکردم به ریست کردن مطابق چیزی که شما فرمودید. حالا سر فرصت که کتری پیش اومد با اترنت اینم تست می کنم.

ULTRA3D
07-12-2016, 15:25
ممنون مهندس زرکوب

وقتی که من برنامه رو دیباگ می کردم برنامه می اومد و سر ((if (netTCP_SendReady (tcp_sock می پره(وار if نمی شه) و در کل از تابع خارج می شه و داده ارسال نمی شه ! ii998)
من گفتم شاید ایراد از پک Cmsis باشه ... به خاطر همون هم کل برنامه و پکیج های Cmsis رو دیروز آپدیت کردم ولی همچنان همینه !!:baad:

mzarkoob
12-12-2016, 12:52
من از پک cmsis برای اترنت استفاده نکرده ام. از rl کیل
با اون تست کرده اید؟

ULTRA3D
15-12-2016, 20:41
تو Keil V5 کتابخونه RL با کمب تغییرات و توسعه به Middleware-MDK تغییر نام پیدا کرده

من هم از همین استفاده کردم

با من سر این قضیه یک برد LPC1768 با اکثر پریپریالاش طراحی کردم( از جمله اترنت) بعد لاین های ریست میکرو و PHY رو از هم جدا کردم ... PHY از طریق یکی از پایه های میکرو ریست می شه

تو این یکی دو روز نتیجه اش رو همین جا می نویسم

ULTRA3D
11-01-2017, 07:22
مشکل رو پیدکردم .... هر چند زیاد طول کشید و هزینه هم داشت ( چون کلا یک برد دیگه 1768 طراحی کردم و پایه ریست PHY و خود میکرو رو با خود میکرو می تونستم ریست کنم. درضمن چاپ سبز زدم:cry:)

مشکل چیزی نبود جز یک delay !!!!

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

که سر آخر با یک تابع تاخیر چند میلی ثانیه بعد از مشقات فراوان درست شد این لامصب.

پایان !!