Linduino

Linduino представляет собой Arduino-совместимую систему компании Analog Devices, предназначенную для разработки и распространения библиотек микропрограммного обеспечения и примеров кода для работы с нашими микросхемами.

Код Linduino

Код разработан таким образом, чтобы его можно было легко переносить на другие микроконтроллерные платформы, он написан на языке C с использованием как можно меньшего количества специфичных для процессора функций. Эти программы написаны с использованием экосистемы Arduino и называются скетчами. LTSketchbook представляет собой базу кода, в которой содержатся скетчи, обеспечивающие взаимодействие с микросхемами Analog Devices с помощью Linduino. Плата Linduino One (демонстрационная схема DC2026) позволяет непосредственно тестировать код, используя стандартные демонстрационные платы с конкретными микросхемами.

Плата 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?

X+

Linduino (DC2026) представляет собой Arduino-совместимую систему компании Analog Devices, предназначенную для разработки и распространения библиотек микропрограммного обеспечения и примеров кода для работы с нашими микросхемами.

Что такое LTSketchbook?

X+

Программы, написанные с использованием экосистемы Arduino называются скетчами. LTSketchbook представляет собой базу кода или хранилище микропрограмм, в котором содержатся скетчи, обеспечивающие взаимодействие с микросхемами Analog Devices с помощью Linduino.

Где я могу взять LTSketchbook?

X+

Как начать работу с Linduino?

X+
Демонстрационное руководство DC2026C (Linduino) подробно расскажет новичку, как работать с платой. Вы можете найти его здесь: DC2026C

Могу ли я запустить программное обеспечение Quikeval, используя Arduino?

X+
Нет. В Linduino используется интерфейсная микросхема FTDI вместо дополнительной микросхемы ATMEL, как в случае с Arduino Uno. Quikeval может распознать только микросхему FTDI с нашим описанием.

Почему некоторые функции не распознаются в Arduino IDE, хотя у меня есть вся база LTSketchbook?

X+

Одной из причин может быть то, что в настройках (Preferences) Arduino IDE в поле «Размещение папки скетчей» (Sketchbook Location) вы не указали LTSketchbook. Также убедитесь, что вы используете Arduino 1.0.4.

Как я могу управлять двумя демонстрационными платами с интерфейсом SPI, используя одну и ту же плату Linduino?

X+

Одна из демонстрационных плат может иметь на ленточном кабеле вывод 14 (вывод GPIO), который может использоваться для выбора микросхемы. Это предполагает, что данный вывод платы не задействован для какого-либо другого интерфейса.

Что такое DC590B?

X+

Демонстрационная схема 590B представляет собой подключаемую по USB плату контроллера с интерфейсами SPI и I2C. Программное обеспечение QuikEval автоматически определяет, какая плата подключена к DC590B. В Linduino имеется предустановленный код эмулятора DC590 (DC590B.ino).

Как организовать текстовый пользовательский интерфейс, как в QuikEval, используя Linduino?

X+

Загрузите в Linduino скетч DC590B.ino. Вы можете взаимодействовать с компонентом, отправляя определенные символы через COM-порт. Например
x – перевести линию выбора микросхемы (Chip Select или CS) в низкий логический уровень
S – уведомление о том, что отправленные 8 битов представляют собой два шестнадцатеричных символа (шестнадцатеричные символы должны быть заглавными)
80 – пример отправки данных старшего байта

S – уведомление о том, что отправленные 8 битов представляют собой два шестнадцатеричных символа
00 – пример отправки данных младшего байта
X – перевести линию выбора микросхемы в высокий логический уровень, после этого код будет загружен в ЦАП

Эта строка сначала переводит линию CS в низкий логический уровень, отправляет 0x8000 в ЦАП, а затем переводит линию CS в высокий логический уровень.

Как установить Arduino в Linux?

X+
На этой странице имеются более ранние версии Arduino IDE для Windows, Mac и Linux: http://www.arduino.cc/en/Main/OldSoftwareReleases#previous

Я работаю в Windows 8 и не могу установить драйверы Arduino.

X+
Для установки драйверов Arduino в Windows 8 нужно отключить проверку подписи драйверов. Чтобы сделать это, пожалуйста, следуйте приведенным здесь инструкциям.

Почему при открытии QuikEval я получаю сообщение об ошибке «Bad Linduino Sketch», даже после загрузки кода эмулятора DC590 в Linduino?

X+

Если вы видите следующее сообщение об ошибке:



то одной из причин может быть то, что при загрузке кода DC590_emulator.ino была выбрана неправильная целевая плата в Arduino IDE. Чтобы использовать Linduino, перед загрузкой кода нужно выбрать опцию «Arduino Uno» в разделе Инструменты –> Плата (Tools –> Board).