اطلاعیه

Collapse
No announcement yet.

ارتباط با انواع چیپ ها

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

    ارتباط با انواع چیپ ها

    با درود
    نمدونم این تاپیک جاش کجا بود واسه مطرح کردن چون اطلاعی دربارش ندارم. واسه همین اینجا مطرح کردم.
    تو یه پروژه واسه ارتباط با یه چیپ ADC (مثلا AD7730) دچار مشکل شدم. یه نگاه به دیتا شیت آی سی انداختم و عین این بی سوادا به نمودارها توجه میکردم ولی هیچی متوجه نشدم. خیلی از چیپ ها واسه ارتباط و راه اندازیشون نیاز هست بدونی از چه پروتکلی استفاده میکنن و چطور ارتباط برقرار میشه برای همین خیلی علاقه مند شدم این موضوع رو یاد بگیرم ولی نمدونم از کجا و چطور باید شروع کنم.
    لطفا دوستانی که تو این زمینه مهارت دارن راهنمایی کنن چه چیزایی باید بدونم یا چه منابعی هس که باید بهشون مراجعه کنم
    با سپاس
    خدا نور است و من اشعه ای از او ...

    #2
    پاسخ : ارتباط با انواع چیپ ها

    خواهشمندم یکی پاسخ منو بده :cry:
    یه سرنخی ته نخی یا کل کلاف نخ رو هم بدین ما راضی هستیم. :biggrin:
    اصلا نمدونم دقیقا منظورم رو رسوندم؟؟؟؟؟
    خدا نور است و من اشعه ای از او ...

    دیدگاه


      #3
      پاسخ : ارتباط با انواع چیپ ها

      سلام
      معمولا برای چیپ های مختلف و بعضا معروف
      انواع برنامه ها و آموزش ها در اینترنت یافت میشه!
      و میشه به راحتی ازشون استفاده کرد!
      و خیلی چیزا ازشون یاد گرفت!
      ...
      در مورد دیتا شیت، معمولا اگر آی سی ای از پروتکل های ارتباطی استفاده کنه
      در دیتاشیتش به طور کامل مینوسیه که نحوه ی کارش چطوریه
      و اینکه شما باید چه تنظیماتی رو انجام بدی
      و همچنین نمودارهای "تایمینگ" به کار شما میاد.
      یعنی نمودارهایی که مشخص کرده که شما برای ارتباط با ماژول مورد نظر
      ابتدا کدوم پایه، بعد کدوم، بعد ... بعد ... رو در چه وضعیت هایی قرار بدی
      به عنوان نمونه مثال زیر رو ببین:
      عکس 1
      عکس 2
      ...
      :read:
      1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
      2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
      3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

      دیدگاه


        #4
        پاسخ : ارتباط با انواع چیپ ها

        نوشته اصلی توسط محمدصادق رستمی
        سلام
        معمولا برای چیپ های مختلف و بعضا معروف
        انواع برنامه ها و آموزش ها در اینترنت یافت میشه!
        و میشه به راحتی ازشون استفاده کرد!
        و خیلی چیزا ازشون یاد گرفت!
        ...
        در مورد دیتا شیت، معمولا اگر آی سی ای از پروتکل های ارتباطی استفاده کنه
        در دیتاشیتش به طور کامل مینوسیه که نحوه ی کارش چطوریه
        و اینکه شما باید چه تنظیماتی رو انجام بدی
        و همچنین نمودارهای "تایمینگ" به کار شما میاد.
        یعنی نمودارهایی که مشخص کرده که شما برای ارتباط با ماژول مورد نظر
        ابتدا کدوم پایه، بعد کدوم، بعد ... بعد ... رو در چه وضعیت هایی قرار بدی
        به عنوان نمونه مثال زیر رو ببین:
        عکس 1
        عکس 2
        ...
        :read:
        خیلی ممنون مهندس
        آیا منبعی رو سراغ دارید که حداق یه مثال عملی با یه پروتکل ساده زده باشه.
        خدا نور است و من اشعه ای از او ...

        دیدگاه


          #5
          پاسخ : ارتباط با انواع چیپ ها

          سلام
          من دیتاشیت زیر رو دانلود کردم:
          AD7730
          و همچنین لینک زیر:
          نمونه کد

          در یکی از قسمت های دیتاشیت نوشته:
          Write 02 Hex to Serial Port
          /*Writes to Communications Register Setting Next Operation as Write to Mode Register*/
          Write 2180 Hex to Serial Port
          /*Writes to Mode Register Starting Continuous Conversions for 0 mV to +10 mV Input Range*/
          Write 21 Hex to Serial Port
          /*Writes to Communications Register Setting Next Operation as Continuous Read From Data Register*/
          Set DIN Line of AD7730 Low
          /* Ensures Part is not Reset While in Continuous Read Mode*/
          READ_DATA: Wait for RDY Low
          /* Wait for RDY pin to go low to Indicate Output Update*/
          Read 24-Bit Data From Serial Port
          /* Read Conversion Result from AD7730's Data Register*/
          Loop to READ_DATA Until All Data Gathered
          Write 30 Hex to Serial Port
          /* Ends Continuous Read Operation and Places Part in Mode Where It Expects Write to Communications Register */
          یعنی دقیقا اومده گفته که برای ارتباط برقرار کردن و خوندن داده ها از این ماژول باید چه مراحلی طی بشه!
          صفحه ی 36 از همون دیتاشیتی که گذاشتم
          دو تا جدول تایمینگ داره
          خوندن کامل دیتاشیت در مواردی که مربوط به برقراری ارتباط میشه
          خیلی میتونه کمکت کنه!

          ...
          راستی یه کاری بکن
          در مورد AD77 یک جستجو در همین سایت بکن
          کلی برنامه پیدا میکنی
          :read:
          1: اللهم صل علي محمد و آل محمد و عجل فرجهم و ...
          2: دانش بهتره يا ثروت؟ بدون شعور هيچکدوم!
          3: دلا معاش چنان کن که گر بلغزد پاي *** فرشته‌ات به دو دست دعا نگه دارد (حافظ)

          دیدگاه


            #6
            پاسخ : ارتباط با انواع چیپ ها

            خیلی ممنئن از کمکت.
            البته تراشه AD7730 یک مثال بود. من خیلی علاقه مند هستم که با هر نوع تراشه ای ، با توجه به دیتاشیتش ارتباط برقرار کنم . میخوام بدونم اون اصول و مفاهیم پایه ای که لازمه در این زمینه بدونم چیه و از کجا گردآوری کنمشون.
            قضیه همون ضرب المثل چینی، ماهی و ماهیگیری هست!!
            خب تواین مثال دقیقا نوشته پروتکل ارتباطی SPI هست و خیلی روشن کدهای ارسالی جهت نوشتن رجیستر ها رو معرفی کرده
            ولی خیلی دیتا شیت ها به نمایش یک دیاکرام بسنده کردن.
            آیا ممکن هست با یه دیاگرام تمام اطلاعات لازم جهت برقراری ارتباط رو بدست آورد؟

            از پاسختون سپاسگزارم
            خدا نور است و من اشعه ای از او ...

            دیدگاه


              #7
              پاسخ : ارتباط با انواع چیپ ها

              سلام

              به طور کلی باید دیتاشیت زیاد مطالعه کنید تا با اصطلاحات آشنا بشید و در مرحله بعد جهت ارتباط 2 سخت افزار با هم (مثلا میکرو با این تراشه) شروع به برنامه نویسی و نوشتن کتابخانه کنید .
              تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
              دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
              مقالات و فایل های آموزشی نرم افزار Labview
              حل مشکل درایور و راه اندازی FT232 های غیراورجینال

              دیدگاه


                #8
                پاسخ : ارتباط با انواع چیپ ها

                نوشته اصلی توسط محمد م
                سلام

                به طور کلی باید دیتاشیت زیاد مطالعه کنید تا با اصطلاحات آشنا بشید و در مرحله بعد جهت ارتباط 2 سخت افزار با هم (مثلا میکرو با این تراشه) شروع به برنامه نویسی و نوشتن کتابخانه کنید .
                واسه برنامه نویسی که تا حالا بیسیک کار میکردم ولی دیگه گذاشتم کنار ، C و اسمبلی رو دارم کار میکنم.فقط اگه سوالی راجع به این موضوع داشتم تو چه تالار یا پستی مطرح کنم که بقیه علاقمندان هم حضور داشته باشن؟؟
                خدا نور است و من اشعه ای از او ...

                دیدگاه


                  #9
                  پاسخ : ارتباط با انواع چیپ ها

                  نوشته اصلی توسط بهنام رستمی نژاد
                  واسه برنامه نویسی که تا حالا بیسیک کار میکردم ولی دیگه گذاشتم کنار ، C و اسمبلی رو دارم کار میکنم.فقط اگه سوالی راجع به این موضوع داشتم تو چه تالار یا پستی مطرح کنم که بقیه علاقمندان هم حضور داشته باشن؟؟
                  در رابطه با خوندن دیتاشیت که با خودتون هست . برای نوشتن کتابخانه هم می تونید از آموزش های 2 لینک زیر کمک بگیرید :

                  روش های اصولی و صحیح در نوشتن کتابخانه

                  نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده)

                  تاپیک جامع سیستم مدیریت ساختمان BMS و خانه هوشمند Smart Home
                  دانلود مجموعه آموزشی شرکت Altium ا (Altium Training)
                  مقالات و فایل های آموزشی نرم افزار Labview
                  حل مشکل درایور و راه اندازی FT232 های غیراورجینال

                  دیدگاه


                    #10
                    پاسخ : ارتباط با انواع چیپ ها

                    پیاده سازی پروتکل های دیجیتال کم سرعت برای ارتباط بین دو آی سی اصلاً سخت نیست.
                    شما می تونید برای شروع پروتکل های پورت سریال یا UART و SPI و I2C رو مطالعه کنید. ویکی پدیا هم توضیحات مفصلی داده. اگه اینا رو متوجه بشید، باقی چیزا سخت نیست.
                    بجز این ها، در مورد هر آی سی دیگه که پروتکل ارتباطی خاص خودش رو داره، می تونید طبق توضیحات دیتاشیت خودتون اون ارتباط رو پیاده سازی کنید (یا اگه زرنگ هستید، توی اینترنت بگردید ببینید بر و بچه های فخیمِ چین و اروپا و آمریکا چه برنامه هایی برای اون ارتباط نوشتند و در اختیار عموم قرار دادند).
                    از همه این حرفها که بگذریم، برای پیاده سازی ارتباط دیجیتال، شما به پردازنده، میکروکنترلر یا یه مدار برنامه پذیر منطقی احتیاج دارید.
                    بیایید با Google آشتی کنیم!

                    دیدگاه

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