اطلاعیه

Collapse
No announcement yet.

توسعه پورت با آیسی جانبی و افزودن امکانات

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

    توسعه پورت با آیسی جانبی و افزودن امکانات

    با سلام

    من با AVR میخوام یک ساعت با کلی امکلنلت درست کنم که در این راه چندین مشکا داشتم که شکر خدا همشون به جزء این یدونه نگار حل شدن

    حالا سوال من این هست که من میخوام برای قسمت ثانیه این ساعت 60 عدد LED بذارم و مقل ساعت آنالوگ درست کنم
    اگر بخوام در هر ثانیه فقط یکی از LED ها روشن بشه مشکلی ندارم و میتونم مثلا از آیسی 74154 استفاده کنم
    اما سوال من این هست که من چطور میتونم LED هار رو به ترتیب یکی یکی روشن کنم ؟ یعنی در هر ثانیه یک LED دیگر روشن و LED های قبلی خاموش نشن
    فکر نکنم یه همچین آیسی باشه و باید روشی ابتکار کرد

    برای درک بهتر سوالم مثال زیر رو توجه کنید لطفا :
    مثلا 15 تا LED دارم
    وقتی خروجی میکرو 0000 شد LED اول روشن بشه
    یک ثانیه بعد وقتی خروجی میکرو 0001 شد LED های اول و دوم روشن بشه
    یک ثانیه بعد وقتی خروجی میکرو 0010 شد LED های اول و دوم و سوم روشن بشه
    یک ثانیه بعد وقتی خروجی میکرو 0011 شدLED های اول و دوم و سوم و چهارم روشن بشه
    .
    .
    .
    .
    یک ثانیه بعد وقتی خروجی میکرو 1111 شد LED های اول و دوم و سوم ......تا پانزدم روشن بشه


    خواهشاٌ دئستان اوژانسی راهنمایی کنید دیگه
    با تشـــــــــــــــــــــــکر

    #2
    پاسخ : توسعه پورت با آیسی جانبی و افزودن امکانات

    سلام
    برای این کار بهترین روش استفاده از شیفت رجیستر هست.
    کافیه پایه دیتا رو 1 کنی و بهش پالس بدی به همین سادگی.
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

    دیدگاه


      #3
      پاسخ : توسعه پورت با آیسی جانبی و افزودن امکانات

      نوشته اصلی توسط sinastar
      با سلام

      من با AVR میخوام یک ساعت با کلی امکلنلت درست کنم که در این راه چندین مشکا داشتم که شکر خدا همشون به جزء این یدونه نگار حل شدن

      حالا سوال من این هست که من میخوام برای قسمت ثانیه این ساعت 60 عدد LED بذارم و مقل ساعت آنالوگ درست کنم
      اگر بخوام در هر ثانیه فقط یکی از LED ها روشن بشه مشکلی ندارم و میتونم مثلا از آیسی 74154 استفاده کنم
      اما سوال من این هست که من چطور میتونم LED هار رو به ترتیب یکی یکی روشن کنم ؟ یعنی در هر ثانیه یک LED دیگر روشن و LED های قبلی خاموش نشن
      فکر نکنم یه همچین آیسی باشه و باید روشی ابتکار کرد

      برای درک بهتر سوالم مثال زیر رو توجه کنید لطفا :
      مثلا 15 تا LED دارم
      وقتی خروجی میکرو 0000 شد LED اول روشن بشه
      یک ثانیه بعد وقتی خروجی میکرو 0001 شد LED های اول و دوم روشن بشه
      یک ثانیه بعد وقتی خروجی میکرو 0010 شد LED های اول و دوم و سوم روشن بشه
      یک ثانیه بعد وقتی خروجی میکرو 0011 شدLED های اول و دوم و سوم و چهارم روشن بشه
      .
      .
      .
      .
      یک ثانیه بعد وقتی خروجی میکرو 1111 شد LED های اول و دوم و سوم ......تا پانزدم روشن بشه


      خواهشاٌ دئستان اوژانسی راهنمایی کنید دیگه
      با تشـــــــــــــــــــــــکر
      خب اینطوری که شما میخوای نمیشه
      چندتا کار میشه کرد
      1- از روش جاروب کردن که توی تابلو روان انجام میشه استفاده کنی
      یعنی LED ها رو به صورت ماتریسی بچینی و مقدارو بندازی روی ستون و سطر رو یه دور جاروب کنی و ...
      اینطوری میتونی از خطای دید استفاده کنی و به نظر همه LED ها رو روشن کنی

      2- این روش اصلا منطقی نیست ولی شدنیه
      از IC های حافظه استفاده کنی ، اینطوری که مقداری که میخوای روی LED ها باشه رو بریزی توش و هر آدرسی از خونه حافظه رو دادی مقدار اون خونه روی LED ها قرار بگیره ( مثل کاری که توی FPGA انجام میشه )
      یعتی نوی خونه اول که آورسش 0000 هست مقدار 0000000000000001 و در آدرس خونه 1111 مقدار 1111111111111111 بذاری و هر آدرسی رو دادی مقدار متناظرش بریزه روی LED ها

      3- روشی که شدنی تره
      استفاده از یه میکروی دیگه با برنامه ای مشابه کار اون حافظه
      یعنی یه میکرو ساده بذاری و رابطه ورودی و خروجیشو مثل کاری که توی حافظه میشه پروگرام کنی

      موفق باشی
      درایور شبکه و nRF24L01
      کاتالوگ محصولات
      کنترلر CNC شش محوره براي پرينتر 3D و Pick n Place
      شبيه ساز تک تيرانداز و سيبل ديجيتال با پردازش تصوير
      فروش اسيلوسکوپ GWinstek GOS-630FC

      دیدگاه


        #4
        پاسخ : توسعه پورت با آیسی جانبی و افزودن امکانات

        میشه مدل آیسی این شیفت ریجیستر رو لطف کنید
        هر بار که پالس دادم یکی از پایه ها فعال میشه ؟ دیگه نباید پایه های قبلی غیر فعال بشه ها
        لطفا یکم بیشتر توضیح بدین دیگه

        دیدگاه


          #5
          پاسخ : توسعه پورت با آیسی جانبی و افزودن امکانات

          روش اول ، چون ای ای دی ها بصورت دایره و کلا دارای فاصله هم هستند نمیشه که همشون رو ماتریسی ببندم

          روش دوم اصلا نفهمیدم !!!

          روش سوم ،
          60 تا ال ای دی هست ! اگر بخوام از میکرو استفاده کنم باید از 4 تا مگا 8 فقط برای نمایش ثانیه استفاده کنم ، به نظر شما این کار منطقه هست ؟؟؟؟؟؟؟؟؟؟؟؟

          دیدگاه


            #6
            پاسخ : توسعه پورت با آیسی جانبی و افزودن امکانات

            این تیکه رو تو پروتئوس امتحان کن تا دستت بیاد.
            Untitled.png - 80 KB
            تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

            دیدگاه


              #7
              پاسخ : توسعه پورت با آیسی جانبی و افزودن امکانات

              3 تا روش توصیه میکنم
              اول الگکوریتم کارت میتونی تغییر بدی و اینطوری میشه از پورت های کمتری استفاده بیشتر کرد
              دوم استفاده از یه آی سی لچ بجای سیفت رجیستر
              سوم استفاده از آی سی های توسعه پورت مثل PCF8574 یا PCF8575

              سعی کن با اولی کارت راه بندازی و اگه نشد روش سوم خیلی عالی جواب میده
              [glow=red,2,300]تاپيک هاي ايجاد شده[/glow]

              دیدگاه


                #8
                پاسخ : توسعه پورت با آیسی جانبی و افزودن امکانات

                نوشته اصلی توسط ADMlN
                3 تا روش توصیه میکنم
                اول الگکوریتم کارت میتونی تغییر بدی و اینطوری میشه از پورت های کمتری استفاده بیشتر کرد
                دوم استفاده از یه آی سی لچ بجای سیفت رجیستر
                سوم استفاده از آی سی های توسعه پورت مثل PCF8574 یا PCF8575

                سعی کن با اولی کارت راه بندازی و اگه نشد روش سوم خیلی عالی جواب میده
                سلام
                آیسی لچ اصلاٌ بلد نیستم مگر اینکه در اون مورد کمکم کنید
                آیسی های توسعه رو حتما الان اینهایی که گفتید می تستم
                خیلی ممنون

                این تیکه رو تو پروتئوس امتحان کن تا دستت بیاد.
                آقا این دقیقا همون چیزی هست که من میخوام
                فقط مشکل اساسی میدونی چیه ؟ البته خیلی هم مشکل بزرگی نیست ها
                مشکل این هست که من باید 60 تا ال ای دی رو به این روش روشن و خاموش کنم و این آیسی هم 8 تا خروجی داره ، و اون وقت باید 8 تا از این آیسی بذارم...... حالا پولش مهم نیست ، مهم این هست که کلی فضا اشغال میکنه

                حالا من 2 تا سوال در این مورد از شما دارم :
                آیسی دیگری نمیشناسید که دقیقا همین کار رو انجام بده ولی خروجیش بیشتر باشه ؟ (مثلا مثل 74154 دارای 16 خروجی باشه)

                میتونید روشی رو بگید که با همین 8 خروجی کل ال ای دی ها رو روشن کرد ؟
                مثلا 8 ثانیه اول 8 تا ال ای دی اول رو روشن کنه و بعداٌ اون 8 تا ال ای دی روشن بمونن و همون آیسی ای بار در 8 ثانیه دوم ال ای دی های 8 تا 16 رو روشن کنه و .... به همین ترتیب
                همچین چیزی میشه ؟


                با تشـــــــــــکر از همکاری دوستان گل بلبل سنبل :applause:

                دیدگاه


                  #9
                  پاسخ : توسعه پورت با آیسی جانبی و افزودن امکانات

                  آی سی لچ اساس کارش اینطوریه که یه داده میزاری تو ورودی و یه پایه کلاک یا فعال سازی هم داره که هر وقت فعال بشه داده داخل آی سی ذخیره میشه و در خروجی اون مقدار ذخیره شده نمایش میده
                  ولی تا جایی که من فهمیدم کار شما اصلا نیازی هم به میکرو نداره
                  کافیه یه شمارنده حلقوی طراحی کنی که خیلی راحت با سری کردن DFF ها میشه ساخت ولی خب برای تعداد زیاد جالب در نمیاد و هزینه هم زیاد میشه
                  ولی ارزانترین روش استفاده از الگوریتم Charlieplexing هست که بدون هیچ سخت افزار خاصی میشه از هر پورت 8 بیتی حداکثر 56 LED مختلف را کنترل کرد
                  کافیه همون کلمه سرچ کنی تا کلی مثال برات بیاره
                  تو انجمن هم قبلا زیاد بحث شد
                  [glow=red,2,300]تاپيک هاي ايجاد شده[/glow]

                  دیدگاه

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