Серийный порт для USB на клене-мини ?

Рансеер
Вторник 06 февраля 2018 г., 19:29
Привет,

Я играю с кленом, и мне нужен эскиз, который открывает серийное общение через USB.
Я буду «сериал» общаться через USB, а Serial1 - Serial3 Communicates через RX1/TX1 - RX3/TX3...

Итак, вопрос в том, какой порт используется для USB ? Я исследовал дольше время, и это не нашел...


PS: моя ссылка была: http: // docs.Leaflabs.com/static.Leaflab ... -USART-карта

Спасибо за любую помощь, и я надеюсь, что мой вопрос не на глупости.



Часть эскиза: void loop() { // put your main code here, to run repeatedly: // put your setup code here, to run once: uint8_t *tPtr; uint8_t *rPtr; uint8_t *tEndPtr = &txBuffer2[256]; unsigned long m=millis(); for(int j = 0; j < 10000; j++) { tPtr = txBuffer2; rPtr = rxBuffer2; while(tPtr < tEndPtr ) { *rPtr++ = *tPtr++; } } Serial.println(millis() -m); }

Mrburnette
Вторник 06 февраля 2018 г. 20:09
Сериал отображается с USB на Maple Mini (профиль платы.) См. Ниже объяснение.
Загрузчик предоставляет только протокол DFU.
Серийный протокол+USB обеспечивается вложением, сделанным автоматически к эскизу.
Ищите пример: https: // github.com/rogerclarkmelbourne/ ... Linkncount

И попробуй это.
Подробнее о Maple Mini: http: // wiki.STM32duino.com/index.PHP?тип ... onal_notes

Из вики: http: // wiki.STM32duino.com/index.PHP?title = api Сериал & USB -сериал
Последовательный USB включен для всех плат F103 при загрузке с использованием загрузчика, он также доступен при загрузке с помощью ST-Link (SWD) в этих случаях:

Сериал.Печать ("Привет, мир"); будет печатать через серийный USB (CDC).
Отпечатки Serial1 на оборудование USART 1
Отпечатки Serial2 на оборудование USART 2
и т. д
При загрузке через «серийный» (внешний USB -последовательный адаптер, подключенный к PA9 и PA10 (USART1) на STM32):

Сериал.Печать ("Привет, мир"); будет печатать на оборудование USART1 (тот, который был загружен с использованием)
Отпечатки Serial1 на оборудование USART 2
и т. д
Примечание. Некоторые доски, e.глин. Nucleo F103RB имеет специальное последовательное картирование, потому что эти платы должны иметь аппаратные модификации, чтобы сделать серийные использование.

Сериал <-> Картирование USART определено в файле «Варианты/<board_name>/доска.CPP ".
Луча

Рансеер
Вт 06 февраля 2018 г., 21:20
Спасибо, я думаю, это работает. Но мой эскиз немного молчит, когда на воротах нет трафика.

Следующим шагом являются паялка и тестирование. Я дам больше отзывов после окончательного теста...

Rogerclark
Ср. 07 февраля 2018 г. 12:08
Что такое "ворота"

USB Serial требует установки DTR.

AG123
Ср. 07 февраля 2018 г. 5:35 утра
У меня есть этот эскиз для простого настроенного USB-сервиса,
ViewTopic.PHP?F = 18&t = 2752
Я действительно не внедряю сигналы RS232, скорее, я просто жестко закодировал интерфейс в конце его
На стороне USB сигналы на самом деле не будут иметь значения

Рансеер
Пт. 09 февраля 2018 г. 15:28
Спасибо за ваши подсказки.
[Rogerclark - Ср. 07 февраля 2018 г. 12:08] - Что такое "ворота"
USB Serial требует установки DTR.

Привет,

В моем случае-это решение для подключения ПК или около того к бабусу RS485 ((или RFM69 радиосвязи)))
https: // github.com/ranseyer/mysensors-h ... эматический.пнн

Не лучшая идея заключалась в том, чтобы подключить штифты und und передачи с 16/16 на клене.
Я был бы счастлив, если бы был простой способ подорвать UART 1 на эти булавки. Это возможно ?
-Если бы я не изменил бы оборудование...

Mrburnette
Пт. 09 февраля 2018 г., 17:38
[Рансеер - Пт. 09 февраля 2018 г. 15:28] - ...
Не лучшая идея заключалась в том, чтобы подключить штифты und und передачи с 16/16 на клене.
Я был бы счастлив, если бы был простой способ подорвать UART 1 на эти булавки. Это возможно ?
-Если бы я не изменил бы оборудование...

16/16 ... Э-э, полумуплекс?

Изображение

А по умолчанию Картирование штифров с текущим ядром для Maple Mini находится выше. Мы предпочитаем на этом форуме не ссылаться на булавки ... Они имеют смешанное значение, поэтому поговорите о портах, PA2 и PA3, будут порт A, 2 (TX2) и порт A, 3 (RX2) ... Это сигналы, указанные на самом UC.

Этот .H Файл объясняет, как UARTS нанесены на карту с ресурсами:
https: // github.com/rogerclarkmelbourne/ ... СПАСПЛАСОВАНИЕ.час

В итоге: uint8_t * rxBufPtr = rxBuffer2; uint8_t * txBufPtr = txBuffer2; for(int j = 0; j < 10000; j++) { for(int i = 0; i < 32; i ++) // split 256 byte write into 32 * 8 bytes write { *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; *txBufPtr++ = *rxBufPtr++; } }

Рансеер
Сб 10 февраля 2018 г. 9:55 утра
Эххх, извините, Тиас был опечатка. PIN15+16 (PB6+PB7) подключен к интерфейсу MAX487 (к интерфейсу RS485), USB (= "Serial") идет на хост.

Мой вопрос должен быть: возможно ли изменить картирование ?
- Через лодочный загрузчик
- через заголовок

Результат: нет ! (Я считаю)

Фазит: У меня нет 10.000 печатных плат, у меня есть только 5, поэтому я меняю его с помощью аппаратного обеспечения и исправить следующую версию...

Спасибо за Infos.

Rogerclark
Сб 10 февраля 2018 г., 10:08
PB6 и PB7 не по умолчанию используются в качестве последовательного порта

Видеть

http: // www.ул.com/content/ccc/resource/ ... 161566.PDF

См. Стр. 32

Вам либо нужно использовать разные контакты или использовать функцию AFIO_REMAP

Я помню

Mrburnette
Сб 10 февраля 2018 г. 13:21
[Rogerclark - Сб 10 февраля 2018 г. 10:08] - ...
Я помню
Аарг! : o
  • В одном случае процедура не удалась
  • В другом случае переиздание сработало, но сторонние библиотеки потерпели неудачу с проблемами инициализации
Переиздание внутренней ткани поставляется со многими предостережениями, слишком много, чтобы поддержать IMO в качестве решения на форуме.
Используемое аппаратное обеспечение не похоже на PSOC, где переработка штифтов является графическим сопротивлением&операция по сбросу.
Даже с PSOC некоторые булавки отказываются переиздавать.

Итак, я не могу рекомендовать переназначение в качестве решения в пределах этого форума. Просто не хватает времени, чтобы работать с эскизом пользователя, библиотеками и разочарованным пользователем в надежде, что картирование Voodoo решит проблему.


Луча

Rogerclark
Сб 10 февраля 2018 г. 20:55
Спасибо, Рэй

Я согласен с этим’S гораздо проще, просто чтобы подключить его к правильным булавкам

Или...

Есть еще одна активная поток о последовательности программного обеспечения, который они могли прочитать.

Но это все равно может быть намного более проблематичным, чем просто использование правильных булавок