Category: микроконтроллеры

Фев 14 2015

Плата прецизионного АЦП

Плата прецизионного АЦП на базе AD7760 (24 бита, 2,5 MSPS). Плата содержит сам АЦП, все необходимые стабилизаторы питания и фильтры, тактовый генератор, два источника опорного напряжения (4096 мВ и 2500 мВ) с возможностью выбора и выходом на другие узлы измерительной системы, цепи сброса и синхронизации с возможностью подключения внешних источников сигналов.

Плата предназначена для использования совместно с платой микроконтроллера, для этого на плате установлены преобразователи уровня 2,5В <-> 3.3В. Есть возможность не устанавливать преобразователи уровня, и непосредственно использовать уровни 2,5В, что может быть полезно при использовании данной платы совместно с FPGA или DSP, имеющими логические уровни 2,5В.

Входные цепи допускают установку прецизионных резисторов как в SMT, так и в выводном исполнении, что даёт возможность использовать отечественные резисторы C2-29.

Плата имеет 4 слоя.

top-2

Далее под катом  Read more »

Окт 14 2014

Epyphany E16G301

Интересная микросхема. Матричный FPU с 16 ядрами, объединенными в массив 4х4. Есть поддержка gcc и gdb. Предназначена для применения совместно с fpga и микропроцессорами в задачах обработки сигналов и других, требующих высокой производительности вычислений с плавающей точкой.

Допускается объединение микросхем в массив, содержащий в общей сложности до 64х64 = 4096 ядер.

epiphany

 

Прочитал доки:
1. Epiphany Architecture Reference
2. Epiphany SDK Reference

Июн 03 2014

Книга «Computer Organization and Design» D. Patterson, J. Hennessy

В книге подробно рассматривается архитектура современных вычислительных систем, процессоров, рассматриваются проблемы и сложности, возникающие при разработке процессоров с конвейерной архитектурой, с параллелизмом вычислений, с предсказанием переходов и опережающим исполнением. Рассматриваются архитектуры MIPS и IA-64.

2computer_organization_and_design

Достаточно интересная книга для тех, кто занимается разработкой вычислительных систем.

Янв 16 2014

Raspberry Pi и контроль температуры

Я уже писал про самодельную «Time Capsule» на базе Raspberry Pi. Она работает хорошо, если не считать проблемы с перегревом. В корпусе устройства установлен вентилятор, но он издаёт при работе существенный шум.

Итак, я решил подключить к RPi термодатчик и сделать автоматическое управление вентилятором.

Далее под катом.
Read more »

Дек 31 2013

Об отладке Arduino и VisualMicro

Решил поиграться с Arduino. Для того, чтобы писать и отлаживать код, решил поставить что-либо более приспособленное для этой цели, чем Arduino IDE. Первое, что пришло в голову, это Eclipse + avr-gcc. Увы, настроить эту связку очень непросто.

В итоге без проблем установился только Arduino Eclipse Plugin отсюда: http://www.baeyens.it/eclipse/. Но, к сожалению, он не имеет возможности установки breakpoint-ов и просмотра переменных в программе.

Второй попыткой стала связка Microsoft Visual Studio 2012 и плагина Visual Micro. Всё поставилось без проблем (подсказка: на VS2013 плагин не ставится). Для наиболее простой установки плагина на VS2012 нужно сделать следующее: Установить Visual Micro, в VS вызвать add-in manager (меню Tools), в нем поставить чекбокс на Visual Micro Arduino. Потом идём в папку установки Visual Micro (например, C:\Program Files (x86)\Visual Micro\Visual Micro for Arduino) и запускаем MicroManager.exe. Нажимаем на кнопку Reset напротив надписи Visual Studio 2012. Установка готова.

Открываем новый скетч (File->New->Scetch Project), копируем что-нибудь из примеров, подключаем Arduino и нажимаем F5. Скетч компилируется и загружается в ардуино. Теперь о точках останова.

Для того, чтобы все возможности отладки работали, выбираем проект в SolutionExplorer, в окне Properties ставим Misc->(MicroDebug) = Full. Также можно настроить раздел Micro Debug Reporting, если вы хотите видеть состояние дискретных и аналоговых портов.

Ставим брейкпоинт, как обычно, и снова загружаем код в плату по F5. Код загружается и останавливается на брейкпоинте. Для того, чтобы продолжить выполнение кода, нужно снова нажать на F5. Теперь самое интересное. При запуске появляется окно Test | Expressions, в котором можно просматривать значения переменных и выражений, но оно пустое. Для того, чтобы в нем отображались значения переменных в точке останова, нажимаем правой кнопкой мыши на красный кружочек, нажимаем When Hit…, ставим галочку на «Print a message», и вписываем, например, следующее: i={i=?}, n={n=?}, где i и n — имена переменных, которые нам нужно просматривать. Снова загружаем код в плату, всё работает, значения переменных отображаются.

Разумеется, можно указывать и условия для точки останова, и сообщения, которые будут выводиться при попадании в точку останова.

Нажмите на картинку для увеличения.

Мар 09 2013

Макетные платы

Для макетирования разрабатываемых приборов были изготовлены специальные макетные платы, на которых разведены различные узлы: источник питания, АЦП, усилители, ключи и пр., эти узлы можно соединять между собой различными способами. Также плата содержит большое макетное поле. К плате подключается маленькая плата с микроконтроллером.

На фото макет одного из приборов. Фото кликабельны.

Под катом еще один макет.

Read more »

Дек 29 2012

Новая плата

Картинки кликабельны

Ноя 29 2012

Новая плата

Плата содержит микроконтроллер Atmega, и гальванически изолированные интерфейсы USB и RS-485.

Еще картинки под катом. Read more »

Сен 13 2012

Отладочная платформа на Raspberry Pi

На основе платы  Raspberry Pi (процессор Broadcom BCM2835 700 MHz ARM11 ARM1176JZF-S) сделал такое устройство, для удобства работы с платой и подключения к Raspberry Pi других устройств.

Плата Rasperry Pi.

Фото устройства. (Картинка кликабельна)

На Raspberry Pi установлена операционная система Debian Wheezy.

Подробнее можно прочитать здесь.

 

Июн 24 2012

Модуль аналогового ввода

Модуль аналогового ввода со снятым корпусом:

Нажмите на фото для увеличения

Технические характеристики:

  • 8 каналов разрядностью 16 или 24 бита (в зависимости от того, какие микросхемы АЦП установлены)
  • каналы  изолированы друг от друга и от источника питания (напряжение изоляции 1 кВ)
  • типы входов:
  • ток 0-20 мА (4-20 мА),
  • напряжение 0-70 мВ (для подключения термопар)
  • напряжение 0-10 В
  • токовые входы защищены самовосстанавливающимися предохранителями
  • встроенный калиброванный датчик температуры с погрешностью не более 1 °С, служит датчиком температуры холодного спая
  • контроль обрывов входных цепей термопар (состояние цепи отображается в логическую переменную, доступную по Modbus)
  • по Modbus доступны как напряжения входов термопар в мВ, так и значения температуры
  • порт RS-485, поддержка протокола Modbus (возможне поддержка протокола DCON)
  • порт RS-232 (опционально, для большего удобства подключения к компьютеру)
  • порты гальванически изолированы
  • каждый канал имеет индикатор состояния (выключен, в работе, обрыв)
  • Напряжение питания 24 В
  • Установка на DIN-рейку
  • Еще фото (под катом)

    Read more »