До какой скорости можно раскочегарить com порт

Тема в разделе "Посоветуйте детальки", создана пользователем issaom, 18 окт 2023.

  1. issaom

    issaom Гуру

    Есть одна задумка, для которой необходимо передавать данные с компа через виртуальный COM порт. Arduino c UART мостом на CH340 на скорости 2.000.000 бод работает нормально, но на большее не способна. На что бы вы посоветовали её поменять? ESP32 вроде может на 5.000.000 бод работать, а еще варианты есть? (к самой железяке в дальнейшем потом будет подключен только дисплей, правда пока еще не решил с каким интерфейсом либо SPI, либо параллельный, короче нужен быстрый "ногодрыг" управляемый с компа)....
    Снимок.PNG
     
  2. parovoZZ

    parovoZZ Гуру

    ESP32 которая? Если брать с USB на борту, то там всё упрётся в быстродействие самой ESP32. Единственное ограничение- у ESP32 USB работает только как CDC.
     
  3. issaom

    issaom Гуру

    ESP32 has three UART interfaces, i.e., UART0, UART1, and UART2, which provide asynchronous
    communication (RS232 and RS485) and IrDA support, communicating at a speed of up to 5 Mbps. UART
    provides hardware management of the CTS and RTS signals and software flow control (XON and XOFF). All of
    the interfaces can be accessed by the DMA controller or directly by the CPU
    оно не оно.... просто думал может кто-то гонял данные быстрее чем 2.000.000 которые доступны в Ардуиновском терминале...
     
  4. parovoZZ

    parovoZZ Гуру

    в приницпе, двухъядерная ESP через USB наверное сможет прогнать законные 12 МБит/сек. Но вот не помню, есть ли у ESP двухъядерное с USB на борту. Что видел - с одним ядром.
     
    issaom нравится это.
  5. User248

    User248 Гик

    Я через шилд W5500 данные в ардуину передавал. Он ждёт, пока все данные не считаются (32КБ собственной памяти), а COM-порт может потерять при частой отправке.
    Программу делал на C# по типу этого:
    https://arduino.stackexchange.com/questions/48297/problem-communicating-with-enc28j60
     
    Последнее редактирование: 1 ноя 2023
    issaom нравится это.