Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Отправляйся в погоню за легендарными сокровищами Бабы Яги в 3D!
А в это время Баба Яга отправится в погоню за тобой.

Убеги от Бабы Яги

Аркады, Мидкорные, 3D

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
14
DenonLoD
DenonLoD
1 год назад

Немного ретро-ЭВМ в ленту⁠⁠

Немного ретро-ЭВМ в ленту Byte, Ретро, Техника, Винтаж, Журнал, Оператор ЭВМ, ЭВМ, Обложка
Показать полностью 1
Byte Ретро Техника Винтаж Журнал Оператор ЭВМ ЭВМ Обложка
4
15
vk1986
vk1986
2 года назад
Сообщество Ремонтёров - Помощь

Помогите рассчитать контрольную сумму⁠⁠

Добрый день!

Имеется монитор с управлением по RS-232.

Не могу понять как рассчитать контрольную сумму. В мануале написано "This value is set so that the bottom eight bits of the sum of all bytes from the byte count to the checksum inclusive are zero.". Как я понял это нижние 8 битов суммы всех байтов от счетчика до контрольной суммы, но не получается. Или я как-то не так складываю(

Помогите рассчитать контрольную сумму Rs232, Bit, Byte, Алгоритм, Длиннопост

Методом подбора контрольной суммы получилось успешно выполнить команду


0x02 0x03 0x01 0x50 0x6E 0x3E


// 00000001 0x01

// 01010000 0x50

// 01101110 0x6E

// 00111110 0x3E


На нее пришел ответ в том же формате


0x02 0x04 0x50 0x01 0x7E 0x22 0x0B


// 01010000 0x50

// 00000001 0x01

// 01111110 0x7E

// 00100010 0x22

// 00001011 0x0B


При ошибочном запросе получаю ответ


0x02 0x04 0x50 0x01 0x05 0x04 0xA2


// 01010000 0x50

// 00000001 0x01

// 00000101 0x05

// 00000100 0x04

// 10100010 0xA2



Простое сложение не дает правильных результатов, CRC тоже не подходит. Помогите найти правильный алгоритм

Показать полностью 1
[моё] Rs232 Bit Byte Алгоритм Длиннопост
10
27
dlinyj
dlinyj
4 года назад

Ретроспектива решений прошлого, которое влияет на наше настоящее и будет влиять на будущее. Почему байт равен именно 8 битам?⁠⁠

Ретроспектива решений прошлого, которое влияет на наше настоящее и будет влиять на будущее. Почему байт равен именно 8 битам? История, Вычислительная техника, Byte, Qwerty, Space shuttle, Длиннопост

Задумывались ли вы о том, как каждое наше решение определяет будущее? Иной раз не на один год, десятки, сотни, тысячи лет. Почему мы не можем делать двигатели ракет больше? Почему байт равен именно 8 битам, а не 7 или 16? А ведь он был равен этим числам раньше! Почему виртуальный терминал Linux до сих пор имеет скорость порта подключения? Давайте поговорим о том, как какое-то решение в прошлом определяет наше настоящее. И как мы можем повлиять на наше будущее.

Размер байта и ASCII коды

Ретроспектива решений прошлого, которое влияет на наше настоящее и будет влиять на будущее. Почему байт равен именно 8 битам? История, Вычислительная техника, Byte, Qwerty, Space shuttle, Длиннопост

Сегодня многие ещё со школьной скамьи знают чему равен размер байта, и для нас это очевидно: 8 бит. Но думали ли вы, почему выбран такой размер? С чем это связанно?

Вы будете наверное сильно удивлены, но байт не всегда имел размер равный восьми битам! Раньше байт мог иметь размер от 4-х до 60-ти бит! Например, ЭВМ БЭСМ использовали 6-битные символы в 48-битных или 60-битных машинных словах.


Но почему именно 8 бит? Одна из причин — это двоичная система кодирования, так как наиболее удобными для обработки являются цифры, кратные степени двойки. Ну хорошо, скажите вы, почему тогда не 4, или 16, или 32? И будете правы.


Тут следует вспомнить ещё о том, что в 1963 году был принят Американский Стандартный Код для обмена информации (American Standard Code for Information Interchange) или сокращённо ASCII. Этот стандарт был разработан на основе телеграфного кода и его первое коммерческое использование было в качестве семибитного кода телетайпа, для отправки телеграфных сообщений. Первоначально основанный на английском алфавите, ASCII кодирует 128 заданных символов в семибитовые целые числа. Девяносто пять закодированных символов могут быть напечатаны: они включают цифры от 0 до 9, строчные буквы от a до z, прописные буквы от A до Z и символы пунктуации. Кроме того, исходная спецификация ASCII включала 33 непечатных управляющих кода, которые были созданы для телетайпов; большинство из них уже устарели, хотя некоторые из них до сих пор широко используется, например, возврат каретки, перевод строки и код табуляции.

Ретроспектива решений прошлого, которое влияет на наше настоящее и будет влиять на будущее. Почему байт равен именно 8 битам? История, Вычислительная техника, Byte, Qwerty, Space shuttle, Длиннопост

Семибитная таблица ASCII из руководства к принтеру до 1972 г.

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


В 1960-х компания IBM, которая так же участвовала в стандартизации ASCII представила для своей линейки вычислительных машин System/360 восьмибитовый Extended Binary Coded Decimal Interchange Code (EBCDIC). Следует понимать что EBCDIC и ASCII отличаются. Распространнёность ЭВМ IBM System/360 привела к повсеместному внедрению восьмиразрядного байта.


Разработка восьмиразрядных микропроцессоров в 1970-х годах популяризировала этот размер памяти. Микропроцессоры, такие как Intel 8008, прямой предшественник 8080 и 8086, использовавшиеся в ранних персональных компьютерах, также могли выполнять небольшое количество операций с четырехбитными парами в байтах.


Вернёмся к стандарту ASCII, которым в той или иной мере мы пользуемся теперь каждый день, даже этот текст так или иначе включает в себя данный стандарт.


Американский стандартный код для обмена информацией (ASCII) был разработан под эгидой комитета Американской ассоциации стандартов (ASA), называемого комитетом X3, его подкомитетом X3.2 (позже X3L2), а позже — X3 этого подкомитета. 2.4 рабочая группа (сейчас INCITS ). ASA стал Институтом стандартов Соединенных Штатов Америки (USASI) и, в конечном итоге, Американским национальным институтом стандартов (ANSI).


Подкомитет X3.2 разработал ASCII на основе более ранних систем кодирования телетайпов. До того, как был разработан ASCII, используемые кодировки включали 26 символов букв, 10 цифр и от 11 до 25 специальных графических символов. Для того, чтобы кодировать все эти данные, а также управляющие символы, совместимые со Стандартами международного телеграфного алфавита (ITA2) от 1924 года, требовалось более 64 кодов для ASCII. ITA2, в свою очередь, основывались на 5-битном телеграфном коде, который Эмиль Бодо изобрел в 1870 году и запатентовал в 1874 году.


Вы ощущаете эту связь поколений, что так или иначе даже сегодня мы пользуемся наследием телеграфного кода, который был изобретён 150 лет назад?!

Комитет обсудил возможность использования функции сдвига (как в ITA2 ), которая позволила бы представить более 64 кодов шестибитным кодом. В сдвинутом коде некоторые коды символов определяют выбор между вариантами следующих кодов символов. Это позволяет компактное кодирование, но менее надежно для передачи данных, поскольку ошибка при передаче кода сдвига обычно делает нечитаемую длинную часть передачи. Комитет по стандартам отказался от перехода, и поэтому для ASCII требовался как минимум семибитный код.


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

Ретроспектива решений прошлого, которое влияет на наше настоящее и будет влиять на будущее. Почему байт равен именно 8 битам? История, Вычислительная техника, Byte, Qwerty, Space shuttle, Длиннопост

Современная 8-битная таблица ASCII.

Таким образом, сразу несколько факторов сошлось в пользу того, чтобы байт стал иметь размер именно 8 бит. Но, на мой взгляд, основная — это возможность кодировать и хранить текстовую информацию в минимальном одном байте и возможность хранить десятичные цифры в каждом полубайте.


Устройство терминала Linux

На своей домашней системе, вы открываете виртуальный терминал линукс, который вообще работает в окне, и имеет абсолютно виртуальное представление. Но он до сих пор совместим со старинными терминалами.

Можно открыть терминал и ввести stty, то можно обнаружить что данная программа имеет скорость подключения, как и СОМ-порт. И вообще имеет кучу настроек termios для СОM-порта.

Я уже достаточно подробно останавливался в своих статьях о работе СОМ-порта в статье "UART и с чем его едят" и там было сказанно следующее:


Протокол UART (Universal asynchronous receiver/transmitter) или, по-русски, УАПП (универсальный асинхронный приемопередатчик) — старейший и самый распространенный на сегодняшний день физический протокол передачи данных. Наиболее известен из семейства UART протокол RS-232 (в народе – COM-порт, тот самый который стоит у тебя в компе). Это, наверное, самый древний компьютерный интерфейс. Он дожил до наших дней и не потерял своей актуальности.
Надо сказать, что изначально интерфейс УАПП появился в США как средство для передачи телеграфных сообщений, и рабочих бит там было пять (как в азбуке Морзе). Для передачи использовались механические устройства. Потом появились компьютеры, и коды ASCII, которые потребовали семь бит. В начале 60-х на смену пришла всем известная 8-битная таблица ASCII, и тогда формат передачи стал занимать полноценный байт, плюс управляющие три бита.
В 1971 году, когда уже начался бум микросхем, Гордон Белл для компьютеров PDP фирмы Western Digital сделал микросхему UART WD1402A. Примерно в начале 80-х фирмой National Semiconductor был создан чип 8520. В 90-е был придуман буфер к интерфейсу, что позволило передавать данные на более высоких скоростях. Этот интерфейс, не претерпев практически никаких изменений, дошел и до наших дней.
Обратите внимание, что на работу консоли linux снова оказывает какой-то древний телеграф! А почему? Всё достаточно просто, что для ввода-вывода раньше использовали то, что было под рукой, а именно телетайпы, которые позволяли вводить текст с клавиатуры и выводить его, печатая на бумаге.
Ретроспектива решений прошлого, которое влияет на наше настоящее и будет влиять на будущее. Почему байт равен именно 8 битам? История, Вычислительная техника, Byte, Qwerty, Space shuttle, Длиннопост

Телетайп, который подключается по UART и может служить для ввода и вывода информации.

В результате ввод-вывод в линуксе — это фактические управление телетайпом. Даже самые современные стандарты терминала обратно совместимы с такого типа телетайпом. Более того, я вам уверенно скажу, что если этот телетайп подключить к современному компу и настроить вывод терминала на физический СОМ-порт, он без программных переделок будет работать (аппаратные понадобятся, так как там немного другие стандарты напряжений работы, но незначительные).

Выводы

У меня было желание привести намного большее количество примеров, отсылок в прошлое. Например о раскладках клавиатуры, что это ещё с лохматых времён печатных машинок, либо отсылки о форме современных мобильных телефонов. Однако статья и так превратилась в безумную простыню, а мысль мне всё же удалось изложить.

Ретроспектива решений прошлого, которое влияет на наше настоящее и будет влиять на будущее. Почему байт равен именно 8 битам? История, Вычислительная техника, Byte, Qwerty, Space shuttle, Длиннопост

Раскладка QWERTY, изобретённая в 1888 году для печатных машинок используется до сих пор.

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

Эта статья была ранее опубликована мной на хабре.

Показать полностью 5
[моё] История Вычислительная техника Byte Qwerty Space shuttle Длиннопост
14
Партнёрский материал Реклама
specials
specials

Помните своего тамагочи?⁠⁠

Если не помните или у вас его не было, то вы где-то потеряли кусочек сердца… но все можно исправить. С тамагочи можно поиграть прямо сейчас.

ГДЕ МОЙ ТАМАГОЧИ

Игры Награда Тамагочи Ностальгия Текст
6
YimuYimu
9 лет назад

DreamMaster⁠⁠

DreamMaster 8 бит, Byte, Dendy, Enjoy

http://www.dendyemulator.ru/games/game/little_nemo_the_dream_master/

8 бит Byte Dendy Enjoy
5
220
PanZerKamph
PanZerKamph
11 лет назад

Журнал "Byte", ноябрь 1984⁠⁠

Реакция журнала "Byte" в 1984-м году на появление в СССР первого персонального компьютера "АГАТ".
Журнал "Byte", ноябрь 1984 Реакция журнала "Byte" в 1984-м году на появление в СССР первого персонального компьютера "АГАТ".
Byte Журнал Ленин
9
2
Gruttarakh
Gruttarakh
12 лет назад

Вот оно как на самом деле?! Спасибо, буду знать.⁠⁠

Наверное, и Земля на самом деле плоская.
Вот оно как на самом деле?! Спасибо, буду знать. Наверное, и Земля на самом деле плоская.
[моё] Sd Sandisk 1024 Byte Sdhc
7
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии