Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.03.2012, 12:51
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Someone
|
1/1500000 = 0,666мкс = 666 нс. Такт при 16000000 Гц = 1/16000000 = 62.5 нс. У тебя есть 666/62,5=10 тактов.
|
Хочу добавить, что это период сигнала, сам сигнал имеет 2 уровня в течении периода, так что есть не 10 тактов, а всего 5 (по теореме Котельникова, кажись... не помню, но для передачи сигнала частотой f нужно делать выборки не менее 2f)
|
|
|
|
27.03.2012, 14:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от a-fisher
|
Хочу добавить, что это период сигнала, сам сигнал имеет 2 уровня в течении периода...
|
Здесь идёт речь не о передаче фронтов, а о задержке. То есть на прерывание должно уйти 10-11 тактов. Ровно.
|
|
|
|
27.03.2012, 14:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Godzilla82
|
Здесь идёт речь не о передаче фронтов, а о задержке.
|
Увы, a-fisher прав. Второй фронт будет пропускать... Ни о каких прерываниях и синхронности выхода при таком такте речи быть не может. Отзываю свои каляки, как не удовлетворяющие ТЗ.
Или рекомендуете FIFO ?
|
|
|
|
27.03.2012, 15:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: USB коннектор на AVR
Задержка 10-11 тактов - это время заморозки сигналов при нажатии кнопки. Сколько можно объяснять.
Считывание-вывод сигнала в основном цикле занимает 4-5 тактов.
Проблема тут в другом. Даже если мы читаем порт целиком, при считывании в момент смены сигнала мы можем (и будем) считывать их ошибочно. А следующее считывание только через 4 такта. То есть, произойдёт искажение информации.
Так, для студента, может и сойдёт. Но в реальном устройстве применять такое решение нельзя.
Последний раз редактировалось Godzilla82; 27.03.2012 в 15:25.
|
|
|
|
27.03.2012, 15:47
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Godzilla82
|
Но в реальном устройстве применять такое решение нельзя.
|
Ну не всё так плохо. Искажение допустимо, если держаться ТЗ: "задержка передачи состояния вход-выход не более 1 мкс". Иными словами, если после изменения сигнала на входе, на выходе он изменится через 500 нс, или 750 нс, или 900 нс - все эти значения допустимы, поскольку меньше 1мкс.
|
|
|
|
27.03.2012, 16:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Someone
|
Ну не всё так плохо. Искажение допустимо, если держаться ТЗ: "задержка передачи состояния вход-выход не более 1 мкс". Иными словами, если после изменения сигнала на входе, на выходе он изменится через 500 нс, или 750 нс, или 900 нс - все эти значения допустимы, поскольку меньше 1мкс.
|
Извините. Если сам импульс 333 нс, а мы будем произвольно удлинять длительнось до 1 мкс (причём каждый раз произвольное)...
В реальном устройстве это работать не будет. Ещё одна существенная причина постом выше.
А именно:
2 сигнала. Мы считываем их состояние в момент их смены. Было 00, стало 11, а мы считали 01.
Единственный работоспособный вариант - на 573 - управление защёлкой.
Последний раз редактировалось Godzilla82; 27.03.2012 в 16:34.
|
|
|
|
27.03.2012, 20:04
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Someone
|
Ну не всё так плохо. Искажение допустимо, если держаться ТЗ: "задержка передачи состояния вход-выход не более 1 мкс".
|
И все же плохо! Не путайте задержку сигнала и пропуск импульсов. Сигнал может появиться на 1 мс позже, но целиком, т.е. если импульс на входе 400 мкс, то и на выходе должен быть он же +- 300 мкс (согласно заявленной полосе пропускания), хотя и с заявленной задержкой
|
|
|
|
28.03.2012, 11:58
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 944
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Godzilla82
|
Извините. Если сам импульс 333 нс, а мы будем произвольно удлинять длительнось до 1 мкс (причём каждый раз произвольное)
|
Дык я и не говорю, что техзадание идеально и верно написано. В рамках тз - решение допустимо.
Сообщение от Godzilla82
|
Единственный работоспособный вариант - на 573 - управление защёлкой.
|
Дык не спорю, но задание-то на микроконтроллере сделать. С заданными параметрами.
|
|
|
|
28.03.2012, 13:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 29.10.2006
Сообщений: 1,446
Сказал спасибо: 99
Сказали Спасибо 317 раз(а) в 233 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Someone
|
Дык не спорю, но задание-то на микроконтроллере сделать. С заданными параметрами.
|
Ну как на МК сделаешь, если в момент смены 00 на 11 будет читаться 01? Я уже достаточно на такие грабли наступал.
|
|
|
|
28.03.2012, 13:17
|
|
Прописка
Регистрация: 15.11.2007
Адрес: СПБ
Сообщений: 214
Сказал спасибо: 37
Сказали Спасибо 42 раз(а) в 34 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Godzilla82
|
Ну как на МК сделаешь, если в момент смены 00 на 11 будет читаться 01?
|
Если в заданном интервале 1мс будет не меньше 2-х выборок, то, наверно, не страшно. Но при интервале выборок 500 мкс импульс 333 мкс (1.5 МГц) пропускается на ура. А прерывание явно не успевает. Так что скажи полутора мегагерцам "досвидания", или ищи проц с тактовой поболе.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 08:42.
|
|