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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> xmega128A1U vs xmega128A1
zombi
сообщение Jan 17 2013, 17:44
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Разбираюсь с xmega128A1U . Несколько вопросов возникло.

1. Как процессор может узнать что он именно AU а не просто A ?

2. В докуменьте Atmel AVR1019: Migration from ATxmega128A1/64A1 to ATxmega1281U/64A1U
п. 7.1 Removed registers and bits сноска 1 : "Note: 1. BODACT fuses are now located in FUSEBYTE5 for all devices."
что они имеют ввиду ???
Go to the top of the page
 
+Quote Post
Xenia
сообщение Jan 17 2013, 18:10
Сообщение #2


Гуру
******

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



Оказывается, у них и сигнатуры одинаковые. Офигеть!
Это ReAl'а надо на помощь звать.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 17 2013, 18:51
Сообщение #3


Гуру
******

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



Цитата(Xenia @ Jan 18 2013, 00:10) *
Оказывается, у них и сигнатуры одинаковые. Офигеть!
Так и есть! Сейчас в окне программатора (AVRStudio 4.19) вместо ATxmega64A3U выставил ATxmega64A3. Нажал кнопочку "Read signature" - программатор прочитал и весело сообщил что "Signature matches selected device"! Гы-гы. Атмел жжет.
Есть еще, правда, надежда на REVID регистр. Но не уверен, что у AU и А нет одинаковых ревизий.


--------------------
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 17 2013, 19:11
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(prottoss @ Jan 17 2013, 21:51) *
Есть еще, правда, надежда на REVID регистр. Но не уверен, что у AU и А нет одинаковых ревизий.

Думаю что можно и по калибровочным константам добавленных к U серии новых фукций орентироваться (USB, RC48 и т.д.) но всё это похоже на ...
Хотелось бы гарантированной идентификации
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 17 2013, 19:28
Сообщение #5


Гуру
******

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



Цитата(zombi @ Jan 18 2013, 01:11) *
Хотелось бы гарантированной идентификации
Я думаю, что можно определять по регистру USBCTRL в модуле Clock. У A серии он отсутсвует, и запись туда не возможна. Т.е. с этого адреса будет всегда считываться 0.


--------------------
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jan 17 2013, 20:09
Сообщение #6


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(Xenia @ Jan 17 2013, 20:10) *
Оказывается, у них и сигнатуры одинаковые. Офигеть!
Это ReAl'а надо на помощь звать.
А что Косой, всегда Косой!

Подумаешь, новость -- одинаковые сигнатуры.
Да их не одна линейка:
90usb646 == 90usb647
90usb1286 == 90usb1287
90pwm2 == 90pwm3
90pwm1 == 90pwm2B == 90pwm3B
90pwm216 == 90pwm316
Зато у mega324P и mega324PA разные.

Изнутри по регистрам можно пробовать, правильно народ говорит.
Главное, чтобы не оказалось, что регистр есть, пишется и читается но не работает :-)
Только я в x-меги не сильно заглядывал и тут врядли помогу.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 17 2013, 20:29
Сообщение #7


Гуру
******

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



Цитата(ReAl @ Jan 18 2013, 02:09) *
Изнутри по регистрам можно пробовать, правильно народ говорит.
Главное, чтобы не оказалось, что регистр есть, пишется и читается но не работает :-)
Только я в x-меги не сильно заглядывал и тут врядли помогу.
Вроде как ТС обладает экземпляром без буковки U - проверить - минутное дело. Ему и карты в руки.


--------------------
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 17 2013, 20:42
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(prottoss @ Jan 17 2013, 23:29) *
Вроде как ТС обладает экземпляром без буковки U - проверить - минутное дело. Ему и карты в руки.

Да, обладаю 128A1 и 128A1U.
Проверить регист на rd/wr конечно могу.
Но это попахивает какимто шаманством biggrin.gif

Проверил регистр 0х0044 (CLK_USBSCTRL)

на AU пишутся и читаются 6 мл.бит
на A читаем всегда 0

Кстати атмел не перестаёт радовать нас качественной документацией biggrin.gif
Atmel AVR XMEGA AU Manual
смотрю 7.9.5 USBSCTRL – USB Control register и 7.12 Register summary – Clock
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jan 17 2013, 22:52
Сообщение #9


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



А как на счет прочитать каллибровочные байты USB в сигнатуре? У обычной xMega там все 4-е значения 0xFF.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 18 2013, 00:09
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Еще один косяк атмела нашел.
Пробывал на 128A1U выдыть на PE.7 частоту с разных делителей.
С CLKPER и CLKPER2 всё нормально, а с CLKPER4 частота вообще не выводится и выход всегда в нуле !
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 18 2013, 12:08
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Правильно ли я понял из DS на AU серию что CRC32 считется за один единственный такт ?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 18 2013, 12:14
Сообщение #12


Гуру
******

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



Цитата(zombi @ Jan 18 2013, 02:42) *
Да, обладаю 128A1 и 128A1U.
Проверить регист на rd/wr конечно могу.
Но это попахивает какимто шаманством biggrin.gif

Проверил регистр 0х0044 (CLK_USBSCTRL)

на AU пишутся и читаются 6 мл.бит
на A читаем всегда 0
Это не шаманство а нормальная практика, потому как неиспользуемые регистры/биты всегда Read Only. Вот ведь если бы сигнатуры отличались у A и AU Вы бы читали ID регистры и сравнивали результат чтения. Тут практически тоже самое.

Цитата(zombi @ Jan 18 2013, 06:09) *
Еще один косяк атмела нашел.
Пробывал на 128A1U выдыть на PE.7 частоту с разных делителей.
С CLKPER и CLKPER2 всё нормально, а с CLKPER4 частота вообще не выводится и выход всегда в нуле !
Давно пора занть, что у ATMEL все порты ввода-вывода синхронизированы с частотой ядра, по этому, если особо не оговорено, частоту выше CLKper (Оно же CLKcpu) получить не возможно.


--------------------
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 18 2013, 12:18
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(prottoss @ Jan 18 2013, 15:14) *
Вот ведь если бы сигнатуры отличались у A и AU Вы бы читали ID регистры и сравнивали результат чтения.

Да, но я бы не пробывал туда чегото писать!
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 18 2013, 12:19
Сообщение #14


Гуру
******

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



Цитата(zombi @ Jan 18 2013, 18:08) *
Правильно ли я понял из DS на AU серию что CRC32 считется за один единственный такт ?
Интересно, где же это Вы вычитали sm.gif


--------------------
Go to the top of the page
 
+Quote Post
zombi
сообщение Jan 18 2013, 12:21
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(prottoss @ Jan 18 2013, 15:14) *
Давно пора занть, что у ATMEL все порты ввода-вывода синхронизированы с частотой ядра, по этому, если особо не оговорено, частоту выше CLKper (Оно же CLKcpu) получить не возможно.

Я уж не знаю чего у них там синхронизировано, но при частоте ядра CLKPER=32MHz на пине я чудно получаю CLKPER2=64MHz.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 1st July 2025 - 15:22
Рейтинг@Mail.ru


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