Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1)

Added by krufter_multiclet over 4 years ago

Внешний вид платы LDM-HELPER-MCP042RQ256-PROF:

Состав комплекта:
1) Отладочная плата LDM-HELPER-MB501-FULL (Базовая плата)
2) Master-модуль LDM-HELPER-MCP042RQ256-FULL (Процессорная плата с Multiclet R1)
3) TFT 2,8” 16bit параллельная шина, сенсорный экран SPI
4) Программатор LDM-PicoProg
5) Дисплей ЖКИ MT-12864J
6) Блок питания 12 В 1,5 А
7) Кабель USB1.1 соединительный USB A-B, 1.8 м
8) Кабель USB2.0 соединительный USB A-miniB, 28+26AWG, 0.9 м
9) Кабель USB2.0 соединительный USB A-microB, 28+26AWG, 0.9 м
10) Патч-корд UTP-5e кат, 1.0 м
Особенности платы:
Отладочный комплект семейства HELPER Main Board представляет собой мультиплатформенную систему проектирования. Он позволяет объединять множество разнообразных модулей на одной платформе, создавая необходимый функционал отладочной системы. Отладочная плата LDM-HELPER-MCP042RQ256 представляет собой Master-модуль к мультиплатформенной системе проектирования семейства HELPER. Она создана на базе российского процессора фирмы ОАО «Мультиклет» MCp042R100102-1LQ 256 I в пластиковом корпусе LQFP-256 с динамической реконфигурацией.
Состав платы:
  • Тактовый генератор: 12 Мгц на Master-модуле
  • Габариты: 170х160х12 мм (Master-модуль: 130х74х8 мм)
  • Корпус процессора: QFP-256
  • Кол-во линий ввода/вывода: 166
  • Напряжение питания: +9...12 V
  • DC/DC преобразователи: 3.3 / 1.8 V
  • Кварцевый резонатор 32,768 кГц
  • АЦП: 16 бит, 48 KSPS, 8 каналов (в процессоре)
  • ЦАП: 12 бит, 125 KSPS, 2 канала (в процессоре)
  • SDRAM, ROM, SRAM, NAND Flash на Master-модуле
  • Ethernet 10/100Base-T PHY
  • 5 кнопок, 8 светодиодов

Интерфейсы платы: RS-232, RS-485, CAN, VGA, USB-UART, USB Device и Host, Ethernet, PS/2, динамик, батарейный отсек, 8 LED, 5 кнопок, энкодер, ЖКИ/TFT, 4 переключателя, аудио IN/OUT, микрофонный усилитель
Стоимость: 19900 руб за максимальный полный комплект, 6000 руб за один Master-модуль + 3000 руб программатор (на 22.12.2014)
Модули расширения:
Вместе с master-модулем возможно использовать slave-модули:
● аналоговый модуль – АЦП, ЦАП, Цифровые потенциометры;
● радиочастотный модуль – WiFi, ZigBee, Bluetooth;
● навигационный модуль – GPS, ГЛОНАСС;
● мультимедиамодуль – аудиокодек, драйвер HDMI;
● функциональный модуль – цифровой термометр, датчик давления, FRAM, MRAM, EEPROM, FLASH, IO экспандер, RTC, датчик тока, цифровой компас, гироскоп;
● силовой модуль – мощные низковольтные, маломощные высоковольтные с опторазвязкой ключи;
● плата 5-ти осевого ЧПУ модуля (SPI-интерфейс);
● плата сбора данных с 5-ти энкодеров (SPI-интерфейс).

Список модулей постоянно пополняется.
Сфера применения:
Отладочный комплект предназначен для ознакомления с процессором Multiclet P1 и отладки устройств на базе мультиклеточного процессора,
а также для создания лабораторного стенда для научно-исследовательских и практических работ.
Примеры сферы применения:
  • GPS приемник, устройство управления процессами
  • приемник информации с акселлерометра, гироскопа, магнетометра
  • высотомер
  • дальномер
  • измеритель
  • обработчик сигналов
  • сопроцессор для вычислений
  • анализатор показателей качества сети электроэнергии
  • устройство управления двигателем
  • уникальная возможность попробовать реконфигурацию процессора, распределив клетки по группам и по задачам. Пока наш процессор единственный в мире, который такое умеет.
    Применить данную особенность на реальных задачах

Минимальный набор: для ознакомления с реконфигурируемым процессором и отладки своих проектов минимальным набором является Master-модуль и программатор LDM-PicoProg.
Версию Master-модуля с R1 можно запитать через microUSB разъём. Но следует отметить, что на Master-модуле не установлены никакие разъёмы периферии, поэтому для удобного и быстрого ознакомления рекомендуется приобрести комплект в виде: базовая плата + процессорная.
Конфигурация и установка интерфейсов и наличие экранов на базовой плате может быть сформировано по требованию заказчика. На данный момент доступны 3 исполнения базовой платы.

otl.complect.jpg - LDM_R1 (289 KB)

IMG_20150626_170126.jpg (5.18 MB)


Replies (96)

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

Ну, она дорогая. И редкая. Я такую в своих магазинах не нашел. Просто я понимаю, что цанги выбрали для более надежного и прочного контакта мастер-модуля с отладочной платой, но и от удобства обычных штырьков отказываться не хочется. А вот такая штука подойдет, не знаете? http://chipster.ru/catalog/components/connectors/board-pin-connectors/sip/3769.html

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by krufter_multiclet about 4 years ago

montesquieu wrote:

Ну, она дорогая. И редкая. Я такую в своих магазинах не нашел. Просто я понимаю, что цанги выбрали для более надежного и прочного контакта мастер-модуля с отладочной платой, но и от удобства обычных штырьков отказываться не хочется. А вот такая штука подойдет, не знаете? http://chipster.ru/catalog/components/connectors/board-pin-connectors/sip/3769.html

Да, подойдет. У нас в Екатеринбурге она не редкость, цены у нас только повыше, чем в Москве.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

krufter_multiclet wrote:

montesquieu wrote:

Ну, она дорогая. И редкая. Я такую в своих магазинах не нашел. Просто я понимаю, что цанги выбрали для более надежного и прочного контакта мастер-модуля с отладочной платой, но и от удобства обычных штырьков отказываться не хочется. А вот такая штука подойдет, не знаете? http://chipster.ru/catalog/components/connectors/board-pin-connectors/sip/3769.html

Да, подойдет. У нас в Екатеринбурге она не редкость, цены у нас только повыше, чем в Москве.

Ну вот позвольте не согласиться насчет цен. :3
http://www.chipdip.ru/product1/8111546567/

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by krufter_multiclet about 4 years ago

montesquieu wrote:

krufter_multiclet wrote:

montesquieu wrote:

Ну, она дорогая. И редкая. Я такую в своих магазинах не нашел. Просто я понимаю, что цанги выбрали для более надежного и прочного контакта мастер-модуля с отладочной платой, но и от удобства обычных штырьков отказываться не хочется. А вот такая штука подойдет, не знаете? http://chipster.ru/catalog/components/connectors/board-pin-connectors/sip/3769.html

Да, подойдет. У нас в Екатеринбурге она не редкость, цены у нас только повыше, чем в Москве.

Ну вот позвольте не согласиться насчет цен. :3
http://www.chipdip.ru/product1/8111546567/

Ну смотря где покупать. Вы же нашли за 37 рублей. Думаю это не очень дорого для переходника.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

krufter_multiclet wrote:

montesquieu wrote:

krufter_multiclet wrote:

montesquieu wrote:

Ну, она дорогая. И редкая. Я такую в своих магазинах не нашел. Просто я понимаю, что цанги выбрали для более надежного и прочного контакта мастер-модуля с отладочной платой, но и от удобства обычных штырьков отказываться не хочется. А вот такая штука подойдет, не знаете? http://chipster.ru/catalog/components/connectors/board-pin-connectors/sip/3769.html

Да, подойдет. У нас в Екатеринбурге она не редкость, цены у нас только повыше, чем в Москве.

Ну вот позвольте не согласиться насчет цен. :3
http://www.chipdip.ru/product1/8111546567/

Ну смотря где покупать. Вы же нашли за 37 рублей. Думаю это не очень дорого для переходника.

Да, но это не тот переходник, который вы показывали и не тот, который был мне нужен. Я сейчас съездил в это магазин, купил их и, как и следует из описания, это всего лишь переходник с мама-цанги на папу-цангу. Верхние штырьки здесь слишком узкие, чтобы обеспечить надежный контакт с обычными штырьевыми разъемами. Может быть, из этого что-то и можно ообразить, но я пока не знаю что. Так что не прибедняйтесь, нужный переходник у вас дешевле и, главное, доступен сразу, а не под заказ :)

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by krufter_multiclet about 4 years ago

montesquieu wrote:

Да, но это не тот переходник, который вы показывали и не тот, который был мне нужен. Я сейчас съездил в это магазин, купил их и, как и следует из описания, это всего лишь переходник с мама-цанги на папу-цангу. Верхние штырьки здесь слишком узкие, чтобы обеспечить надежный контакт с обычными штырьевыми разъемами. Может быть, из этого что-то и можно ообразить, но я пока не знаю что. Так что не прибедняйтесь, нужный переходник у вас дешевле и, главное, доступен сразу, а не под заказ :)

Переходник, который вы приобрели удалось же подключить к разъему на процессорном модуле? То, что я демонстрировал PLSM, там тоже с обеих сторон штырьки со скруглениями.
Я думал, что вам необходимо осциллографом или анализатором подключиться(несколькими каналами). А вам оказывается нужен переход на маму для разъемов типа PLS? Т.е. уточните что в итоге хотите получить.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

Да, на маму или на папу, без разницы. Для управления сервоприводами мне нужен RS485, но на плате передатчик с логическими уровнями 0 и 3.3 В, а на сервоприводах приемник с 0 и 5В. Надо дополнить схему. А переходник подключить удалось, да.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by ak_multiclet about 4 years ago

Поясните, пожалуйста, подробнее, что за сложности с RS-485? У него вход дифференциальный, т.е. чувствителен только к разнице напряжений в линиях A и B; и порог, по стандарту, составляет 200 мВ. Что у Вас за приёмники такие чуднЫе???

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

Со спецификациями стандарта RS485 я теперь несколько знаком, и этот факт я знаю. Но дело в том, что подключение напрямую приводит к потере до 50% пакетов, пересылаемых по каналу. Поэтому я грешу на напряжение. Приемники там, полагаю, стандартные, но схемы у меня нет. Возможно, дело в чем-то еще, но я пока не представляю, в чем именно.

А переходники я наколхозил. Из стандартных цанговых разъемов и угловых штырьков (к таким было проще подпаяться).

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by ak_multiclet about 4 years ago

Вряд ли у Вас проблема с уровнями напряжения, ведь RS-485 задуман ТАКИМ именно для того, чтобы не было проблем с длинными линиями и помехами. Если не соединены земли, сделайте это.
А так, очень похоже на проблемы в настройках UART: либо скорость чуть-чуть не та, либо число стоповых бит. Ещё у нас был прецедент, когда в отсутствие передачи вручную выключали ножку GPIO/UART TX, и линия падала в 0 состояние, что приёмником воспринималось, как стартовый бит.
Ещё проверьте, не перепутаны ли линии A и B: должны соединяться A <-> A и B <-> B. Естественно, GND <-> GND. Правда, обычно и так работает, запаса входных усилителей по синфазному напряжению хватает, но, всё же, для гарантии полезно.
Извиняюсь, если пишу очевидные вещи, но надо проверить всё.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

Да нет, наоборот спасибо вам за советы. Но вроде как я все это делаю. Хотя со скоростью я еще не игрался. Единственное, я подключаю без использования резистора на 120 Ом, которые распаян на плате. Вроде как это нехорошо. Но я так и не понял, как предполагается объединять разъемы, чтобы его подключить. Обычный джампер тут, по-моему, не подойдет.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by ak_multiclet about 4 years ago

Резистор -- терминатор, нужен при работе на длинную линию и/или с высокой скоростью. Если у Вас несколько приёмников/передатчиков включены рядом впараллель, то резистор нужно включать только у одного из них.
Вы с какой скоростью передавать хотите?

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

Хм, тогда я правильно без него пока работаю. Все крутится в тестовом режиме, скорость 57600 и длина проводов около 30 см. Вроде как это достаточно скромные характеристики для интерфейса.

Да, и разве можно на Мультиклете сменить число стоповых бит? Мне в принципе и нужны параметры 8 бит, 1 стоп-бит, но, проглядев мануал по Мультиклету, я не нашел ответственный за это бит в регистре управления UART'ом.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by ak_multiclet about 4 years ago

Я завтра исходный код гляну, и Вам отпишу.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by ak_multiclet about 4 years ago

В R1 в UART жёстко задан один стоповый бит.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

Да, я так и понял. Ну, мне один и нужен.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by ak_multiclet about 4 years ago

Тогда проверяйте осциллографом скорость, и то, что в промежутке между посылками линия находится в устойчивой "1" (чтобы приёмник мог увидеть стартовый бит).

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

Хорошо когда есть осциллограф...

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by ak_multiclet about 4 years ago

У-у-у... тогда всё резко усложняется. Может, мы сможем у себя на плате запустить Вашу программу, и посмотреть, что и как она передаёт??? Ответа от "датчика", конечно, не будет, но хоть увидим, что мы ему посылаем...

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

Да, как говорится, "все сложно". Спасибо за предложение помощи, но у меня на днях уже получилось достучаться до приемника на сервоприводе и контакт в одну сторону налажен. Правда, получить обратно ответные данные я пока не могу, в буфер какие-то случайные цифры приходят. Мне кажется, дело либо во времени задержки между режимами работы ADM3485 на прием и передачу, либо в методе сбора информации из UART'а.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by krufter_multiclet about 4 years ago

montesquieu wrote:

Да, как говорится, "все сложно". Спасибо за предложение помощи, но у меня на днях уже получилось достучаться до приемника на сервоприводе и контакт в одну сторону налажен. Правда, получить обратно ответные данные я пока не могу, в буфер какие-то случайные цифры приходят. Мне кажется, дело либо во времени задержки между режимами работы ADM3485 на прием и передачу, либо в методе сбора информации из UART'а.

А UART вы же мониторите с ПК? Т.е. данные видите которые приходят? Может попробовать принимать по UART на плате данные от сервопривода и по другому UART, например, их передавать на ПК и смотреть что приходит, если нет возможности мониторить шину UART от сервопривода к плате. Учитывайте, что у UART буфер FIFO на 32 байта. Т.е. пока вы передаете там мог накопиться мусор и пока буфер переполнен, он не принимает новые данные, о чем сигнализируется в регистре состояния UART.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

krufter_multiclet wrote:

montesquieu wrote:

Да, как говорится, "все сложно". Спасибо за предложение помощи, но у меня на днях уже получилось достучаться до приемника на сервоприводе и контакт в одну сторону налажен. Правда, получить обратно ответные данные я пока не могу, в буфер какие-то случайные цифры приходят. Мне кажется, дело либо во времени задержки между режимами работы ADM3485 на прием и передачу, либо в методе сбора информации из UART'а.

А UART вы же мониторите с ПК? Т.е. данные видите которые приходят? Может попробовать принимать по UART на плате данные от сервопривода и по другому UART, например, их передавать на ПК и смотреть что приходит, если нет возможности мониторить шину UART от сервопривода к плате. Учитывайте, что у UART буфер FIFO на 32 байта. Т.е. пока вы передаете там мог накопиться мусор и пока буфер переполнен, он не принимает новые данные, о чем сигнализируется в регистре состояния UART.

Да, я так и делаю вроде. Инициализирую UART2 и UART3, UART2 смотрит в сторону ADM3485 с RS485, а UART3 в сторону CP2102 с USB. Сперва проверяю бит DR регистра ST UART2, если он выставлен, считываю RCNT того же регистра и по его количеству обращаюсь к регистру DATA, отправляя данные в UART3. На выходе получаются сообщения случайной длины со случайными цифрами.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by krufter_multiclet about 4 years ago

montesquieu wrote:

Да, я так и делаю вроде. Инициализирую UART2 и UART3, UART2 смотрит в сторону ADM3485 с RS485, а UART3 в сторону CP2102 с USB. Сперва проверяю бит DR регистра ST UART2, если он выставлен, считываю RCNT того же регистра и по его количеству обращаюсь к регистру DATA, отправляя данные в UART3. На выходе получаются сообщения случайной длины со случайными цифрами.

А простой пример, когда вы отправляете с ПК по UART что-то на плату работает? Случайных значений в регистрах UART быть не может.
Я пользовался счетчиком RCNT, у меня с UART такой проблемы не возникало. Но завтра сделаю пример.

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

krufter_multiclet wrote:

montesquieu wrote:

Да, я так и делаю вроде. Инициализирую UART2 и UART3, UART2 смотрит в сторону ADM3485 с RS485, а UART3 в сторону CP2102 с USB. Сперва проверяю бит DR регистра ST UART2, если он выставлен, считываю RCNT того же регистра и по его количеству обращаюсь к регистру DATA, отправляя данные в UART3. На выходе получаются сообщения случайной длины со случайными цифрами.

А простой пример, когда вы отправляете с ПК по UART что-то на плату работает? Случайных значений в регистрах UART быть не может.
Я пользовался счетчиком RCNT, у меня с UART такой проблемы не возникало. Но завтра сделаю пример.

Да, так все без проблем. Сегодня как-то попробовал - случаные значения появляются в буфере при перезагрузке, дальше просто пусто. По идее они и могут быть там случайными при перезагрузке, нет?

RE: Отладочный комплекс LDM-HELPER-MCP042RQ256-PROF (процессор R1) - Added by montesquieu about 4 years ago

Хе-хе. Хе-хе-хе. Один - ноль в противостоянии бездушной машины и человека. Это я к тому, что у меня сегодня утром все получилось.

На вечер того дня я более-менее убедился в том, что, в принципе, ошибок в моих манипуляциях с UART'ом нет. Но данных в буфере я по-прежнему не видел и это огорчало. Тогда я подумал, что, может быть, дело в самой схеме. Хотя данные на сервопривод относительно успешно приходили (примерно в 50% случаев) и так, обратно я получить ничего не мог. До этого я пробовал вставлять в схему и конвертор уровней и резистор-терминатор, но оба они приводили к тому, что связь вообще терялась напрочь. Чтобы менять что-либо еще, я решил проверить как другие люди подключают преобразователи интерфейсов UART <-> RS485.

Выяснилось, что по сравнению с их схемами, схема обвязки ADM3485 на мастер-модуле Мультиклета достаточно аскетичная. Хотя она и очень напоминает схемы подключения в даташитах на MAX485 (единственный резистор-терминатор), в ней нет ни конденсаторов в цепи питания, ни подтягивающих резисторов на сигнальных линиях. Причем такое впечатление, народ в интернете подтягивает что можно и нельзя, буквально ни одной пары похожих схем я не нашел. Другое дело, что что повторять из этого почти ничего не мог - ну не перепаивать же сам модуль, добавляя конденсатор и резисторы на защелке. В итоге, единственное, что я мог еще попробовать сделать, нашлось на шилде-конверторе к ардуино (слава open-hardware!). После выходов А и В микросхемы MAX485 там растягивали пару сигнальных линий между землей и напряжением с помощью резисторов по 4.7кОма.

Я повторил схему у себя на макетке и - о, чудо, вы не поверите - в приемнике появились байты! Правда, всего три вместо положенных семи и совсем не те, которые я рассчитывал получить, но, по сравнению с резульатами за прошлые дни, это был успех, скажу я вам. Тогда я стал последовательно уменьшать номинал резисторов, наблюдая как данные на канале более-менее приходят в норму. На 560 Омах я получал пакеты необходимой длины, но сами числа были неверными. В итоге я получил стабильную связь на 220 Омах. Из дополнительных плюсов - практически 100% результативность в передаче пакетов. Такие дела. В кои-то веки закрыд geany с чувством удовлетворения. Не знаю, зачем я пишу так подробно, может быть, вам это поможет в выборе схемы обвязки микросхемы ADM3485 для новой ревизии платы.

А так, большое вас спаибо за помощь тут.

1 2 3 4 (51-75/96)