Professional Electronic Forum Iran
تبلیغات تجاری گروه تخصصی تعمیرکاران (تعرفه تبلیغات)
-
تعداد ارسال ها
31 -
تاریخ عضویت
-
آخرین بازدید
درباره PowerLED
- تاریخ تولد تعیین نشده
دستاوردهای PowerLED
-
زمان بندی دقیق برای pic
PowerLED پاسخی برای PowerLED ارسال کرد در موضوع : سوالات و مشکلات مربوط به برنامه نویسی فلاشر
جناب میان آبی ، حدس میزدم که واحد میلی ثانیه باید باشد ولی باید بگم متأسفانه موقع برنامه دادن اصلاً جور در نمیآد، اصلاً در این مورد میخوام برای آکواریومی که ماهی های خاصی دارد حدود 4 هزار ال ای دی بعد از چند ساعت به تدریج و طی 30 دقیقه خاموش شده و در زمان مشخص دیگری ، خیلی آرام کامل روشن شود، حالت روز و شب را درست کنم. کل تابلو را به 14 کانال تقسیم کردم و بین روشن یا خاموش شدن هر کانال تأخیر اضافه کردم، تا حدودی موفق شدم خاموش یا روشن شدن کانالهای میکرو را به 60 دقیقه برسانم، ولی هنگام زمان تأخیر بعد از روشن شدن کامل، حدود 4 الی 6 ساعت، متأسفانه جواب نمیده، مورد عجیبی که به آن بر خوردم، در برنامه هنگامی که دستور PAUSE را با مقدار مربوطه چندبار پشت سر هم تکرار میکنم، مقدار PAUSE کلی فرقی با اینکه فقط یکبار از PAUSE استاده کنم نمیکند!!! در مقدار دهی هم که محدودیتهایی وجود دارد... مثلاً تأخیر را از حد خاصی نتوانستم بیشتر کنم به همین خاطر پرسیدم که آیا حداکثر زمانی وجود دارد یا خیر؟! *** جناب میان آبی منبعی برای برنامه نویسی pic به همین زبان (اگر اشتباه نکنم اسمش باید picbasic باشد) سراغ دارید؟ همچنان منتظر راهنمایی تان هستم، تشکر- 3 پاسخ
-
- 1
-
زمان بندی دقیق برای pic
PowerLED پاسخی ارسال کرد برای یک موضوع در سوالات و مشکلات مربوط به برنامه نویسی فلاشر
سلام آقای میان آبی، در مورد میکروهای pic به طور مثال pic16f628A : 1- حداکثر زمانی که میتوان در تایمر برنامه ای تعریف کرد چقدر است؟ 2-واحد زمان در برنامه چیست؟ 3- چگونه میتوان به زمان بندی دقیقی رسید؟ (مثلاً در این مورد میخواهم بعد از چند ساعت و چند دقیقه دستوراتی اجرا شوند و ...) خواهشمندم در اینباره کامل توضیح دهید، تشکر فراوان. -
من 1000 تا رو 400 میزنم. آخرین تابلویی که ساختم 920 LED برد، کل تابلو رو 400 تومان حساب کردم، روی کارتن پلاست هم درستش کردم، نه طلق چون ارزونتره، (کارتن پلاست شیشه ایی که مثل طلق محکمه)، سوراخ کردنش هم دستی انجام دادم. + منبع تغذیه 6 آمپر.
-
1- هر شش کانال روشن بمدت 6 ثانیه 2- کانال 1 نسبت به کانالهای 2 و 3 (کانالهای 2 و 3 با هم روشن و خاموش شوند). فلش بزنند ، این افکت 10 بار با سرعت یکبار در ثانیه اجرا شود. کانالهای 4 و 5 و 6 مربوط به کادر دور تابلو می باشند، (که بعد از 6 ثانیه روشن بودن در مرحله شماره یک)، به ترتیب یک حرکت خاموش شونده از کانال 4 تا 6 داشته باشند، یعنی کانال 4 خاموش شده و دوباره روشن شده و کانال بعدی خاموش شود و به همین ترتیب تا کانال ششم، سرعت اجرای این افکت در ابتدا 1 هرتز باشد و بمرور زمان زیاد شده و هنگامی که به 20 هرتز رسید هر سه کانال مربوط به کادر (یعنی کانالهای 4 و 5 و 6) برای یک ثانیه ثابت روشن بمانند و بعد از یک ثانیه با سرعت 20 هرتز کانالها معکوس حرکت کنند، (از کانال 6 به 4 حرکت خاموش شونده داشته باشند)، و به مرور سرعت حرکت کم شده و به 1 هرتز برسد و مجدداً سرعت حرکت زیاد شده و به 20 هرتز برسد و بمدت 1 ثانیه هر سه کانال روشن بمانند و دوباره از ابتدای افکت اجرا شود. 3- کانال 1 ثابت روشن و کانال 2 و 3 بصورت فلیپ فلاپ 10 بار چشمک بزنند. 4-کانالهای 1 تا 3 بصورت لیزری 4 بار پر و خالی شوند، و بین هر بار اجرا بمدت 2 ثانیه ثابت روشن بمانند. 5-کانالهای 1 و 2 و 3 نسبت به کانالهای 4 و 5 و 6 بصورت فلیپ فلاپ 5 بار pwm شوند. 6-کانالهای 1 و 2 و3 نسبت به کانالهای 4 و 5 و 6 بصورت فلیپ فلاپ 10 بار چشمک بزنند. با سرعت پایین حدود 1 بار در ثانیه. 7-کانالهای 1 و 2 و3 نسبت به کانالهای 4 و 5 و 6 بصورت فلیپ فلاپ با سرعت بالا 10 بار چشمک بزنند، سرعت 5 هرتز. 8 - تمام کانالها هماهنگ با هم pwm شوند (3 بار) هر قسمتی که نیاز به تغییر داشت خ.ودتان تغییر دهید، و لطفاً در فایل نهایی ذکر کنید که کدام قسمت از انیمیش را تغییر دادید. همچنین لطفاً در pcb شماره کانالها و border ها را مشخص شود. با تشکر
-
با سلام، مجدداً یه زحمت دیگه جناب میان آبی، البته خودم دارم روی برنامه نویسی برای تابلوهای ثابت کار میکنم تا کمتر مزاحم شما شوم، ان شاء الله بتونم برای انیمیشن به بقیه دوستان هم کمک کنم. درخواست مدار 6 کاناله با میکروی 16F628A که تعداد زیادی از آن خریدم (: برای تابلویی که 3 کانال برای سه کلمه داخل تابلو و 3 کانال دیگر برای کادر دور آن است را دارم. توضیحات اینکه کادر دور آن یک ردیف است و 5 تا 5 تا ال ای دی ها سری شده و بصورت 3 کانال جدا و متوالی در آمده اند. خواهشمند است برای 3 عبارت داخل تابلو افکتهای جالب و متنوع بدهید، و ترجیحاً و خواهشاً تعداد افکتها زیاد باشد. برای کادر هم به سلیقه خودتان و با توجه به اینکه 3 کاناله است چند افکت طراحی کنید، منتهی خواهشمندم کادر و عبارات داخل تابلو با هم هماهنگ باشند، و نسبت به یکدیگر انیمیشن داشته باشند تا از پراکندگی و آشفتگی تابلو جلوگیری شود.، بخصوص هنگام PWM شدن عبارات داخل تابلو، با کادر هماهنگ باشند و نسبت به یکدیگر PWM شوند.
-
بسیار ممنون جناب میان آبی، از اینکه زحمت کشیدید و برنامه را نوشتید، ولی دقیقاً متوجه منظورتان نشدم. بله، کد برنامه را دیدم، در مورد فیوزبیت سوالم این بود که چطور فیوزبیت را در برنامه microcodestudio تنظیم می کنید که هنگام پروگرام کردن فایل hex نیازی به تنظیم فیوزبیت نیست، تا چندی پیش برای تمام برنامه هایی که زحمت آن را میکشیدید، میگفتید که هنگام پروگرام فیل hex ، فیوزبیت ها را به فلان حالت تغییر دهید تا مایکرو درست کار کند، اما جدیداً مثل اینکه فیوزبیتها را در خود برنامه تنظیم میکنید، ممنون میشوم راهنمایی کنید.
-
با سلام و عرض خسته نباشید، خدمت جناب میان آبی از آنجائیکه مدارات انیمیشن شش کانال سایت، افکتهایشان کاربرد خاصی داشتند و قابل استفاده با هر پروژه ای نبودند، درخواست مدار انیمیشن 6 کانال جدیدی به شرح ذیل دارم، ممنون میشوم زحمت آن را بکشید: اگر زمان بندی افکتها طبق درخواست بنده نشد، اهمیّتی ندارد، خودم سعی میکنم کد را تغییر دهم، اما هرچه بیشتر به زمان بندی نزدیک باشد، بهتر، همچنین ممنون میشوم اگر ممکن است در هر کجای انجمن که میشود، در مورد تنظیم فیوزبیتها در خود برنامه کمی توضیح دهید، چطور فیوزبیتها را در خود برنامه تنظیم میکنید که هنگام پروگرام کردن نیازی به تنظیم آنها نیست؟ میکروی 16f628A 1- در ابتدا 4 ثانیه تمام کانالها روشن باشند. 2- از کانال 1 تا 6 به صورت لیزری پر شود. 3- به مدت 3 ثانیه ثابت روشن بماند. 4- به صورت لیزری از کانال 6 تا یک خاموش شود. 5- مجددا به صورت لیزری از کانال 1 تا 6 پر شود 6- به مدت 3 ثانیه ثابت روشن بماند. 7- یک حرکت خاموش شونده از کانال 1 به 6 برود، (منظور از حرکت خاموش شونده این است که هنگامی که تمام کانالها به صورت لیزری پر شدند و ثابت روشن ماندند، کانال یک خاموش شده و سپس فوراً کانال 2 خاموش شده و کانال یک مجداداً روشن شده، و به همین ترتیب، کانال 3 فوراً خاموش شده و کانال 2 روشن تا کانال 6، که حالت حرکت از کانال 1 به 6 به صورت خاموش شونده داشته باشد (اما با اتمام افکت کانالها همه روشن باشند) این افکت یکبار هم بصورت برعکس اجرا شود از کانال 6 به 1 8- همان حرکت خاموش شونده به صورت دوتایی همزمان از کانال 1 به 6 و از کانال 6 به 1 حرکت کنند. (در وسط با هم تلاقی کرده و عبور میکنند) ، این افکت 6 بار تکرار شود و بین هر بار اجرا مکثی 2 ثانیه ای داشته باشد. 9- PWM بر روی تمام کانالها ، 5 بار. 10 - در صورت امکان ، این بند اگر اجرا شود خیلی خوب میشود، تمام کانالها pwm شده و بصورت لیزری در همان حالت پر شده و از حالت pwm خارج شوند (یعنی به جای پر شدن لیزری از حالت خاموش به روشن ، از حالت pwm به حالت ثابت روشن تبدیل شود.) 11 - 3 ثانیه مدار ثابت روشن بماند. 12 - کانالهای فرد و زوج نسبت به همدیگر به صورت فلیپ فلاپ، با سرعت بالا فلش بزنند، ( سرعت فلش به نحوی باشد که برای چشم انسان خیره کننده باشد و توجه بیننده را کاملا جلب کند) 13- تا جایی که میکرو جواب میدهد، و در صورت امکان، خودتان نیز چند افکت جالب دیگر اضافه نمایید، امیدوارم مورد استفاده همه دوستان قرار گیرد. با تشکر فراوان
-
Pic Compiler بهترین نرم افزار برای برنامه نویسی میکروی pic و کامپایلر آن؟
PowerLED پاسخی ارسال کرد برای یک موضوع در سوالات و مشکلات مربوط به برنامه نویسی فلاشر
با سلام، بهترین نرم افزار برای برنامه نویسی میکروی pic چیست، کاملترین و پیشرفته ترین، و چگونه می توان سورس برنامه میکرو و یا فایلهای با پسوند pbp را به HEX تبدیل کرد (کامپایل کرد)؟ با تشکر