ATmega4809 Curiosity Nano

Плата ATmega4809 Curiosity Nano – це оціночна плата від Microchip, яка має один із найбільших мікроконтролерів AVR серії 0. головки для використання на макетній платі, а також зубчасті краї, якщо ви вирішите встановити її на поверхні. Плата має вбудований програматор/дебагер, тому ви можете програмувати чіп через USB. Вони також додали кнопку, яку визначає користувач, і світлодіод на кінці плати. Ця плата довга, з усіма 41 контактами GPIO, вісім з яких призначені для аналогових входів. (Хоча до 10-розрядного АЦП можна підключити шістнадцять контактів, деякі з цих контактів виконують подвійні функції.)

Чіп ATmega4809 має всі функції, яких ми звикли очікувати від мікроконтролерів AVR, лише трохи більше певних речей. Це найбільший варіант серії ATmega 0 із 48-контактним корпусом. Чіп має 48 КБ флеш-пам’яті та 6 КБ SRAM, що є двома перевагами над ATmega328 від Arduino Uno. Мікросхема може працювати на частоті 16 або 20 МГц від внутрішнього генератора або може працювати з дуже низькою потужністю від внутрішнього генератора 32,768 кГц. Він може підтримувати SPI та I2C, а також до чотирьох підключень USART. П’ять контактів GPIO, включаючи одну з пар USART, під’єднані до налагоджувача, але всі їх можна від’єднати, зрізавши відкриті перемички в нижній частині плати. Мікросхема також має периферійний пристрій Custom Configurable Logic, що складається з чотирьох таблиць пошуку, які можна підключити до зовнішніх контактів.

Коли ви вперше підключаєте плату через USB, налагоджувач підключатиметься як накопичувач. Відкривши пристрій, ви знайдете файли, що містять інформацію про стан плати, інформацію про версію та посилання на сторінку продукту Curiosity Nano. Зкомпільовані файли HEX можна перетягувати на пристрій, щоб легко запрограмувати мікроконтролер із файлової системи. Налагоджувач також створює послідовний порт, який підключається до однієї з пар USART на мікросхемі, щоб ви могли переглядати повідомлення про налагодження зі свого коду. Ще одна приємна особливість налагоджувача полягає в тому, що він може вказати регульованому регулятору напруги змінити напругу вводу/виводу на платі. Записавши команду в текстовий файл і перекинувши її на накопичувач, ви можете перемикати напругу між 1,8 В, 3,3 В і 5 В. Ви також можете видавати команди для скидання мікроконтролера, очищення його флеш-пам’яті або зміни швидкості передачі даних послідовного з’єднання. Ці команди детально описано в Посібнику користувача обладнання.

Плата ATmega4809 Curiosity Nano довга, усі 41 контакти GPIO вибиті!

Для програмування ATmega4809 Curiosity Nano Microchip рекомендує використовувати Atmel Studio 7 або MPLAB X IDE. Відкривши будь-яке середовище розробки, ви побачите, що мапу було автоматично виявлено та представлено сторінку відповідних посилань для карти. Я натиснув посилання на зразки програм у репозиторії Github компанії Microchip. Там я знайшов приклад програми для Atmel Studio, яка показує, як використовувати порти USART на платі. Були також приклади програм для Atmel Studio та MPLAB, які показували, як розпочати роботу з freeRTOS. Я використав інтеграцію Git від MPLAB у меню «Команда», щоб клонувати приклад freeRTOS. Під час відкриття проекту ваша версія MPLAB може скаржитися, що їй потрібні додаткові модулі, і вам потрібно перейти за посиланнями, щоб вирішити їх. Можливо, вам навіть знадобиться встановити крос-компілятор Microchip, щоб цей приклад працював. Ті, хто не знайомі з MPLAB або Atmel Studio, можуть зіткнутися з труднощами, щоб зразки працювали.

Після деякого дослідження я виявив, що існує підтримка сторонніх розробників для програмування цієї плати в Arduino IDE. Хоча чіп ATmega4809 використовувався в офіційних продуктах Arduino, їх розпіновки та функціональні можливості не відповідають Curiosity Nano. Встановивши MegaCoreX і вибравши ATmega4809, ви можете запрограмувати плату як будь-яку іншу плату. Обов’язково виберіть «4...

ATmega4809 Curiosity Nano

Плата ATmega4809 Curiosity Nano – це оціночна плата від Microchip, яка має один із найбільших мікроконтролерів AVR серії 0. головки для використання на макетній платі, а також зубчасті краї, якщо ви вирішите встановити її на поверхні. Плата має вбудований програматор/дебагер, тому ви можете програмувати чіп через USB. Вони також додали кнопку, яку визначає користувач, і світлодіод на кінці плати. Ця плата довга, з усіма 41 контактами GPIO, вісім з яких призначені для аналогових входів. (Хоча до 10-розрядного АЦП можна підключити шістнадцять контактів, деякі з цих контактів виконують подвійні функції.)

Чіп ATmega4809 має всі функції, яких ми звикли очікувати від мікроконтролерів AVR, лише трохи більше певних речей. Це найбільший варіант серії ATmega 0 із 48-контактним корпусом. Чіп має 48 КБ флеш-пам’яті та 6 КБ SRAM, що є двома перевагами над ATmega328 від Arduino Uno. Мікросхема може працювати на частоті 16 або 20 МГц від внутрішнього генератора або може працювати з дуже низькою потужністю від внутрішнього генератора 32,768 кГц. Він може підтримувати SPI та I2C, а також до чотирьох підключень USART. П’ять контактів GPIO, включаючи одну з пар USART, під’єднані до налагоджувача, але всі їх можна від’єднати, зрізавши відкриті перемички в нижній частині плати. Мікросхема також має периферійний пристрій Custom Configurable Logic, що складається з чотирьох таблиць пошуку, які можна підключити до зовнішніх контактів.

Коли ви вперше підключаєте плату через USB, налагоджувач підключатиметься як накопичувач. Відкривши пристрій, ви знайдете файли, що містять інформацію про стан плати, інформацію про версію та посилання на сторінку продукту Curiosity Nano. Зкомпільовані файли HEX можна перетягувати на пристрій, щоб легко запрограмувати мікроконтролер із файлової системи. Налагоджувач також створює послідовний порт, який підключається до однієї з пар USART на мікросхемі, щоб ви могли переглядати повідомлення про налагодження зі свого коду. Ще одна приємна особливість налагоджувача полягає в тому, що він може вказати регульованому регулятору напруги змінити напругу вводу/виводу на платі. Записавши команду в текстовий файл і перекинувши її на накопичувач, ви можете перемикати напругу між 1,8 В, 3,3 В і 5 В. Ви також можете видавати команди для скидання мікроконтролера, очищення його флеш-пам’яті або зміни швидкості передачі даних послідовного з’єднання. Ці команди детально описано в Посібнику користувача обладнання.

Плата ATmega4809 Curiosity Nano довга, усі 41 контакти GPIO вибиті!

Для програмування ATmega4809 Curiosity Nano Microchip рекомендує використовувати Atmel Studio 7 або MPLAB X IDE. Відкривши будь-яке середовище розробки, ви побачите, що мапу було автоматично виявлено та представлено сторінку відповідних посилань для карти. Я натиснув посилання на зразки програм у репозиторії Github компанії Microchip. Там я знайшов приклад програми для Atmel Studio, яка показує, як використовувати порти USART на платі. Були також приклади програм для Atmel Studio та MPLAB, які показували, як розпочати роботу з freeRTOS. Я використав інтеграцію Git від MPLAB у меню «Команда», щоб клонувати приклад freeRTOS. Під час відкриття проекту ваша версія MPLAB може скаржитися, що їй потрібні додаткові модулі, і вам потрібно перейти за посиланнями, щоб вирішити їх. Можливо, вам навіть знадобиться встановити крос-компілятор Microchip, щоб цей приклад працював. Ті, хто не знайомі з MPLAB або Atmel Studio, можуть зіткнутися з труднощами, щоб зразки працювали.

Після деякого дослідження я виявив, що існує підтримка сторонніх розробників для програмування цієї плати в Arduino IDE. Хоча чіп ATmega4809 використовувався в офіційних продуктах Arduino, їх розпіновки та функціональні можливості не відповідають Curiosity Nano. Встановивши MegaCoreX і вибравши ATmega4809, ви можете запрограмувати плату як будь-яку іншу плату. Обов’язково виберіть «4...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow