metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-03-09 03:39 pm

Кварц на 11.666375 мгц

На тему бинарных протоколов и прочего доисторического вуду.
Внезапно меня посетило прозрение что все значения фреймрейтов, промежуточных частот и тому подобного реально придумываются какими-то числопоклонниками-пифагорейцами, в угаре от нюхания спиртоканифоли и цапон-лака.
А методика выдумывания такая: берем какое-нибудь гадостное простое число, которое то и запомнить сложно, затем умножаем его на неебическую комбинацию из степеней двойки, тройки и пятерки таким образом чтобы результат попал в необходимый диапазон. Таким образом простое число и все его использующие приносятся в жертву Числобогу.
Вот например 44100=210^2=(2^2)*(3^2)*(5^2)*(7^2) - явный сатанизм и числофетиш.
А все кварцы, работающие на разнообразных вуду-частотах, создают специальные вибрации, чтобы привлекать цифровых бесов в наш мир.

[identity profile] oldmann.livejournal.com 2011-03-09 01:52 pm (UTC)(link)
кажись, ребе белнетмон глумился по поводу "медицинского" прибора, в котором на инфракрасные светодиоды подавались степени числа 2, и предлагал его усовершенствовать, чтобы он морзянкой передавал БОЛЕЗНЬ УХОДИ.

[identity profile] http://users.livejournal.com/_slw/ 2011-03-09 01:53 pm (UTC)(link)
это ты так троллишь, ожидая наброса в каменты практического обоснования кварцевых частот? которые к пифагорийца никаким боком, к сожалению...

[identity profile] metaclass.livejournal.com 2011-03-09 01:53 pm (UTC)(link)
"Морзянкой передавал вызов паука-порошка из потустороннего мира"
"ПАУК ТИРЕ ПОРОШОК ЗПТ ЗДЕСЬ ТЕБЯ ЖДУТ ЗПТ ПРИХОДИ"

[identity profile] metaclass.livejournal.com 2011-03-09 01:55 pm (UTC)(link)
Не, я не знаю практического обоснования, кроме кварцев типа 14.7456 MHz которые сводятся к таким же выбранным числопоклонниками скоростям ком-портов.

[identity profile] http://users.livejournal.com/_slw/ 2011-03-09 01:56 pm (UTC)(link)
ну XT и AT кварцы идут от видеоразвертки.

[identity profile] metaclass.livejournal.com 2011-03-09 01:58 pm (UTC)(link)
А видеоразвертка от числопоклонников, которые в основание числа 15525 положили зачем-то 23 :)

[identity profile] nicka-startcev.livejournal.com 2011-03-09 02:06 pm (UTC)(link)
RS-232 еще более содомистский, чем кажется.
Есть линия на передачу данных, линия на приём. Зачем-то общая земля (вместо двух дифф.пар). Почему-то нет отдельной линии с клоком (у и2ц с этим лучше, но там свои недоработки). Потом к этой вполне стройной трехпроводной схеме сбоку и криво прикрутили RTS, CTS, DSR, CD, DTR, RI и вуду типа XON/XOF.

[identity profile] aamonster.livejournal.com 2011-03-09 02:11 pm (UTC)(link)
Ребе, на самом деле всё ещё хуже. Герц и секунда - это уже вавилонский числофетиш. Ну откуда, скажите, это деление на 24 и 60?

Кстати, есть менее вудуистская система единиц. В которой скорость света, постоянная Планка и ещё что-то равны единице.

[identity profile] http://users.livejournal.com/_slw/ 2011-03-09 02:22 pm (UTC)(link)
Есть линия на передачу данных, линия на приём. Зачем-то общая земля (вместо двух дифф.пар).
ИРПС 20ма токовая петля

Почему-то нет отдельной линии с клоком (у и2ц с этим лучше, но там свои недоработки).
одной мало, две надо. и это уже синхронный будет.
V.35.
разъемчик -- убить можно.

Потом к этой вполне стройной трехпроводной схеме сбоку и криво прикрутили RTS, CTS, DSR, CD, DTR, RI и вуду типа XON/XOF.
это писишники/интеловцы.
на нормальных архитектурах были нормальные готовности.

[identity profile] nicka-startcev.livejournal.com 2011-03-09 02:29 pm (UTC)(link)
>ИРПС 20ма токовая петля
или RS-422

>>"Почему-то нет отдельной линии с клоком (у и2ц с этим лучше, но там свои недоработки)."
>одной мало, две надо.

Можно и одну. как в И2Ц

>V.35. разъемчик -- убить можно.
Советская телефонная розетка - тоже монстр.


>это писишники/интеловцы.

По ходу, они виноваты во всех бедах. :)

А если серьёзно, то популярный (а потому дешевый) стандарт резво прёт в массы, даже если сам стандарт полное кривое и противоречивое говно. А потом стандарт попсеет и кривеет.

[identity profile] nivanych.livejournal.com 2011-03-09 02:36 pm (UTC)(link)
Так-то да.
Чем им не понравилось, скажем, 40960 или 49152, если 40960 мало...

[personal profile] ex0_planet 2011-03-09 02:42 pm (UTC)(link)
> Почему-то нет отдельной линии с клоком (у и2ц с этим лучше, но там свои недоработки)
Нахер оно нужно? Есть работающие алгоритмы клок рекавери, а для тех скоростей, на которые планировался rs-232 хватит и счетчика с пятипроцентной точностью.

[personal profile] ex0_planet 2011-03-09 02:45 pm (UTC)(link)
Ну 44100 выбирался из соображений сложности ресемплирования 48000 в него.

[identity profile] nicka-startcev.livejournal.com 2011-03-09 02:48 pm (UTC)(link)
>Нахер оно нужно?

Чтоб не развлекаться с клок рекавери и адскими синхропосылками.

>для тех скоростей, на которые планировался rs-232 хватит и счетчика с пятипроцентной точностью.

А при чем тут скорость? Нужная точность зависит только от длины посылки.

Один из плюсов и2ц - оно без шаманств работает от частот в 0.0001 гц, ибо ведущий тактует ровно с нужной скоростью, без шаманств вида "а теперь мы угадаем скорость и переключим ее на 9623 бит/с"

[personal profile] ex0_planet 2011-03-09 02:51 pm (UTC)(link)
У Ефремова в "Часе быка" на эту тему есть мозговырывающий пассаж - почему у земных роботов девять ног (что-то там про вселенскую гармонию, не помню подробностей).

[identity profile] blacklion.livejournal.com 2011-03-09 02:52 pm (UTC)(link)
Что, правда?! Но зачем!? 44100 как связано с 48K и где был 48K в момент придумывания 44.1K?

Впрочем, алгоритму SRC пох. Он просто восстанавливает сигнал в точности (с точностью до теоремы Котельникова, конечно) и семплирует заново.

[personal profile] ex0_planet 2011-03-09 03:06 pm (UTC)(link)
Ребе, вы не забывайте одну вещь: все это надо рассматривать с точки зрения схемотехники и микроэлектроники 80-х годов, а уж 232 еще на 25 лет старше.

> Чтоб не развлекаться с клок рекавери и адскими синхропосылками.
Ну если мы соединяем Большой Сложный Аппарат с другим таким же, стоящим в соседней комнате, можно и поразвлекаться (но все это не нужно, на 232-х скоростях). Так в общем-то и делают в эзернетах и прочих файбер ченнэлах. Другое дело что по плате (для чего и предназначен i2c) лишнюю дорожку кинуть - нефиг делать, чтобы не пихать всю тряхомудию прямо в микросхемы (которая вообще не факт что поместиться в нее). Обычный инженерный компромисс, короче говоря.

> А при чем тут скорость? Нужная точность зависит только от длины посылки.
При том, что на битовых скоростях в ~1000 раз меньше тактовой частоты можно обойтись полусофтовыми методами в виде счетчика, а не городить адские PLL и самосинхронизирующиеся коды, стаффинги и прочий жопный ад.

> работает от частот в 0.0001 гц,
Ну да, работает. Осмысленные данные все равно так не передашь. Еще зачем-то оно нужно?

А, да. Все коды с выделенным сигналом синхронизации безоговорочно сосут в случаях, когда физический канал один - например, радио или оптика.

[identity profile] sergiej.livejournal.com 2011-03-09 03:11 pm (UTC)(link)
Ты ещё спроси почему в минуте 60 секунд а не 100. В сутках 24 часа а не 10, а в году 365 дней (да ещё не всегда) а не 100, к примеру :)

[identity profile] http://users.livejournal.com/_slw/ 2011-03-09 03:13 pm (UTC)(link)
Что, правда?!
да

Но зачем!?
копирасты. широко известная история

44100 как связано с 48K и где был 48K в момент придумывания 44.1K?
в DAT и профессиональных системах сведения и микшерных пультах.

Впрочем, алгоритму SRC пох. Он просто восстанавливает сигнал в точности (с точностью до теоремы Котельникова, конечно) и семплирует заново.
по идее из-за близости частот у тебя могут возникать биения.

[identity profile] nicka-startcev.livejournal.com 2011-03-09 03:14 pm (UTC)(link)
>Ребе, вы не забывайте одну вещь: все это надо рассматривать с точки зрения схемотехники и микроэлектроники 80-х годов, а уж 232 еще на 25 лет старше.

Может я тупой, но я бы тянул две дифф.пары - одну с клоком, вторую с данными. Данные защелкивать, например, по нарастанию клока. Кстати, низкоуровневая часть и у и2ц неплоха, но поверх нее навернут ад. По уму, например, можно было взять две дифф.пары и договориться, что перепад данных при высоком клоке -- это спецсигнал, а нормальные данные передаются по фронту клока.

>можно обойтись полусофтовыми методами

Да. Об этом не подумал. Но любой асинхронный инерфейс приведет к потребности в таких извратах. Если взять и2ц и заменить три провода на две дифф.пары - то получим довольно таки вкусное решение. Или нет?

С радиоканалом всё сложнее, да. Но и там можно извратиться например с поляризацией и передавать два бита за такт.

[personal profile] ex0_planet 2011-03-09 03:19 pm (UTC)(link)
Ну. по крайней мере, городская легенда которую я слышал гласит, что 48K было в 70-80-х годах на профессиональной цифровой аппаратуре, а затем и на DAT лентах. Дабы усложнить жизнь (из копирайтных соображений) любителям home taping'а для CD была выбрана другая частота - по тем временам конверсия требовала либо негуманной мощности DSP, либо гигантского оверсэмплинга, но видимо, не настолько гигантского, чтобы его не могли себе позволить студии (иначе бы выбрали что-нибудь типа 48.001 и 46.355 кгц).

[identity profile] ns02.livejournal.com 2011-03-09 03:19 pm (UTC)(link)
Гыгы. Для стабильной работы UART AtTiny2313 на скорости 115200 (первое вуду-число) требуется кварц на 7.372 (второе вуду-число) Mhz. Магия! Кстати, на 8 Mhz может завестись, а может и нет...

[identity profile] madeveloper.livejournal.com 2011-03-09 03:21 pm (UTC)(link)
Дифпары нужны для борьбы с помехами. Для дальностей и скоростей 232 это оверкилл. Во-вторых клокрековери происходит в контроллере порта, а не, скажем, в модеме, который из линии только нолики и единички гонит. Да и второй клок понадобится для безмастерового дуплекса. В-третьих, синхронные интерфейсы хороши только в двух случаях: многоразрядная передача и с целью упрощения слейв-девайсов.

[identity profile] nicka-startcev.livejournal.com 2011-03-09 03:24 pm (UTC)(link)
упрощение рабов - это хорошая цель.

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

PS: i2c - он синхронный?

[identity profile] metaclass.livejournal.com 2011-03-09 03:28 pm (UTC)(link)
Это еще зачем?

Page 1 of 3