الآن توی نقشه سخت افزاری بنده سر مثبت led ها رو به هم و به منبع وصل کردم. بنابراین کد هگزی که به سر منفی داده میشه مثلا برای روشن کردن led بایست 0 رو بدیم اما نرم افزار هایی که هست برای روشن بودن 1 رو در نظر میگیره.
آیا این نرم افزاری که میگین هر دو حالت رو میشه براش در نظر گرفت؟
یا باید در برنامه خودمون cpl کر هگز رو استفاده کنیم؟
ممنون
شايان به من لطف داره!!
ببين اين نرم افزارها تمامي امكانات خودشون رو ارائه نميدن و اگر بخوان ارائه بدهند قيمت زيادي در حدود بالاي 200 تومان بايد پول واسشون داد!!
ضمنا اين نرم افزارها محدوديت نصب هم دارند!! و نميشه هر جائي ازشون استفاده كرد و بايد كد فعال سازي رو ازشون خريد!!
اين نرم افزارها رو بيشتر براي كاربردهاي خاص و براي تابلوهاي خودشون مينويسند!! پس به عبارتي عمدتا همشون عمومي نيستن!!(تاكيد ميكنم عمدتا)
نرم افزار كه ينده طراحي كردم هم قابليت تبديل متن به كد هگز تابلو رو داره هم اينكه ميتونه فايلهاي انيميشن SWF نرم افزار Swish max و FLASH MX و ديگر نرم افزارهايي كه خروجي SWF دارند رو نمايش بده اونهم با كيفيتي باورنكردني
شايان عزيز يك فيلم گذاشته بيانگر همه چيز هست!!هم سخت افزار هم نرم افزار
هرطوري كه بخواي ازين نرم افزار ميتوني خروجي بگيري (تاكيد ميكنم هرطوري كه بخواي)
انشالله چند روزه ديگه قيمت اين نرم افزار رو اعلام ميكنم و هر دوستي كه مايل بود ميتونه اين نسخه اول رو دريافت كنه!!
تاكيد ميكنم كه دوستان بيشتر رو سخت افزارشون كار كنند و ديگه نگراني از اجراي تصاوير و حركت و نمايش متن با هر افكتي رو نداشته باشند.
من اين نرم افزار رو هر نوع سخت افزاري جواب گرفتم و قابليهاي انعطاف پذيري بالايي داره!!
چشم شايان عزيز
پس انشالله از فردا بحث MMC رو شروع ميكنم!!
يك رم SD يا MMC حتي 32 تا 128 كه زياد براي ديگران كاربرد نداره گير بيارين كه شروع به كار كنيم!!
فقط براي اينكه رو برد برد بشه پياده كرد بايد يك سوكت مخصوص براش PCB زد كه ديگه اذيت نشين!! اگه ميخاين وقت روش نذارين من PCB مموري رو بدم!! البته اين PCB براي مموري هاي بزرگ هستش(مثل نوكيا 6600) ولي دوستان ميتونن يك مبدل براي مموري هاي microSD تهيه بكنن كه جواب كار رو بده!! همه موبايل فروشي ها دارن!!
اگر هم پيدا نكردين بايد زحمت PCB مموري micro SDرو خودتون بكشيد!!
ممنون از کمک شما
بنده هم تونستم در پروتئوس مدار رو پیاده سازی کنم و به نتیجه برسم
خدا خیرتون بده
میشه کمی درباره ساخت بورد led هم صحبت کنید. مثلا برای درست کردن یک تابلوی 32 در 16 بایست 512 led رو کنار هم بچینیم. چطور این کار انجام میشه. آیا بایست 1024 پایه رو لحیم کاری کرد؟؟
سلام
براي شروع بكار و نحوه استفاده از mmc تو تابلو روان يك pdf ميذارم كه خيلي با ارزش و كامل شما رو از نحوه تايمينگ و برقراري ارتباط با mmc به طريق spi رو نمايش ميده!!
اين pdf رو با دقت مطالعه كنيد و ادامه كار رو شروع ميكنيم و موارد بعدي رو كامل پيش ميبريم!!
سلام دوباره خدمت دوستان
توی سخت افزار یه جا گفته بودین که مقاومت لازم نداریم. ولی هر 8 led یک مقاومت 1 کیلو برای میخواد.
درسته دیگه؟
امروز یک تابلو دیدم که شیفت رجیستر ها رو روی تابلو کنار ماتریس های led گذاشته بود. یعنی توی دید مردم. این کار، کار درستیه به نظر شما؟
سلام
گفته بودم كه اگه عرض بالاي 24 باشه تازه افكت خودشو نشون ميده!!
يادته شايان جان تو پستهاي قبلي گفته بودم كه معمولا براي تابلو هاي با عرض كم مثل 16 نميشه زياد رو افكت مانور داد
ولي همگي ديديم كه رو اين تابلو هم افكت خوب نشون داده ميشه! همچنان رو حرفم هستم كه براي نمايش افكت بايد عرض تابلو بالاي 24 باشه!!
من افكت ها رو بر روي تابلوي شركت ... كه عرض 24 داشت امتحان كردم!! فوق العاده بود!!
پس آماده كن كه يك افكت عرض 32 درست كنم كه همه دوستان كيف كنند!!
سلام
اين پايان نامه رو مطالعه كردم و جذاب بود!!
همانطور كه عرض كرده بودم در مورد sd mode و يا همان ide mode اطلاعاتي در دسترس ديگران نيست كه بشه ازش استفاده كرد!! خود آقاي تروشه هم از حاله سخت افزاري spi ولي در مود fat براي كار خودشون بهره گرفته!!
اين پروژه مياد حافظه flash ميكرو رو گسترش ميده و آقاي تروشه اومدن ميكروي 8051 رو تو اين حافظه شبيه سازي كردن و دستور توش اجرا كردن!!
حتي اگر به سخت افزار ايشان هم نگاه كنيد ميبينيد كه از سخت افزار حالت ide استفاده نكرده!!
چرا كه در مورد sd mode مطلبي ازين باب (حداقل من پيدا نكردم) پيدا نميشه!! حتي خود آقاي تروشه عزيز هم به اين موضوع اشاره كرده!!
پس از اين مود بيايم بيرون و به مود spi خودمون فعلا برگرديم و تو سري بعد ميريم سراغ مود fat.
شايان جان براي تابلو و فروش تجاري دنبال برد متاليزه نباش چون اصلا توجيه اقتصادي نداره!! گرون تموم ميشه و مقرون به صرفه نيست!!
اون شيوه اي كه قبلا خدمت شما گفته بودم راه مناسبتر و به لحاظ فني مهندسي تره چون قابليت تعمير و نگهداري سيستم بسيار بالا ميره !!!
چون شما از منطق يك براي نمايش استفاده كردي نميتوني از روشي كه ميان حدفاصل بين led و شيفت رجيستر يك ماسفت يا ترانزيستور قدرت قرار ميدن ، بهره بگيري. مگر اينكه شيوه نمايش رو عوش كني (not حالت قبلي!!) يعني نمايش با منطق يك.
اون قطعه نوع smd هم داره!!
سلام
در کتابخانه های altium نتونستم آی سی 74595 رو پیدا کنم.
شما کتابخانه مربوطه رو دارید؟
دوست عزيز لزومي نداره كه حتما از اين نوع اسم براي كشيدن pcb استفاده كني!!
درضمن خودتون ميتونيد يك قطعه با شكل دلخواه خودتون بسازيد و به لايب خودتون اظافه كنيد!!
راه حل دوم كه سريعتره اينه كه از يك آي سي با تعداد پايه مشابه استفاده كنيد و ميتونيد بعدا اسم پايه ها رو باب ميلتون عوض كنيد!!
شايد تفاوت اندكي داشته باشه ولي يك نكته اين هست كه در حالت سكتوري ميتوني بايت به بايت بري جلو و براي سيستمهايي كه sram پائيني دارند و يا اينكه از sram براي كارهاي واجب ديگري استفاده ميكنند خودشو خوب نشون ميده!! اون موقع است كه ميايم ميگيم كه كاش دسترسي بايتي داشتيم!!
مود fat رو ميذاريم براي سيست هاي سريع تر و حافظه رم بالاتر كه ميشه arm
دقيقا تعريف آقاي تروشه معادل همون فايل pdf هست كه براتون گذاشته بودم! خيلي خوبه كه اين دو فايل رو خوب مطالعه كنيد و از نحوه عميلكرد مموري پي ببريد!! خيلي ها همون اول كار ميرن سراغ كتابخونه آماده ولي نميدونن كه چطوري كار ميكنه كه اين يك ضعف بزرگ براي يك مهندس برق!!
با خوندن اين 2 تا فايل براحتي ميتونيد خودتون يك كتابخونه با اسمها و مفاهيم قابل درك براي خودتون باشه بسازيد.
يادم رفت اينو بگم شايان جان
در قطغات SMD نبايد گول ظاهر رو خورد!! تكنولوژي ساخت و نيمه هادي كه در غالب IC ها بكار ميره در هر دو مدل dip و smd يكيه!! فقط در مدل ديپ دقت كني هسته اصلي دقيقا در مركز IC قرار داره و با سيمهاي نازكي به پايه وصل ميشن ولي در قطعات SMD اين سيمها خيلي كوتاه هستن!! و بهمين دليل كوچكترند!!
ولي در برخي موارد از نوع ديپ براي Fan out و ... بالا بكار مبرن!! اين يعني اينكه همه آي سي ها مثل چيزي كه بالا گفتم حتما نيستند!! براحتي ميشه در ديتاشيت خود سازندش رفت و بنا به نوع پكيج IC جريانهاي مصرفي و خروجي اين مدل ها رو ديد!! معمولا همه سازنده ها اين اطلاعات رو در اختيار همه ميذارن!!
بيبن شايان جان بايد انقدر اونجا منتظر بموني تا عدد يك حاصل بشه!! منظورم اينه كه بياي تو SPI عدد 0xFF قرار بدي و مقدار خونده شده از SPI رو در يك متغير قرار بدي و توي يك لوپ بذاري و اون رو با يك مقايسه كنه اگر يك شد بياد بيرون و اگر نشد باز منتظر بمونه!!
البته اين انتظار بايد يك Timeout بذاري كه زياد هم منتظر جواب نباشي!!
ناگفته نمامند كه اگر حجم مموري بالا باشه زمان ريست و INIT كردن بيشتر ميشه!!
برنامه رو به اين شكل بايد باشه
البته اين رو براي ميكروي PIC نوشتم:
cs_disable;
for(i=0;i<10;i++)
spi_write(0xff);
cs_enable;
spi_write(0x40);
for(i=0;i<4;i++)
spi_write(0x00);
spi_write(0x95);
spi_write(0xff);
do{
k=spi_read(0xff);
}while(k!=0x01);
cs_disable;
spi_write(0xff);
اصلا اهميتي نداره!! اومد تابلو بزرگتر شد اونوقت چي؟؟
فقط بايد اطلاعات رو درست تو مموري نوشت!! خوندنش كاري كه من بهتون ميگم!! كار خيلي ساده اي!!لزومي نداره كه اصلا سكتور به سكتور خوند!!
ولي برا راه افتادن و گرفتن اطلاعات تا قبل اجرا تو ميكرو براي تابلو روان، از همين روش سكتوري استفاده كن!!يعني بصورت سكتوري بنويس و بصورت سكتوري كه 512 بايت هست بخون و تو يك آرايه قرار بده!!(البته فعلا)
سلام آقا شایان
دقیقا همین کار رو کردم . بنده دارم یک تابلوی 8 در 8 میسازم
در بورد led 8 تا پین هدر 8تایی بکار بردم برای led ها و یک پین هدر یک پایه هم برای Vcc
سمت درایور هم همینطور.
بله اینطوری تابلو ماژولار میشه