سلام خدمت دوستان و اساتید
چندین ساله که از مطالب تخصصی در سایتهای مفید ایرانی استفاده می کنم ولی تا حالا خودم فعالیت مجازی نداشتم. ارتباطاتتم بیشتر رو در روست. کارِآخیلی آدما رو راه انداختم و به اصلاح ذکات علمم رو خیلی بشتر از حد لازم پرداختم!
الآن چند ماهه که کارم بسیار گیره یه پروژه ست و کسی هم پیدا نشده که کمکم کنه. مطالب مرتبط توی سایت هم کمکی به من نکرد. موضوع رو اینجا در میون می گذارم، شاید شماها بتونید کمکی بکنید؛
چند تا برد برای LPC1768 و LPC1769 زدم و خوب کار می کنند. همه چی درسته،آ الا Ethernet. مثالهای NXP واقعاً برام مفید بودن، ولی مثال Easyweb چند ماه از وقت من رو تلف کرده!
از سخت افزار شروع می کنم که آی سیِ واسط فیزیکی رو DP83848 گذاشتم،آ درست عینِ شماتیک MCB1700. سفارشِ از خارج دادم چند تا ازش اُوردن و همه شونو زدم ترکوندم! به طرز غریبی داغ می شد و VCCش به GND اتصال کوتاه می شد! یا مثلاً یه پایه ای که ورودی بود (مثلاً Power-Down) که باید با یه مقاومتِ معمولی راحت Pull-up بشه،آ با یه مقاومتِآ زیر 100 اهم همچنان ولتاژش نزدیک صفر بود (یعنی اینجوری حدود 33mA جریان می کشید). بگذریم. این مسئله جاش اینجا نیست.
بی خیالِآ این آی سی شدم،آ کارم رو با یه بردِ دیگه با آی سی فیزیکی DM9161A از سر گرفتم. این آی سی از بعضی لحاظ بهتر از DP83848 اِ. ولی خوب،آ این یکی هم درست کار نکرد :sad: سخت افزار رو بارها بازنگری و اصلاح کردم. کدهای برنامه رو کامل خوندم. تک تکِ بیتهای رجیسترهای دو تا آی سیِآ بالا رو با هم مقایسه کردم و صد جور ژانگولربازیِ دیگه! اما تنها نتیجه مفید اینه که سیگنال 100Base سمتِ کامپیوتر به آی سیِ DM9161 می رسه (با اسیلوسکوپ دیدم) و دو تا RXآ میکروکنترلر بالا پایین می ره. ولی عملاً میکروکنترلر LPC1768 هیچ سیگنالی رو دریافت نمی کنه،آ هیچ سیگنالی داده ای رو هم به PHYآ نمی فرسته.
لازمه بگم که مدیریتِآ MII درسته؛ یعنی سیگنالهای MDC و MDIO به درستی کار می کنند و رجیسترهای PHY به درستی نوشته و خونده میشه. مد کاری طبعاً RMII اِ بقیه چیزها هم طبق اطلاعات NXP و DAVICOM.
به کانکتور RJ45 هم شک دارم. از RJ000002 جوان الک استفاده کردم و به نظرم اگه بتونم از آی سیِ فیلترِآ جداگانه و کانکتور استاندارد RJ45 استفاده کنم بهتره. منتها آی سی فیلتر پیدا نکردم هنوز. اگه سراغ دارید بگین.
چند تا کدِآ مختلف رو روی میکروکنترلر اجرا کردم. هیچ کدوم فایده ای نداشتند. شماتیک و برد نهایی رو با نمونه بردِآآموزشیِآ چینی (اسمش LPC1768-Mini-DK) منطبق کردم و کدِآ نمونه اون رو پس از جستجوی فراوان در وبلاگهای چینی! روش اجرا کردم. بازم بی فایده.
در اسرع وقت شماتیک رو براتون می فرستم.
حالا، اگر کسی تجربه ای داره برای سخت افزار مبتنی بر LPC، و کار بر روی راه اندازی بلوک EMAC اونها، لطفاً برای من بنویسه اینجا.
متشکرم
چندین ساله که از مطالب تخصصی در سایتهای مفید ایرانی استفاده می کنم ولی تا حالا خودم فعالیت مجازی نداشتم. ارتباطاتتم بیشتر رو در روست. کارِآخیلی آدما رو راه انداختم و به اصلاح ذکات علمم رو خیلی بشتر از حد لازم پرداختم!
الآن چند ماهه که کارم بسیار گیره یه پروژه ست و کسی هم پیدا نشده که کمکم کنه. مطالب مرتبط توی سایت هم کمکی به من نکرد. موضوع رو اینجا در میون می گذارم، شاید شماها بتونید کمکی بکنید؛
چند تا برد برای LPC1768 و LPC1769 زدم و خوب کار می کنند. همه چی درسته،آ الا Ethernet. مثالهای NXP واقعاً برام مفید بودن، ولی مثال Easyweb چند ماه از وقت من رو تلف کرده!
از سخت افزار شروع می کنم که آی سیِ واسط فیزیکی رو DP83848 گذاشتم،آ درست عینِ شماتیک MCB1700. سفارشِ از خارج دادم چند تا ازش اُوردن و همه شونو زدم ترکوندم! به طرز غریبی داغ می شد و VCCش به GND اتصال کوتاه می شد! یا مثلاً یه پایه ای که ورودی بود (مثلاً Power-Down) که باید با یه مقاومتِ معمولی راحت Pull-up بشه،آ با یه مقاومتِآ زیر 100 اهم همچنان ولتاژش نزدیک صفر بود (یعنی اینجوری حدود 33mA جریان می کشید). بگذریم. این مسئله جاش اینجا نیست.
بی خیالِآ این آی سی شدم،آ کارم رو با یه بردِ دیگه با آی سی فیزیکی DM9161A از سر گرفتم. این آی سی از بعضی لحاظ بهتر از DP83848 اِ. ولی خوب،آ این یکی هم درست کار نکرد :sad: سخت افزار رو بارها بازنگری و اصلاح کردم. کدهای برنامه رو کامل خوندم. تک تکِ بیتهای رجیسترهای دو تا آی سیِآ بالا رو با هم مقایسه کردم و صد جور ژانگولربازیِ دیگه! اما تنها نتیجه مفید اینه که سیگنال 100Base سمتِ کامپیوتر به آی سیِ DM9161 می رسه (با اسیلوسکوپ دیدم) و دو تا RXآ میکروکنترلر بالا پایین می ره. ولی عملاً میکروکنترلر LPC1768 هیچ سیگنالی رو دریافت نمی کنه،آ هیچ سیگنالی داده ای رو هم به PHYآ نمی فرسته.
لازمه بگم که مدیریتِآ MII درسته؛ یعنی سیگنالهای MDC و MDIO به درستی کار می کنند و رجیسترهای PHY به درستی نوشته و خونده میشه. مد کاری طبعاً RMII اِ بقیه چیزها هم طبق اطلاعات NXP و DAVICOM.
به کانکتور RJ45 هم شک دارم. از RJ000002 جوان الک استفاده کردم و به نظرم اگه بتونم از آی سیِ فیلترِآ جداگانه و کانکتور استاندارد RJ45 استفاده کنم بهتره. منتها آی سی فیلتر پیدا نکردم هنوز. اگه سراغ دارید بگین.
چند تا کدِآ مختلف رو روی میکروکنترلر اجرا کردم. هیچ کدوم فایده ای نداشتند. شماتیک و برد نهایی رو با نمونه بردِآآموزشیِآ چینی (اسمش LPC1768-Mini-DK) منطبق کردم و کدِآ نمونه اون رو پس از جستجوی فراوان در وبلاگهای چینی! روش اجرا کردم. بازم بی فایده.
در اسرع وقت شماتیک رو براتون می فرستم.
حالا، اگر کسی تجربه ای داره برای سخت افزار مبتنی بر LPC، و کار بر روی راه اندازی بلوک EMAC اونها، لطفاً برای من بنویسه اینجا.
متشکرم
دیدگاه