TAHA
11-07-2009, 07:30 PM
اينبار فكر كردم بهتره براي اونايي كه خيلي پياده هستن و معني لغاتي مثل كامپايلر ، بيت، بايت، پروگرمر و غيره رو نميدونن يه فرهنگلغت بنويسم!
بيت: به كوچكترين واحد حافظه كه ميتونه صفر يا يك (روشن يا خاموش) رو ذخيره بكنه بيت مي گويند. به همين سادگي!
بايت: به مجموعهاي از بيت ها، بايت ميگويند. به عنوان مثال يك بايت 8 بيتي مي تواند 256 (28)حالت را شامل بشود.يعني اعداد صفر تا 255 رو نمايش بده: 110011001=409، ..... 101100101=357
سیگنال آنالوگ: سیگنالی است پیوسته در زمان که دامنه آن نیز پیوسته است. برعکس سیگنال دیجیتال کوچکترین تغییرات الکترونیکی در این سیگنال نیز دارای مفهوم میباشند و در نظر گرفته میشوند.
سیگنال دیجیتال: سیگنالی است که هم از نظر زمان رخداد و هم از نظر مقدار در بازهٔ خاصی محدود شده باشد. سیگنال دیجیتال در مقابل سیگنال آنالوگ تعریف میشود، که در آن حدودی برای پارامترهای فوق تعریف نمیشود. سیگنال دیجیتال از نظر ریاضی سیگنالی است که فقط از صفرها و یکهای منطقی تشکیل شده باشد. این یک و صفرها ممکن است به شیوههای مختلفی نشان داده شوند که به این شیوه، کدینگ سیگنال گویند.
كامپايلر: كامپايلر يعني مترجم. براي ميكروكنترلر هيچ چيز ديگري غير از 0 و 1(كد ماشين) معني نداره و براي اينكه بتونيم كد هايي را كه به زبانهايي مثل بيسيك و سي و پاسكال و غيره مينويسيم روي ميكروكنترلر اجرا كنيم بايد آنها را به كد ماشن ترجمه كنيم. البته اينكار مراحل زيادي داره(compiler, assembler, linker, . . .) كه ما، در حالت كلي به اين فرايند، كامپايل كردن و به نرمافزاري كه اينكار رو براي ما انجام ميده كامپايلر ميگيم! براي مثال نرمافزار bascom-avr كه تو پست قبل براي دانلود گذاشتم يه كامپايلر بيسيك براي ميكروكنترلرهاي AVR هست. يعني كدهاي بيسيكي رو كه ما مينويسيم رو به كد ماشين قابل فهم براي ميكروكنترلر تبديل ميكنه! هر كي نفهميد، خيلي ن-ه-ه !!.
پروگرمر: خوب حالا فرض كنيم برنامه رو نوشتيم و كامپايل كرديم و ميخواهيم كدمون رو روي ميكرو اجرا كنيم. فايل خروجي اكثر كامپايلرها (كه همون كد قابل فهم ميكرو رو شامل ميشه!) داراي پسوند hex. هست. براي انتقال محتويات اين فايل به حافظه ميكروكنترلر بايد از وسيلهاي به نام پروگرمر استفاده كنيم. به همين سادگي!! (ساخت پروگرمر براي AVR خيلي راحت و كم هزينه است كه تو پست بعدي راجع بهش حرف ميزنيم). نرمافزاري هم كه براي اينكار لازم هست روي اكثر كامپايلرها وجود داره.
TTL: (Transistor-Transistor Logic)دستهاي از مدارهاي ديجيتال كه به دليل مصرف انرژي كم كاربرد وسيعي پيدا كرده و به يك استاندارد تبديل شدهاند. وقتي كه يك سيگنال TTLبين 0 و 8/0 ولت باشد low و وقتي بين 2 تا 5 ولت باشد high تعريف ميشود. در اين نوع مدارات ولتاژ استاندارد كاري، 5ولت است. ممكن است input يا output يك وسيله الكترونيكي مثل يك IC ، TTL باشد كه نشان دهنده سازگاري با سطح ولتاژ TTL است.(زياد جدي نگيريد!!)
AVR يه كامپايلر بيسيك براي AVR هست. البته کامپایلر خیلی ضعیفیه! ولی برای مبتدی ها کار کردن باهاش خیلی راحته.
کدهای بیسیک یا هر زبان دیگه برای هیچ میکروکنترلر یا کامپیوتری قابل فهم نیست و برای اجرا باید اول به کد ماشین ترجمه بشن. در واقع این کامپایلر(مترجم) هم کدهایی که شما به زبان بیسیک مینویسید رو به کد ماشین که برای میکرو قابل فهم هست تبدیل میکنه.
برای انتقال این کدها به میکروتون نیاز به پروگرمر دارین که ساخت پروگرمر برای AVR زیاد سخت نیست و سعی میکنم تو پست های بعدی نحوه ساختشو براتون بزارم.
**قابل توجه کسایی که از XP استفاده میکنن:
برای پروگرم کردن(انتقال کدهای ماشین به میکرو) توسط Bascom حتما باید این فایلها (http://s6.quicksharing.com/v/6884307/XP.rar.html) رو به پوشه اصلیBascom کپی کنین و به جای اجرای خود برنامه فایل A.BAT رو اجرا کنین (بعدا میتونین اسمشو تغییر بدین!). (توجه داشته باشین که بدون انجام این کار Bascom نمی تونه میکرو مورد نظر رو بشناسه و پیام خطای "Could not identify chip with ID:FFFFFFF" رو میده.)
دانلود Bascom-AVR (http://s29.quicksharing.com/v/2289320/bascom.rar.html)
(http://s29.quicksharing.com/v/2289320/bascom.rar.html)
بيت: به كوچكترين واحد حافظه كه ميتونه صفر يا يك (روشن يا خاموش) رو ذخيره بكنه بيت مي گويند. به همين سادگي!
بايت: به مجموعهاي از بيت ها، بايت ميگويند. به عنوان مثال يك بايت 8 بيتي مي تواند 256 (28)حالت را شامل بشود.يعني اعداد صفر تا 255 رو نمايش بده: 110011001=409، ..... 101100101=357
سیگنال آنالوگ: سیگنالی است پیوسته در زمان که دامنه آن نیز پیوسته است. برعکس سیگنال دیجیتال کوچکترین تغییرات الکترونیکی در این سیگنال نیز دارای مفهوم میباشند و در نظر گرفته میشوند.
سیگنال دیجیتال: سیگنالی است که هم از نظر زمان رخداد و هم از نظر مقدار در بازهٔ خاصی محدود شده باشد. سیگنال دیجیتال در مقابل سیگنال آنالوگ تعریف میشود، که در آن حدودی برای پارامترهای فوق تعریف نمیشود. سیگنال دیجیتال از نظر ریاضی سیگنالی است که فقط از صفرها و یکهای منطقی تشکیل شده باشد. این یک و صفرها ممکن است به شیوههای مختلفی نشان داده شوند که به این شیوه، کدینگ سیگنال گویند.
كامپايلر: كامپايلر يعني مترجم. براي ميكروكنترلر هيچ چيز ديگري غير از 0 و 1(كد ماشين) معني نداره و براي اينكه بتونيم كد هايي را كه به زبانهايي مثل بيسيك و سي و پاسكال و غيره مينويسيم روي ميكروكنترلر اجرا كنيم بايد آنها را به كد ماشن ترجمه كنيم. البته اينكار مراحل زيادي داره(compiler, assembler, linker, . . .) كه ما، در حالت كلي به اين فرايند، كامپايل كردن و به نرمافزاري كه اينكار رو براي ما انجام ميده كامپايلر ميگيم! براي مثال نرمافزار bascom-avr كه تو پست قبل براي دانلود گذاشتم يه كامپايلر بيسيك براي ميكروكنترلرهاي AVR هست. يعني كدهاي بيسيكي رو كه ما مينويسيم رو به كد ماشين قابل فهم براي ميكروكنترلر تبديل ميكنه! هر كي نفهميد، خيلي ن-ه-ه !!.
پروگرمر: خوب حالا فرض كنيم برنامه رو نوشتيم و كامپايل كرديم و ميخواهيم كدمون رو روي ميكرو اجرا كنيم. فايل خروجي اكثر كامپايلرها (كه همون كد قابل فهم ميكرو رو شامل ميشه!) داراي پسوند hex. هست. براي انتقال محتويات اين فايل به حافظه ميكروكنترلر بايد از وسيلهاي به نام پروگرمر استفاده كنيم. به همين سادگي!! (ساخت پروگرمر براي AVR خيلي راحت و كم هزينه است كه تو پست بعدي راجع بهش حرف ميزنيم). نرمافزاري هم كه براي اينكار لازم هست روي اكثر كامپايلرها وجود داره.
TTL: (Transistor-Transistor Logic)دستهاي از مدارهاي ديجيتال كه به دليل مصرف انرژي كم كاربرد وسيعي پيدا كرده و به يك استاندارد تبديل شدهاند. وقتي كه يك سيگنال TTLبين 0 و 8/0 ولت باشد low و وقتي بين 2 تا 5 ولت باشد high تعريف ميشود. در اين نوع مدارات ولتاژ استاندارد كاري، 5ولت است. ممكن است input يا output يك وسيله الكترونيكي مثل يك IC ، TTL باشد كه نشان دهنده سازگاري با سطح ولتاژ TTL است.(زياد جدي نگيريد!!)
AVR يه كامپايلر بيسيك براي AVR هست. البته کامپایلر خیلی ضعیفیه! ولی برای مبتدی ها کار کردن باهاش خیلی راحته.
کدهای بیسیک یا هر زبان دیگه برای هیچ میکروکنترلر یا کامپیوتری قابل فهم نیست و برای اجرا باید اول به کد ماشین ترجمه بشن. در واقع این کامپایلر(مترجم) هم کدهایی که شما به زبان بیسیک مینویسید رو به کد ماشین که برای میکرو قابل فهم هست تبدیل میکنه.
برای انتقال این کدها به میکروتون نیاز به پروگرمر دارین که ساخت پروگرمر برای AVR زیاد سخت نیست و سعی میکنم تو پست های بعدی نحوه ساختشو براتون بزارم.
**قابل توجه کسایی که از XP استفاده میکنن:
برای پروگرم کردن(انتقال کدهای ماشین به میکرو) توسط Bascom حتما باید این فایلها (http://s6.quicksharing.com/v/6884307/XP.rar.html) رو به پوشه اصلیBascom کپی کنین و به جای اجرای خود برنامه فایل A.BAT رو اجرا کنین (بعدا میتونین اسمشو تغییر بدین!). (توجه داشته باشین که بدون انجام این کار Bascom نمی تونه میکرو مورد نظر رو بشناسه و پیام خطای "Could not identify chip with ID:FFFFFFF" رو میده.)
دانلود Bascom-AVR (http://s29.quicksharing.com/v/2289320/bascom.rar.html)
(http://s29.quicksharing.com/v/2289320/bascom.rar.html)