roboforum.ru

Технический форум по робототехнике.

XMega - Bascom AVR Basic

Re: XMega - Bascom AVR Basic

EdGull » 27 ноя 2010, 20:32

а где это ты в ДШ нашел регулирование частоты?

Re: XMega - Bascom AVR Basic

Duhas » 27 ноя 2010, 20:34

ммм ну смотря что ты имеешь ввиду под ДШ, есть xmega A1 datasheet, есть Xmega A manual, вроде в последнем все описывается подробно.. а в первом только отличительные особенности семейства А1..

у мну она давно уже синус генерит.. точнее 3 )

Re: XMega - Bascom AVR Basic

EdGull » 27 ноя 2010, 20:44

походу это тут написано http://www.atmel.com/dyn/resources/prod ... oc8210.pdf

Re: XMega - Bascom AVR Basic

Duhas » 27 ноя 2010, 20:54

почти... скорее тут, тот для семейства D..

хотя такие вещи как выбор такта у них скорее всего идентичны... разница в наворотах.. всякие расширения, системы событий.. ДМА..

Re: XMega - Bascom AVR Basic

Duhas » 28 ноя 2010, 10:23

дык как там ? завелась ? мне ж интересно )

Re: XMega - Bascom AVR Basic

EdGull » 28 ноя 2010, 10:26

хмега на работе осталась, завтра будет известно.

Re: XMega - Bascom AVR Basic

Madf » 06 апр 2012, 11:24

Всем добрый день.

Возникла тут проблема непонятная, решил проверить как на ATXmega32A4 работать с внешним кварцем, поставил часовой кварц на 32768Гц (такой), установил емкости по 22pF, решил осциллографом посмотреть, вообще запускается кварц или нет (есть ли синус) - на экране тишина. :(
Поменял емкости на 7pF - тишина.
Убрал вообще их - тишина.
Пошел на изврат, поставил 0.1uF - тишина. :)
В общем не понимаю, кварц (вся схема) запускается только после конфигурирования контроллера? Если "да", то как правильно конфигурировать?

Re: XMega - Bascom AVR Basic

Duhas » 06 апр 2012, 11:32

хмега по умолчанию стартует со встроенного РЦ 2МГц вроде.. если нужны кварцы или ФАПЧ нужно их включать и настраивать.. все есть в ДШ.. поглядите.. и задайте уже более конкретные вопросы..

могй найти код на АСМ конфигурирования 14.7456 МГц кварца.. и ФАПЧ от него..

Re: XMega - Bascom AVR Basic

dccharacter » 06 апр 2012, 11:43

Если я правильно понимаю, осциллом кварц не посмотришь
А чтобы атмега запустилась на кварце надо правильно фьюзы выставить

Re: XMega - Bascom AVR Basic

Duhas » 06 апр 2012, 11:56

Madf писал(а):...ATXmega32A4 работать с внешним кварцем

мега и хмега прилично разные чипы...

Re: XMega - Bascom AVR Basic

Madf » 06 апр 2012, 12:20

Да, фюзами в хмеге частоты не устанавливаются (там есть только вачдог, бутлоадер...).
Я пробовал в бейсике конфигурировать, но что-то результата нет.
Либо не до конца сконфигурировал, либо дохлый/капризный кварц (такое уже встречал не раз).

Re: XMega - Bascom AVR Basic

Duhas » 06 апр 2012, 13:03

ну собсна в васике ж мона асм вставками.. берите апноут и пишите.. только сразу это. вы кварц часовой на какие ноги зацепили?

Re: XMega - Bascom AVR Basic

Madf » 06 апр 2012, 14:36

На штатные: 37, 36 (PR1, PR0)...опа, что-то меня начинает посещать смутные сомнения на счет правильности подключения. Читаю сейчас датащит и на "Figure 2-1. Block Diagram and QFN/TQFP pinout" написано, что серые цвет контактов для подключения "External clock / Crystal pins", но судя по дальнейшим описаниям схем включения, все кристаллы/кварцы подключают в основном к ногам таймеров/счетчиков. :shock: Куда же я подключаюсь?

Re: XMega - Bascom AVR Basic

Duhas » 06 апр 2012, 19:47

я точно щас не скажу.. студию бы перед глазами иметь..

но есть подозрение что 32-х килогерцовый кварц надо инициализировать по другому...

да, вы какого результата то добиться хотите? так то если что там встроенный 32кГц есть есть..

Re: XMega - Bascom AVR Basic

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. Пока положительного результата не добился и даже часы по прерыванию не срабатывают.


Rambler\'s Top100 Mail.ru counter