Project

General

Profile

Создание новой отладочной платы

Added by krufter_multiclet over 10 years ago

В данной теме предлагается обсудить новую отладочную плату для мультиклеточных процессоров P2 и R1.
Разработчик отладочной платы обещал прислушаться к советам и рекомендациям. Нам нужно всё собрать в одну корзину и предоставить это разработчику, т.е. совместными усилиями разработать структурную схему платы и перечень основных компонентов. Принимаются любые предложения!
Описание первой отладочной платы от LDM приведено по ссылке http://www.ldm-systems.ru/doc/multiclet/DS-MCp0411100101-Q208_Evolution.pdf.

Можно в принципе уже набросать структурную схему платы, вопрос состоит лишь в каком редакторе будет для всех удобнее рисовать, желательно бесплатном.

Пока перечислю некоторые особенности новой платы, возникшие из темы http://multiclet.com/community/boards/6/topics/425?r=632#message-632
1)Совместимость с arduino
2)Датчики температуры, акселлерометр, магнетометр, гироскоп

P.S. В рамках продолжающегося конкурса на самых активных и полезных пользователей за советы и работу в этой и других темах пользователи получат отладочные комплекты.


Replies (24)

RE: Создание новой отладочной платы - Added by krufter_multiclet over 10 years ago

Структурную схему процессора P2 можно посмотреть тут http://multiclet.com/index.php/en/products/multicellular-processors/242-mcp042p200102-q-208-
Начать рисовать структурную схему отладочной платы предлагаю в OpenOffice Draw.
Первоначально предлагаю рассмотреть вариант отладочной платы с выводами под ардуино.

RE: Создание новой отладочной платы - Added by sprin over 10 years ago

krufter_multiclet wrote:

Структурную схему процессора P2 можно посмотреть тут http://multiclet.com/index.php/en/products/multicellular-processors/242-mcp042p200102-q-208-


  1. Почему: "Core MCc041P1, Russia" ? Разве не P2?
  2. Картинка не увеличивается + она маленькая и плохо видно что там написано

RE: Создание новой отладочной платы - Added by krufter_multiclet over 10 years ago

Спасибо, поправим. По плате думаем сделать процессор, который можно было снимать с платы и ставить новый на отладку по аналогии с

http://www.mikroe.com/easymx-pro/stm32/
http://www.mikroe.com/unids/
Но я думаю не такую большую отладку делать.

RE: Создание новой отладочной платы - Added by trott over 10 years ago

Как насчет инфракрасного или лучше радио приемника или приемопередатчика. Если есть гироскоп для вертолета или квадрокоптера, то нужно и удаленное управление.

RE: Создание новой отладочной платы - Added by krufter_multiclet over 10 years ago

Над этим можно подумать, или просто на плате сделать место под приемопередатчик и разъёмы.

RE: Создание новой отладочной платы - Added by trott over 10 years ago

дополнительного места для приемопередатчика делать не нужно. Как насчет DMA контроллера на новой плате?

RE: Создание новой отладочной платы - Added by krufter_multiclet over 10 years ago

А чем нам DMA поможет на плате?

RE: Создание новой отладочной платы - Added by trott over 10 years ago

DMA даст доступ к данным, например к преобразованию сигнала с АЦП без участия процессора.
Я сошлюсь на контроллер stm32f4 у которого чтение АЦП возможно через ДМА
https://github.com/nabilt/STM32F4-Discovery-Firmware/blob/master/Project/Peripheral_Examples/ADC3_DMA/main.c

RE: Создание новой отладочной платы - Added by krufter_multiclet over 10 years ago

Насколько я понял в приведённом примере настраивается DMA внутри процессора. Т.е. тут уже предложение по аналогичному stm32f4 DMA внутри нашего процессора. Или я что-то непонимаю?

RE: Создание новой отладочной платы - Added by trott over 10 years ago

да, мое предложение: вставить DMA контроллер в процессор или в отладочную плату.

например как здесь
http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1031/LN1565/PF164476

DMA
7-channel DMA controller
Peripherals supported: timers, ADC, SPIs, I2Cs and USARTs

RE: Создание новой отладочной платы - Added by krufter_multiclet over 10 years ago

По новой отладочной плате думаем сделать следующее:
1) Отладочный модуль будет составной, т.е. будет сама отладочная плата, на которой пользователь будет выбирать компоненты, которые он хочет увидеть, а также будет процессорная плата(съёмная). Таким образом дальнейшие процессоры P2, R1, и другие можно будет использовать на одной отладочной плате.
2) Примерный вид съёмной платы предлагаю сделать как рисунке 1, хотя наличие всех видов памяти пока под вопросом.
Загрузка будет осуществляться через JTAG, будут установлены осцилляторы 32кГц и 9МГц, выведены UART, SPI, I2C. Также будут выведены на процессорной плате некоторые пины портов. Питание от источника +5 Вольт.

рисунок 1

Завтра выложу предполагаемый вид основной платы.

плата_часть1.jpg (52.2 KB) плата_часть1.jpg рисунок 1
плата1.odg (14.8 KB) плата1.odg исходник

RE: Создание новой отладочной платы - Added by krufter_multiclet over 10 years ago

Основная отладочная плата приведена на рисунке 2. Процессорная плата крепится с обратной стороны через разъём DIMM 204.
Компоненты предполагается ставить по выбору пользователей. Загрузка будет осуществлять через miniUSB посредством FTDI, считывание по UART, также будет проходить по этому же шнуру USB через FTDI. На рисунке 2 представлен максимальный набор компонентов. В качестве датчиков могут быть установлена акселлерометр, гироскоп, магнетометр или датчик температуры.

рисунок 2

плата2.jpg (66.9 KB) плата2.jpg рисунок 2
плата1.odg (18 KB) плата1.odg исходник

RE: Создание новой отладочной платы - Added by mouse over 10 years ago

Я бы опционально ещё рассматривал подключение LCD не только по SPI, но и по параллельному x16-интерфейсу для гораздо бóльшей скорости отображения (видео, например):
1. SPI: http://www.hotmcu.com/28-touch-screen-tft-lcd-with-spi-interface-p-42.html
2. x16: http://www.hotmcu.com/28-touch-screen-tft-lcd-with-16-bit-parallel-interface-p-44.html?cPath=6_16

Некоторые датчики, возможно, стоит сделать подключаемыми (внешними), чтобы, например, датчик температуры можно было куда-то засунуть не со всей платой?

RE: Создание новой отладочной платы - Added by krufter_multiclet over 10 years ago

Да это действительно полезные мысли, мы и хотим попробовать отображение видео. Думали через микросхему вот такую сделать переход на DVI http://www-inst.eecs.berkeley.edu/~cs150/fa13/resources/CH7301C.pdf
Параллельный интерфейс х16 нам предстоит пинами организовать я правильно понимаю?
Для датчиков может быть сделать просто побольше линий I2C и SPI, куда можно проводами подключаться(по SPI вывести просто отдельные линий выборок устройства ну и SCK,MISO,MOSI)?

RE: Создание новой отладочной платы - Added by trott over 10 years ago

сделайте побольше линий SPI, I2C. Как насчет DMA, получится или нет?

RE: Создание новой отладочной платы - Added by mouse over 10 years ago

Параллельный интерфейс х16 нам предстоит пинами организовать я правильно понимаю?

Именно так.

Думали через микросхему вот такую сделать переход на DVI

Это тоже 15+ пинов. Только как это всё будет без видео-памяти работать (double buffer)? Данные на вход откуда брать? Процессором даже 640x480 не отрисовать. Т.е. должен быть драйвер (aka видеокарта), который управляет передающим (кодирующим) устройством CH7301C. В reference-дизайне этот трансмиттер разведён на AGP. Те же LCD-дисплеи снабжены драйверами со своей видео-памятью для постоянной перерисовки данных из буфера.

RE: Создание новой отладочной платы - Added by krufter_multiclet over 10 years ago

mouse wrote:

Параллельный интерфейс х16 нам предстоит пинами организовать я правильно понимаю?

Именно так.

Думали через микросхему вот такую сделать переход на DVI

Это тоже 15+ пинов. Только как это всё будет без видео-памяти работать (double buffer)? Данные на вход откуда брать? Процессором даже 640x480 не отрисовать. Т.е. должен быть драйвер (aka видеокарта), который управляет передающим (кодирующим) устройством CH7301C. В reference-дизайне этот трансмиттер разведён на AGP. Те же LCD-дисплеи снабжены драйверами со своей видео-памятью для постоянной перерисовки данных из буфера.

А что можно поставить в качестве такого двойного буфера для CH7301C или другой микросхемы? В LCD мониторах я так понимаю такой буфер двойной уже реализован. И пока с одного буфера данные идут на изображение, мы накидываем данные во второй.

trott wrote:

сделайте побольше линий SPI, I2C. Как насчет DMA, получится или нет?

Вы в качестве DMA хотите нечто такое как на рисунке ниже? Если да, то можете привести пример такой микросхемы DMA для платы?

рисунок

схема1.jpg (20.7 KB) схема1.jpg рисунок

RE: Создание новой отладочной платы - Added by trott over 10 years ago

не смогу подсказать - какой именно контроллер DMA следует выбрать. Обмен данными с памятью нарисован правильно.
С переферией Peripherals supported: timers, ADC, SPIs, I2Cs and USARTs, т.е. LCD если подключается через SPI, то картинка верна.

RE: Создание новой отладочной платы - Added by krufter_multiclet over 10 years ago

Хотя я как-то не особо представляю DMA на плате. Хотя бы какой-нибудь контроллер DMA посмотреть для платы.

RE: Создание новой отладочной платы - Added by framer over 10 years ago

ИМХО если даже и найдется внешний DMA контроллер то как с арбитражом доступа к шине DRAM? Есть такой фичер в Р2? Если есть то DMA контроллер можно реализовать на плис. Иначе надо бы сделать, что-то вроде моста, но это усложнит решение.

RE: Создание новой отладочной платы - Added by krufter_multiclet over 10 years ago

Арбитража по шине DRAM специфического не делали, так что я так понимаю, делать только аналог моста.

RE: Создание новой отладочной платы - Added by sprin about 10 years ago

Из рисунка не совсем понятно как будет выглядеть "итого". На "основную плату" с обратной стороны будет втыкаться "процессорная плата" под углом 90 градусов? Или они будут идти параллельно друг другу?

Тут надо всё четко продумать, чтобы используемые при работе разъёмы на платах не мешали друг другу, платы были бы достаточно компактно расположены относительно друг друга, и случайно не сломались, если задеть.

Может вы хотите сделать что-то типа вот этого: http://habrahabr.ru/post/203674/ ?

RE: Создание новой отладочной платы - Added by krufter_multiclet about 10 years ago

Мне бы хотелось, чтобы платы были параллельно друг другу, например как тут http://www.variscite.com/products/single-board-computers/var-mx6customboard
Сама отладочная плата сейчас разрабатывается компанией LDM в тесном сотрудничестве с нами. Если будет возможность, то в дальнейшем выложу промежуточные итоги на обсуждение.

    (1-24/24)