Технический форум по робототехнике.
EdGull » 27 ноя 2010, 20:32
а где это ты в ДШ нашел регулирование частоты?
Duhas » 27 ноя 2010, 20:34
ммм ну смотря что ты имеешь ввиду под ДШ, есть xmega A1 datasheet, есть Xmega A manual, вроде в последнем все описывается подробно.. а в первом только отличительные особенности семейства А1..
у мну она давно уже синус генерит.. точнее 3 )
EdGull » 27 ноя 2010, 20:44
Duhas » 27 ноя 2010, 20:54
почти... скорее
тут, тот для семейства D..
хотя такие вещи как выбор такта у них скорее всего идентичны... разница в наворотах.. всякие расширения, системы событий.. ДМА..
Duhas » 28 ноя 2010, 10:23
дык как там ? завелась ? мне ж интересно )
EdGull » 28 ноя 2010, 10:26
хмега на работе осталась, завтра будет известно.
Madf » 06 апр 2012, 11:24
Всем добрый день.
Возникла тут проблема непонятная, решил проверить как на ATXmega32A4 работать с внешним кварцем, поставил часовой кварц на 32768Гц (
такой), установил емкости по 22pF, решил осциллографом посмотреть, вообще запускается кварц или нет (есть ли синус) - на экране тишина.
Поменял емкости на 7pF - тишина.
Убрал вообще их - тишина.
Пошел на изврат, поставил 0.1uF - тишина.
В общем не понимаю, кварц (вся схема) запускается только после конфигурирования контроллера? Если "да", то как правильно конфигурировать?
Duhas » 06 апр 2012, 11:32
хмега по умолчанию стартует со встроенного РЦ 2МГц вроде.. если нужны кварцы или ФАПЧ нужно их включать и настраивать.. все есть в ДШ.. поглядите.. и задайте уже более конкретные вопросы..
могй найти код на АСМ конфигурирования 14.7456 МГц кварца.. и ФАПЧ от него..
dccharacter » 06 апр 2012, 11:43
Если я правильно понимаю, осциллом кварц не посмотришь
А чтобы атмега запустилась на кварце надо правильно фьюзы выставить
Duhas » 06 апр 2012, 11:56
Madf писал(а):...ATXmega32A4 работать с внешним кварцем
мега и хмега прилично разные чипы...
Madf » 06 апр 2012, 12:20
Да, фюзами в хмеге частоты не устанавливаются (там есть только вачдог, бутлоадер...).
Я пробовал в бейсике конфигурировать, но что-то результата нет.
Либо не до конца сконфигурировал, либо дохлый/капризный кварц (такое уже встречал не раз).
Duhas » 06 апр 2012, 13:03
ну собсна в васике ж мона асм вставками.. берите апноут и пишите.. только сразу это. вы кварц часовой на какие ноги зацепили?
Madf » 06 апр 2012, 14:36
На штатные: 37, 36 (PR1, PR0)...опа, что-то меня начинает посещать смутные сомнения на счет правильности подключения. Читаю сейчас датащит и на "Figure 2-1. Block Diagram and QFN/TQFP pinout" написано, что серые цвет контактов для подключения "External clock / Crystal pins", но судя по дальнейшим описаниям схем включения, все кристаллы/кварцы подключают в основном к ногам таймеров/счетчиков.
Куда же я подключаюсь?
Duhas » 06 апр 2012, 19:47
я точно щас не скажу.. студию бы перед глазами иметь..
но есть подозрение что 32-х килогерцовый кварц надо инициализировать по другому...
да, вы какого результата то добиться хотите? так то если что там встроенный 32кГц есть есть..
Madf » 06 апр 2012, 22:52
Мне один немец на форуме код дал такой:
- Код: Выделить всё • Развернуть
$regfile = "XM128A1DEF.DAT"
$hwstack = 40
$swstack = 40
$framesize = 60
$crystal = 32000
Config Osc = Disabled , Extosc = Enabled , Startup = 32khz
Config Sysclock = External , Prescalea = 1 , Prescalebc = 1_1
Config Com5 = 1200 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8
Open "COM5:" For Binary As #1
Do
Print #1 , "Test"
Wait 1
Loop
End
С некоторыми изменениями, он работает, кварц запустился. Отпали сомнения про добротность кристалла.
Микроконтроллер на 32МГц потребляет ничего не делая толком около 20мА, если запустить с часовым кварцем, то мой БП ток потребления вообще не показывает, оно меньше второго знака после запятой (на глаз: 0.006 > мА).
Теперь нужно как-то так сконфигурировать, чтобы этот внешний кварц (TOSC), тактировал например таймер Tcc0_ovf. Пока положительного результата не добился и даже часы по прерыванию не срабатывают.