Entomo
Участник-
Постов
76 -
Зарегистрирован
-
Посещение
Весь контент Entomo
-
Чтение строки микроконтроллером
Entomo ответил Entomo тема в В помощь начинающему
Всем спасибо ! - хеппи энд -
Чтение строки микроконтроллером
Entomo ответил Entomo тема в В помощь начинающему
У меня уже все получилось... но только после того как я исправил в предоставленном мне коде один фрагмент: вместо (mystring-1) я написал (mystring)-1 . Как я должен к этому относится ? -
Чтение строки микроконтроллером
Entomo ответил Entomo тема в В помощь начинающему
Но там еще другая проблема: если использовать Ваш фрагмент то при контроле содержимого string после введения каждого символа тут же отображается только этот символ. То есть у меня по Вашему коду не формируется строка хотя бы из двух символов. Символ введенный с терминала (он же string) тут же отображается. То есть размер string никогда не превышает одного символа То есть я по-прежнему могу вводить в качестве управляющего только один символ а не строку -
Чтение строки микроконтроллером
Entomo ответил Entomo тема в В помощь начинающему
Я пробовал вводить и 0 и 1. При этом после ввода я для проверки тут же вывожу массив mystring (туда же - в терминал). Действительно - введенные символы в массиве содержатся. Вы можете это увидеть на скриншоте: в строке ввода 0 и 1 и в поле вывода то же. Но светодиод погасить/зажечь не удается. Вот фрагмент кода: while(1) //Infinite loop { // get_value = UART_get_char(); char mystring[20]; // выбираете размер так, чтобы с самой большой гипотетической строкой не было переполнения, хотя такое и невозможно int idx = 0; memset(mystring, 0, sizeof(mystring)); while(idx < sizeof(mystring-1)) { char c = UART_get_char(); if(c == '\0' || c == '\r' || c == '\n') break; mystring[idx++] = c; } UART_send_string(mystring); if (mystring == '1') //If the user sends "1" { RB3=1; //Turn on LED UART_send_string("RED LED -> ON"); //Send notification to the computer UART_send_char(10);//ASCII value 10 is used for carriage return (to print in new line) } if (mystring == '0') //If the user sends "0" { RB3=0; //Turn off LED UART_send_string("RED -> OFF"); //Send notification to the computer UART_send_char(10);//ASCII value 10 is used for carriage return (to print in new line) } } -
Чтение строки микроконтроллером
Entomo ответил Entomo тема в В помощь начинающему
Я неспроста дал исходную ссылку дважды. Там полностью то что мне удалось воспроизвести. В коде прописано что при сравнении принятого символа с заданным загорается или выключается светодиод. Привожу ссылку в третий раз: https://circuitdigest.com/microcontroller-projects/uart-communication-using-pic16f877a -
Чтение строки микроконтроллером
Entomo ответил Entomo тема в В помощь начинающему
Да Нет и с Вашим кодом не работает. А исходный код по ссылке ниже нормально выполняется. Но это чтение только одного байта https://circuitdigest.com/microcontroller-projects/uart-communication-using-pic16f877a -
Чтение строки микроконтроллером
Entomo ответил Entomo тема в В помощь начинающему
Запустил с рекомендованным выше кодом - не работает -
Чтение строки микроконтроллером
Entomo ответил Entomo тема в В помощь начинающему
Как называется раздел форума в котором я задал вопрос ? Нельзя ли как "для начинающего" ? - возможно ли написать код на С чтобы прочесть строку ? -
Чтение строки микроконтроллером
Entomo опубликовал тема в В помощь начинающему
Доброго времени суток В приведенном по ссылке примере читается только один байт. А как прочесть строку из нескольких символов ? Я что-то не могу найти примеров https://circuitdigest.com/microcontroller-projects/uart-communication-using-pic16f877a //**Function to get one byte of date from UART**// char UART_get_char() { if(OERR) // check for Error { CREN = 0; //If error -> Reset CREN = 1; //If error -> Reset } while(!RCIF); // hold the program till RX buffer is free return RCREG; //receive the value and send it to main function } //_____________End of function________________// -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
Не страшная беда что я выше некорректно сформулировал, но правильно было бы: ...при помощи PBS (поляризационного делителя луча) легко решить и задачу передачи фотонов имеющих одну определенную поляризацию ... ...есть специальные виды оптоволокна позволяющие сохранить поляризацию фотонов на выходе такой же какую они имели при входе в оптоволокно... Думаю понятно - фотоны всегда "поляризованы", вопрос в том что в обычном (неполяризованном) свете это хаотическая "смесь" фотонов имеющих различную поляризацию -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
Шерклиф У. Поляризованный свет / пер. с англ. Ш.Д. Хан-Магометовой под редакцией Н.Д. Жевандрова. М.: Издательство «Мир», 1965. 264 с. Жевандров Н.Д. Поляризация света. М.: Издательство «Наука», 1969. 190 с. Килин С. Я., Хорошко Д.Б., Низовцев А.П. Квантовая криптография: идеи и практика. Минск: Беларуская навука, 2007. 391 с. Липкин Г. Квантовая механика. Новый подход к некоторым проблемам 1977 https://scholar.google.com/scholar?cluster=8961108089845725270&hl=ru&as_sdt=0,5 https://scholar.google.com/scholar?cluster=12481713880970896136&hl=ru&as_sdt=0,5 -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
Я только за -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
Какая именно ? - уточните пожалуйста -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
Как один из очень хороших примеров - светоделители в интерферометре Маха-Цендера https://www.youtube.com/watch?v=v_43sM9_aDQ&list=PLnbH8YQPwKbnofSQkZE05PKzPXzbDCVXv&index=15 в следующем видео там не сразу, а с 5:20 https://www.youtube.com/watch?v=bz8wA0pb3-Q&list=PLnbH8YQPwKbnofSQkZE05PKzPXzbDCVXv&index=31 Но это простейшие примеры. Если Вас интересуют выпускаемые промышленно, то это нужно гуглить на английском сайты производителей -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
Фотодиоды используются не сами по себе а совместно с поляризационным разделителем луча (как на рисунке который я привел). С конструкцией поляризаторов в передающих устройствах я мало знаком - моя специализация протоколы (тамошняя математика-физика) и анализ атак (поэтому я и знаком с принимающей частью этих систем - фотодиоды и светоделители). Но я думаю что при помощи PBS (поляризационного делителя луча) легко решить и задачу передачи поляризованных фотонов -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
"Анализаторы света" в квантовой криптографии вообще и в той статье ссылку на которую я дал, в частности, это приборы позволяющие считать фотоны. Как правило в квантовой криптографии используются лавинные фотодиоды: с пассивным гашением лавины: https://scholar.google.com/scholar?cluster=666971003046799266&hl=ru&as_sdt=0,5 с активным гашением лавины: https://scholar.google.com/scholar?cluster=7445722952541852426&hl=ru&as_sdt=0,5 и со стробированием: https://scholar.google.com/scholar?cluster=18373031770486547980&hl=ru&as_sdt=0,5 -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
ПРП - полярізаційний розподілювач променя. Там в тексте статьи они все присутствуют. И на рисунках тоже -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
Я не могу Вас поправлять пока не буду убежден что правильно понял Ваше высказывание. А для того чтобы разобраться в том по поводу чего Вы задаете вопрос мне нужны иллюстрации (я, увы, не столь одарен как Eddy_Em и на лету не схватываю мысль). Итак открываем публикацию в научном журнале где находится иллюстрация работы поляризаторов и детекторов: открываем страницу где рисунок № 4 (страница 7 или 8 в зависимости откуда считать) https://iopscience.iop.org/article/10.1088/1367-2630/11/6/065003/meta https://iopscience.iop.org/article/10.1088/1367-2630/11/6/065003/pdf В свою очередь прикрепляю рисунок с русским (вернее - украинским) текстом Итак как Вы на этом рисунке представляете описанную Вами ситуацию ? -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
У него особенность. Быстродействие в определенных условиях. Для определенных задач (только для ограниченного числа задач) существуют алгоритмы которые могут быть выполнены на квантовом компьютере. В ряде случаев (так как в случае RSA) они позволяют на порядки быстрее осуществлять решение задачи. Во многих случаях это делается за счет так называемого квантового параллелизма. Для протокола RSA это так называемый алгоритм Шора - алгоритм разложения простого числа на множители. -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
Как бы по канонам квантовой механики не может, но есть все-таки экзотические публикации и эксперименты - оказывается все-таки можно если не понравилось что кот Шредингера после измерения живой (или мертвый) закрыть крышку ящика и открывать до тех пор и столько раз пока кот не станет мертвым (или живым) - на усмотрение заказчика: https://habr.com/ru/post/153293/ -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
На самом деле в протоколах квантовой криптографии это все очень легко решается. Одна легитимная сторона передает другой по открытому каналу значения измерительных базисов и информацию о том какие измерения выполнены правильно а какие нет. По проценту ошибок (шум+ошибки вызванные перехватом злоумышленником) легитимные стороны выявляют факт прослушивания. Конечно есть изощренные виды атак которые использует злоумышленник но и на них есть средство противодействия. Насчет хитрой задницы... борьба в плане создания новых видов атак и методов защиты от них в квантовой криптографии не прекращается. Наиболее интересным в этом отношении является квантовый хакинг: https://ria.ru/20181122/1533223834.html -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
Именно. Кто-то может виртуозно владеть Ubuntu и LaTeX в силу своей природной одаренности и органически не переносить Windows и Pascal, а кто-то не может понять почему в UNIX такие сложности с установкой-удалением программ (ИМХО это сложно по сравнению с Windows ставить-удалять пакеты в UNIX) и считает что на Delphi программы изящнее и читабельнее чем на С++ . У разных людей разные склонности. Именно поэтому разработчики Delphi до сих пор не обанкротились (несмотря на существование рутрекера) потому что есть люди предпочитающие эту систему среде Visual Studio -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
Впервые на форуме меня пристыдили за то что не владею ЛатеХом лет 10 назад. Я тогда еще даже не был аспирантом. За эти 10 лет я опубликовал несколько научных статей в зарубежных научных журналах. Несмотря на то что тематика у меня физико-техническая, в журналах EEEI требование было присылать "рукописи" в MS Word. Как-то все эти годы я жил и защитил диссертацию. И вот опять через 10 лет слышу на форуме упреки. -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
У объектов микромира есть свойство - значение физической величины до того как ее измерили неизвестно, существует лишь набор (он же спектр) значений которые физическая величина может принять в момент осуществления квантового измерения. То или иное значение величина принимает с определенной вероятностью (Бог играет в кости). Например пока не произведено рулеткой измерение размера стола его габарит может иметь набор вероятных значений (50, 75 100 и. т. д). При измерении рулеткой размер стола с определенной вероятностью (задается специальными коэффициентами) может оказаться или 50 или 75 или 100. При этом если злоумышленник осуществляет перехват объекта микромира-носителя информации в канале связи и осуществляет квантовое измерение, это сразу же станет известно после получения объекта микромира легитимным участником протокола. Поскольку все это происходит в реальном масштабе времени (злоумышленник не может долго держать у себя объект микромира иначе это станет заметно) то уже сам факт прослушивания канала связи сразу же становится очевидным. В классических (не квантовых) каналах связи такое мгновенное определение прослушивания если и возможно, то весьма дорого и технически сложно. В качестве объектов микромира практически всегда (в том числе в коммерчески продаваемых системах квантовой криптографии) используются фотоны так как канал связи оптоволокно и сохранять при передаче исходный параметр (как правило это поляризация) удобно технически именно в оптоволокне (есть специальные виды оптоволокна сохраняющие поляризацию фотона). Квантовая криптография (наряду с так называемой пост-квантовой) сейчас актуальна и перспективна по той причине, что любой протокол распределения открытых ключей RSA будет взломан когда будет создан полноценный квантовый компьютер. Поэтому использовать можно будет только квантовую или пост-квантовую криптографию, которые устойчивы к атакам квантового компьютера. -
Подача текста на RxD микроконтроллера
Entomo ответил Entomo тема в В помощь начинающему
Я же написал выше - этим будет заниматься штатный программист. Я научный сотрудник, на электронике и системном программировании не специализируюсь, но хочу быть в курсе и этих вещей. Это мое личное желание на ход общего проекта не влияющее А зачем ее писать ? Есть же готовые терминалы