Russian Qt Forum
Ноябрь 23, 2024, 15:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Передача побитно  (Прочитано 7908 раз)
markie
Гость
« : Май 22, 2013, 18:16 »

Всем привет! Может быть кто-нибудь сталкивался с передачей по сети по одному биту и знает, как это реализовать?
Или же лучше для таких целей не qt использовать, а чистые плюсы?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Май 22, 2013, 19:44 »

минимальная единица информации при передаче по сети - октет, то есть 8 бит. Придётся передавать по одному байту (восьмибитовому).
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Май 22, 2013, 20:34 »

минимальная единица информации при передаче по сети - октет, то есть 8 бит.
А не при передаче и/или не по сети - тогда какая-то другая?  Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Май 22, 2013, 20:40 »

есть размерности по 7, 9 бит, а не только по 8
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #4 : Май 22, 2013, 20:42 »

есть размерности по 7, 9 бит, а не только по 8
Последовательная шина - 1 бит.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Май 22, 2013, 21:16 »

есть размерности по 7, 9 бит, а не только по 8
И как это выглядит на С/С++ ?

Последовательная шина - 1 бит.
Слово-то какое мерзкое "шина"  Грустный. Мне всегда вспоминается идиотская песенка
Цитировать
Шина-шина-опа
Шина-шина-най
В глубине души я всегда считал что это просто "провода". Ну да, есть устройства к которым идет 1 провод. А может 7 или 9. И что? С точки зрения языка все равно пихать байты. Растолкуйте если не так понимаю
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #6 : Май 22, 2013, 21:36 »

Растолкуйте если не так понимаю
Вы из байтика сдвигами нужный битик достали и сформировали команду, которую впихнули в порт.
Чуть позже, достали следующий бит, сформировали команду и ее в порт. И т.д. Это я про аппаратные порты.
Для прикладного программиста это скорее всего будет не заметно, за него это будет делать или модуль, или драйвер.

Записан
markie
Гость
« Ответ #7 : Май 22, 2013, 22:26 »

минимальная единица информации при передаче по сети - октет, то есть 8 бит. Придётся передавать по одному байту (восьмибитовому).
Хм, а как тогда написать скремблер? Я думал, что там каждый шифрованный бит передаётся по сети, на принимающей стороне сразу декодируется.
Записан
Majestio
Гость
« Ответ #8 : Май 23, 2013, 01:38 »

Последовательная шина - 1 бит.
Это в каких таких шинах реализована побитная передача???  Шокированный
Дай те ка пруф для ознакомления)
Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #9 : Май 23, 2013, 06:46 »

Последовательная шина - 1 бит.
Это в каких таких шинах реализована побитная передача???  Шокированный
Дай те ка пруф для ознакомления)
CIA 6526
http://www.c64-wiki.com/index.php/CIA
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #10 : Май 23, 2013, 11:45 »

Ага, давайте сюда еще приплетем SPI, I2S, I2C и прочую хардварную шелупень няшку.
Записан

ArchLinux x86_64 / Win10 64 bit
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #11 : Май 23, 2013, 12:10 »

Ага, давайте сюда еще приплетем SPI, I2S, I2C и прочую хардварную шелупень няшку.
А что не так? Улыбающийся
Или это уже не надо программировать? Улыбающийся
Записан
Bepec
Гость
« Ответ #12 : Май 23, 2013, 12:23 »

Я чегой то не вижу в C6526 битовой передачи... Вижу ток передачу блоками по 8/16 бит. Т.е. 1-2 байта***.

А про скремблер - где там написано, что передаётся побитово??? Там берётся исходный массив байтов, шифруется XOR' ами и полученный массив же байтов посылается дальше.

К тому же в любых протоколах нужен контроль целостности.

PS могу и ошибаться, но вроде так.

PPS можно кстати дать ТСсу костыль - посылать в каждом байте по биту. Вот и будет побитовая передача.
« Последнее редактирование: Май 23, 2013, 12:34 от Bepec » Записан
Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #13 : Май 23, 2013, 12:29 »

Я чегой то не вижу в C6526 битовой передачи... Вижу ток передачу блоками по 8/16 бит. Т.е. 1-2 бита.
А куда вы смотрите и что за блоки "8/16 бит. Т.е. 1-2 бита."?
Записан
Bepec
Гость
« Ответ #14 : Май 23, 2013, 12:48 »

Код:
8- or 16-Bit data transport (reading or writing) with handshaking.

Насколько я понимаю данный текст, пересылаются блоки по 8/16 бит. Я неправ?

То, что в них содержатся битовые переменные, не делает передачу байта/двух побитовой передачей.
« Последнее редактирование: Май 23, 2013, 12:55 от Bepec » Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.