سايت مهندس لاچيني | پروژه ها و آموزش الكترونيك و تابلوروان: تالار گفتمان

HLachini.com :: نمايش موضوعات - ارسال دیتا بصورت سریال

ارسال دیتا بصورت سریال

 

ارسال موضوع جديد  پاسخ به اين موضوع    

   HLachini.com صفحه اول انجمن -> تابلو روان

نمايش موضوع قبلي :: نمايش موضوع بعدي  
نويسنده پيغام

hadi123
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 خرداد ماه ، 1388
تعداد ارسالها: 50
امتياز: 75
تشکر کرده: 1
تشکر شده 15 بار در 14 پست


ارسالارسال شده در: جمعه، 12 تير ماه ، 1388 18:58:16    موضوع مطلب: ارسال دیتا بصورت سریال پاسخ همراه با اعلان

سلام مهندس.
این روش ارسال دیتا بصورت سریال به زبان بیسیک است.
:كد

For I = 0 To 7
Porta.0 = B.i
Porta.1 =1
nop
Porta.1=0
Next

-------------------------------------------------
من در C من به این صورت عمل کردم.
:كد

b = 0x55
data = 0x55
for(i=0;i<8;i++)    //for
       PORTB.0 = data.i   

ولی این شیوه با ERROR همراه است.
------------------------------------------------------
برای تصحیح برنامه زیر را نوشتم.
:كد

b = 0x55
data = 0x55
for(i=0;i<8;i++){    //for
       PORTB.0 = data
       data=data>>1
        PORTB.1=1
        PORTB.1=0
               {

-------------------------------------------------------
این برنامه رو من روی اسکوپ تست کردم دیبتا ارسال میشود ولی نمیدونم درست ارسال میشه یا نه.؟؟؟
به نظر شما شیوه دیگری میشه استفاده کرد یا همین روش صحیح است.
با تشکر... Very Happy

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل
کاربرانی که برای این ارسال از hadi123 تشکر کرده اند

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 556
امتياز: 344
تشکر کرده: 13
تشکر شده 333 بار در 292 پست


ارسالارسال شده در: شنبه، 13 تير ماه ، 1388 11:51:17    موضوع مطلب: ارسال دیتا بصورت سریال پاسخ همراه با اعلان

تقریبا درست است، اما شما باید در برنامه خود فقط مقدار بیت صفر را در خروجی دیتا قرار دهید. که شما کل بایت شیفت داده شده را در پورت مورد نظر گذاشتید!

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب
کاربرانی که برای این ارسال از SoS تشکر کرده اند

hadi123
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 خرداد ماه ، 1388
تعداد ارسالها: 50
امتياز: 75
تشکر کرده: 1
تشکر شده 15 بار در 14 پست


ارسالارسال شده در: شنبه، 13 تير ماه ، 1388 23:08:36    موضوع مطلب: پاسخ همراه با اعلان

سلام مهندس.
شما به عرض بنده دقت نکردید.!
مشکل همین جاست وقتی من به فرض مثال دستور زیر رلا مینویسم:
PORTB.0=data.0 یا PORTB.0=data.1 مینویسم کامپایلر ERROR ازم میگیره...!
حتی اکه بیت مشخص کننده متغیر مقدار حلقه FOR باشد..
حالا من چجوری میتونم بیت صفر متغیر را مساوی بیت خروجی پورت قرار بدم.؟؟
-----------------------------------------------------------------------------------------
من امروز جمهوری بودم 74ch594 اصلآ تو بازار نیست. ولی روی یه تابلو 16.64 شفت رجیستر 74hc595
به تعداد 128 تا بود یعنی برای هر هشت LED یک شیفت رجیستر گذاشته بود و فکر میکنم با یک Atmega32
کنترل میشد و روز دید بود + مقاومت های 330 اهم 4/1 که با هر LED سری شده بود.
به نظر شما 128 تا شیفت رجیستر رو میشه با میکرو کنترل کرد..؟؟
چون من 16 تا برای یک بلوک 8.8 خریدم که اگه مشکلم حل بشه میخوام برنامه نویسی جدیدی رو برای تابلو شروع کنم.
با تشکر.. Surprised

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل
کاربرانی که برای این ارسال از hadi123 تشکر کرده اند

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 556
امتياز: 344
تشکر کرده: 13
تشکر شده 333 بار در 292 پست


ارسالارسال شده در: يكشنبه، 14 تير ماه ، 1388 20:35:38    موضوع مطلب: ارسال دیتا بصورت سریال پاسخ همراه با اعلان

:كد

a=0x01<<i
PORTB.0=data&a;


بله میشه من این کار را انجام دادم منظور بنده هم 74595 بود.

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

hadi123
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 خرداد ماه ، 1388
تعداد ارسالها: 50
امتياز: 75
تشکر کرده: 1
تشکر شده 15 بار در 14 پست


ارسالارسال شده در: يكشنبه، 14 تير ماه ، 1388 21:01:33    موضوع مطلب: پاسخ همراه با اعلان

دستت درد نکه..
راستی مهندس روزت مبارک و برا ی شما آرزوی سلامتی و سربلندی را از درگاه ابدیت دارم..

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل

hadi123
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 خرداد ماه ، 1388
تعداد ارسالها: 50
امتياز: 75
تشکر کرده: 1
تشکر شده 15 بار در 14 پست


ارسالارسال شده در: چهارشنبه، 17 تير ماه ، 1388 01:40:35    موضوع مطلب: پاسخ همراه با اعلان

سلام مهندس.
به لطف شما تونستم عدد رو به روش شیفت رجیستر بفرستم ولی الان 2 روزه که نمیتونم این ها رو با هم شبکه کنم.
من سه تا شیفت رجیستر را به هم وصل کردم و خروجی دیتای اولی را به دومی و خروجی دومی را به سومی وصل کردم ، ولی نمیتونم سه عدد مختلف را روی این سه قطعه خروجی بگیرم. یعنی عدد 0x01 را میفرستم روی شیفت رجیستر1، نمایش داده میشه و شیفت رجیستر 2 و 3 هیچ خروجی ندارد وقتی 0x02 رامیفرستم شیفت رجیستر 1 عدد 0x02 را نمایش میدهد و دومی با اختلاف یک پالس عدد 0x01 را نمایش میدهد و سومی هیچ خروجی ندارد چون یک پالس عقب است.
من دیتا شیت این قطعه را مطالعه کردم و با جداول و حالات مختلف پالس های clk و lach clk کار کردم ولی جواب نگرفتم.
ممنون میشم اگه من رو راهنمایی کنید.
:كد

       oe=0; //out put enable
       rst=1; //reset       
//------------------------------------
      data=0x01
       a=0x80
       for(i=0;i<8;i++){ //for       
       serial=data&a
// serial = data input A _PORTD.0 
       a=a>>1
       clk=1
        clk=0
        }
        lach=0
        lach=1
       delay_ms(2000) //delay
//-------------------------------   
        data=0x02
        a=0x80 
        for(i=0;i<8;i++){  //for
        serial=data&a
       a=a>>1
       clk=1
       clk=0
        }
       lach=0
       lach=1

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 556
امتياز: 344
تشکر کرده: 13
تشکر شده 333 بار در 292 پست


ارسالارسال شده در: پنجشنبه، 18 تير ماه ، 1388 07:58:27    موضوع مطلب: ارسال اطلاعات بصورت سریال پاسخ همراه با اعلان

در کار شما مشکلی نیست و این یک مسئله کاملا طبیعی و درست هست. شما اگر بر روی این سه شیفت رجیستر سه عدد 1 و 2 و 3 را میخواهید قرار دهید بطوریکه بر روی اولی یک و دومی 2 و سومی 3 باشد. باید ابتدا 3 را ارسال کنید بعد 2 و نهایتا 1 به عبارت بهتر اطلاعات از آخر به اول باید ارسال شوند.
همچنین من برای شما دوست گرامی و سایر عزیزانی که مایل به داشتن کدهای هگز برای نمایش متن بر روی تابلو روان بودند نرم افزار آنلاین تبدیل متن به کد هگز را در سایت راه آندازی کردم که هم خروجی مطابق با کدویژن و بسکام با دو فرمت باینری و هگز در اختیار شما قرار میدهد. جهت استفاده از این برنامه از آدرس زیر استفاده کنید :
:كد

http://www.hlachini.com/text2hex.wiz


برای کسب اطلاعات بیشتر هم میتوانید به این آدرس مراجعه کنید :
:كد

http://www.hlachini.com/39-OnLine-Text-to-Hex-Convertor.html


نمونه کد بسکام تولید شده توسط این نرم افزار :
:كد

'*********************************************
'* This Code Generate By : Hossein Lachini   *
'* The Text to Hex Code for LED Sign Board   *
'* For to get more details visit :           *
'*                    www.HLachini.com       *
'* Contact to me by : eLachini@Gmail.com     *
'* Mobile/SMS :       +98 912 381 2060       *
'*********************************************
' Your Text is : Lachini Text to Hex Convertor!
' Width  : 270
' Height : 16
Text:
Data &H1F, &HF8 '---@@@@@@@@@@---
Data &H1F, &HF8 '---@@@@@@@@@@---
Data &H00, &H08 '------------@---
Data &H00, &H08 '------------@---
Data &H00, &H08 '------------@---
Data &H00, &H08 '------------@---
Data &H00, &H08 '------------@---
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H30 '----------@@----
Data &H01, &H78 '-------@-@@@@---
Data &H03, &H48 '------@@-@--@---
Data &H02, &H48 '------@--@--@---
Data &H02, &H48 '------@--@--@---
Data &H02, &H50 '------@--@-@----
Data &H03, &HF8 '------@@@@@@@---
Data &H01, &HF8 '-------@@@@@@---
Data &H00, &H00 '----------------
Data &H00, &HE0 '--------@@@-----
Data &H01, &HF0 '-------@@@@@----
Data &H03, &H18 '------@@---@@---
Data &H02, &H08 '------@-----@---
Data &H02, &H08 '------@-----@---
Data &H02, &H08 '------@-----@---
Data &H03, &H18 '------@@---@@---
Data &H01, &H10 '-------@---@----
Data &H00, &H00 '----------------
Data &H1F, &HF8 '---@@@@@@@@@@---
Data &H1F, &HF8 '---@@@@@@@@@@---
Data &H01, &H00 '-------@--------
Data &H02, &H00 '------@---------
Data &H02, &H00 '------@---------
Data &H03, &H00 '------@@--------
Data &H01, &HF8 '-------@@@@@@---
Data &H00, &HF8 '--------@@@@@---
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H08 '------------@---
Data &H02, &H08 '------@-----@---
Data &H1B, &HF8 '---@@-@@@@@@@---
Data &H1B, &HF8 '---@@-@@@@@@@---
Data &H00, &H08 '------------@---
Data &H00, &H08 '------------@---
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H03, &HF8 '------@@@@@@@---
Data &H03, &HF8 '------@@@@@@@---
Data &H01, &H00 '-------@--------
Data &H02, &H00 '------@---------
Data &H02, &H00 '------@---------
Data &H03, &H00 '------@@--------
Data &H01, &HF8 '-------@@@@@@---
Data &H00, &HF8 '--------@@@@@---
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H08 '------------@---
Data &H02, &H08 '------@-----@---
Data &H1B, &HF8 '---@@-@@@@@@@---
Data &H1B, &HF8 '---@@-@@@@@@@---
Data &H00, &H08 '------------@---
Data &H00, &H08 '------------@---
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H10, &H00 '---@------------
Data &H10, &H00 '---@------------
Data &H10, &H00 '---@------------
Data &H1F, &HF8 '---@@@@@@@@@@---
Data &H1F, &HF8 '---@@@@@@@@@@---
Data &H10, &H00 '---@------------
Data &H10, &H00 '---@------------
Data &H10, &H00 '---@------------
Data &H00, &H00 '----------------
Data &H00, &HE0 '--------@@@-----
Data &H01, &HF0 '-------@@@@@----
Data &H03, &H58 '------@@-@-@@---
Data &H02, &H48 '------@--@--@---
Data &H02, &H48 '------@--@--@---
Data &H03, &H48 '------@@-@--@---
Data &H01, &HD8 '-------@@@-@@---
Data &H00, &HD0 '--------@@-@----
Data &H00, &H00 '----------------
Data &H02, &H08 '------@-----@---
Data &H03, &H18 '------@@---@@---
Data &H01, &HB0 '-------@@-@@----
Data &H00, &HE0 '--------@@@-----
Data &H00, &HE0 '--------@@@-----
Data &H01, &HB0 '-------@@-@@----
Data &H03, &H18 '------@@---@@---
Data &H02, &H08 '------@-----@---
Data &H00, &H00 '----------------
Data &H02, &H00 '------@---------
Data &H02, &H00 '------@---------
Data &H0F, &HF0 '----@@@@@@@@----
Data &H0F, &HF8 '----@@@@@@@@@---
Data &H02, &H08 '------@-----@---
Data &H02, &H08 '------@-----@---
Data &H00, &H18 '-----------@@---
Data &H00, &H10 '-----------@----
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H02, &H00 '------@---------
Data &H02, &H00 '------@---------
Data &H0F, &HF0 '----@@@@@@@@----
Data &H0F, &HF8 '----@@@@@@@@@---
Data &H02, &H08 '------@-----@---
Data &H02, &H08 '------@-----@---
Data &H00, &H18 '-----------@@---
Data &H00, &H10 '-----------@----
Data &H00, &H00 '----------------
Data &H00, &HE0 '--------@@@-----
Data &H01, &HF0 '-------@@@@@----
Data &H03, &H18 '------@@---@@---
Data &H02, &H08 '------@-----@---
Data &H02, &H08 '------@-----@---
Data &H03, &H18 '------@@---@@---
Data &H01, &HF0 '-------@@@@@----
Data &H00, &HE0 '--------@@@-----
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H1F, &HF8 '---@@@@@@@@@@---
Data &H1F, &HF8 '---@@@@@@@@@@---
Data &H01, &H00 '-------@--------
Data &H01, &H00 '-------@--------
Data &H01, &H00 '-------@--------
Data &H01, &H00 '-------@--------
Data &H1F, &HF8 '---@@@@@@@@@@---
Data &H1F, &HF8 '---@@@@@@@@@@---
Data &H00, &H00 '----------------
Data &H00, &HE0 '--------@@@-----
Data &H01, &HF0 '-------@@@@@----
Data &H03, &H58 '------@@-@-@@---
Data &H02, &H48 '------@--@--@---
Data &H02, &H48 '------@--@--@---
Data &H03, &H48 '------@@-@--@---
Data &H01, &HD8 '-------@@@-@@---
Data &H00, &HD0 '--------@@-@----
Data &H00, &H00 '----------------
Data &H02, &H08 '------@-----@---
Data &H03, &H18 '------@@---@@---
Data &H01, &HB0 '-------@@-@@----
Data &H00, &HE0 '--------@@@-----
Data &H00, &HE0 '--------@@@-----
Data &H01, &HB0 '-------@@-@@----
Data &H03, &H18 '------@@---@@---
Data &H02, &H08 '------@-----@---
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H07, &HE0 '-----@@@@@@-----
Data &H0F, &HF0 '----@@@@@@@@----
Data &H18, &H18 '---@@------@@---
Data &H10, &H08 '---@--------@---
Data &H10, &H08 '---@--------@---
Data &H10, &H08 '---@--------@---
Data &H18, &H18 '---@@------@@---
Data &H0C, &H30 '----@@----@@----
Data &H00, &H00 '----------------
Data &H00, &HE0 '--------@@@-----
Data &H01, &HF0 '-------@@@@@----
Data &H03, &H18 '------@@---@@---
Data &H02, &H08 '------@-----@---
Data &H02, &H08 '------@-----@---
Data &H03, &H18 '------@@---@@---
Data &H01, &HF0 '-------@@@@@----
Data &H00, &HE0 '--------@@@-----
Data &H00, &H00 '----------------
Data &H03, &HF8 '------@@@@@@@---
Data &H03, &HF8 '------@@@@@@@---
Data &H01, &H00 '-------@--------
Data &H02, &H00 '------@---------
Data &H02, &H00 '------@---------
Data &H03, &H00 '------@@--------
Data &H01, &HF8 '-------@@@@@@---
Data &H00, &HF8 '--------@@@@@---
Data &H00, &H00 '----------------
Data &H03, &H00 '------@@--------
Data &H03, &HC0 '------@@@@------
Data &H00, &HF0 '--------@@@@----
Data &H00, &H38 '----------@@@---
Data &H00, &H38 '----------@@@---
Data &H00, &HF0 '--------@@@@----
Data &H03, &HC0 '------@@@@------
Data &H03, &H00 '------@@--------
Data &H00, &H00 '----------------
Data &H00, &HE0 '--------@@@-----
Data &H01, &HF0 '-------@@@@@----
Data &H03, &H58 '------@@-@-@@---
Data &H02, &H48 '------@--@--@---
Data &H02, &H48 '------@--@--@---
Data &H03, &H48 '------@@-@--@---
Data &H01, &HD8 '-------@@@-@@---
Data &H00, &HD0 '--------@@-@----
Data &H00, &H00 '----------------
Data &H02, &H00 '------@---------
Data &H03, &HF8 '------@@@@@@@---
Data &H01, &HF8 '-------@@@@@@---
Data &H03, &H00 '------@@--------
Data &H02, &H00 '------@---------
Data &H02, &H00 '------@---------
Data &H03, &H00 '------@@--------
Data &H01, &H00 '-------@--------
Data &H00, &H00 '----------------
Data &H02, &H00 '------@---------
Data &H02, &H00 '------@---------
Data &H0F, &HF0 '----@@@@@@@@----
Data &H0F, &HF8 '----@@@@@@@@@---
Data &H02, &H08 '------@-----@---
Data &H02, &H08 '------@-----@---
Data &H00, &H18 '-----------@@---
Data &H00, &H10 '-----------@----
Data &H00, &H00 '----------------
Data &H00, &HE0 '--------@@@-----
Data &H01, &HF0 '-------@@@@@----
Data &H03, &H18 '------@@---@@---
Data &H02, &H08 '------@-----@---
Data &H02, &H08 '------@-----@---
Data &H03, &H18 '------@@---@@---
Data &H01, &HF0 '-------@@@@@----
Data &H00, &HE0 '--------@@@-----
Data &H00, &H00 '----------------
Data &H02, &H00 '------@---------
Data &H03, &HF8 '------@@@@@@@---
Data &H01, &HF8 '-------@@@@@@---
Data &H03, &H00 '------@@--------
Data &H02, &H00 '------@---------
Data &H02, &H00 '------@---------
Data &H03, &H00 '------@@--------
Data &H01, &H00 '-------@--------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H1F, &HE8 '---@@@@@@@@-@---
Data &H1F, &HE8 '---@@@@@@@@-@---
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------
Data &H00, &H00 '----------------



آخرين ويرايش توسط SoS در تاريخ دوشنبه، 4 مرداد ماه ، 1389 10:48:41; دفعات ويرايش در مجموع 2 مرتبه

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

hadi123
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 خرداد ماه ، 1388
تعداد ارسالها: 50
امتياز: 75
تشکر کرده: 1
تشکر شده 15 بار در 14 پست


ارسالارسال شده در: جمعه، 19 تير ماه ، 1388 03:50:24    موضوع مطلب: پاسخ همراه با اعلان

سلام مهندس بابت نرم افزار ممنونم. Surprised
یک سوال داشتم این شیفت رجیستر ها که پایه لچ دارند نمیتونند مثل 74573 عمل کنند یعنی با لچ کردن انها
با تغییر ورودی خروجی تغییری نکند و فقط دیتا از خروجی آنها خارج شود. چون در غیر اینصورت برنامه نویسی انها
خیلی پیچیده میشود.
من تا 4.5 صبح نشستم تا تونستم برنامه زیر را بنویسم.
در این برنامه شیفت رجیتر سوم فعال و بقیه غیر فعال به ترتیب 80.40.20.10.8.4.2.1 شمارش انجام میدهد و پس از رسیدن به 80
شیفت رجیستر 2 فعال و به ترتیب بالا شمارش انجام میدهد تا به شیفت رجیستر اول برسد. (اعداد بر مبنای هکس میباشد)
( البته نویز گیری هم انجام شده ، یعنی هیچ LED اضافه ای روشن نمیشه)
:كد

#include <mega32.h>
#include <delay.h>
#define  serial   PORTD.0 //Pin 14
#define  clk      PORTD.1 //Pin 11
#define  lach     PORTD.2 //Pin 12
#define  rst      PORTD.3 //Pin 10
#define  oe       PORTD.4 //Pin 13
void main(void)
{
char i,data,a,selector;
char s,shift;
DDRD=0x1F;
        oe=0;
        rst=1;
//------------------------------------
        rst=0;
        lach=0;  // reset lach
        lach=1;     
//------------------------------------
        rst=1;
        s=16;
      for(selector=0;selector<3;selector++){
      data=0x01;
       for(shift=0;shift<8;shift++){       
        a=0x80;
        if(selector>1){
        rst=0;
        lach=0;  // reset lach
        lach=1;
        rst=1;
        }
        for(i=0;i<8;i++){
        serial=data&a;
        a=a>>1;
        clk=1;
        clk=0;     
        }
        if(selector==2){
        s=16;
        lach=0;
        lach=1;
        }
        for(i=0;i<s;i++){
        serial=0;         
        clk=1;
        clk=0;
        }
        if(selector<2){
        lach=0;
        lach=1;
        }
        delay_ms(1000);
        data=data<<1;
        }//END-->>shift
        s=s-8;
        }//END-->>selector
}//Main

به نظر شما میشه برنامه رو ساده تر نوشت یا از ترفند های دیگر استفاده کرد..؟
یا پایه های Enebale ای سی را با میکرو کنترل کرد..؟
یا من به همین روش برنامه نویسی ادامه بدم؟ Confused

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 556
امتياز: 344
تشکر کرده: 13
تشکر شده 333 بار در 292 پست


ارسالارسال شده در: جمعه، 19 تير ماه ، 1388 11:32:38    موضوع مطلب: ارسال اطلاعات بصورت سریال پاسخ همراه با اعلان

اولا به شما بابت نوشتن برنامه تبریک میگم مشخصه که آدم تازه کار نیستی و برخی مسائل رو در برنامه نویسی رعایت میکنید. چون اغلب الکترونیک کارها برنامه رو مینویسن ولی چون همینطوری برنامه نویس شدن و اصول برنامه نویسی را زیاد بلد نیستن برنامه هاشون شبیه رمان میشه تا برنامه!
همانطور که در تصویر می بینید در 74595 شما دو پایه کلاک دارین یکی Shift Clock و دیگری Latch Clock خوب حالا شما میتونید اول آی سی 74595 رو با میکرو ریست کنید و همینطور پایه Latch Clock رو در وضعیت غیر فعال نگه دارین و پایه OE را فعال کنید. بعد اطلاعات را در شیفت رجیترهای 74595 شیفت بدید. خوب در این حالت خروجی هیچ تغییری نکرده بعد از اینکه کار انتقال اطلاعات تموم شد برید و پایه Latch Clock را یک پالس بدید تما اطلاعات یک هو در خروجی خودش ظاهر میشه به همین راحتی و بعد دوباره ادامه کار...

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

behnams66
کاربر جدید
کاربر جدید

وضعيت: آفلاين
25 مرداد ماه ، 1388
تعداد ارسالها: 3
امتياز: 12
تشکر کرده: 0
تشکر شده 1 بار در 1 پست


ارسالارسال شده در: پنجشنبه، 2 مهر ماه ، 1388 10:18:33    موضوع مطلب: پاسخ همراه با اعلان

سلام خدمت مهندس لاچینی عزیز و آقا هادی من قبلا سوال کرده بودم که با حرکت دادن اطلاعات در بین لچ ها مشکل دارم و مهندس لطف کردن و منو به این تاپیک راهنمایی کردن من درست متوجه نشدم یعنی منم باید از شیفت رجیستر استفاده کنم ؟
یعنی هیچ راهی نداره که با همون لچ ها کارم راه بیفته ؟ (من از جاروب سطری استفاده می کنم)

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي

SoS
مدیر سایت
مدیر سایت

وضعيت: آفلاين
11 شهريور ماه ، 1387
تعداد ارسالها: 556
امتياز: 344
تشکر کرده: 13
تشکر شده 333 بار در 292 پست


ارسالارسال شده در: پنجشنبه، 2 مهر ماه ، 1388 14:03:50    موضوع مطلب: پاسخ همراه با اعلان

آقای behnams66 شما در تاپیک قبلی فرمودید :
اعلام:

سلام
من با شیفت دادن اطلاعات از یک ریجستر به ریجستر دیگه مشکل دارم ؟
نمیتونم کاری کنم که اطلاعات خارج شده از یک ریجستر به عنوان ورودی ریجستر دیگه محسوب بشه .....
کمکککککککککککککککککککککککککککککککککککککککککککککککککک
و اینکه به نظر شما برای طراحی وتولید یک تابلو روان پیشرفته بهتره از کدویژن استفاده کنم یه بسکام ؟؟؟؟؟؟


خوب اینجا هم که بحث رجیستر هست. شما تازه بحث لج رو مطرح کردید.

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي بازديد از سايت ارسال كننده مطلب

hadi123
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 خرداد ماه ، 1388
تعداد ارسالها: 50
امتياز: 75
تشکر کرده: 1
تشکر شده 15 بار در 14 پست


ارسالارسال شده در: سه شنبه، 7 مهر ماه ، 1388 00:01:22    موضوع مطلب: پاسخ همراه با اعلان

با سلام.
استفاده از لج ها خیلی راهت هستش.
من نمیدونم شما چجوری سخت افزار ونرم افزار خودتون رو طراحی کردید.
ولی من که قبلآ کار میکردم مدار را به صورت عملی تست میکردم.
ولی به دلیل نویز فراوان حتمآ ورودی لچ هاتو با مقاومت اری زمین کن.
وسعی کن برنامتو تحلیل کنی که من Avr stdio رو پیشنهاد میکنم.
مهندس من به دلیل یک کار موقت سرم خیلی شلوقه وقت نمیکنم به سایت سربزنم ولی
دارم روی تاچ اسکرین کار میکنم و جواب گرفتم انشا الله چند وقت دیگه با لطف شما میزارم روی سایت.
موفق و پیروز باشید

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل

hadi123
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 خرداد ماه ، 1388
تعداد ارسالها: 50
امتياز: 75
تشکر کرده: 1
تشکر شده 15 بار در 14 پست


ارسالارسال شده در: دوشنبه، 13 تير ماه ، 1390 00:37:58    موضوع مطلب: پاسخ همراه با اعلان


سلام من بالاخره تونستم یه تابلو 64*16 با 74595 درست کنم
تو مجتمع تفریحی ارم کار گذاشتم االان 10 ماهی است که داره به عنوان نمایشگر تعداد دور دستگاه و تبلیغات جانبی کار میکنه
البته فرمانشو از یه تابلو مدار فرمان LOGO میگره
مهندس از راهنمایی هات ممنون Very Happy Very Happy Very Happy Very Happy


آخرين ويرايش توسط hadi123 در تاريخ سه شنبه، 11 مرداد ماه ، 1390 00:04:39; دفعات ويرايش در مجموع : 1 مرتبه

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل

hadi123
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 خرداد ماه ، 1388
تعداد ارسالها: 50
امتياز: 75
تشکر کرده: 1
تشکر شده 15 بار در 14 پست


ارسالارسال شده در: پنجشنبه، 10 شهريور ماه ، 1390 17:21:32    موضوع مطلب: پاسخ همراه با اعلان

سلام
دوستان عزیز من یه مثال تاباو 16*16 با 74hc299 تو پروتیوس بستم فکر کنم بدردتون بخوره.
این شماتیک در 3 صفحه کشیده شده.
برای دیدن صفحات بعدی کافیست روی صفحه کلیک راست کرده و
Root Shet 2 و Root Shet 3 رو انتخاب کنید.
Download

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل

hadi123
کاربر فعال
کاربر فعال

وضعيت: آفلاين
3 خرداد ماه ، 1388
تعداد ارسالها: 50
امتياز: 75
تشکر کرده: 1
تشکر شده 15 بار در 14 پست


ارسالارسال شده در: يكشنبه، 3 مهر ماه ، 1390 00:32:37    موضوع مطلب: پاسخ همراه با اعلان

سلام
دوستان فایل PCB ال ای دی 16 * 16 رو براتون گذاشتم که بلوکی هستش و میتونید بصورت عمودی و افقی در کنار هم چید.!
البته قطعات این فیبر فقط مقاومت و ال ای دی هست.
بصورت موازی کارشده و برای سوکت هم از پین هدر نری یا مادگی استفاده میشه.
من برای انمیشن طراحیش کردم ولی بورد کننترولر 74hc299 یه مشکل کوچیک داشت که باید اصلاح بشه.
یه بورد دیگه با 74hc595 اماده کردم که در مرحله تست هست انشاالله اون براتون میزارم.
دانلود PCb

بازگشت به بالا

رويت مشخصات كاربر ارسال پيغام شخصي ارسال ايميل
تمامي مطالب ارسال شده:   
ارسال موضوع جديد   پاسخ به اين موضوع   

   HLachini.com صفحه اول انجمن -> تابلو روان

زمان پيشفرض سايت: ساعت گرينويچ + 3.5 ساعت
صفحه 1 از 1
  
نام کاربري:      کلمه عبور:     

~ يا ~
عضويت در سايت

  


 


Powered by phpBB © 2001, 2008 phpBB Group
جهت درج تبلیغ خود در اینجا با ما تماس بگیرید 09123812060