Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.10.2007, 14:29
|
|
Частый гость
Регистрация: 10.12.2004
Сообщений: 35
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
хотелось бы понять ...
Всем привет,
Захотелось мне научить мои цифровые схемки работать вместе с персональным компьютером но очень уж много непонятного. Интерфейсы и цифровую электронику я ещё представляю себе, но
вот как их вместе использовать никак не пойму. Вот скажем, цифровая схема имеет отдельно входы для данных и команд, а вот как их передать раздельно (данные от команд) скажем через USB где есть только две физические линии данных ( обозначаемые D+ и D-) не пойму.. а в книгах сложновато для начального уровня.
Пожалуйста обьясните мне по нашему, по-бразильски, то есть "на пальцах" ведь умел Эйнштейн обьснить физику
в Evolution of Physics без единого уравнения. Неужели интерфейсы сложнее?!
|
|
|
|
06.10.2007, 22:25
|
|
Прописка
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
|
Re: хотелось бы понять ...
Что имею, то прикрепил.
Прикрепленный файл: 5760883.rar
|
|
|
|
06.10.2007, 23:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,285 раз(а) в 1,962 сообщении(ях)
|
Что касается Эйнштейна, то ему интерфейсы точно не понять.
|
|
|
|
08.10.2007, 18:11
|
|
Частый гость
Регистрация: 10.12.2004
Сообщений: 35
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо за просмотры и ответы. Может многие тонкости работы USB интерфейса уже и неактуальны учитывая что есть в продаже специальные USB модули (типа модуля на FT245R)который многое упрощает т.к. имеет на выходе 8 параллельных линий данных. но всё ещё непонятно - как такой модуль назначает адреса самодельных устройств подсоединённых к шине USB.
Допустим у меня есть 2 цифровых устройства, которые я сам собрал и у каждого из них своё АЦП, на которое я хочу подать сигналы с компа. Как задать такой режим чтобы сигнал с выхода USB модуля попал на вход нужного АЦП? У этого АЦП вероятно должен быть уникальный адрес. Если так то как он
назначается?
|
|
|
|
09.10.2007, 00:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 11.07.2006
Адрес: Москва, Тушино
Сообщений: 3,709
Сказал спасибо: 793
Сказали Спасибо 994 раз(а) в 552 сообщении(ях)
|
Цитата:
|
Пожалуйста обьясните мне по нашему, по-бразильски, то есть "на пальцах"
|
Вообще-то USB не самый простой интерфейс, но можешь посмотреть статью, а потом по ссылкам...
Прикрепленный файл: 3467294.zip
__________________
От ложного знания к истинному незнанию!
|
|
|
|
09.10.2007, 00:51
|
|
Прописка
Регистрация: 29.03.2004
Адрес: Санкт-Петербург
Сообщений: 207
Сказал спасибо: 2
Сказали Спасибо 24 раз(а) в 23 сообщении(ях)
|
Сообщение от VVK
|
Допустим у меня есть 2 цифровых устройства, которые я сам собрал и у каждого из них своё АЦП, на которое я хочу подать сигналы с компа. Как задать такой режим чтобы сигнал с выхода USB модуля попал на вход нужного АЦП? У этого АЦП вероятно должен быть уникальный адрес. Если так то как он
назначается?
|
А кто на этот адрес инфу и команды гнать будет из кома.
Вообще пишешь прогу (я про прошивку) для контроллера, куда ты должен заложить не только само приложение, а и типа написать драйвер, который будет крутиться в контроллере и общаться с компом.
Со сторону компа пишутся дрова к твоему девайсу и пользовательский уровень , типа прога, которая и будет общаться через дрова с пользовательским уровнем в контроллере.
То есть если устройство не HID совместимое, то все вообще надо писать самому, ну кроме исходников дров, которые может нароешь в инете.
Вообще есть книжки в DjVi , типа хелп по коннекту компа со всякими рукопашными девайсами, зайди к примеру на natahaus.ru и задуй поиск по фразе “USB”
И очень не простое это дело, нужно быть гуру в софте к контроллерам, написании приложений для компа и дров к девайсам для писишки.
|
|
|
|
09.10.2007, 09:39
|
|
Частый гость
Регистрация: 10.12.2004
Сообщений: 35
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо за ответ и ссылку. Пороюсь, почитаю! Пока, как я понял, получается что на выход USB надо вешать контроллер
(его наверно можно сделать либо на микроконтроллере, либо на части ПЛИС)и писать софт - драйвер и пользовательскую программу.
А я думал что всё проще, а именно - подключаешь к шине своё устройство, USB обнаруживает его и назначает ему адрес. А моя
функция бы свелась к написанию программки которая бы по этому
адресу читала и/или отправляла бы данные (каждую миллисекунду).
|
|
|
|
09.10.2007, 11:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от VVK
|
... А я думал что всё проще, а именно - подключаешь к шине своё устройство, USB обнаруживает его и назначает ему адрес.
|
А всё и есть проще, и даже еще проще, чем ты пишешь, но (!) если девайс не нацелен на использование всего, что заложено в USB-протокол.
Возможно, самый короткий путь к началу использования USB в качестве связи с компом - взять мост USB-UART (FT232 или CP210x). Для этих мелкосхем драйверы уже написаны - при подключении девайса в компе появляется виртуальный COM-порт. Прога с девайсом общается какбы через последовательный порт, а ОСь и драйвер обеспечивают транспортный уровень, прозрачный для проги. Для CP210x видел в сети указания по кастомизации драйвера под собственные девайсы, для FT232 не видел, но это не значит, что их нет.
Ссылки тута:
для FT232, там же и драйверы к нему,
для CP210x, на том же сайте д.б. и драйверы,
драйверы к CP210x и указания/тулзы к кастомайзингу дров есть здесь , внизу страницы.
Стоит это барахло не шибко дорого.
|
|
|
|
09.10.2007, 11:54
|
|
Частый гость
Регистрация: 10.12.2004
Сообщений: 35
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Сообщение от tempora
|
Сообщение от VVK
|
... А я думал что всё проще, а именно - подключаешь к шине своё устройство, USB обнаруживает его и назначает ему адрес.
|
А всё и есть проще, и даже еще проще, чем ты пишешь, но (!) если девайс не нацелен на использование всего, что заложено в USB-протокол.
Возможно, самый короткий путь к началу использования USB в качестве связи с компом - взять мост USB-UART (FT232 или CP210x). Для этих мелкосхем драйверы уже написаны - при подключении девайса в компе появляется виртуальный COM-порт. Прога с девайсом общается какбы через последовательный порт, а ОСь и драйвер обеспечивают транспортный уровень, прозрачный для проги. Для CP210x видел в сети указания по кастомизации драйвера под собственные девайсы, для FT232 не видел, но это не значит, что их нет.
Ссылки тута:
для FT232, там же и драйверы к нему,
для CP210x, на том же сайте д.б. и драйверы,
драйверы к CP210x и указания/тулзы к кастомайзингу дров есть здесь , внизу страницы.
Стоит это барахло не шибко дорого.
|
О чём и речь! Зачем "изобретать велосипед" если FTDI продаёт уже готовые модули с user mode driver в виде .dll (который инсталируется с помощью Мастера Нового Оборудования). Например модуль UM245R имеет USB вход (тип B) а выход - параллельный порт.
Мне вот только непонятно как таким модулем будут распознаваться несколько устройств подключённых к шине на выходе USB модуля?
|
|
|
|
09.10.2007, 12:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от VVK
|
Мне вот только непонятно как таким модулем будут распознаваться несколько устройств подключённых к шине на выходе USB модуля?
|
Если я правильно понял, то предполагается, что со стороны UART будет подключен мелкоконтроллер, так? Ну, так вот - он пусть и распознаёт, или, наоборот, кодирует. Предположим, что нужно передавать данные измерений от нескольких термометров, тогда каждая посылка данных должна содержать маркер начала посылки и N пакетов измерений, каждый из которых может, к примеру, содержать номер датчика, его тип и измеренную величину.
Работа с USB в такой схеме вообще не ведётся - он существует только, как транспорт - программа его "не видит"... ага?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:22.
|
|