Виж темите без отговор | Виж активните теми
Дата и час: Вто Апр 23, 2024 7:05 pm
Коя е минималната скорост на SerialPort на PC?
Автор |
Съобщение |
vesko_hard
Ранг: Ориентиран
Регистриран на: Сря Фев 08, 2006 2:32 pm Мнения: 249 Местоположение: Благоевград
|
Re: Коя е минималната скорост на SerialPort на PC?
За нисък бауд (5) навремето ползвах SetBreak ClearBreak и QueryPerformanceCounter... Нещата бачкаха прилично. Ако трябва ще потърся из архивите.
|
Пет Яну 08, 2016 11:15 pm |
|
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 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 |
|
|
vesko_hard
Ранг: Ориентиран
Регистриран на: Сря Фев 08, 2006 2:32 pm Мнения: 249 Местоположение: Благоевград
|
Re: Коя е минималната скорост на SerialPort на PC?
Най-вероятно си прав. То е ясно че метода не е от най-правилните. Натоварването няма как да съм го забелязал, защото с 5 бауд само се инициализираше комуникацията (един байт се изпраща). За преходниците: бачкаше без проблем с FT232 и PL2303.
|
Съб Яну 09, 2016 5:48 pm |
|
|
NikB
Ранг: Почетен член
Регистриран на: Съб Сеп 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 |
|
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 10:31 pm Мнения: 9645
|
Re: Коя е минималната скорост на SerialPort на PC?
сега се зачетох за какво му трябва на NikB ниска скорост на UART трябва да съм бил някъде 13-14 годишен, когато си направих прост генератор на правоъгълни импулси... с ЕДНА 74123 единия мултивибратор прави честотата, другия -коефициента на запълване. проста схема с 2 потенциометъра и няколко превключвателя за обхватите. скоро си мернах платката в един кашон на тавана (рових за една пака, интересна за форума 'сандъците'. а по онова време нямах даже осцилоскоп, светодиодите бяха мечта, сегментните идикатори - като кака в плейбой, а поливите транзистори нещо от друга галактика. сега говорите за ядра, гигахерци, нишки, спане на нишки в микросекунди... за да мигне някакъв пин с много ниска честота? толкова ли е зле работата наистина?
|
Съб Яну 09, 2016 6:57 pm |
|
|
NikB
Ранг: Почетен член
Регистриран на: Съб Сеп 25, 2004 9:32 pm Мнения: 710
|
Re: Коя е минималната скорост на SerialPort на PC?
Трябва да почерпиш за хубавите спомени . Ти си бил богат и умен, намерил си 123. Не, че моят първи мултивибратор тръгна (с МП42 - така се казваха май руските транзистори), но следващия, с 7406 беше пушка.
|
Съб Яну 09, 2016 7:09 pm |
|
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 10:22 pm Мнения: 3078
|
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 |
|
|
NikB
Ранг: Почетен член
Регистриран на: Съб Сеп 25, 2004 9:32 pm Мнения: 710
|
Re: Коя е минималната скорост на SerialPort на PC?
От мързел и недостатъчен съпорт.
|
Съб Яну 09, 2016 8:36 pm |
|
|
stefan63
Ранг: Форумен бог
Регистриран на: Вто Фев 07, 2012 10:22 pm Мнения: 3078
|
Re: Коя е минималната скорост на SerialPort на PC?
ДедоБоре разсече Годиевия възел. И все пак , при 1 Гхц процесор, XXXГбайта памет, 480 Мбита УСБ2.0, да са проблем 100милисек с точност 100микросек.... Някъде се осраха платформите.
|
Съб Яну 09, 2016 9:38 pm |
|
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 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 |
|
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 12:59 pm Мнения: 3855 Местоположение: Габрово
|
Re: Коя е минималната скорост на SerialPort на PC?
Нищо не се е осрало, бъркаш в кой ринг да работиш. Пишеш си драйвер и става достатъчно точно (4-5мкс джитър).
|
Нед Яну 10, 2016 5:19 pm |
|
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 8:59 pm Мнения: 6019 Местоположение: София
|
Re: Коя е минималната скорост на SerialPort на PC?
_________________ Warriors of the Night, ASSEMBLER!!!
|
Нед Яну 10, 2016 5:27 pm |
|
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 12:59 pm Мнения: 3855 Местоположение: Габрово
|
Re: Коя е минималната скорост на SerialPort на PC?
Кое не е вярно?
|
Нед Яну 10, 2016 6:22 pm |
|
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 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 |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|