| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
USB коннектор на AVR
28.03.2012, 13:42
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от a-fisher
|
|
Если в заданном интервале 1мс будет не меньше 2-х выборок, то, наверно, не страшно.
|
Что значит не страшно. Если три выборки - это 333 нс будет на шине находиться неверная комбинация, которая с успехом считается конечным устройством.
Сообщение от a-fisher
|
|
Но при интервале выборок 500 мкс импульс 333 мкс (1.5 МГц) пропускается на ура. А прерывание явно не успевает. Так что скажи полутора мегагерцам "досвидания", или ищи проц с тактовой поболе.
|
Откуда взялось 500 мкс? 4 такта - это 250 нс. Ну иногда 5 тактов - это уже 312 нс. С таким интервалом мы считываем состония входов. С таким интервалом мы обновляем состояния выходов.
Прерывание у нас тупо создаёт задержку (ту самую задержку на 666 нс). И ничего более.
|
|
|
|
28.03.2012, 13:58
|
|
|
Частый гость
Регистрация: 20.02.2012
Сообщений: 30
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: USB коннектор на AVR
|
|
|
|
28.03.2012, 14:22
|
|
|
Частый гость
Регистрация: 20.02.2012
Сообщений: 30
Сказал спасибо: 9
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от omercury
|
Ребят!
Вот, набросал для Тани2313 - среди них чаще попадаются особи с тактовой до 20МГц. Критикуйте, млин...
Вложение 33138
|
На мой взгляд логическая цепь где то сбита, но для начала вопрос:
|
Код:
|
wait_0:
sbic InPin,Dminus ;8 Ждём "0"
rjmp wait_0 ;10 Соблюдаем условие одновременного появления сигналов на выходе
wait_1:
sbis InPin,Dminus ;8 Ждём "1"
rjmp wait_1 ;10 Соблюдаем условие одновременного появления сигналов на выходе |
Что мы этими строками делаем? зачем ждем "0" и во втором случае "1"?
|
|
|
|
28.03.2012, 14:33
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Godzilla82
|
|
Извините. Если сам импульс 333 нс, а мы будем произвольно удлинять длительнось до 1 мкс (причём каждый раз произвольное)
|
333нс... А почему не 100нс например? 100 нс еденица, 566 нс ноль, в итоге сигнал частотой полтора мегагерца. Почему не 10нс, или 1нс  ? Я ведь и не говорю, что техзадание идеально и верно написано. В рамках тз - решение допустимо.
Сообщение от Godzilla82
|
|
Единственный работоспособный вариант - на 573 - управление защёлкой.
|
А кроме того на транзисторе, и не реле и т.п.  Но техзадание гласит
|
Цитата:
|
|
1. Процессор имеет каналы D+ и D- (вход) каналы В+ и B- (выход) и канал С (вход)
|
|
|
|
|
28.03.2012, 14:38
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от a-fisher
|
|
А прерывание явно не успевает.
|
Какое прерывание? Я предлагал сигнал не отслеживать прерыванием а тупо и быстро копировать вход на выход, и в итоге даже автор убедился, что отслеживание сигнала с помощью прерываний не получится. Не смотря на его горячее желание их использовать.
Последний раз редактировалось Someone; 28.03.2012 в 14:42.
|
|
|
|
28.03.2012, 14:46
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: USB коннектор на AVR
ЗЫ: Хотя насчёт транзистора и реле я погорячился. Так можно сделать только либо пропуск сигнала, либо 0, а для сохранения прежнего состояния - защёлка. Впрочем по ТЗ всё равно только процессор. А мне так хочется увидеть набросок схемки а-ля детский сад, целиком на логике. Да только вот "логисты" куда-то пропали совсем  .
|
|
|
|
28.03.2012, 14:48
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от slavik.ksu
|
|
Что мы этими строками делаем? зачем ждем "0" и во втором случае "1"?
|
Входной сигнал дифференциальный противофазный?
Ждём изменения обоих входов и только после этого изменяем сигнал на выходе. Одновременно. То есть устраняем задержки и помехи.
Сообщение от slavik.ksu
|
|
На выходе, между каналами, не должно быть задержки. (появление сигнала строго одновременно)
|
|
|
|
|
28.03.2012, 14:48
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Someone
|
В рамках тз - решение допустимо.
|
Ну не будет на проце работать. Ошибочно он считывает состояния.
Не видел в ТЗ строчки, что вместо 00 можно 01 выводить. И т.п. вариации.
|
|
|
|
28.03.2012, 15:05
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: USB коннектор на AVR
все еще пинаете дохлую лошадь? 
PS не нравится внешняя логика на 573, возьмите проц с набортной логикой, типа aduc7020, заодно в реальном времени можно проходящий сигнал рисовать где-нибудь
|
|
|
|
28.03.2012, 15:42
|
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от omercury
|
|
Ждём изменения обоих входов и только после этого изменяем сигнал на выходе.
|
Некогда нам анализировать - скорости едва хватает напрямую регистры переписывать.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
usb джойстик на avr
|
bobrozub |
Микроконтроллеры, АЦП, память и т.д |
7 |
14.03.2012 20:24 |
|
USB клавиатура + AVR
|
Serdgo96 |
Микроконтроллеры, АЦП, память и т.д |
2 |
25.02.2010 22:55 |
|
USB Коннектор, разпиновка
|
nerozero |
Информация по радиокомпонентам |
2 |
05.10.2007 14:20 |
|
AVR...USB
|
Edd-Layer |
Микроконтроллеры, АЦП, память и т.д |
4 |
11.04.2007 21:37 |
Часовой пояс GMT +4, время: 21:53.
|
|