Перейти к содержанию
    

en1gma

Участник
  • Постов

    30
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные en1gma


  1. Какое DMA? Вы вроде под программирование под виндой рассуждаете.

    вот поэтому вы гуру, а я спрашиваю "в помощь начинающему". у меня под виндой исключительно однопотоковые консольные приложения..

  2. В нашем 2017-м скорость в 6МБит/с даже для ПК десятилетней несвежести - вообще ни о чём. Хоть по UART хоть с диском.

    в общем, допишу то, что стёр в заглавном посте..

     

    есть несколько проблем с 1+Мбс потоками с uart..

    драйвера у тупых устройств выкидывают прерывание по условию буфер не полон (ибо буфер маленький) и я упираюсь в скорость обработки прерываний windows (ибо прерывание по каждому символу).. расчехление mvs и использование стандартных api приведёт ровно к этому же. ethernet пропускает больший поток, ибо, как правило, прерывание идёт по фреймам, которые несколько больше одного байта...

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

     

    как правильно делать, я понимаю: аллоцировать память, складывать туда всё по dma, после окончания передачи и/или по команде пользователя этот массив медленно и верно складывать на накопитель. только вот глобальная проблема на этапе "складывать туда всё по dma" даже при условии настраивания в драйвере условия "взвода" прерывания..

     

    Из готовых терминалов что подойдет можно определить только тестированием.

    Потому как они скорее всего не "гонялись" на скоростях более 115200.

    и даже на такой скорости про больших посылках всё зависает, проверено неоднократно при попытке сдампить fw по cat mdt0

  3. Для последующего контроля необходимо записывать ~6,5Mbaud непрерывный поток по RS485 на ПК под управлением Windows. Отображать - опционально. Суммарный объем передаваемых данных - не больше 500МБ.

    В качестве приёмника используется плата, которая точно умеет 18Mbaud в одиночных и коротких посылках и настраиваемое по уровню заполнения fifo прерывание.

     

    Откинув ПО, которое не умеет в произвольную символьную скорость, из широко распространённых остаются putty (и его форки) и terminal от bray++, но они вешаются (с прерыванием логирования) при визуализации данных.

    Мож кто что подскажет?

  4. тогда уж http://insat.ru/products/?category=169&pp=100

    а по средствам данного продажника выходим на преобразователи от немецкой VSCom, который перемаркирует тайваньцев TITAN Electronics Inc... только вот эти трое не могут договорится о скоростях..

  5. ну структурную схему подобных преобразователей все представляют. в на кровные купленных кЕтайцах меняем п/п rs485 (если приходят с п/п на 250кб/с) и получаем адаптер хотя бы на 2мб/с

     

    по поводу скоростей у usb-uart мостов:

    wch: 支持通讯波特率 50bps~2Mbps

    ftdi: м/с с fs-usb - Up to 3Mbaud, м/с с hs-us - Up to 12Mbaud

    prolific: Max. Baud rate: 12Mbps

    silabs: Baud Rates: up to 2 Mbps

    ti: From 50 BPS to 921.6 kbps

    microchip: 300 - 1000k (baud)

    других usb-uart не встречал и не знаю..

     

    например, нежно мной любимая moxa (да и много других индастиал решений) как раз tusb3410 и использует

  6. ну открывайте тогда google->usb rs485 ftdi, поиск по картинкам и выбирайте понравившуюся коробочку.

    добавил в заглавный пост очень важную добавку: покупаться будет юр.лицом, что дополнительно накладывает ограничения.

    а перед тем, как обратится к сообществу, я хорошо пошукал в интернетах - что-то как-то не нашлось. но, спасибо, что не обрамили lmgfy..

    предлагаемая до редактирования Вами поста коробочка от KMtronic (https://www.kmtronic.com/index.php?route=product/category&path=69) пропустит через себя и 3Мб/с исходя из п/п на 10Мб/с, упершись в фтди. но, блин, скорость не описана в заявленных характеристиках, и в случае проблем - всё расхлебывает выбравший её. да и напрямую в России её трудно купить.

    смотрите "мыльницы" на динрейку из

    ICP_CON, iDam и прочея.

    Есть конвертеры USB --> RS485. За скорость не знаю.

    всё реечное, как правило, на 115200б/с

  7. только вот цена 30$ за FT232R + драйвер - как-то не очень адекватно.

    у нас они по 3+кр, что уже и не $30.. но, честно говоря, импортозамещенцы за корпус с cp21**+драйвер+оптрон на 1мбпс просят 60+кр..

    ну и я бы лучше взял USB-COM485-PLUS1, но он опять же без корпуса, то есть не "законченное изделие"..

    С такой скоростью расстояние ведь небольшое? Может, ETHERNET?

    прибор подключается к 485-мильтипойнту.. заказчик захотел "1553-но-не-1553"(с) на 1мбпс, потом решил поднять до 2мбпс. так что не ethernet..

  8. Ищу готовый, доступный к официальной покупке российским юр.лицом адаптер с USB на двухпроводной EIA-485-A (даже не гальванически развязанный), который держит 2Mbps. Желательно с выводом на разъём, а не на клеммники или провода.

    Обычно, что находится - на 115200bps. У той же moxa есть на 921600bps. Но нужно 2Mbps.

    Требуется работа под Win от XP до 10, поэтому не на ch340 (ибо беда с драйверами под win10) и не на pl2303 (много железок на Rev A, к которым нет драйверов для win8+).

    Хоть самому собирай, но нужно покупное готовое законченное изделие.

  9. а какие на данный момент (лето 2017) универсальные (как по поддерживаемым ide, так и по поддерживаемым target) чайна-линк вообще существуют? в смысле не только клоны jlink.

  10. Для многих зарубежных стандартов на электронику в России ведены местные аналоги. Для RS-232 это, вроде как, интерфейс "Цепи стыка С2". Или я не прав?

    Но вот только ГОСТов как-то много для описания "цепей стыка С2": ГОСТ 18145-81 для тех требований, ГОСТ Р 50668-94 для требований к временным характеристикам, ГОСТ 23675-79 для требований к электрическим параметрам и др.

     

    Так что вопрос: как записать, чтобы межблочные соединения соответствовали нашему RS-232?

    Что-то подобное "соединение с внешним с устройством по цепям стыка С2, согласно ГОСТ****"? Только какой номер ГОСТа?

     

    ps1 да, я в курсе, что стандарт ныне зовётся TIA-232 ревизии F

    ps2 просто заказчик хочет RS-232, но записать в тз не может, ибо "импортозамещение"

    ps3 ипрс - не то

  11. кстати, наткнулся на ещё одну вундерфалю, теперь от белорусского сумрачного гения: 1880ВЕ81У от интеграла. это, насколько я понял, классический 12-тактовый с51 + контроллер ГОСТ Р 52070-2003.

     

    так что на текущий момент есть, по крайней мере, 5 отечественных вариантов реализации оконечного устройства ГОСТ Р 52070-2003:

    кодеки от "нпо физика", который вешаем в адресное пространство;

    кодек 1879ВА1Т и его радиационностойкий собрат 1895ВА1Т от "нтц модуль", который вешаем в адресное пространство;

    микропроцессорные наборы 1890 и 5890 от нииси (самый адовый вариант);

    1986ВЕ1Т и 1986ВЕ3Т от "пкк миладнр";

    1880ВЕ81У от белорусов.

     

    только последнее два варианта представляют один корпус. но вот в рациональности применения 1880ВЕ81У что-то я сильно не уверен.

  12. звиняйте господа и дамы за оверквотинг, но..

     

    На мой взляд, FT232R и только она. Вот ведь на дешевенькие платы Arduino (с разными префиксами от фирм-производителей) не чураются ставить FT232R. А pl2303 и cp2102 используют только китайцы :).

    А чего не FT232H? Раз пошла такая пьянка, то ~140р или ~170р - не такая уж и большая разница.

    Дорого-недорого сильно зависит от того, где покупать. Если мелкий опт, то, конечно, не в магазине надо покупать, а выписывать из-за рубежа. Тогда и накладные расходы на пересылку окупятся.

    Всё покупается официально, через отдел снабжения. Так что не до прямых самостоятельных покупок.

    Но если ваше устройство существует еще только в планах, то можно задуматься над тем, чтобы использовоть в нем МК, у которого USB-передатчик уже есть на борту. Разница в ценах на сей счет несущественная. Вот и Arduino в последних вариантах все чаще используют ATmega32U, экономя на FT232.

    ну и как вариант для не ищущих простых путей: МК с усб, например MSP430F550х, от 1.5$, помимо USB->UART можно его еще чем-нибудь общественно полезным нагрузить.

    Еще "до кучи" - Microchip MCP2200. Недорого. Но нужен кварц. А вообще - да, все они глючные, отвалиться может и FTDI.

    идея использовать дополнительный МК со встроенным USB-передатчиком как преобразователь интерфейсов была отброшена с самого начала

    Ноуты в ответственные применения не допускают. А посему там сгодится даже USB - на страх и риск самих заказчиков

    пускают-пускают, но 232 был выведен только для настройки, внутри прибора всё в uart-ttl

    Если топикстартер хочет на COM-портах иметь "возможность работы на 921600 бит/с", то кварц ему все равно нужен. Не верится, чтобы на 115200 бодах передача могла быть устойчивой без кварца. Или такое все-таки возможно?

    Вы совершенно правы, а я, поделив 921600 на 8 и получив в результате родную цифру 115200, решила, что это боды. :)

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

    Xenia, 921 кб/с не получится на РС даже с патченными длл. Только эмуляция, что и делает FTDI.

    может быть я не понимаю чего-то, но тот же pl2303hxa (он без кварца не работает вообще) и безкварцевые в принципе cp2102 и pl2303hxd работают на "мегабите" преспокойно

    последний "аппаратный" СОМ у меня на ноуте с intel ich3m (или СОМ-ы в мультике?), но там скорости выше 115200 и не поддерживаются в принципе

    мультиплата на moschip-е тоже на "мегабите" работала, но стабильность работы ещё хуже чем у USB->UART

  13. Они все глючные и годятся только для обслуживаемого офисного применения. Если нужна надежность, купите мультипортовку с COM-портами, их масса, и на PCI, и на PCI Express ...

    осталось найти на ноутах pci или pci-e :blush:

    ну или убедить заказчиков..

  14. В свете повального отказа от вывода даже на гребенку СОМ-портов, понадобилось оснастить свои устройства USB-TTL преобразователями.

    Из требований: минимум обвязки (только пассивные элементы, дополнительного резонатора точно не хотелось бы видеть), возможность работы на 921600бит/с

     

    Насколько я понял, основная война между тремя сериями преобразователей: pl2303, ft232 и cp2102.

    На pl2303 сейчас все кабели usb-com на работе. По опыту с pl2303hxa: глючная, часто отваливается или зависает.

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

    ft232r - недёшево, а ft232h - очень недёшево, и хоть кварц не обязателен, но всё же рекомендуем.

     

    Вот и что из этого выбрать в мелкосерийке (50-100шт в год)?

  15. Вам, обязательно, нужна отечественная элементная база? Если нет, то посмотрите еще готовый контроллер Si7655DN от Holt, а вообще изящнее все таки сделать на ПЛИСе + интерфейсный PHY буфер, хотя отладка будет довольно геморойная.

    нет, совершенно без разницы какая база, главное, чтобы было проще: если мк - то ядро распространённое, если контроллер - то стандартный интерфейс

    по поиску Si7655DN выдаётся только р-канальный MOSFET транзистор от Vishay/Siliconix.

    по поводу ПЛИСа - см выше, кодек, первичная верификация и интерфейс до мк были на кплд, данные же разбирал мк. но в общем тухлое это дело

  16. Это вряд ли, больно уж специфика - того..

    Варианты - либо внешний модуль (элкус например), либо плис, либо мелкий контроллер, способный захватить мегабитный поток.

    специфика, что поделаешь..

    элкус не катит - там не совсем модули

    а кплд+буфер+мк мы "баловались" лет 5 назад, ничего особо хорошего, честно говоря, не вышло..

    Посмотрите на 1879BA1, может интересно будет

    смотрели уже, емнип, 70$ за микру + 150$ за д4 - это перебор, проще 1986ве1т дождаться

     

    в общем, как-то всё печально

  17. По работе появилась задача собрать на коленке монитор канала ГОСТ Р 52070-2003. Хотелось бы как-нить по-компактнее, так как текущие устройства - это микропроц с внешней ram, flash и контроллером pci, на котором и висит контроллер MIL-STD-1553.

     

    Есть у нашего миландра с 1986ве1т (кортекс-м0 + ГОСТ Р 52070-2003), но его не дождешься, да и стоит не особо дешево.

    Выпускает ли кто-то ещё МК с MIL-STD-1553 или контроллер MIL-STD-1553 с простым интерфейсом, а то поиск по всемирному разуму не дал положительных резальтатов?

×
×
  • Создать...