Лабораторный стенд LESO6
Учебный стенд LESO6 предназначен для изучения микроконтроллеров и встраиваемых операционных систем. Стенд основан на 8-битном микроконтроллере семейства AVR ATMEGA128RFA1. Отличительной особенностью данного контроллера является наличие беспроводного радиоинтерфейса, что позволяет использовать стенд для изучения маломощных беспроводных персональных сетей различных стандартов (IEEE 802.15.4, 6LoWPAN, ZigBee и другие).
Учебный стенд подойдет для различных курсов и уровней обучения. На начальном уровне можно изучать особенности программирования микроконтроллеров и периферии. На продвинутом уровне – изучение встраиваемых операционных систем реального времени. На сложном – изучение беспроводных сетей, особенностей маршрутизации.
Состав стенда
- 8-битный AVR микроконтроллер ATMEGA128RFA1 (тактовая частота 16МГц).
- Микрополосковая антенна 2.4ГГц.
- Преобразователь USB->UART.
- Матричная клавиатура 3х4.
- Часы реального времени DS1338.
- 4 светодиода.
- Жидкокристаллический символьный индикатор (2 строки, 8 столбцов).
- Цифровой датчик температуры DS18B20.
- Инфракрасный приемник TSOP31236.
Питается стенд от USB-порта компьютера.
Особенность микроконтроллера ATMEGA128RFA1
Архитектура 8-бит AVR. Среди 8-битных микроконтроллеров эта архитектура является одной из самых распространенных. На AVR портированы различные встраиваемые операционные системы, например FreeRTOS (OpenRTOS, SaveRTOS) и Contiki.
Беспроводной радио приемопередатчик 2.4ГГц. Позволяет на базе стенда строить беспроводные сети, изучать особенности дистанционного управления системами и объектами. Учебный стенд может быть использован в качестве прототипа узла системы "Умный дом".
Flash 128 КБ - память программ. Позволит не беспокоиться о размере прошивки при использовании встраиваемых операционных систем.
EEPROM 4 КБ - энергонезависимая память данных. Подойдет для хранения паролей, ключей шифрования, mac и ip адресов, и других индивидуальных настроек узлов.
SRAM 16 КБ - ОЗУ. Большой объем ОЗУ нужен для работы ядра операционной системы, стеков задач, а также для хранения таблицы маршрутизации при организации сети.
Лабораторные работы
В лабораторном практикуме для разработки программного кода используется кросплатформенная интегрированная среда проектирования Eclipse. Все лабораторные работы могут выполнятся под операционными системами Windows или Linux. Однако это не означает, что не могут быть использованы другие IDE, например Atmel Studio, CodeVisionAVR, IAR или любая другая среда под требуемую операционную систему.
Создание задач и управление ими в операционной системе реального времени FreeRTOS. Изучаем принципы управления задачами в операционной системе реального времени.
Изучение радио трансивера. Исследуем особенности применения радио трансивера микроконтроллера ATMEGA128RFA1 в базовом режиме.
Указания по применению
Учебный стенд LESO6 и LabVIEW. Часть1. На примерах демонстрируется возможность использование среды LabVIEW для работы с учебным стендом LESO6.
Учебный стенд LESO6 и LabVIEW. Часть2. Продолжение статьи о применении LabVIEW с учебными стендами. Делаем цифровой термометр. Справка по библиотеке модулей LESO.
Настройка IDE Eclipse для работы с микроконтроллерами AVR. Статья посвящена установке и настройке интегрированной среды разработки (IDE) Eclipse для работы с микроконтроллерами семейства AVR. Установка в Windows и Linux.
Создание проекта в Eclipse для микроконтроллеров AVR. Описан процесс создания и настройки проекта в среде Eclipse с использованием плагина AVR-Eclipse и экспорт проекта с готовым Makefile.
Настройка Eclipse для работы с программатором avrdude. Рассмотрены способы загрузки hex-файла в память программ стенда с помощью программатора avrdude, показаны методы интеграции avrdude и Eclipse.
Мой первый проект на LESO6. Восемь простых шагов в среде CodeVisionAVR для того, чтобы помигать светодиодом на стенде.
Программное обеспечение
Демонстрационный проект написан на C, демонстрирует работу микропроцессора с периферией. Сборка осуществляется с помощью make-файла, компилятор AVR-GCC.
Свободная кросплатформенная интегрированная среда проектирования Eclipse. Страница для скачивания. Выбираем соответствующую операционную систему. Для работы с AVR требуется Eclipse IDE for C/C++ Developers.
AVR Eclipse Plugin является расширением C/C++ Development Toolkit (CDT) для разработки приложений для серии 8-ми битных процессоров AVR Atmel. Плагин добавляет кнопки на панели инструментов для быстрой загрузки кода в целевую платформу.
avr8-gnu-toolchain. Набор инструментов для компиляции и сборки проектов в операционной системе Windows. Включает в себя компилятор AVR-GCC, утилиты make, файлы библиотек и заголовочные файлы. В набор включен программатор avrdude.
avrdude. Утилита для загрузки/выгрузки/изменения содержимого памяти программ (Flash) и памяти данных (EEPROM) AVR микроконтроллеров с использованием различных аппаратных программаторов.
Вложение | Дата | Размер |
---|---|---|
Принципиальная схема Leso6. | 02/07/2015 | 47.57 КБ |
AVR Eclipse Plugin для серии 8-ми битных процессоров AVR Atmel. | 02/07/2015 | 2.03 МБ |
avr8-gnu-toolchain. Набор инструментов для компиляции и сборки проектов в операционной системе Windows. | 02/07/2015 | 44.29 МБ |
avrdude. Утилита для загрузки/выгрузки/изменения содержимого памяти программ (Flash) и памяти данных (EEPROM) AVR. | 02/07/2015 | 546.08 КБ |
Комментарии:
вс, 06/14/2015 - 00:48
Постоянная ссылка (Permalink)
вс, 06/14/2015 - 00:54
Постоянная ссылка (Permalink)
Вполне. Если прошить соответствующий bootloader. Однако придется повозиться со скетчами. Насколько я знаю, готового порта под Atmega128RFA1 нет, есть только под Atmega128.
пт, 01/29/2016 - 14:15
Постоянная ссылка (Permalink)
пт, 01/29/2016 - 17:04
Постоянная ссылка (Permalink)
Приветствую! Честно говоря, в своей приктике работать с симуляторами на AVR не приходлилось. Те чипы, которые использовал в реальных (не учебных) проектах были достаточно производительными, что бы сообщение по отладке выводить в UART. К тому же архитектура AVR достаточно простая и надежная, недокументированных свойств мало. А по существу вопроса, на вскидку могу порекомендовать посмотреть в сторону gdb-avr и simulavr.