Project

General

Profile

Удаленный доступ к отладочной плате НW1-MCp04

Added by Natalia_multiclet over 11 years ago

В связи с планируемым открытием удаленного многопользовательского доступа просим всех желающих поработать с платой HW1-MCp04 в Linux оставить свою заявку в комментариях к данной теме!


Replies (69)

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by Natalia_multiclet over 11 years ago

Пожалуйста, оставляйте свои отзывы о работе с платой на нашем форуме. Это позволит специалистам компании оперативнее отвечать на вопросы!

Дублирую отзыв полязователя с nickname CYB3R, который был получен на электронную почту:

"Сейчас впервые поработал с платой, очень понравилось.
Есть определённый порог вхождения, но всё сделано максимально просто.
Однако есть пара вопросов и предложений.

За отведённое время я успел написать только простую программу, которая выводит текстовую информацию по UART. За основу я взял пример на C из директории Examples. Но даже с такой простой программой у меня возникли проблемы.
1. Какая-то функция из примера выводила в UART много 0x00, затем много 0xFF (я так и не разобрался, что это было, но вероятно что-то внутри DM2UART)
2. Некоторые символы съедались и не доходили, я добавил небольшие задержки, но всё равно символы пропадали (возможно нужно было просто увеличить задержки или выбрать другой baudrate)

Так и не разобрался, как в CuteCom включается режим текстового представления. Возможно лучше заменить его на gtkterm (https://fedorahosted.org/gtkterm/), он проще и использует GTK+, как и другие приложения на тестовой машине. Также picocom не помешает, когда лень настраивать minicom.
Двух рабочих столов маловато, хотелось бы хотя бы 3-4 (или я просто не разобрался, как их добавлять).

Ну, и из ряда невыполнимого: кроме UART интересно было бы помигать светодиодами или вывести информацию на экранчик. Естественно, нужно сначала всё подключить, а потом как-то наблюдать за всем этим. Можно было бы подключить к плате контрастный экран на KS0108 и пару ярких светодиодов и установить рядом камеру, видеопоток с которой транслировался бы в Интернет. Это было бы эффектно и гораздо интереснее, чем простой UART.

Большое спасибо за предоставленную возможность попробовать отечественную разработку".

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by krufter_multiclet over 11 years ago

1)Функция DM2UART выводит содержимое памяти данных. Подробнее об этой функции можно прочитать тут http://multiclet.com/community/projects/examples/wiki/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_UART_(%D0%A1%D0%B8)
2)Необходимо было сконфигурировать UART на скорость 38400 кбит/с, размер данных - 8 бит, 1 стоп бит. Для отображения Hex значений в CuteCom надо было поставить галочку рядом с меткой Hex. В принципе поставить несколько мониторов Com порта для нас несложно.

Я думаю мы можем сделать некоторые вещи из ряда невыполнимого:
а)поставить светодиоды на отладочную плату - выполнимо
б)имеется пример по работе с экранчиком WH1602A, который даже есть распаянный на одной из плат
в)поставить нормальную веб-камеру тоже выполнимая задача

Участники форума могут высказывать свои предложения по подключению дополнительных устройств. В принципе можно и двигатели шаговые прикрутить.

CYB3R спасибо за советы. Не забывайте, что вы можете и дальше удалённо работать с платой, получая новый логин и пароль на удобное для вас время.

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by Zee over 11 years ago

Спасибо за предоставленный доступ!

Соглашусь с предыдущим юзером, что нибудь для того, чтобы посмотреть на дисплей и "светики" было бы не плохо.
Даже думаю, что можно чуть ужесточить критерии доступа к плате, пусть лучше будет более "наворочено", в плане
камера, возможности, удобство. Сужу по тому, как я сам, не подготовился, не посмотрел тщательней документацию,
хотя время было её почитать и написать примерчик с которым бы я мог сразу всё опробовать.

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

Кстати, коннектиться не получалось сначала, как оказалось в пароле последний пробел, не знаю, может так задумано
но лучше такие пароли не ставить :) . Директоря на рабочем столе лежала с правами рута, доступа к ней от юзера нет.
Первый вопрос встал, как залить прошивку, думал, что через CuteCom (не пользовался ей никогда, поэтому подумал,
что это программа именно для работы с платой) попытался залить через "сендфайл" прошивку =) Потом всё же почитал,
что тут на форуме пишут, почитал основные моменты тех.док., написано заливать через ploader, я и не думал, что в лине
она mc-ploader называется. В остальном вроде всё хорошо, каюсь, что не почитал документацию и не придумал примерчик.

Так же предлагаю сделать хардварный сброс, управляемый отдельно, либо добавить команду в mc-ploader

Ещё раз спасибо за предоставленную возможность! Думаю, что следующий раз я буду мигать светодиодами на локальной плате =)

P.S забыл, из периферии, не плохо бы было воткнуть usb и ethernet в комп (Хотя не знаю точно, может это сделано?) а на adc подать плавно изменяющееся напряжение.

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by trott over 11 years ago

Спасибо за предоставленный доступ! Удаленная работа организована замечательно.

Мне были интересны два момента.
Первый - проверить скорость работы (benchmark) и второй - каким образом можно устроить лабораторные работы для своих студентов на удаленных контроллерах с использованием виртуальных машин. Т.е. железо в виде силовых плат для двигателей и контроллеры - реальные, а машина на которой происходит компиляция и заливка программы на контроллер - виртуальная.

Для выяснения скорости работы я использую экстемально простую программу:

#include "math.h"

<skip>

b= M_PI/15000;
GPIOB->DIR = ((uint32_t)0x60000000);
GPIOB->OUT = ((uint32_t)0x60000000);
while(1)
   {
for(i=0;i&lt;30000;i++) {
d = b*i;
sinf(d)*cosf(d);
}
UART_SEND_BYTE(k++, UART0);
}

И получаю, что 30000 умножений синуса на косинус занимают около секунды.

Эти перемножения нужны для управления инвертором, который в свою очередь управляет трехфазным асинхронным двигателем.
Обычно частота изменения тока в одной фазе равна 50герц. Инвертор нарезает синусоидальный ток в каждой из трех фаз из постоянного тока минимум шестью переключениями силовых ключей. Это дает 300 переключений в секунду. за время между переключениями я могу сделать всего 100 вычислений. Если вычисления с матрицей 2х2 то я смогу сделать 25 перемножений матриц за время между переключениями.
В реальной жизни сейчас уже никто 300 переключениями не делает "синусоидальный" ток. Минимум - 3000 переключений ключей за период. Т.е. за время между
переключениями я смогу провести 2 с половиной вычисления. Это на самой грани того, что мне нужно. Т.е. мне хотелось бы быстрее.
Нельзя ли задействовать все 4 клетки одновременно для паралельного вычисления?

Про удаленную работу - все, что нужно, выложено на рабочий стол. Очень помогает readme.txt Может быть следует сохранить настройки CuteCom для пользователя.
Я понял что это fedora-18 но впервые встретился с таким оконным менеджером. Он оказался очень удачным для подобной работы.
Ооо - у меня такой же screensaver! Хм.. и он из репозитория - из какого?! я давно уже не видел пакетно собранного XScreenSaver.
в директориях нет Makefile. Пришлось нужную строку компиляции выдирать из поста на форуме. rdesctop для удаленной работы оказался удобен.
Могу ли я пересоединиться к машине при потере соединения. Нет screen!

Еще раз спасибо за предоставленную возможность!

PS: есть ли еще время доступа, чтобы я мог поработать с платой?

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by krufter_multiclet over 11 years ago

Перепишу программу на ассемблере в ближайшее время и сообщу результат.

PS: есть ли еще время доступа, чтобы я мог поработать с платой?

Разумеется, вы можете запрашивать время для удалённой работы с платой.

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by krufter_multiclet over 11 years ago

trott подскажите какая вам нужна точность вычислений синуса и косинуса?

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by trott over 11 years ago

Мне нужна точность
#define DELTA (0.000001f)

я беру пример из CMSIS DSP Software Library for Cortex-M0, Cortex-M3, Cortex-M4 processors.
из файла stm32f4discovery_fw.zip
http://code.google.com/p/stm32vn/source/browse/trunk/src/STM32F4_Discovery/stm32f4discovery_fw.zip?r=239

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by trott over 11 years ago

прогнал тесты основываясь на примере взятом из arm_sin_cos_example.c
вычисления укладываются в погрешность. файл с тестом приколот.

В таком вычислении

float a = M_PI_2;
if(sinf(a) > 0.99999994f)
UART_SEND_BYTE(0x12, UART0);
else
UART_SEND_BYTE(0x34, UART0);

выдает правильный ответ, а если взять if(sinf(a) > 0.99999999f) то ответ уже будет неправильный. Но это укладывается в интересующую меня погрешность.

PS: Можете ли выложить файл Manual_Soft.pdf где текст был бы в виде текста. А то у меня с 61 страницы сплошная картинка вместо текста.

PPS: при заливке бинарника размером
rw-rw-r-. 1 trott trott 12188 Jul 4 03:04 image.bin

получаю сообщения
trott@localhost uart]$ mc-ploader image.bin info: selected device: "PicoTAP A"
info: erasing device: 100%
info: image loading: 100%
error: checking written data to device failed (256.7)

однако, бинарник работает, что можно наблюдать через uart.
Меньшего размера бинарник не сообщал об ошибках

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by krufter_multiclet over 11 years ago

Под Windows всё загружается и работает без проблем. Загрузчик под Linux поправили. Добавлена возможность нажатия кнопки "reset" на плате командой:

    mc-ploader -r

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by trott over 11 years ago

Компьютер имеет подключение к микроконтроллеру через JTAG. Через JTAG возможно отлаживать программу, узнать содержимое регистров, памяти микроконтроллера. Однако на странице http://multiclet.com/community/projects/examples/wiki/%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA%D0%BE%D0%BC документации пока нет.
Не могли бы разработчики выложить какую-либо информацию, касающуюся отладки через JTAG. Если нет докумантации в завершенном виде, то хотя-бы в незавершенном можно положить здесь.

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by krufter_multiclet over 11 years ago

Отладчик в данный момент работает только с моделью. С отладочной платой отладка в данный момент недоступна. По выходу бета версии отладчика для работы с платой добавим подробную информацию.

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by trott over 11 years ago

команда
mc-ploader -r

оказалась очень полезна, иначе после записи в управляющий регистр бита стоп, напримар так
getsb 32
setb #PSW, @1
контроллер оказывался неработоспособен.

Если отладчик работает только с моделью, то как в модели получить содержимое регистра, или содержимое памяти?
например,
getsb 3
wrl @1, 0
Как я должен поступить в модели, чтобы вывести значение по адресу памяти 0, содержимое регистров #38, #39?
как поставить брейкпоинт, watch в модели?

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by trott over 11 years ago

в документации Manual_Soft.pdf описана часть из общего количества 64 регистров микроконтроллера
0-7 регистры общего назначения (8 штук)
32-39 индексные регистры (8штук)
48-57 управляющие регистры (10 штук)

Т.е. 26 штук регистров описано. Есть ли описание остальных регистров? или они зарезервированы?

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by krufter_multiclet over 11 years ago

Описание регистров приведено в Руководстве по эксплуатации. 8-31 - зарезервированы. Информацию об использовании отладчика в сочетании с моделью скоро выложим.

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by trott over 11 years ago

Увидел, что команды отладчика выложены http://multiclet.com/community/projects/examples/wiki/%D0%9E%D0%B1%D0%B7%D0%BE%D1%80_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%BE%D1%82%D0%BB%D0%B0%D0%B4%D1%87%D0%B8%D0%BA%D0%BE%D0%BC
Как установить отладчик и какой командой вызывать сам отладчик?

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by krufter_multiclet over 11 years ago

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

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by NermaN over 11 years ago

Тоже хочу получить доступ к плате

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by lxa85 over 11 years ago

Здравствуйте.
Дайте пожалуйста доступ.
"Чиста паигратся" :)

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by Natalia_multiclet over 11 years ago

NermaN wrote:

Тоже хочу получить доступ к плате

Пожалуйста, сообщите удобное время и дату для получения удаленного доступа!

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by Natalia_multiclet over 11 years ago

lxa85 - уточните, пожалуйста, желаемое время и дату для работы с удаленным доступом

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by NermaN over 11 years ago

Natalia_multiclet wrote:

NermaN wrote:

Тоже хочу получить доступ к плате

Пожалуйста, сообщите удобное время и дату для получения удаленного доступа!

24.07 в 7:00 по московскому времени.

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by Natalia_multiclet over 11 years ago

Информация отправлена на адрес вашей электронной почты.

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by xintrea over 11 years ago

Написан отчет об удаленном тестировании платы НW1-MCp04 с микропроцессором Multiclet:

http://webhamster.ru/site/page/index/articles/misc/274

Ну и краткая новость:

http://webhamster.ru/site/page/index/main/news/275

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by krufter_multiclet over 11 years ago

Спасибо за отчёт, надеюсь он поможет пользователям ускорить процесс ознакомления с отладочной платой и процессором. Кстати существует и доступна к приобретению плата LDM, которая отличается от HW1-MCp04 меньшей стоимостью, но в ней отсутствует встроенный разъём ethernet.

RE: Удаленный доступ к отладочной плате НW1-MCp04 - Added by xintrea over 11 years ago

Кстати существует и доступна к приобретению плата LDM, которая отличается от HW1-MCp04 меньшей стоимостью, но в ней отсутствует встроенный разъём ethernet.

У вас на сайте нет информации о том, что находится на плате.

1. Список плат http://multiclet.com/index.php/ru/products/development-board
Ничего про возможности/состав компонентов платы не написано.

2. Описание HW1-MCp04 http://multiclet.com/index.php/ru/products/development-board/168-evaluation-kit-with-development-board-hw1-mcp04
Ничего про возможности/состав компонентов платы не написано. Указан комплект поставки, но нет никакой информации об обвязке.

Как пользователю понять, чем отличаются эти платы? Гадать по фотографиям чтоли?

Я вот только сейчас узнал, что на HW1-MCp04 есть Ethernet. В промо-материалах информации об Ethernt нет.

(26-50/69)