Linduino
Linduino представляет собой Arduino-совместимую систему компании Analog Devices, предназначенную для разработки и распространения библиотек микропрограммного обеспечения и примеров кода для работы с нашими микросхемами.
Код Linduino
Плата Linduino One
Плата Linduino One основана на микроконтроллере Atmel ATMEGA328 и совместима с Arduino Uno. На плате имеется 14-выводной разъем QuikEval, к которому можно подключить практически 100 дочерних плат с различными компонентами Analog Devices, в том числе аналого-цифровыми преобразователями, цифро-аналоговыми преобразователями, высоковольтными компонентами мониторинга питания, устройствами измерения температуры, ВЧ-синтезаторами, микросхемами мониторинга состояния аккумуляторных батарей и другими компонентами.
Изолятор интерфейса USB LTM2884 развязывает линии заземления платы от линий заземления ПК, что позволяет проектам работать с потенциалом земли, отличным от потенциала земли компьютера.
Купите изолированную Arduino-совместимую демонстрационную плату DC2026 Linduino One
Настройка
Процесс настройки Linduino очень прост. В демонстрационном руководстве DC2026 приведены подробные инструкции процедуры настройки.
Далее представлены три файла, необходимые для выполнения всей процедуры, приведенной в демонстрационном руководстве:
1. Последний сборник скетчей Linduino. Если вас интересует только код, то на этом можно остановиться.
2. Программа QuikEval. Плата Linduino поставляется с микропрограммным обеспечением, которое позволяет ей взаимодействовать с программой QuikEval, в которой имеются все графические интерфейсы для совместимых демонстрационных плат. Установка QuikEval также является рекомендуемым шагом для установки рабочих драйверов USB для платы Linduino One.
3. Arduino IDE. Это среда разработки для Arduino, которая необходима для изменения кода и загрузки программ в Linduino One.
Дополнительные ресурсы
Проектные файлы Linduino (схемы, платы, gerber-файлы)
Принципиальная схема Linduino (PDF)
Notepad++ (рекомендуемый редактор кода)
Atmel Studio (для полноценной разработки и отладки с использованием аппаратного обеспечения Linduino и процессоров Atmel)
История изменений Linduino
Управление питанием
Linduino представляет собой платформу разработки, которая имеет в своем составе микроконтроллер производства Atmel, используемый также на плате Arduino Uno, и загрузчик, который позволяет быстро обновлять встраиваемые микропрограммы. Программное обеспечение представляет собой простую среду программирования, основанную на компиляторе AVRGCC. Эта платформа является популярной, поскольку она проста в использовании, все аппаратное и программное обеспечение является открытым, и ее можно запрограммировать с использованием языка C. Мы считаем, что это идеальный способ демонстрации и распространения библиотек, предназначенных для микросхем, которые имеют цифровые интерфейсы, такие как I2C и SPI. Система Linduino PSM предназначена для использования платы с устройствами управления питанием (PSM) и представляет собой библиотеку шины PMBus, а также скетчи, распространяемые с программным обеспечением Linduino. Стек библиотеки PMBus упрощает написание надежного кода работы PMBus, обеспечивая:
- API (интерфейсы прикладного программирования) I2C/SMBus/PMBus
- Протокол блочной и групповой передачи
- L11/L16 – преобразование чисел с плавающей точкой в соответствие со стандартом IEEE
- Расшифровка журнала ошибок
- Примеры кода
Linduino PSM предоставляет механизм каждому, кто хочет изучить работу PMBus или хочет научиться писать код для устройств управления питанием. Linduino PSM также предоставляет безопасную среду для экспериментов и проверки проекта перед его внедрением. Пример микропрограммы можно загрузить и скомпилировать, что облегчает пользователям разработку проектов на основе компонентов управления питанием компании Analog Devices.
Linduino (DC2026) представляет собой Arduino-совместимую систему компании Analog Devices, предназначенную для разработки и распространения библиотек микропрограммного обеспечения и примеров кода для работы с нашими микросхемами.
Программы, написанные с использованием экосистемы Arduino называются скетчами. LTSketchbook представляет собой базу кода или хранилище микропрограмм, в котором содержатся скетчи, обеспечивающие взаимодействие с микросхемами Analog Devices с помощью Linduino.
Одной из причин может быть то, что в настройках (Preferences) Arduino IDE в поле «Размещение папки скетчей» (Sketchbook Location) вы не указали LTSketchbook. Также убедитесь, что вы используете Arduino 1.0.4.
Одна из демонстрационных плат может иметь на ленточном кабеле вывод 14 (вывод GPIO), который может использоваться для выбора микросхемы. Это предполагает, что данный вывод платы не задействован для какого-либо другого интерфейса.
Демонстрационная схема 590B представляет собой подключаемую по USB плату контроллера с интерфейсами SPI и I2C. Программное обеспечение QuikEval автоматически определяет, какая плата подключена к DC590B. В Linduino имеется предустановленный код эмулятора DC590 (DC590B.ino).
Загрузите в Linduino скетч DC590B.ino. Вы можете взаимодействовать с компонентом, отправляя определенные символы через COM-порт. Например
x – перевести линию выбора микросхемы (Chip Select или CS) в низкий логический уровень
S – уведомление о том, что отправленные 8 битов представляют собой два шестнадцатеричных символа (шестнадцатеричные символы должны быть заглавными)
80 – пример отправки данных старшего байта
S – уведомление о том, что отправленные 8 битов представляют собой два шестнадцатеричных символа
00 – пример отправки данных младшего байта
X – перевести линию выбора микросхемы в высокий логический уровень, после этого код будет загружен в ЦАП
Эта строка сначала переводит линию CS в низкий логический уровень, отправляет 0x8000 в ЦАП, а затем переводит линию CS в высокий логический уровень.
Если вы видите следующее сообщение об ошибке:
то одной из причин может быть то, что при загрузке кода DC590_emulator.ino была выбрана неправильная целевая плата в Arduino IDE. Чтобы использовать Linduino, перед загрузкой кода нужно выбрать опцию «Arduino Uno» в разделе Инструменты –> Плата (Tools –> Board).