|
Кварц не на 12 Мгц в проэктах c USB, Можно ли заменить этот злополучный кварц.... |
|
|
|
Mar 6 2007, 19:22
|
Участник

Группа: Новичок
Сообщений: 27
Регистрация: 24-02-07
Пользователь №: 25 639

|
У меня вот такой вопрос можно ли заменить кварц 12 Мгц на какой либо другой ? Разумеется что используется AVRUSB драйвер от oт obdev.at. Весь сыр бор приходится затевать, ибо у нас в городе ненайдеш кварца с подходящей частотой.  Есть ли народ который пробовал использовать кварцы с меньшей частотой ?
|
|
|
|
|
Mar 6 2007, 19:39
|
Участник

Группа: Новичок
Сообщений: 27
Регистрация: 24-02-07
Пользователь №: 25 639

|
Понятно, спасибо за быстрый ответ. Видимо прийдется искать данный кварц, пока не представляю где  .
|
|
|
|
|
Mar 6 2007, 20:14
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(prottoss @ Mar 6 2007, 16:31)  Нет, потому как ассемблерный код драйвера практически просчитан до единой команды МК именно для этой частоты (12 МГц), к тому же она кратна "несущей" частоте USB Low Speed - 1,5 МГц Года три назад интересовался данной темой, там автор, Игорь Чешко, поставил AT90S2313-10 с кварцем на 12 МГц, ну я ради интереса переписал драйвер для 10.5 МГц и 9 МГц, т.е. по 7 циклов на бит и по 6 циклов, чтобы не было оверклокинга. Ну Игорь тогда особого интереса не проявил, он как раз работу менял, у меня тоже подвижки произошли, а потом появились дешёвые 16-мегагерцовые чипы, так что вопрос отпал сам собой. Но опыт есть(:-). Цитата(neonix @ Mar 6 2007, 16:39)  Видимо прийдется искать данный кварц, пока не представляю где  . Кварцы можно и другие использовать. Идея заключается в том, что время приема/передачи одного бита составляет ровно 8 клоков. Если увеличить частоту кварца, надо увеличить количество клоков на 1, 2, 3, 4,... Для этого возьмите любой кварц, выше 12 МГц, но кратный 1.5 МГц, это важно для USB. Подойдёт 13.5, 15, 16.5, 18 МГц и т.д. Конечно, процессор должен быть рассчитан на работу на выбранной вами частоте. В драйвере, который "вылизан" добавьте по 1, 2, 3, 4,...nop в прием/передачу каждого бита, и будет вам щастье! Может быть кому-то ещё поможет. Но я глазам своим не верю, сам советую замедлить работу МК, непостижимо!
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Mar 6 2007, 20:23
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(=GM= @ Mar 7 2007, 00:14)  Для этого возьмите любой кварц, выше 12 МГц, но кратный 1.5 МГц, это важно для USB. Подойдёт 13.5, 15, 16.5, 18 МГц и т.д. Конечно, процессор должен быть рассчитан на работу на выбранной вами частоте. В драйвере, который "вылизан" добавьте по 1, 2, 3, 4,...nop в прием/передачу каждого бита, и будет вам щастье! Не думаю, что так все просто.Лучше всего хрошенько изучить статью про работу драйвера http://www.obdev.at/developers/articles/00003.html
--------------------
|
|
|
|
|
Mar 6 2007, 21:51
|
Участник

Группа: Новичок
Сообщений: 27
Регистрация: 24-02-07
Пользователь №: 25 639

|
Хм проблема тут какраз в том что я хотел поставить на 10 Мгц, ибо с кварцами у нас в городе вообще напряги (хотя не только с кварцами  ) а так за наводку спасибо может гденить на платке и есть 14,5 МГЦ Нашел таки я кварц на 14,5 Мгц думаю к концу недели попробую спаять на базе этого кварца....
|
|
|
|
|
Mar 7 2007, 01:40
|

Ambidexter
    
Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282

|
Цитата(prottoss @ Mar 6 2007, 17:23)  Цитата(=GM= @ Mar 7 2007, 00:14)  Для этого возьмите любой кварц, выше 12 МГц, но кратный 1.5 МГц, это важно для USB. Подойдёт 13.5, 15, 16.5, 18 МГц и т.д. Конечно, процессор должен быть рассчитан на работу на выбранной вами частоте. В драйвере, который "вылизан" добавьте по 1, 2, 3, 4,...nop в прием/передачу каждого бита, и будет вам щастье! Не думаю, что так все просто.Лучше всего хорошенько изучить статью про работу драйвера http://www.obdev.at/developers/articles/00003.htmlНе, ну никто не говорит, что всё будет просто(:-). Просто установить штатное время приёма каждого бита, путём замедления соответствующих фрагментов программы (вставляя один-два-три нопа) не бог весть какая сложная задача. По сравнению, например, с программированием фрагмента, где время приёма одного бита доведено до 6 тактов (правда, без удаления битстаффинга), вот это по-настоящему сложно. Попробуйте на досуге, потруднее, чем игра в шахматы с мастером спорта(:-). Статью посмотрел. Для работы на 13.5 МГц, т.е. по 9 клоков на бит (вместо 8) надо в каждый фрагмент rxbit0, do_unstuff0, rxbit1, do_unstuff1,...добавить один ноп. Ну и что тут не просто? Формула простая Tusb=8/(12e6)=9/(13.5e6)=10/(15e6)=1/(1.5e6). Цитата(neonix @ Mar 6 2007, 18:51)  Хм проблема тут как раз в том, что я хотел поставить на 10 Мгц, ибо с кварцами у нас в городе вообще напряги (хотя не только с кварцами  ) а так за наводку спасибо может гденить на платке и есть 14,5 МГЦ Нашел таки я кварц на 14,5 Мгц думаю к концу недели попробую спаять на базе этого кварца.... Кварц на 14.5 МГц не подойдёт. Частота кварца должна быть кратна 1.5 МГц (частота USB), чтобы было целое число тактов процессора на бит. Это центральная идея, иначе ничего не получится. Вообще, вы в каком городе живёте?
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Mar 7 2007, 02:49
|
Участник

Группа: Новичок
Сообщений: 27
Регистрация: 24-02-07
Пользователь №: 25 639

|
Тьфу чтот ступил я про 14,5 Мгц  , думаю смогу подобрать подходящий кварц , а там и глянем...
|
|
|
|
|
Mar 7 2007, 12:09
|
Частый гость
 
Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939

|
Цитата(GDI @ Mar 7 2007, 17:40)  В махровые советские времена радиолюбители подстраивали частоты кварцевых резонаторов путем стачивания части кристалла, таким образом можно было сделать резонатор с частотой, большей чем исходная, т.е. из 10МГц сделать 12МГЦ. Технологию сего процесса я не знаю и сам не пробовал, но в старых номерах журналов "Радио", наверняка есть или можно поискать в инете, наверняка где то есть статьи на эту тему. На столько не прокатит, максимум на десяток килогерц. Да и дело хлопотное, проще заказать посылочку с кварцами.
Сообщение отредактировал sseett - Mar 7 2007, 12:15
|
|
|
|
|
Mar 7 2007, 13:36
|
Участник

Группа: Новичок
Сообщений: 27
Регистрация: 24-02-07
Пользователь №: 25 639

|
Видимо мне прийдется ждать следующей поездки в Воронеж , за радиодеталями  .
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|