Easyelectronics.ru

Электроника для всех
Текущее время: 24 сен 2020, 07:42

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 23 ноя 2019, 22:55 
Старожил

Зарегистрирован: 06 окт 2014, 20:14
Сообщения: 827
Да конечно, это и имелось в виду. Просто так как я хотел получается, проверено. Делайте и прибудет с вами сила.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 13:47 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2868
Параллельный порт... где его сейчас взять? И зачем, когда есть USB решение?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 16:31 
Старожил

Зарегистрирован: 06 окт 2014, 20:14
Сообщения: 827
Да, кстати. Визуализацию полученных от микроконтроллера данных очень удобно делать в Excel. Бесплатный modbus_opc_server_32tags можно найти и скачать, вариантов много, например https://insat.ru/products/?category=1666 как раз для отладки и некоммерческих проектов. Для радиолюбителя то что надо... Как известно, Excel позволяет написать в своей клеточке запрос к ModBus OPC серверу. А как это визуализировать поймет каждый пользователь электронной таблицы. Я не пойму, почему радиолюбители этим не пользуются? Сам простой протокол ModBus полностью на прерываниях и, с аппаратным Timeout я представил в виде исходников.

P.S. запрос к OPC server в excel https://www.aggsoft.ru/opc-data-logger/ ... -excel.htm


Последний раз редактировалось AstraHard 24 ноя 2019, 18:35, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 18:35 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 6626
С визуализацией данных у нас все работают в Origin почему-то.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 18:38 
Старожил

Зарегистрирован: 06 окт 2014, 20:14
Сообщения: 827
Microcal Origin? Она-же коммерческую лицензию просит, или как?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 19:13 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 6626
Я х-з, как они решали это дело с лицензиями, но почти в каждой лаборатории есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 20:09 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1946
AstraHard писал(а):
Просто так как я хотел получается, проверено.

Получается принять непрерывный поток 2 Мбит/с через usb-serial конвертор?
Не верю

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 20:24 
Старожил

Зарегистрирован: 06 окт 2014, 20:14
Сообщения: 827
Какие Ваши дооказаатетельства? Ну не 2 Мбит/сек, а 31 Кгц*2байта*11 PCLOCK=682000 бит/сек. Если быть точным. Хотя это некорректно звучит, битовая скорость определяется не этим и остается 2000 0000 Бит/сек. Темп непрерывного потока данных 31 Кгц*2байта=62 Килобайт/сек, так корректнее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 20:40 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1946
Ладно, пусть 62 Кбайт/с, а какая скорость уарта конвертора неважно
Сколько всего байтиков было в потоке и как ты проверял, что они пришли без потерь и ошибок?

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 20:49 
Старожил

Зарегистрирован: 06 окт 2014, 20:14
Сообщения: 827
Я еще не закончил проверку. Просто переписал так что не проверяется статус приема никогда, все скидывается в файл. Честно я еще не придумал как проверить, наверное счетчик поставлю как в ШИМ 0->65535->0. Так и буду проверять, просто не вижу причин, чтобы Винда не справилась. По схеме как я себе представляю, TTL сигнал > буфер микросхемы USB-UART 384 или 256 байт > собственно конечные точки USB со скоростью 12 мегабит и темпом 1000 опросов в сек > прерывание USB > файл ОС. По моим расчетам можно без разрывов прокачать 128-256 Килобайт/сек. Неразрывность в основном, как я себе представляю, обеспечивает буфер микросхемы USB-UART, вернее его размер, кстати, он разного размера у разных производителей микросхем USB-UART, видимо, это зависит от качества написания драйвера фирмой производителем USB-UART микросхемы.


Последний раз редактировалось AstraHard 24 ноя 2019, 21:19, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 21:07 
Старожил

Зарегистрирован: 06 окт 2014, 20:14
Сообщения: 827
И еще, поток будет прерываться если ПК запросит общение по ModBus, затем автоматически восстанавливаться. Завтра все соберу и начну натурное тестирование.

P.S. Вот выжму все из АТМЕГИ16 и выброшу ее нафиг в пользу TMS320F28016, затем TMS320F28027, затем dSPIC33EP64GS502-ISO, минуя или не минуя? TMS320F28335 (тоже есть дома плата) и в завершении dsPIC33CH128MP508 (ее еще нет в наличии) остальное (TMS320F28016, TMS320F28027, dSPIC33EP64GS502-ISO) у меня уже есть в виде плат.


Последний раз редактировалось AstraHard 24 ноя 2019, 21:30, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 21:22 
Старожил

Зарегистрирован: 27 мар 2015, 01:22
Сообщения: 1946
USB и-фейс - мастер-слейв [хост - мастер], девайс может передавать только в ответ на запросы от хоста
Драйвер виртуального компорта не дёргается что-то делать каждую миллисекунду, но зато может принять/передать сразу несколько пакетов по 64 байта за ту мс, когда дёргается
Все 12 Мбит канала никогда не отдаются одному потоку, часть всегда резервируется

_________________
mcu.goodboard.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Принять данные на ПК со скоростью 2 Мбит
СообщениеДобавлено: 24 ноя 2019, 21:36 
Старожил

Зарегистрирован: 06 окт 2014, 20:14
Сообщения: 827
Это понятно 256 Килобайт/сек*8=2048 Килобит/сек. На это только и рассчитываю. Вообще, создатели USB осциллографов не все идиоты, некоторые совершенно правильно держат весь буфер в устройстве, а в реальном времени получают 2048 Байт/сек с частотой 30 фреймов = те-же 62 Килобайт/сек, через тот-же USB-UART и, все у них пучком работает. За примерами ходить не далеко.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 38 ]  На страницу Пред.  1, 2


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB