На ніж почати програмувати avr рекомендації
Після попереднього поста якось відразу потягнуло давати поради з приводу вибору середовища програмування для AVR контролерів. Тільки не треба кидати в мене тапками. Я зовсім трохи 🙂
Мов програмування для мікроконтролерів багато. Середовищ програмування так само не мало і порівнювати їх між собою некоректно. Кращих мов програмування не існує. Значить, доведеться вибрати найбільш підходящі для Вас мову і середовище програмування.
Якщо Ви, в даний момент, стоїте перед вибором, на чому почати працювати, то ось Вам декілька рекомендацій.
Колишній досвід програмування. Не варто нехтувати колишнім досвідом в програмуванні. Навіть якщо це був Бейсік. Навіть якщо це було давно в школі. Програмування як їзда на велосипеді - варто тільки почати і швидко згадуєш все забуте. Почніть з Бейсика - освойтесть - пізніше буде простіше вибрати щось більш підходяще для Ваших цілей.
Допомога оточення. Ваші друзі пишуть на Паскалі? Для Вас питання вирішене - пишіть на Паскалі! Вам завжди допоможуть порадою, підкинуть бібліотек, дадуть на вивчення готові проекти. Вобщем раді будуть прийняти до своєї спільноти. Якщо зробите навпаки - отримаєте зворотний результат. Друзі сішнікі заклюють Вас, який вирішив вивчати Асемблер. Допомоги не чекайте.
Хороша книга з програмування AVR дуже здорово допоможе. На жаль їх дуже мало. Якщо Вам в руки потрапила книга, і ви вважаєте що в ній дуже доступно все розписано - спробуйте. Не раджу вчитимуться за електронними книгами, в крайньому випадку, роздрукуйте. Дуже незручно переключатися між середовищем і текстом файлу книги. Набагато приємніше Новомосковськ книгу тут же пробувати, не відволікаючись на перемикання, крім того, на полях можна робити позначки, записувати виникли ідеї.
Бібліотеки. Наявність бібліотек спірно для вивчення мови. Звичайно, пізніше вони дуже полегшать життя, але спочатку «Чорні ящики» -бібліотеки незрозумілі і не дуже сприяють розумінню мови. З іншого боку полегшують читання програми і дозволяють новачкові, не особливо напружуючись, будувати складні програми. Так що, їх наявністю особливо не морочитися. По крайней мере, по початку.
Ефективний код. Вибір середовища програмування для вивчення програмування тільки по тому, наскільки ефективний код та Компільо - погана ідея. Вам головне комфортно почати вивчення - що там виходить «на виході» справа десята. Звичайно, пізніше можна над цим і попрацювати.
Візард. Будь-який пристрій на борту кристала потребує налаштування за допомогою портів. Процедура досить марудна і даташіта обов'язкові. Крім того, є нюанси, в які новачкові не просто вкурил. Тому в середовищі дуже бажано наявність візард. Визарди це автоматичні настройщики SPI, I2C, USART і т.д. Чим більше пристроїв підтримується, тим краще. Виставляєш необхідні параметри периферії, а візард сам генерує код, який забезпечить задані параметри. Дуже спрощує життя.
Загальні рекомендації такі - програмування на початковому етапі має бути максимально простим (нехай навіть примітивним). Середовище програмування повинна бути легка в освоєнні (так як Вам треба, для початку, освоїти програмування а не витрачати час на колупання в настройках). Бажано русифікована. Також не завадить український мануал і приклади програм. Бажана можливість прошивки кристала з середовища. Далі при освоєнні основ програмування можна переходити і на більш складні оболонки.
Ще одна рекомендація, наостанок - працюйте з реальним кристалом. Не бійтеся його спалити. Напрацьовуйте практичний досвід. Робота з емуляторами (наприклад Proteus) хоч і звільнить від метушні з паяльником, але ніколи не зможе дати те задоволення яке Ви отримаєте від заробила програми, перше помігіваній світлодіодом! Розуміння того, що ви зробили своїми руками реальну робочу схему вселяє впевненість і стимул рухатися далі!
(Visited 4 334 times, 1 visits today)
Навігація по публікаціям
Хотілося дізнатися ваші уподобання.
Наприклад. я сиджу на CodeVisionAVR.
І тільки лише мрію освоїти WinAVR і IAR.