| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
USB коннектор на AVR
22.03.2012, 19:06
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,009
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: USB коннектор на AVR
лю-у-у-ди!
может попинать ТС, чтоб нарисовал схему, уровни, приложил внятное описание - 30 постов с хвостиком воображаем "чавой да как енто робить бует", а?
|
|
|
|
22.03.2012, 19:35
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: USB коннектор на AVR
а интрига? (c) мохнатики
|
|
|
|
23.03.2012, 12:46
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: USB коннектор на AVR
Hives,
Prime,
Всегда найдутся самые умные, для которых всё просто и очевидно, а вот внимательно техзадание прочитать и подумать - слабО. Читаем. Во-первых, это учебное задание. По микроконтроллерам.  Во вторых, там есть ещё мелочь -
Сообщение от slavik.ksu
|
При однократном нажатии на неё (устранить дребезг)
сигнал с каналов D+ и D- не должен передаваться на выходные
каналы В+ и B- на длительность 1 / 1,5Мгц сек. (+- 1/12000000).
|
Этого на быстрой логике так просто не сделаешь. Конечно можно посчитать и нагородить RC цепей, с корпусом-другим дополнительной логики нарисовать схему управления, а потом обнаружить, что таких номиналов в рядах нет, собрать на тех что есть, и получить несоответствие временного интервала заданному. Точность-то в техзадании указана до такта - 1/12МГц  . Да и нажатие-отпускание кнопки с антидребезгом - процесс явно более длительный, нежели требуемые 66 мкс. Речь о сотнях миллисекунд минимум, а то и о секунде-другой. А значит сигнал должен вновь начать проходить ещё когда кнопка будет нажата, что явно не упрощает
Сообщение от Hives
|
|
управление их клоком от кнопки
|
.
Сообщение от Hives
|
|
просто для реализации этого "чисто программно" потребуется проц мегагерц на 50,
|
Бред. Рекомендованного 12МГц кварца хватит с головой. Да ещё и останется.
|
|
|
|
Сказали "Спасибо" Someone
|
|
|
23.03.2012, 13:39
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: USB коннектор на AVR
ok, у вас в наличии только контроллер, 12МГц кварц и все. накидайте приблизительную схемку а мы разберем насчет слабых мест. только контроллер из стандартных, без fpga/dsp
PS это не точность а допуск, который может плавать.
Последний раз редактировалось Hives; 23.03.2012 в 13:41.
|
|
|
|
23.03.2012, 14:02
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Hives
|
ok, у вас в наличии только контроллер, 12МГц кварц и все. накидайте приблизительную схемку а мы разберем насчет слабых мест. только контроллер из стандартных, без fpga/dsp 
PS это не точность а допуск, который может плавать.
|
Эх, вот если бы не надо было контроллер применять...  (не могу понять, зачем он?)
Кнопка -› RS-триггер(защита от дребезга) -› одновибратор типа АГ1/АГ3 (импульс 1/1.5 Мгц не сложно сгенерировать с точностью 1/12) -› ключи типа КТ (да какие угодно), рвущие те же "две проволочки"... Разве так нельзя?
Ан нет, МК подавай. Хорошо еще, что тип не навязывают. Ну зачем он?
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
23.03.2012, 14:04
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Hives
|
|
в наличии только контроллер, 12МГц кварц и все. накидайте приблизительную схемку а мы разберем насчет слабых мест.
|
))))))) Как ни странно, схемка будет состоять из контроллера (автор упоминал Atmega8515, хотя я бы поставил что-то вроде тини13, восьминогое, в общем) и кварца (конденсаторы к кварцу конечно подразумеваются по умолчанию). Ну, и скажем, ещё резистор (один вывод к кнопке, второй к входу внешнего прерывания INT0 контроллера) и конденсатор (один вывод к входу INT0, второй на землю) для антидребезга (для простоты, начинающему программный антидребезг будет непросто написать). Всё. Критикуйте схемку.  .
ЗЫ: Кстати, долг платежом красен, в ответ жду набросок схемки на логике  .
|
|
|
|
23.03.2012, 14:05
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от ut1wpr
|
|
не могу понять, зачем он?
|
Проще и выгоднее потому что, по всем параметрам, которые могут в голову прийти.
Кстати, с микроконтроллером, в рамках данного задания кварц не нужен, достаточно будет внутреннего RC - генератора. Настроив на 8МГц получаем такт в 125 нс. Основная программа (инициализацию не пишу, и тривиально, и надо же учащемуся что-то самому сделать  ) проста до безобразия:
|
Код:
|
main:
in R15, PIND
out PORTB, R15
rjmp main |
1такт ин, 1 такт оут, 3 такта переход. 5 тактов по 125нс даст 625 нс, что меньше требуемых 1 мкс. Изменение обоих каналов одновременное. В прерывании просто делаем паузу в 66 мкс (можно цикл посчитать, можно тупо нужное количество NOP забить) за вычетом времени входа в прерывание и времени выхода.
В итоге имеем один соик8 (в моём варианте, 8515 конечно побольше, особенно в дипе), один конденсатор и один резистор. 12 паек. Посчитать сколько корпусов логики и резисторов-конденсаторов им в обвязку потребуется в приведённой тобой обобщённой схеме сам сможешь. А заодно сколько это займёт места на плате (больше площадь - больше цена), сколько паек потребуется (1 ручная пайка монтажника полтора-два рубля, автомат - 30-50 коп), сколько времени конструктор потратит на разводку (оплата-то почасовая), время настройщика (измерить временные задержки, подкрутить подстроечный, или подобрать постоянный, т.к. подстроечный дороже простого), да и просто по цене комплектухи - атмел уровня тини13 стоит в розницу меньше бакса, логика конечно дешевая, но не меньше 8-10 рублей корпус.
Последний раз редактировалось Someone; 23.03.2012 в 14:37.
|
|
|
|
23.03.2012, 14:19
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от Someone
|
|
Как ни странно, схемка будет состоять из контроллера (автор упоминал Atmega8515, хотя я бы поставил что-то вроде тини13, восьминогое, в общем) и кварца (конденсаторы к кварцу конечно подразумеваются по умолчанию). Ну, и скажем, ещё резистор (один вывод к кнопке, второй к входу внешнего прерывания INT0 контроллера) и конденсатор (один вывод к входу INT0, второй на землю) для антидребезга (для простоты, начинающему программный антидребезг будет непросто написать). Всё. Критикуйте схемку. .
|
Ну для начала откройте нам секрет подключения кварца к тане13...
|
|
|
|
23.03.2012, 15:00
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.06.2005
Сообщений: 942
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: USB коннектор на AVR
Сообщение от omercury
|
|
Ну для начала откройте нам секрет подключения кварца к тане13
|
Зачем? Я ведь написал, что кварц в общем-то и не нужен, RC внутреннего хватит. Тини13 это обобщение 8-ногих атмелов. Так же можно сказать тини15, 10, 11 (к ним-то кварц подключить не проблема, но там свои заморочки) и т.п. Правда у мелких атмелов есть микро проблемка, которую я не указал выше (ну нет желания делать всё за человека, пусть сам малость поработает мозгами), у них как правило 1 порт, PORTВ, но пусть сам догадается, как её решить. Подсказка - потребуется минимум 2 такта.
ЗЫ: Если уж сильно приспичит использовать внешнее тактирование тини13, придётся использовать не кварц, а генератор.
Последний раз редактировалось Someone; 23.03.2012 в 15:02.
|
|
|
|
23.03.2012, 15:05
|
|
|
Гражданин KAZUS.RUN
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: USB коннектор на AVR
хм, для начала вполне возможно. но теперь добавьте антидребезг, не прерывающий поток данных.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 16:23.
|
|