Отговори на тема  [ 38 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща
Коя е минималната скорост на SerialPort на PC? 
Автор Съобщение
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Фев 08, 2006 2:32 pm
Мнения: 249
Местоположение: Благоевград
Мнение Re: Коя е минималната скорост на SerialPort на PC?
За нисък бауд (5) навремето ползвах SetBreak ClearBreak и QueryPerformanceCounter... Нещата бачкаха прилично. Ако трябва ще потърся из архивите.


Пет Яну 08, 2016 11:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 8:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Коя е минималната скорост на SerialPort на PC?
Само дето така едно ядро го натоварваш на 100%.
Освен това SetBreak не работи при някой USB преходници.
Освен това QueryPerformanceCounter не работи с АМД чипове, защото ти го калибрираш за 4Г и изведнъж реши че му се спи и почва да работи на 1Г, след това ОС-а решава да го пусне на друго ядро, дето от преди това си е бичило на 1Г и те връща 10 минути назад във времето(или 2^64/1 000 000 000/60/60/24/365,25=584,542 години напред във времето)

_________________
Warriors of the Night, ASSEMBLER!!!


Пет Яну 08, 2016 11:33 pm
Профил
Ранг: Ориентиран
Ранг: Ориентиран
Аватар

Регистриран на: Сря Фев 08, 2006 2:32 pm
Мнения: 249
Местоположение: Благоевград
Мнение Re: Коя е минималната скорост на SerialPort на PC?
Най-вероятно си прав. То е ясно че метода не е от най-правилните. Натоварването няма как да съм го забелязал, защото с 5 бауд само се инициализираше комуникацията (един байт се изпраща). За преходниците: бачкаше без проблем с FT232 и PL2303.


Съб Яну 09, 2016 5:48 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 25, 2004 9:32 pm
Мнения: 710
Мнение Re: Коя е минималната скорост на SerialPort на PC?
Както вече писаха колегите - точността на SetBreak не е гарантирана не заради гигахерците на ядрото (AMD), а защото всеки процес, вкл. и процесът, който ще задава продължителността, може да "увисне" за няколко ms точно около момента на превключването. Колкото и голям приоритет да се сложи на процеса и нишката, в Win винаги ще има нещо, което е с по-голям приоритет :).

Гледах готова програмка, която правеше Break за 500мс: Импулсите бяха от 500 до над 520мс. Горе-долу е добре, на времето се случваше (Win98, по спомен ) нишката да се успива не за 20, а за над 800мс :).


И няма да харчи ресурси, ако в нишката му има Thread.Sleep().
(Впрочем, не е актуално, но аз май не знам дали може да се направи Sleep за под 1 ms.)


Съб Яну 09, 2016 6:33 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 10:31 pm
Мнения: 9645
Мнение Re: Коя е минималната скорост на SerialPort на PC?
сега се зачетох за какво му трябва на NikB ниска скорост на UART 8O

трябва да съм бил някъде 13-14 годишен, когато си направих прост генератор на правоъгълни импулси... с ЕДНА 74123
единия мултивибратор прави честотата, другия -коефициента на запълване. проста схема с 2 потенциометъра и няколко превключвателя за обхватите.
скоро си мернах платката в един кашон на тавана (рових за една пака, интересна за форума 'сандъците'.
а по онова време нямах даже осцилоскоп, светодиодите бяха мечта, сегментните идикатори - като кака в плейбой, а поливите транзистори нещо от друга галактика.

сега говорите за ядра, гигахерци, нишки, спане на нишки в микросекунди... за да мигне някакъв пин с много ниска честота?
толкова ли е зле работата наистина?


Съб Яну 09, 2016 6:57 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 25, 2004 9:32 pm
Мнения: 710
Мнение Re: Коя е минималната скорост на SerialPort на PC?
ДедоБоре написа:
сега се зачетох за какво му трябва на NikB ниска скорост на UART 8O

трябва да съм бил някъде 13-14 годишен, когато си направих прост генератор на правоъгълни импулси... с ЕДНА 74123
....


Трябва да почерпиш за хубавите спомени :).
Ти си бил богат и умен, намерил си 123.
Не, че моят първи мултивибратор тръгна (с МП42 - така се казваха май руските транзистори), но следващия, с 7406 беше пушка.


Съб Яну 09, 2016 7:09 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 10:22 pm
Мнения: 3074
Мнение Re: Коя е минималната скорост на SerialPort на PC?
Цитат:
толкова ли е зле работата наистина?

май е по-зле :)


Съб Яну 09, 2016 7:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 10:31 pm
Мнения: 9645
Мнение Re: Коя е минималната скорост на SerialPort на PC?
в същност първия транзисор ходих да си го купя от млад техник. помня, ще щанда ми стигаше накъде до носа - виждах какво има по рафтовете без да подскачам. на въпроса "лиличко, имате ли транзистор Т1?" тя ми отговири, че нямат. за мой късмет, някакъв батко ме чул, дръпна ме настрани и ми обясни, че Т1, Т2 и т.н. са номерации, да видя в схемата какво пише около Т1...

NikB,
щом си стара пушка, как можа да ти дойде идята да правиш импулсен генератор с USB сеийна порта!


Съб Яну 09, 2016 8:13 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 25, 2004 9:32 pm
Мнения: 710
Мнение Re: Коя е минималната скорост на SerialPort на PC?
От мързел :) и недостатъчен съпорт.


Съб Яну 09, 2016 8:36 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 07, 2012 10:22 pm
Мнения: 3074
Мнение Re: Коя е минималната скорост на SerialPort на PC?
ДедоБоре разсече Годиевия възел.
И все пак , при 1 Гхц процесор, XXXГбайта памет, 480 Мбита УСБ2.0,
да са проблем 100милисек с точност 100микросек....
Някъде се осраха платформите.


Съб Яну 09, 2016 9:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 8:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Коя е минималната скорост на SerialPort на PC?
Не са се осрали, просто трябва да се подържа милярди редове код, написани от милярд индиеца.
TI имат едни PRU, към всеки апликейшън процесор. Процесора върти линукса, а PRU върти задачите в реално време - например битбангването на Ethernet.
http://processors.wiki.ti.com/index.php ... _Subsystem

_________________
Warriors of the Night, ASSEMBLER!!!


Съб Яну 09, 2016 11:39 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 12:59 pm
Мнения: 3855
Местоположение: Габрово
Мнение Re: Коя е минималната скорост на SerialPort на PC?
Нищо не се е осрало, бъркаш в кой ринг да работиш. Пишеш си драйвер и става достатъчно точно (4-5мкс джитър).


Нед Яну 10, 2016 5:19 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 8:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Коя е минималната скорост на SerialPort на PC?
LOL това не е вярно от 1990 насам.
https://en.wikipedia.org/wiki/MediaGX#V ... chitecture
https://software.intel.com/en-us/forums ... pic/306940

_________________
Warriors of the Night, ASSEMBLER!!!


Нед Яну 10, 2016 5:27 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 12:59 pm
Мнения: 3855
Местоположение: Габрово
Мнение Re: Коя е минималната скорост на SerialPort на PC?
Кое не е вярно?


Нед Яну 10, 2016 6:22 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пет Фев 04, 2005 8:59 pm
Мнения: 6019
Местоположение: София
Мнение Re: Коя е минималната скорост на SerialPort на PC?
Не е вярно, че като имаш драйвер в RING 0, то RING -1 и RING -2 ще ти разрешат да имаш 4-5мкс джитър.

_________________
Warriors of the Night, ASSEMBLER!!!


Нед Яну 10, 2016 7:06 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 38 мнения ]  Отиди на страница Предишна  1, 2, 3  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни