реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Кварц не на 12 Мгц в проэктах c USB, Можно ли заменить этот злополучный кварц....
neonix
сообщение Mar 6 2007, 19:22
Сообщение #1


Участник
*

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



У меня вот такой вопрос можно ли заменить кварц 12 Мгц на какой либо другой ? Разумеется что используется AVRUSB драйвер от oт obdev.at.
Весь сыр бор приходится затевать, ибо у нас в городе ненайдеш кварца с подходящей частотой. sad.gif
Есть ли народ который пробовал использовать кварцы с меньшей частотой ?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 6 2007, 19:31
Сообщение #2


Гуру
******

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



Нет, потому как ассемблерный код драйвера практически просчитан до единой команды МК именно для этой частоты (12 МГц), к тому же она кратна "несущей" частоте USB Low Speed - 1,5 МГц


--------------------
Go to the top of the page
 
+Quote Post
neonix
сообщение Mar 6 2007, 19:39
Сообщение #3


Участник
*

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



Понятно, спасибо за быстрый ответ.
Видимо прийдется искать данный кварц, пока не представляю где sad.gif .
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 6 2007, 20:14
Сообщение #4


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) *
Видимо прийдется искать данный кварц, пока не представляю где sad.gif .

Кварцы можно и другие использовать. Идея заключается в том, что время приема/передачи одного бита составляет ровно 8 клоков. Если увеличить частоту кварца, надо увеличить количество клоков на 1, 2, 3, 4,...

Для этого возьмите любой кварц, выше 12 МГц, но кратный 1.5 МГц, это важно для USB. Подойдёт 13.5, 15, 16.5, 18 МГц и т.д. Конечно, процессор должен быть рассчитан на работу на выбранной вами частоте.

В драйвере, который "вылизан" добавьте по 1, 2, 3, 4,...nop в прием/передачу каждого бита, и будет вам щастье!

Может быть кому-то ещё поможет. Но я глазам своим не верю, сам советую замедлить работу МК, непостижимо!


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 6 2007, 20:23
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 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


--------------------
Go to the top of the page
 
+Quote Post
neonix
сообщение Mar 6 2007, 21:51
Сообщение #6


Участник
*

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



Хм проблема тут какраз в том что я хотел поставить на 10 Мгц, ибо с кварцами у нас в городе вообще напряги (хотя не только с кварцами sad.gif ) а так за наводку спасибо может гденить на платке и есть 14,5 МГЦ

Нашел таки я кварц на 14,5 Мгц думаю к концу недели попробую спаять на базе этого кварца....
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Mar 6 2007, 22:55
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



Мож найти что нибудь, что можно поделить? В смысли частоту кварца.
Или поспрашайте у ремонтников телефонов горелый кабель ЮСБ, там кварц тоже на 12 стоит


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
=GM=
сообщение Mar 7 2007, 01:40
Сообщение #8


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 Мгц, ибо с кварцами у нас в городе вообще напряги (хотя не только с кварцами sad.gif ) а так за наводку спасибо может гденить на платке и есть 14,5 МГЦ

Нашел таки я кварц на 14,5 Мгц думаю к концу недели попробую спаять на базе этого кварца....

Кварц на 14.5 МГц не подойдёт. Частота кварца должна быть кратна 1.5 МГц (частота USB), чтобы было целое число тактов процессора на бит. Это центральная идея, иначе ничего не получится.

Вообще, вы в каком городе живёте?


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
neonix
сообщение Mar 7 2007, 02:49
Сообщение #9


Участник
*

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



Тьфу чтот ступил я про 14,5 Мгц smile.gif , думаю смогу подобрать подходящий кварц , а там и глянем...
Go to the top of the page
 
+Quote Post
GDI
сообщение Mar 7 2007, 10:40
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



В махровые советские времена радиолюбители подстраивали частоты кварцевых резонаторов путем стачивания части кристалла, таким образом можно было сделать резонатор с частотой, большей чем исходная, т.е. из 10МГц сделать 12МГЦ. Технологию сего процесса я не знаю и сам не пробовал, но в старых номерах журналов "Радио", наверняка есть или можно поискать в инете, наверняка где то есть статьи на эту тему.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
aleksey_g
сообщение Mar 7 2007, 10:48
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 151
Регистрация: 11-01-06
Из: Украина Ровно
Пользователь №: 13 066



12 это, конечно, хорошо.
А нету ли экстремалов, имеющих опыт на 48 меге это добро запустить на 24MHZ
Сейчас, правда, Атмел понизил заявленную частоту до 20, но у меня
они как раз на 24.
Быстродействие кристала ведь не помеха. Мож чем-то полезным догрузить получится?

Сообщение отредактировал aleksey_g - Mar 7 2007, 11:06
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Mar 7 2007, 10:56
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 aleksey_g - когда то ради интереса таки задался вопросм сколько может выдержать мега , правда под рукой была только 16-я(16пи)..
Самое выше что поставил было 22 с копейками - чтоб усарт работал..В общем через пол часа работы она загнулась и не хотела через пару раз ресетов вообще запускаться, Хотя мен удивил сам факт запуска.....
Go to the top of the page
 
+Quote Post
sseett
сообщение Mar 7 2007, 12:09
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 165
Регистрация: 14-01-05
Из: РФ Приморский край (рег.25)
Пользователь №: 1 939



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


На столько не прокатит, максимум на десяток килогерц.
Да и дело хлопотное, проще заказать посылочку с кварцами.

Сообщение отредактировал sseett - Mar 7 2007, 12:15
Go to the top of the page
 
+Quote Post
neonix
сообщение Mar 7 2007, 13:36
Сообщение #14


Участник
*

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



Видимо мне прийдется ждать следующей поездки в Воронеж , за радиодеталями sad.gif.
Go to the top of the page
 
+Quote Post
TamTam
сообщение Mar 11 2007, 02:42
Сообщение #15


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Цитата(neonix @ Mar 7 2007, 13:36) *
Видимо мне прийдется ждать следующей поездки в Воронеж , за радиодеталями sad.gif.


О соседи я из Воронежа а ты, народ сори за офтоп
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th August 2025 - 20:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01561 секунд с 7
ELECTRONIX ©2004-2016