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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Драйвер ObjDev на 20МГц, Может доведет кто до ума?
Rst7
сообщение Nov 8 2007, 08:37
Сообщение #1


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



На основе последнего драйвера (который поддерживает 12/16/16.5 МГц) в свободное время сделал драйвер для 20МГц. При 20 МГц удалось засунуть следующие фичи:

Код
1. PLL - теперь длинна пакета при приеме не ограничена точностью кварца.
2. Расчет CRC5 и CRC16 пакетов налету - теперь при приеме точно известно, что пакет цел, следовательно, отвечает только на правильные пакеты и нет необходимости уносить контроль в протокол более высокого уровня.


Вообщем, теперь мы почти полностью эмулируем USB 1111493779.gif

Все это я написал, не проверяя в железе, надо доводить до ума. Может кто возьмется?


Оригиналы - тут
Прикрепленные файлы
Прикрепленный файл  usbdrvasm.asm.txt ( 31.17 килобайт ) Кол-во скачиваний: 300
 


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
GDI
сообщение Nov 8 2007, 09:23
Сообщение #2


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

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



на оригинальном сайте есть проект чего_то_там на тини45 и внутреннем генераторе на 18МГц


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 8 2007, 09:27
Сообщение #3


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(GDI @ Nov 8 2007, 11:23) *
на оригинальном сайте есть проект чего_то_там на тини45 и внутреннем кварце на 18МГц


Ну есть. Только не внутренний кварц - а внутренний RC c PLL на 16.5МГц (чуть выше сдвинут, чтобы 11 тактов на бит получалось). Там есть PLL. Только вот CRC во всех оригинальных драйверах нет.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
GDI
сообщение Nov 8 2007, 09:37
Сообщение #4


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

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



Конечно же внутренний генератор, я выше исправил.. smile.gif

А как ваш драйвер прикручивать? просто заменить вашим файлом оригинальный и запустить МК от 20 МГц?


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 8 2007, 09:40
Сообщение #5


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(GDI @ Nov 8 2007, 11:35) *
Конечно же внутренний генератор, я выше исправил.. smile.gif


Можете исправлять дальше, не 18, а 16.5 МГц.
Только я не пойму смысла Ваших постов. Ссылку на оригинал я привел, указал из чего делал. И вопрос я народу задавал совсем другой.

Цитата
А как ваш драйвер прикручивать? просто заменить вашим файлом оригинальный и запустить МК от 20 МГц?


Да. Собирать IAR'ом.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 8 2007, 10:38
Сообщение #6


Гуру
******

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



Цитата(Rst7 @ Nov 8 2007, 15:37) *
На основе последнего драйвера (который поддерживает 12/16/16.5 МГц) в свободное время сделал драйвер для 20МГц. При 20 МГц удалось засунуть следующие фичи:
Прикольно! Большой респект. Сам пытался как то запихнуть подобное в 12МГц-драйвер - не получилось 07.gif .

По поводу доводки - может Вам стоит связаться с авторами оригинала?


--------------------
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 8 2007, 10:44
Сообщение #7


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(prottoss @ Nov 8 2007, 12:38) *
Прикольно! Большой респект. Сам пытался как то запихнуть подобное в 12МГц-драйвер - не получилось 07.gif .


В 12 - без шансов. А вот в двадцаточку легло. Даже еще и осталось

Цитата
По поводу доводки - может Вам стоит связаться с авторами оригинала?


Тоже вариант. Есть еще один. Если я не ошибаюсь, кто-то из наших делал порт под IAR, может его и попросить списаться с буржуями, все-таки уже раз сотрудничали, второй раз проще пойдет, видимо они общий язык нашли, ну и т.д...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
prottoss
сообщение Nov 8 2007, 11:09
Сообщение #8


Гуру
******

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



Цитата(Rst7 @ Nov 8 2007, 17:44) *
В 12 - без шансов. А вот в двадцаточку легло. Даже еще и осталось

Тоже вариант. Есть еще один. Если я не ошибаюсь, кто-то из наших делал порт под IAR, может его и попросить списаться с буржуями, все-таки уже раз сотрудничали, второй раз проще пойдет, видимо они общий язык нашли, ну и т.д...
По моему, этот парень - osnwt


--------------------
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 8 2007, 11:22
Сообщение #9


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(prottoss @ Nov 8 2007, 13:09) *
По моему, этот парень - osnwt


Ага, вроде он. Ну ладно. Подождем, пока кто-нибудь зальет в железяку и скажет - "не работает!" Тогда и будем списываться wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
aleksey_g
сообщение Nov 9 2007, 08:26
Сообщение #10


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

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



Цитата(Rst7 @ Nov 8 2007, 14:22) *
Ага, вроде он. Ну ладно. Подождем, пока кто-нибудь зальет в железяку и скажет - "не работает!" Тогда и будем списываться wink.gif


20MHZ это хорошо, но у меня есть мега48-24MHZ. Сейчас, вроде уже отказались от
24. Но они могут работать на таких частотах! Сделаете?
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 9 2007, 08:29
Сообщение #11


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(aleksey_g @ Nov 9 2007, 10:26) *
20MHZ это хорошо, но у меня есть мега48-24MHZ. Сейчас, вроде уже отказались от
24. Но они могут работать на таких частотах! Сделаете?


Зачем? Ведь по DS не может она на 24 работать. Атмел урезал своего осетра smile.gif))


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
aleksey_g
сообщение Nov 9 2007, 08:42
Сообщение #12


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

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



Цитата(Rst7 @ Nov 9 2007, 11:29) *
Зачем? Ведь по DS не может она на 24 работать. Атмел урезал своего осетра smile.gif))


Я об этом и говорил, но по старым DS могла! И мои экземпляры трудятся на ура на 24 без глюков. Но мы ведь не делаем систем управления космическими ракетами. Для единичных поделок "для себя" с предварительным отбором кристалов, почему бы и нет? Тем более, что 24=12х2, реализация должна быть не очень напряжной. И на отобранных кристалах да еще с ЦРС! Просто песня!
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 9 2007, 08:48
Сообщение #13


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(aleksey_g @ Nov 9 2007, 10:42) *
Тем более, что 24=12х2, реализация должна быть не очень напряжной.


Так уже на 20 сделал. Надо только проверить.


Цитата
И на отобранных кристалах да еще с ЦРС! Просто песня!


Зачем отбирать? Если на штатных будет жить? На 20, без превышения параметров.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
dimka76
сообщение Nov 9 2007, 09:23
Сообщение #14


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Цитата(Rst7 @ Nov 9 2007, 11:48) *
Так уже на 20 сделал. Надо только проверить.
Зачем отбирать? Если на штатных будет жить? На 20, без превышения параметров.


Как раз с превышением!
В этой конструкции контроллер работает при питании 3,3 В, а по DS при таком напряжении питания F_CPU ниже чем 20 МГц, где-то порядка 15 МГц.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 9 2007, 09:34
Сообщение #15


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(dimka76 @ Nov 9 2007, 11:23) *
Как раз с превышением!
В этой конструкции контроллер работает при питании 3,3 В, а по DS при таком напряжении питания F_CPU ниже чем 20 МГц, где-то порядка 15 МГц.


Что за вопрос, конечно проц надо заводить от 5-ти вольт. Тут и обсуждать нечего.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 6th July 2025 - 14:40
Рейтинг@Mail.ru


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