Удаленный доступ к отладочной плате Н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<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: есть ли еще время доступа, чтобы я мог поработать с платой?
Снимок экрана от 2013-06-28 17_51_49.png (208 KB) Снимок экрана от 2013-06-28 17_51_49.png | результат benchmark |
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.
Меньшего размера бинарник не сообщал об ошибках
uart_ex1.c (2.41 KB) uart_ex1.c |
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
Ну и краткая новость:
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 нет.