Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

USB коннектор на AVR

Непрочитано 27.03.2012, 12:51  
a-fisher
Прописка
 
Аватар для a-fisher
 
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
a-fisher на пути к лучшему
По умолчанию Re: USB коннектор на AVR

Сообщение от Someone Посмотреть сообщение
1/1500000 = 0,666мкс = 666 нс. Такт при 16000000 Гц = 1/16000000 = 62.5 нс. У тебя есть 666/62,5=10 тактов.
Хочу добавить, что это период сигнала, сам сигнал имеет 2 уровня в течении периода, так что есть не 10 тактов, а всего 5 (по теореме Котельникова, кажись... не помню, но для передачи сигнала частотой f нужно делать выборки не менее 2f)
Реклама:
a-fisher вне форума  
Непрочитано 27.03.2012, 14:47  
Godzilla82
Почётный гражданин KAZUS.RUN
 
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: USB коннектор на AVR

Сообщение от a-fisher Посмотреть сообщение
Хочу добавить, что это период сигнала, сам сигнал имеет 2 уровня в течении периода...
Здесь идёт речь не о передаче фронтов, а о задержке. То есть на прерывание должно уйти 10-11 тактов. Ровно.
Godzilla82 вне форума  
Непрочитано 27.03.2012, 14:53  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: USB коннектор на AVR

Сообщение от Godzilla82 Посмотреть сообщение
Здесь идёт речь не о передаче фронтов, а о задержке.
Увы, a-fisher прав. Второй фронт будет пропускать... Ни о каких прерываниях и синхронности выхода при таком такте речи быть не может. Отзываю свои каляки, как не удовлетворяющие ТЗ.
Или рекомендуете FIFO ?
omercury вне форума  
Непрочитано 27.03.2012, 15:19  
Godzilla82
Почётный гражданин KAZUS.RUN
 
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: USB коннектор на AVR

Задержка 10-11 тактов - это время заморозки сигналов при нажатии кнопки. Сколько можно объяснять.

Считывание-вывод сигнала в основном цикле занимает 4-5 тактов.

Проблема тут в другом. Даже если мы читаем порт целиком, при считывании в момент смены сигнала мы можем (и будем) считывать их ошибочно. А следующее считывание только через 4 такта. То есть, произойдёт искажение информации.

Так, для студента, может и сойдёт. Но в реальном устройстве применять такое решение нельзя.

Последний раз редактировалось Godzilla82; 27.03.2012 в 15:25.
Godzilla82 вне форума  
Непрочитано 27.03.2012, 15:47  
Someone
Гражданин KAZUS.RUN
 
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: USB коннектор на AVR

Сообщение от Godzilla82 Посмотреть сообщение
Но в реальном устройстве применять такое решение нельзя.
Ну не всё так плохо. Искажение допустимо, если держаться ТЗ: "задержка передачи состояния вход-выход не более 1 мкс". Иными словами, если после изменения сигнала на входе, на выходе он изменится через 500 нс, или 750 нс, или 900 нс - все эти значения допустимы, поскольку меньше 1мкс.
Someone вне форума  
Непрочитано 27.03.2012, 16:31  
Godzilla82
Почётный гражданин KAZUS.RUN
 
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: USB коннектор на AVR

Сообщение от Someone Посмотреть сообщение
Ну не всё так плохо. Искажение допустимо, если держаться ТЗ: "задержка передачи состояния вход-выход не более 1 мкс". Иными словами, если после изменения сигнала на входе, на выходе он изменится через 500 нс, или 750 нс, или 900 нс - все эти значения допустимы, поскольку меньше 1мкс.
Извините. Если сам импульс 333 нс, а мы будем произвольно удлинять длительнось до 1 мкс (причём каждый раз произвольное)...

В реальном устройстве это работать не будет. Ещё одна существенная причина постом выше.

А именно:
2 сигнала. Мы считываем их состояние в момент их смены. Было 00, стало 11, а мы считали 01.

Единственный работоспособный вариант - на 573 - управление защёлкой.

Последний раз редактировалось Godzilla82; 27.03.2012 в 16:34.
Godzilla82 вне форума  
Непрочитано 27.03.2012, 20:04  
a-fisher
Прописка
 
Аватар для a-fisher
 
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
a-fisher на пути к лучшему
По умолчанию Re: USB коннектор на AVR

Сообщение от Someone Посмотреть сообщение
Ну не всё так плохо. Искажение допустимо, если держаться ТЗ: "задержка передачи состояния вход-выход не более 1 мкс".
И все же плохо! Не путайте задержку сигнала и пропуск импульсов. Сигнал может появиться на 1 мс позже, но целиком, т.е. если импульс на входе 400 мкс, то и на выходе должен быть он же +- 300 мкс (согласно заявленной полосе пропускания), хотя и с заявленной задержкой
a-fisher вне форума  
Непрочитано 28.03.2012, 11:58  
Someone
Гражданин KAZUS.RUN
 
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: USB коннектор на AVR

Сообщение от Godzilla82 Посмотреть сообщение
Извините. Если сам импульс 333 нс, а мы будем произвольно удлинять длительнось до 1 мкс (причём каждый раз произвольное)
Дык я и не говорю, что техзадание идеально и верно написано. В рамках тз - решение допустимо.

Сообщение от Godzilla82 Посмотреть сообщение
Единственный работоспособный вариант - на 573 - управление защёлкой.
Дык не спорю, но задание-то на микроконтроллере сделать. С заданными параметрами.
Someone вне форума  
Непрочитано 28.03.2012, 13:03  
Godzilla82
Почётный гражданин KAZUS.RUN
 
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
Godzilla82 на пути к лучшему
Сообщение Re: USB коннектор на AVR

Сообщение от Someone Посмотреть сообщение
Дык не спорю, но задание-то на микроконтроллере сделать. С заданными параметрами.
Ну как на МК сделаешь, если в момент смены 00 на 11 будет читаться 01? Я уже достаточно на такие грабли наступал.
Godzilla82 вне форума  
Непрочитано 28.03.2012, 13:17  
a-fisher
Прописка
 
Аватар для a-fisher
 
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
a-fisher на пути к лучшему
По умолчанию Re: USB коннектор на AVR

Сообщение от Godzilla82 Посмотреть сообщение
Ну как на МК сделаешь, если в момент смены 00 на 11 будет читаться 01?
Если в заданном интервале 1мс будет не меньше 2-х выборок, то, наверно, не страшно. Но при интервале выборок 500 мкс импульс 333 мкс (1.5 МГц) пропускается на ура. А прерывание явно не успевает. Так что скажи полутора мегагерцам "досвидания", или ищи проц с тактовой поболе.
a-fisher вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 22:59.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.