TTL и CMOS логика Цифровая схемотехника на логических микросхемах. Счетчики, сдвиговые регистры, простая логика... |
18.02.2013, 13:59
|
#41
|
Частый гость
Регистрация: 17.02.2013
Сообщений: 22
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Преобразовать 128 ТТЛ в 8
HC-05 беру попарно - один делаю master, другой slave.
Они буду работать как обычный мост. Описание моста отсюда http://robocraft.ru/blog/electronics/587.html
GPIO HC-05 насчитал 12 штук... быть может, даташит не тот?
мой в скрепке
по датчикам:
"туда" идет ТТЛ, которая управляет электромагнитами и шаговыми двигателями (драйвера ШД в самой каретке).
"обратно" приходит счет игл (положение каретки).
это как бы основные...
|
|
|
|
18.02.2013, 14:05
|
#42
|
Частый гость
Регистрация: 17.02.2013
Сообщений: 22
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Преобразовать 128 ТТЛ в 8
сорри, был неправ...
в даташите вроде 12, а в реале только 7
|
|
|
|
18.02.2013, 14:18
|
#43
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
Re: Преобразовать 128 ТТЛ в 8
Сообщение от evg111
|
дык HC-05 и будет... Занятная вещь, скажу вам.
|
Вот, на пальцах, что такое bluetooth HC-05. Это - маленькая радиостанция, может передавать данные, может принимать данные с эфира. Весь обмен происходит байтами по 8 бит. Что нужно, чтобы один модуль передал 1 байт другому модулю?
Во-первых, эти модули нужно спарить, абы кому НС-05 передавать данные не будет, только другому спаренному с ним модулю. Этот момент спаривания пока пропускаем.
Во-вторых, передатчику надо сообщить, какой байт надо передать. Для этого у модуля есть интерфейс UART. То есть имеется вход Rx. Если на этот вход подать определённую последовательность "0" и "1", то модуль HC-05 поймёт это как байт и передаст его в эфир. Последовательность организуется по правилам: сначала надо подать лог "0" - стартовый бит, потом подать последовательно все биты передаваемого байта, и наконец лог. "1" - стоповый бит. Всего 10 битов. Длительность каждого бита равно 1/38400 сек. Если этот протокол не соблюсти, то модуль НС-05 не поймёт данные и ничего передавать не будет, или передаст с ошибкой.
Так вот вопрос и был, кто всю эту кухню будет организовывать? То есть мало преобразовать 128 линий в 8 бит, надо ещё подать эти биты на вход Rx по специальным правилам.
И потом, на приёмной стороне на выходе тоже получите комбинацию: стартовый, 8 данный и стоповый биты с длительность 1/38400 каждый. Нужно их как-то опознать и рассортировать.
На логике-рассыпухе это сделать затруднительно.
Остаётся только МК.
PS. Да, кстати, а на ноги GPIO модулю НС-05 вобщем-то наплевать, он не может передавать их состояние по bluetooth, как и не может изменять состояние ног при приёме каких-либо данных.
Последний раз редактировалось Yurkin2007; 18.02.2013 в 15:12.
|
|
|
Сказали "Спасибо" Yurkin2007
|
|
|
18.02.2013, 14:42
|
#44
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Преобразовать 128 ТТЛ в 8
Yurkin2007,
браво! вы как толмач при дворе все перевели без прикрас, а то уж дело близилось к войне
|
|
|
|
18.02.2013, 16:21
|
#45
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Преобразовать 128 ТТЛ в 8
Сообщение от jump
|
дело близилось к войне
|
Ну это вряд ли.
Yurkin2007 молодец - терпеливый!
Сообщение от niXto
|
По быстродействию - даже устаревшие АВР обеспечат задержку порядка сотни микросекунд, вряд ли для станка с одним переключением в 2 секунды это будет критичн
|
Сообщение от evg111
|
Перегибание провода - 1 раз/2 сек...
|
То есть каретка за 2 секунды пробегает всё поле и ещё успевает какие-то там узлы вязать.
Ну вот представьте себе ЧПУ (а ведь это оно и есть) у которого оси X и Y управляются напрямую, а ось Z через Блютуз.
Или, как предлагал выше, завяжите плевалку струйного принтера через ВТ и посмотрите на результат печати.
|
|
|
|
18.02.2013, 16:22
|
#46
|
Частый гость
Регистрация: 17.02.2013
Сообщений: 22
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Преобразовать 128 ТТЛ в 8
лучше б я умер вчера
буду курить ближайшие пару месяцев программирование МК. ну и протоколы конечно.
тогда подскажите, а какого лешего в этом чуде делают входы-выходы, если ими нельзя управлять?
|
|
|
|
18.02.2013, 16:34
|
#47
|
Частый гость
Регистрация: 17.02.2013
Сообщений: 22
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Преобразовать 128 ТТЛ в 8
Сообщение от omercury
|
Ну вот представьте себе ЧПУ (а ведь это оно и есть) у которого оси X и Y управляются напрямую, а ось Z через Блютуз.
|
если можно, объясните в чем проблема.
Сигнал Z идет с задержкой,
но если предположить, что эта задержка в 10 раз меньше времени поворота ШД на один шаг (мой случай),
то на достаточно медленный привод все сигналы попадут практически одновременно (перед очередным поворотом двигателя).
|
|
|
|
18.02.2013, 16:36
|
#48
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Преобразовать 128 ТТЛ в 8
Сообщение от evg111
|
тогда подскажите, а какого лешего в этом чуде делают входы-выходы, если ими нельзя управлять?
|
Именно через эти выводы и идёт управление модулем. Им, а не он.
|
|
|
|
18.02.2013, 16:39
|
#49
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Преобразовать 128 ТТЛ в 8
evg111,
а чо было вчера? метеор ужо пролетел - медвежья болезнь исключается
управлять можно, но! нужно ПО и умение программировать в этой среде, возможно там такой же принцип, как в модемах GSM
omercury, там есть выводы общего назначения, 12шт., но реально 7-8 свободных для пользователя
Последний раз редактировалось jump; 18.02.2013 в 16:41.
|
|
|
|
18.02.2013, 16:40
|
#50
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Преобразовать 128 ТТЛ в 8
Сообщение от evg111
|
если можно, объясните в чем проблема.
Сигнал Z идет с задержкой,
но если предположить, что эта задержка в 10 раз меньше времени поворота ШД на один шаг (мой случай),
то на достаточно медленный привод все сигналы попадут практически одновременно (перед очередным поворотом двигателя).
|
Дело в синхронности выполнения, да и задержка нужна в 128 раз (а по-факту в бОльшее количество раз) меньше.
Вот если бы все приводы управлялись через этот канал...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:39.
|
|