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

 
 
 
Reply to this topicStart new topic
> AT90USB162. Заводской загрузчик., Какой кварц должен быть?
Штабскапитан Ове...
сообщение Sep 28 2011, 10:41
Сообщение #1


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

Группа: Участник
Сообщений: 103
Регистрация: 29-08-07
Пользователь №: 30 122



Сабж, однако.
Спаял платочку, подключаю к USB, жму RESET, жму HWB, отпускаю RESET, отпускаю HWB - никакой реакции. Стал шарахаться по всему свету в поисках инфы. Где-то говорят, что заводской бут работает только с 8 мгГцовым кварцем, где-то - наоборот, что толко с 16.
Кто знает, ответьте - что есть истина? К сожалению, нет в наличии кварца на 8, не могу попробовать.
Go to the top of the page
 
+Quote Post
V_N
сообщение Sep 28 2011, 10:48
Сообщение #2


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

Группа: Свой
Сообщений: 162
Регистрация: 12-01-09
Из: Харьков
Пользователь №: 43 270



Точно работает с 16 мГц . Если процессор не программировался ничего жать не надо подключите к USB и увидите свое устройство может понадобится установить драйвер
Go to the top of the page
 
+Quote Post
Штабскапитан Ове...
сообщение Sep 28 2011, 10:51
Сообщение #3


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

Группа: Участник
Сообщений: 103
Регистрация: 29-08-07
Пользователь №: 30 122



Благодарю за такой оперативный ответ.
А подскажите, пожайлуста - что это за драйвер, где его можно взять, для чего он нужен?
Go to the top of the page
 
+Quote Post
Xenia
сообщение Sep 28 2011, 11:35
Сообщение #4


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Штабскапитан Овечкин @ Sep 28 2011, 14:51) *
А подскажите, пожайлуста - что это за драйвер, где его можно взять, для чего он нужен?

Любому USB-устройству положено иметь драйвер. А когда мы обходимся без него (например, суем в комп флешку), означает лишь то, что используется какой-то из стандартных драйверов, имеющихся у Windows. Для атмеловских процессоров у Windows драйвера нет, поэтому она только может только сигнализировать "обнаружено новое USB-устройство", но работать с ним без драйвера не станет.

Однако грубую проверку можно делать и без инсталляции драйвера, т.к. при неправильной частоте PLL на подключение контроллера Windows вообще никак не реагирует, а если с этим все в порядке, то обнаружит новое USB-устройство.

В данном случае речь скорее всего идет от FLIP-инсталлере:
http://www.atmel.com/dyn/products/tools_ca...sp?tool_id=3886
http://www.atmel.com/dyn/resources/prod_do...20-%203.4.3.exe
Который при инсталляции и драйвер поставит, и позволяет заливать и считывать прошивки из USB-контроллеров фирмы Atmel.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 28 2011, 11:35
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Штабскапитан Овечкин @ Sep 28 2011, 14:41) *
Кто знает, ответьте - что есть истина?

Про этот загрузчик Atmel выпустил документ. Согласно нему: тактирование должно осуществлятся от кварца на 8 или 16МГц.
Go to the top of the page
 
+Quote Post
Xenia
сообщение Sep 28 2011, 11:49
Сообщение #6


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Палыч @ Sep 28 2011, 15:35) *
Про этот загрузчик Atmel выпустил документ. Согласно нему: тактирование должно осуществлятся от кварца на 8 или 16МГц.

Интересно было бы узнать, как здесь (autobaud) МК узнаёт частоту кварца, на котором его запустили sm.gif. Ведь для программирования PLL нужно точно знать частоту кварца, на которой работает МК, т.к. для задания частоты PLL требуется указать делитель от основной частоты.

Я и раньше задумывалась над проблемой определения частоты кварца (пусть не точно, а лишь хотя бы отличить 8 МГц от 16 МГц) ради создания универсальной прошивки, которая могла бы работать на обеих кварцах. Но так ничего и не придумала.
Go to the top of the page
 
+Quote Post
ARV
сообщение Sep 28 2011, 12:15
Сообщение #7


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

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



можно определить тактовую частоту (ГРУБО), воспользовавшись WDT: настраиваем WDT на 15 миллисекунд, запускаем бесконечный цикл типа while(1) var++; и после того, как произойдет сброс, смотрим содержимое var - оно будет пропорционально тактовой частоте. если хорошо подумать, можно определить частоту с точностью процентов 10...

ну, про то, что var должна быть в НЕИНИЦИАЛИЗИРУЕМОЙ в стартапе области ОЗУ, я и не напоминаю...

можно и проще: настраиваем WDT на 15 миллисекунд и делаем ПРОГРАММНУЮ задержку на 10 миллисекунд, после чего ЦВЕ отключаем. если отключился WDT - тактовая РАСЧЕТНАЯ, если был сброс - значит, тактовая МЕНЬШЕ расчетной. 8 от 16 мегагерц отличить можно однозначно sm.gif


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
Штабскапитан Ове...
сообщение Sep 28 2011, 12:35
Сообщение #8


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

Группа: Участник
Сообщений: 103
Регистрация: 29-08-07
Пользователь №: 30 122



Нашёл косяк в своей плате. Теперь винда реагирует - в диспетчере устройств появляется неизвестное устройство. Теперь дело за дровами, или как? Или же уже должно было определиться как AT90USB162?

ЗЫ: VID и PID - оба по нулям.

Всё! Вопрос снимается! Появилось устройство AT90USB162 и попросило дров.
Огромное спасибо за ответы. Очень много полезной информации.
Xenia, взял всё по вашим ссылкам, большое спасибо. Дальше попробую сам.

Сообщение отредактировал Штабскапитан Овечкин - Sep 28 2011, 12:27
Go to the top of the page
 
+Quote Post
Xenia
сообщение Sep 28 2011, 12:41
Сообщение #9


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Штабскапитан Овечкин @ Sep 28 2011, 16:35) *
ЗЫ: VID и PID - оба по нулям.

А вот этого быть не должно.
Go to the top of the page
 
+Quote Post
Штабскапитан Ове...
сообщение Sep 28 2011, 12:45
Сообщение #10


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

Группа: Участник
Сообщений: 103
Регистрация: 29-08-07
Пользователь №: 30 122



Нет, теперь уже не по нулям. С этим всё нормально. Вот только после установки флипа драйвер почему-то так и не появился.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Sep 28 2011, 12:53
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Xenia @ Sep 28 2011, 15:49) *
Интересно было бы узнать, как здесь (autobaud) МК узнаёт частоту кварца, на котором его запустили

Цитата(ARV @ Sep 28 2011, 16:15) *
можно определить тактовую частоту (ГРУБО), воспользовавшись WDT... если хорошо подумать, можно определить частоту с точностью процентов 10...

Для определения частоты тактового генератора, естественно, необходима некая "образцовая" частота. В AVR, обычно, имеется два генератора, которые можно использовать в качестве "образца": Watchdog Oscillator и Calibrated RC Oscillator. Использование Watchdog Oscillator выше описал уважаемый ARV. Однако этот генератор имеет одну неприятную особенность - сильная зависимость частоты от напряжения питания: частота может изменятся в несколько раз на границах допустимых напряжений питания. Можно использовать Calibrated RC Oscillator - он гораздо точней, от него тактируется автомат записи в EEPROM и по времени записи ячейки EEPROM можно расчитать частоту тактового генератора. В этом случае тоже без "ложки дёгтя" не обходится - ресурс EEPROM далеко не бесконечен (хотя, если ячейку и убить - содержимое её никого не интересует, нужно только время записи)...
Go to the top of the page
 
+Quote Post
Xenia
сообщение Sep 28 2011, 13:19
Сообщение #12


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(Палыч @ Sep 28 2011, 16:53) *
Для определения частоты тактового генератора, естественно, необходима некая "образцовая" частота. В AVR, обычно, имеется два генератора, которые можно использовать в качестве "образца": Watchdog Oscillator и Calibrated RC Oscillator.

Вообще-то бывает еще "Real Time Clock". Он, кажется, от встроенного 32 КГц генератора тактируется. Правда у AT90USB162 таких часов нет, но у старших моделей они уже есть. В принципе часы реального времени не должны сильно зависеть от напряжения питания. И прерывание специальное от них зарезервировано. Однако клок там довольно продолжительный (меньше секунды бывает?).
Go to the top of the page
 
+Quote Post
ARV
сообщение Sep 28 2011, 14:15
Сообщение #13


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

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



вроде как RTC требует наличия внешнего часового кварца...

да, Палыч абсолютно прав: мой способ очень груб. не додумал чуток - ведь идея с временем записи EEPROM на поверхности...


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post

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

 


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


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