|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
|
Преобразовать последовательный код из com-porta в параллельный 4 битный03.05.2019, 15:59. Показов 4075. Ответов 37
Метки нет (Все метки)
Научился подавать биты через компорт. Хочу с компьютера управлять 12 релюшками. В каждый момент времени - работает лишь одна из них. Например код 0000 - работает № 1, код 0001 запускаем №2 и т.д. Чем считывать байты из компорта? Должна быть система из 4 регистров. И система контроля входного сигнала - как только пошел сигнал (можно управлять через "несущую" компорта), читаем каждый из 4 бит и записываем в очередной регистр. Как только все готово - по параллельному интерфейсу (4-битной шине) подаем на вход логической схемы и получаем результат (сработка реле). В общем требуемый алгоритм вроде ясен. Как это все реализовать и на какой элементной базе?
0
|
|
| 03.05.2019, 15:59 | |
|
Ответы с готовыми решениями:
37
Преобразовать последовательный код в параллельный Преобразовать 8-битный bmp в 24-битный Последовательный и параллельный перебор простых чисел |
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
|
|||
| 04.05.2019, 02:23 | |||
|
0
|
|||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,907
|
||||
| 04.05.2019, 08:26 | ||||
|
Поскольку тема создана в разделе "контроллеры", то с какой серией знакомы? PIC, AVR, STM, x51? В принципе, на все их можно найти примеры инициализации UART'а. Возможно, полезным опытом будет сделать обработчик UART'а на микросхемах низкой степени интеграции вроде 561-й серии. Но тут надо хорошо разобраться со структурой UART и цифровой электроникой. Я бы сказал, что этот вариант немного сложнее, зато гораздо больше опыта.
0
|
||||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||||
| 04.05.2019, 10:57 | ||||
|
Не по теме: Поверьте, дети делают (даже если и делают) это непреднамеренно :). Это все равно что при виде того, что малыш в три года может играться на планшете в какую-нить 3Д-игру означает, что он в подробностях знает об андроиде и особенностях программирования в ее SDK и SDK OpenAl. а вот в таком виде напрашивается МК. Но... хотелось бы уточнить - вы пытаетесь поизучать сам принцип работы с UART, или вам важно лишь достичь конечной цели? Потому что, вполне вероятно, сейчас проще управлять нагрузками даже не через UART, а допустим, через WiFi, или Bluetooth... Это и удобнее, и интереснее.
0
|
||||
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
|
||
| 05.05.2019, 02:19 | ||
|
Ну а уж раз мы в конференции "Микроконтроллеры", то и тем более. UART-порты в микроконтроллерах способны и на более. Добавлено через 2 минуты Добавлено через 8 минут 2 COKPOWEHEU, ну и до кучи. Готов показать вам как можно передать последовательность битов и по линии Tx. Правда с ограничениями.
0
|
||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,907
|
||||
| 05.05.2019, 09:48 | ||||
|
Учитывая не-реалтаймовость современных компьютерных ОС, нужно либо снижать скорость до нуля, чтобы уж точно успела, либо искать еще один сигнал синхронизации. И получить SPI, хех.
0
|
||||
|
|
|||||||
| 05.05.2019, 12:23 | |||||||
|
Тестовый код.
Использовался конвертер с PL2303.
1
|
|||||||
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
|
|||||
| 06.05.2019, 02:08 | |||||
0
|
|||||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,907
|
|||
| 06.05.2019, 15:20 | |||
|
0
|
|||
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
|
|||
| 07.05.2019, 02:24 | |||
|
0
|
|||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,907
|
|||
| 07.05.2019, 09:58 | |||
|
В любом случае, ПК не очень-то предназначен для реалтайма, для этого он слишком мощный.
1
|
|||
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
|||
| 08.05.2019, 13:35 [ТС] | |||
|
Но и нынешнее, окружающее меня поколение "пепси", выросшее с планшетом в одной руке и бутылкой соответствющего напитка в другой, не больно то разбирается в ЭВМ дальше визуальных кнопочек и окошек. Скажите, что нужно? Т.е. что будет в качестве приемника (содержащее буфер-накопитель)? Как строятся схемы на логических элементах для того или иного параллельного сигнала на входе я знаю. Значит, я сделаю 12 таких схем, входы у них будут параллельны и принимать все 4 входящих бита. И при определенной комбинации 1 и 0 на входе будет отрабатывать одна из 12 логических схем. Потому задача состоит в трансформации последовательного кода во параллельный. Мне нужно 4 триггера, что бы записать в них по очереди входные 4 бита. Потом считать одновременно все, то что в триггерах накоплено. После чего триггеры можно обнулять и снова ставить на "прослушку". "Несущая" может быть полезна как то, что дает знак того, что триггеры должны начать считывать поступающий сигнал. Например, 1 бит данных передаем в 1 секунду и в это же время заполняется 1 триггер. Затем 2-секунда и заполняем 2 триггер. И так до 4-го. После "несущую" убираем и это значит, что параллельный 4 битный код готов к считыванию логическими схемами. Если бы я знал, как синхронизировать время передачи и считывания очередного бита, этот протокол работал бы 100%. Тогда вариант 2. Не изобретаем велосипеда. Вы мне без издевок (являющихся симптомом высокомерия и спеси) спокойно и просто поясняете что нужно. Дискуссия тогда будет информативной, полезной, интересной, а не словоблудием сообщества троллей.
1
|
|||
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,907
|
|||||||||
| 08.05.2019, 15:48 | |||||||||
|
. Насколько я пока что понял вашу задачу, вам надо просто управлять включением одной из 12 нагрузок, без разницы по какому протоколу. Знаний в контроллерах нет (зачем тогда было создавать тему именно тут?), знания по цифровой электронике самые начальные. Скорость обмена не критична. Решения, которые рассмотрел бы я, решая задачу: 1. USB-HID на v-usb на ATmega8. Просто потому что уже имел с ним дело. Условия задачи удовлетворяет с огромным запасом, широко распространенный контроллер в удобном корпусе. Но требует программирования, что вам, вероятно не по силам. 2. Контроллер с аппаратным UART и переходник USB-UART / RS232-UART. Несколько проще в программировании, хороший вариант местным новичкам попрактиковаться, но для вас, боюсь, все еще слишком сложный. 3. FT232 и bitbang. Специальная микросхема, изначально переходник USB-UART, но с возможностью прямого управления кучей выводов. У некоторых модификаций хватит ног управлять всеми 12 нагрузками даже без дополнительной обвязки. Из недостатков - необходимость программирования (правда, в отличие от контроллеров, только на стороне ПК), мелкий корпус и приличная цена. 4. LPT-порт. Если есть, то это самый простой способ. Если нет можно попробовать найти переходник (они бывают, хотя и редко), но не факт что он заработает нормально. 5. Прямое управление линиями COM-порта. Не самый универсальный способ ввиду удивительной кривизны некоторых портов, но может и завестись. 6. Прямое управление только RTS, DTR. С первого счетные импульсы, второй - ресет. Тогда достаточно микросхемы-счетчика. Пожалуй, самый простой способ как в плане схемотехники, так и кода. Правда, толком оценить трудозатраты я не могу. 7. COM-порт + аппаратный декодер. Довольно сложный, но интересный вариант (вряд ли осилите). Собрать на рассыпухе и логических элементах приемник UART'а, а дальше уже дешифратор. 8. Аудиовыход. Тут куча вариантов от разделения по частотам до цифрового сигнала по типу SPi (левый + правый каналы). В общем-то это извращение, но техническая реализация может быть интересной. 9. CD-ROM + механический коммутатор по типу старых АТС. Тоже извращение.
0
|
|||||||||
|
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
|
|||
| 08.05.2019, 17:29 | |||
|
Добавлено через 7 минут
0
|
|||
|
|
|||
| 08.05.2019, 17:34 | |||
|
0
|
|||
|
Модератор
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,856
|
|||
| 08.05.2019, 22:59 | |||
|
Albaz, начнем сначала
релюхами кто управлять будет? компьютер? какой протокол обмена? исполняющие устройство кто? МК? или железная логика? от этих вопросов зависит в какую сторону копать, иначе будет тысяча мнений например вопрос как игнорировать помехи? а они будут ![]() Добавлено через 7 минут а средствами WinAPi( вами не любимых ) нельзя обойтись?OpenFile и DeviceIOControl
0
|
|||
|
|
|||
| 09.05.2019, 00:16 | |||
|
0
|
|||
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,609
|
||
| 09.05.2019, 03:37 | ||
|
0
|
||
|
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
|
||||||||||||||||||||||||
| 09.05.2019, 11:45 [ТС] | ||||||||||||||||||||||||
|
вобщем, вока понял, что мне нужен периферийный адаптер, что бы принять с компорта. Далее нужно ПОСЛЕДОВАТЕЛЬНО переданные байты преобразовать в параллельные. Когда будет 4 провода шины данных, что с ними дальше делать, я знаю. Эта часть реализуема на элементах И, ИЛИ, НЕ при помощи паяльника. Лучше конечно и это сделать с помощью микроконтроллера (12 схем, в каждой по 3-4 микросхемы с 14 ногами каждая = 627 припаянных ноги - это не плохой "марафон" радиомонтажнику). Потому несколько строк на C# или PYTHON вряд ли помогут юнцам понять нечто большее, чем дают им щелчки мышкой по виндозным кнопкам. Добавлено через 13 минут Вобщем я уже готов поднять белый флаг и идти к фрилансерам!!!!!!! ))) Тогда помогите хотя бы правильно ставить задачу! например через CMD отправляю:
Т.е. нужно устройство "в упаковке". Что уж там будем не знаю (микроконтроллер + код прошивки + схема принципиальная и т.д.)??
0
|
||||||||||||||||||||||||
| 09.05.2019, 11:45 | |
|
Помогаю со студенческими работами здесь
20
Последовательный и параллельный алгоритм вычисления произведения квадратной матрицы на вектор Реализовать два способа обработки элементов массива: последовательный и параллельный Реализовать последовательный и параллельный (с последовательным перебором чисел) алгоритм поиска чисел Подскажите дизассемблер, который переведет код ассемблера в машинный 8 битный код для КР580 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|