نویسنده موضوع: اتصال میکرو به اترنت  (دفعات بازدید: 9352 بار)

0 کاربر و 1 مهمان درحال دیدن موضوع.

آفلاین Modj

  • مدیر سایت
  • ***
  • ارسال: 1146
    • ديدن مشخصات
    • موج
پاسخ : اتصال میکرو به اترنت
« پاسخ #15 : ۲۰ تیر ۱۳۹۳ - ۱۷:۱۲:۵۸ »
در حالت کلی آره . ممکنه مداری روی برد بورد جواب بده، اما بعد از نهایی کردن کار نکنه، اما خوب ، اینها اکثرا دلیل دیگه ای دارن، مثلا استفاده از مدار تغذیه بی اشکال در بورد تست و بستن یک مدار تعذیه بی خازن و نویز دار روی مدار نهایی .
توو این مورد، چون تنها مشکلی که توو تفاوت ولتاژ ها به نظرم می رسه این بود که میکرو با این اسیلاتور کار نکنه ، احساس می کنم توو تست مشخص می شه . اما فکر کنم بسته بشه بهتر هست . ممنون که نتیجه رو برای استفاده خودم و شاید دوستان دیگه ای که بعدا بیان ، اعلام می کنین
مرا امداد کسان افکنده بود از پای ............. مدد از بی کسی ها جستم و امداد خود کردم

آفلاین shabgard

  • کاربر
  • ***
  • ارسال: 100
    • ديدن مشخصات
پاسخ : اتصال میکرو به اترنت
« پاسخ #16 : ۲۶ تیر ۱۳۹۳ - ۱۰:۵۷:۴۰ »
سلام خدمت آقای مجتهدی

مدار متالیزه چاپ شد و لحیم کردم.
جریان کشی enc28j60 بالاست حدود 135 میلی آمپر

ابتدا قبل و بعد از رگلاتور تا 20 میکرو فاراد خازن بستم، تو اسیلوسکوپ می دیدم به اندازه نیم ولت نوسان سینوسی دارم.
به قدری این تراشه گردن کلفت هست که حتی روی 9 ولت آداپتور نویز انداخت!! :o
از طرفی enc28j60 بعنوان اسیلاتور خارجی خوب عمل نمی کرد.


خازن گذاری رو بیشتر کردم، افاقه نکرد تا اینجا که یه خازن 220 میکرو گذاشتم. خط DC الان خیلی عالی شده.

در مورد اسیلاتور خارجی بودن:
اگه میکرو پنج ولت باشه و این تراشه 3.3 ولت، می تونه اسیلاتور خارجی باشه
اما چون مشتری تاکید زیادی روی پایداری مدار داشت، با 74HCT125 تغییر سطح انجام دادم تا خیال خودش و من راحت بشه.
برام عجیبه این تراشه خروجی اسیلاتورش مربعی خیلی تمیزی نیست، یه چیزی بین سیسنوسی و مربعی هست اما به هر حال میکرو باهاش کار می کنه.
حالا مونده ادامه مدار...

آفلاین Modj

  • مدیر سایت
  • ***
  • ارسال: 1146
    • ديدن مشخصات
    • موج
پاسخ : اتصال میکرو به اترنت
« پاسخ #17 : ۲۷ تیر ۱۳۹۳ - ۱۴:۱۵:۲۰ »
میزان جریان مصرفی که میگین برای این ماژول طبیعی هست . اما در مورد ریپل تغذیه، اینکه بخش تغذیه شما با 100-150 میلی آمپر اینقدر نویز بگیره طبیعی نیست، بهتر هست بخش تغذیه رو بازنگری کنین
در مورد نوع سیگنال روی اسیلوسکوپ هم ، فکر کنم بیشتر به تنظیم نبودن پروب اسلیوسکوپتون مربوط باشه . کاش قبل از متالیزه چاپ زدن این مدار، اول یک برد چینی enc رو تهیه می کردین و با سیم به میکرو وصل و تست می کردین، به این زودی چاپ زدن مدار، معمولا هذینه اضافی هست . هر چند من به بردبورد اعتقادی ندارم و لحیم کردن روی فیبر سوراخدار رد به خاطر اتصال های مطمئن تر پیشنهاد می دم
مرا امداد کسان افکنده بود از پای ............. مدد از بی کسی ها جستم و امداد خود کردم

آفلاین shabgard

  • کاربر
  • ***
  • ارسال: 100
    • ديدن مشخصات
پاسخ : اتصال میکرو به اترنت
« پاسخ #18 : ۲۷ تیر ۱۳۹۳ - ۱۸:۳۱:۲۷ »
سلام
به پراب مطمئن ام

این نوع نویز رو تو مدارات دیگه هم دیدم.

با برد ماژول ENC28j60 چینی کار کردم.
از کویر الکترونیک خریدم به قیمت 15 تومن!

یه صفحه وب هم با میکرو درست کردم و بالا اوردم

وقتی پینگ گرفتم time<7ms  می اومد. از 1 تا 7 میلی ثانیه متغیر بود!
تصمیم گرفتم تنظیمات کلاک میکرو رو تغییر بدم
 کلاک میکرو رو تغییر دادم، دیگه پروگرمر نمی شناسد اش.




وقتی chip signature رو می زنم این ارور می آد



قاعدتا این کار یعنی کلاک میکرو از اسیلاتور خارجی بدست بیاد
خروجی ماژول ENC28J60 رو بهش وصل کردم افاقه ای نکرد
خروجی CKOPT یه تراشه atmega328 رو بهش زدم افاقه ای نکرد
با یه میکروی دیگه یکی از پایه هاش با حداکثر سرعت صفر و یک کردم بازم افاقه ای نکرد

چه کنم ؟
پروگرمرم هم استانداره، AVR910
میکرو هم ATmega644P

آفلاین Modj

  • مدیر سایت
  • ***
  • ارسال: 1146
    • ديدن مشخصات
    • موج
پاسخ : اتصال میکرو به اترنت
« پاسخ #19 : ۲۷ تیر ۱۳۹۳ - ۲۳:۰۴:۵۷ »
قرار نیست پروب خراب باشه . پروب وقتی در وضعیت x1 هست پهنای باندش زیر 15 مگ یا 7 مگ یا ... هست (دیتاشیات پروب رو بخونین ) و فرکانس های در اون حد رو غیر مربعی نشون میده .
در مورد میکرو هم چند دلیل می تونه اتفاق بیفته که دیگه شناخته نشه . فیوزبیتی برای ققل پروگرام شدن از طریق ISP داره ، یا می تونه در وضعیت فیوز بیتی نا مناسب قرار بگیره . اینکه چه اتفاقی افتاده رو راستش به این راحتی نمی تونم بگم . اما می تونین هم براش کریستال بگذارین تست کنین ، هم بهش از بیرون فرکانس بدین (که میگین دادین و نشد ) . البته من مخالف جمله هایی مثل : میکروی چینی کم کیفیت هستم ، اما این تجربه رو داشتم که به دلیل کیفیت پایین بودن ویفر بعضی میکرو ها، مثلا وقتی روی کریستال داخلی فرکانس بالا می گذاشتم، از کار میفتاد !
مرا امداد کسان افکنده بود از پای ............. مدد از بی کسی ها جستم و امداد خود کردم

آفلاین shabgard

  • کاربر
  • ***
  • ارسال: 100
    • ديدن مشخصات
پاسخ : اتصال میکرو به اترنت
« پاسخ #20 : ۱ مرداد ۱۳۹۳ - ۱۸:۳۴:۱۶ »
خب مشکل کریستال حل شد.
یه گیج بازی شخصی بود  :(

برنامه 74hc597 دارید ؟
با کدویژن کار می کنم.

آفلاین Modj

  • مدیر سایت
  • ***
  • ارسال: 1146
    • ديدن مشخصات
    • موج
پاسخ : اتصال میکرو به اترنت
« پاسخ #21 : ۲ مرداد ۱۳۹۳ - ۲۱:۳۵:۴۳ »
برنامه خاصی نمی خواد تا جایی که دیدم. 0 و 1 کردن پایه هاست . راستش نه ، چیزی ندارم ، اما ساده است ، بنویسین سوالی بود و دونستم در خدمتم
مرا امداد کسان افکنده بود از پای ............. مدد از بی کسی ها جستم و امداد خود کردم

آفلاین shabgard

  • کاربر
  • ***
  • ارسال: 100
    • ديدن مشخصات
پاسخ : اتصال میکرو به اترنت
« پاسخ #22 : ۳ مرداد ۱۳۹۳ - ۰۱:۰۲:۴۴ »
سلام

این برنامه ی من هست

#define CLK597 PORTC.2    //pin 11 74HC597
#define SDI597 PORTC.4    //pin 9 74HC597
#define RCLK597  PORTC.3    //pin 12 74HC597
unsigned int CLOCK,b;

void main(void)
 while (1)
        {

 
         RCLK597=0;
         RCLK597=1; 
         RCLK597=0;
         RCLK597=1;

 CLOCK=128;
       
        while (CLOCK>0) {
       
        CLK597 =1;
        CLK597=0;
        SDI597 = (b & CLOCK);
             
        CLOCK>>=1;
        };

}
}




نمی دونم چرا کار نمی کنه

آفلاین Modj

  • مدیر سایت
  • ***
  • ارسال: 1146
    • ديدن مشخصات
    • موج
پاسخ : اتصال میکرو به اترنت
« پاسخ #23 : ۳ مرداد ۱۳۹۳ - ۱۴:۳۴:۱۱ »
اگر برنامه فقط این باشه، به خاطر خروجی نکردن پایه هاست
مرا امداد کسان افکنده بود از پای ............. مدد از بی کسی ها جستم و امداد خود کردم

آفلاین shabgard

  • کاربر
  • ***
  • ارسال: 100
    • ديدن مشخصات
پاسخ : اتصال میکرو به اترنت
« پاسخ #24 : ۵ مرداد ۱۳۹۳ - ۱۵:۰۰:۴۸ »
درست شد
خدا رو شکر
بسیار تراشه خوش دستی هست و می تونه ورودی های میکرو تا بینهایت زیاد کنه.

#define CLK597 PORTC.2    //pin 11 74HC597
#define SDI597 PINC.4    //pin 9 74HC597
#define RCLK597  PORTC.3  //pin 12 74HC597

unsigned char SPI597(void) 
     {
     unsigned char j,outvar;
     outvar=0;
     j=128;
     while(j>0)
         {
        CLK597=0;
        CLK597=1;                 
        if(SDI597) outvar|=j;
                                     
        j>>=1;       
        }   
     return(outvar);
    }; 


void main(void)
{


        PORTC=0x00;
DDRC=0xEF;

while (1)
        {
  RCLK597=0;
         RCLK597=1; 
         RCLK597=0;
         RCLK597=1;
         a = SPI597();
}
}

البته با عرض احترام و ارادت به استاد مجتهدی، حتما باید پایه میکرویی که به پایه 9 تراشه 74597 وصل می شه ورودی تعریف بشه  :)

آفلاین askhorshid

  • کاربر
  • ***
  • ارسال: 1
    • ديدن مشخصات
پاسخ : اتصال میکرو به اترنت
« پاسخ #25 : ۱۱ مرداد ۱۳۹۳ - ۰۰:۲۵:۲۷ »
سلام خدمت دوستان
من میخوام دما ی یه دماسنج (با سنسور LM75) رو از طریق پورت اترنت به یه کامپیوتر انتقال بدم نرم افزاری که روی سیستم هست این دما رو میخونه و ارسال میکنه که کار نرم افزاریش با من نیست
خیلی گشتم و خیلی حوندم ولی فقط یه جمله فهمیدم
" آی سی ENC28J60 یک آی سی برای ارتباط اترنت است"
فقط همین حالیم شده
از شبکه کلا بهتره بگم هیچی حالیم نـــــــــــــــــــــــــــــی
این تاپیک رو هم مطالعه کردم ولی خو هیچی دستگیرم نشد باز
البته اینو عرض کنم که مثلا با استفاده از ATmega16A مشکل دو تغذیه و سطوح ولتاژ حل میشه چون از 2.7 تا 5.5 ولت رنج ولتاژ تغذیه این سری از میکرو های ای وی آر هست
حتی به راحتی میشه ال سی دی رو بهشون متصل کرد (با ولتاژ 3.3 ولت برای تغذیه میکرو) منتها فقط ولتاژ تغذیه ال سی دی باید 5 ولت باشه و فکر کنم اون تبدیل سطح ولتاژ با استفاده از سری A دیگه نیاز نباشه
شاید طراحی سخت افزار با توجه به شماتیک های موجود سخت نباشه ولی برنامه نویسی واقعا در این زمینه صفره صفرم
پس لطف کنید در حقم کمک کنید که از کجا و چطور شروع کنم
ممنون


آفلاین Modj

  • مدیر سایت
  • ***
  • ارسال: 1146
    • ديدن مشخصات
    • موج
پاسخ : اتصال میکرو به اترنت
« پاسخ #26 : ۱۱ مرداد ۱۳۹۳ - ۲۲:۱۸:۵۳ »
سلام و خوش اومدین . راستش سوال شما عملا این هست که چطور از 0 کار رو شروع کنین که خوب جواب دادن به اون یعنی انجام کامل اون پروژه برای شما !پس بهتر هست به جای جواب به اون سوال ، شما از هر جایی که امکاناتش دم دستتون هست شروع کنین و در زمان اجرا هر لحظه که مشکلی داشتین، سوال بپرسین. اما خوب ، می تونین پروژه مورد نظرتون رو اینجا پیدا کنین :
http://www.avrportal.com/?lang=en&page=avrnet
بهتر هست فعلا اینجا نرین و فقط اون رو برای قوت قلب دم دست داشته باشین، خودتون سعیتون رو بکنین، اگر نشد ، فاز بعدی از این لینک برای مهندسی معکوس کمک بگیرین
مرا امداد کسان افکنده بود از پای ............. مدد از بی کسی ها جستم و امداد خود کردم

آفلاین shabgard

  • کاربر
  • ***
  • ارسال: 100
    • ديدن مشخصات
پاسخ : اتصال میکرو به اترنت
« پاسخ #27 : ۱۳ مرداد ۱۳۹۳ - ۱۰:۱۷:۲۶ »
سلام خدمت دوستان
من میخوام دما ی یه دماسنج (با سنسور LM75) رو از طریق پورت اترنت به یه کامپیوتر انتقال بدم نرم افزاری که روی سیستم هست این دما رو میخونه و ارسال میکنه که کار نرم افزاریش با من نیست
خیلی گشتم و خیلی حوندم ولی فقط یه جمله فهمیدم
" آی سی ENC28J60 یک آی سی برای ارتباط اترنت است"
فقط همین حالیم شده
از شبکه کلا بهتره بگم هیچی حالیم نـــــــــــــــــــــــــــــی
این تاپیک رو هم مطالعه کردم ولی خو هیچی دستگیرم نشد باز
البته اینو عرض کنم که مثلا با استفاده از ATmega16A مشکل دو تغذیه و سطوح ولتاژ حل میشه چون از 2.7 تا 5.5 ولت رنج ولتاژ تغذیه این سری از میکرو های ای وی آر هست
حتی به راحتی میشه ال سی دی رو بهشون متصل کرد (با ولتاژ 3.3 ولت برای تغذیه میکرو) منتها فقط ولتاژ تغذیه ال سی دی باید 5 ولت باشه و فکر کنم اون تبدیل سطح ولتاژ با استفاده از سری A دیگه نیاز نباشه
شاید طراحی سخت افزار با توجه به شماتیک های موجود سخت نباشه ولی برنامه نویسی واقعا در این زمینه صفره صفرم
پس لطف کنید در حقم کمک کنید که از کجا و چطور شروع کنم
ممنون



سلام داداش
خوش اومدی
می تونم خورد خورد برات برنامه بذارم اما بهترین راه

کتابی هست به نام ده پروژه با AVR
چیزی که دنبالشی با آموزش کامل و مثال برنامه نویسی و شماتیک توش هست!
شبکه بلد نیستی، نگران نباش، کار ساده ایه

Tags: