|
|
  |
ATxmega |
|
|
|
Apr 2 2010, 05:35
|

Профессионал
    
Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955

|
Цитата(Склихасовский @ Apr 2 2010, 14:48)  3.292 v xmega 5.0 - мега разница амплитуд более чем в 5-6 раз Xmega32A4 8 МГц, кондеры по 27 пФ, питание 3.3 В Двойной размах 1 В, измерял с 10 МОм делителем 1:10, на стандартном 1 МОм щупе ничего не видно. Никаких дерганий и шумов. Программу не проверял, т.к. она настроена под другие частоты. Код: CODE LDI r16,OSC_FRQRANGE_2TO9_gc|OSC_XOSCSEL_XTAL_16KCLK_gc STS OSC_XOSCCTRL,r16
LDI r16,OSC_RC2MEN_bm|OSC_RC32KEN_bm|OSC_XOSCEN_bm STS OSC_CTRL,r16
LDS r16,OSC_STATUS SBRS r16,OSC_XOSCRDY_bp RJMP PC-3
LDI r16,CLK_SCLKSEL_XOSC_gc LDI r17,CCP_IOREG_gc OUT CPU_CCP,r17 ;загрузили Protect IO Register signature STS CLK_CTRL,r16 ;внешнее тактирование
Сообщение отредактировал V_G - Apr 2 2010, 05:39
|
|
|
|
|
Apr 3 2010, 05:07
|
Группа: Новичок
Сообщений: 2
Регистрация: 3-04-10
Пользователь №: 56 382

|
Добрый день Уважаемые участники форума, возник такой вопрос по работе с ATxmega32A4: Как организовать прямой доступ к памяти (DMA) к внешнему устройству вода вывода (увв). В http://www.gaw.ru/html.cgi/txt/doc/micros/...ega_a/index.htm - есть хороший перевод документации по ATxmega и в чостности написано, что возможны следующие конфигурации работы DMA: из одной области памяти в другую из области памяти в УВВ из УВВ в область памяти из одного УВВ в другое УВВ Так вот, если в качестве источника (или назначения) выбрать увв, а еще конкретнее какой-либо внешний порт ввода вывода контроллера, связанный с внешней шиной (к примеру) FT245 (FT232) – как сформировать аппаратные сигналы чтения записи (RD, WR) для работы с FT245 (FT232)? В документации и в примере по работе с DMA на сайте ATMEL ответа на данный вопрос не нашел. Похоже DMA работает только с внутренними устройствами увв, типа АЦП и т.д., что не очень интересно.
|
|
|
|
|
Apr 3 2010, 06:19
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 7-05-06
Пользователь №: 16 862

|
Цитата(Склихасовский @ Apr 2 2010, 06:48)  3.292 v xmega 5.0 - мега разница амплитуд более чем в 5-6 раз Сравнил с мегой16, кварцы одинаковые. Так и есть, разница на 16МГц раз в 6. Абсолютные цифры назвать не берусь, сейчас под рукой только осциллограф с полосой в 10МГц. Тем не менее, поводов для беспокойства работа устройства на Хмеге у меня не вызывает. Правда, в плане электромагнитных помех это устройство эксплуатируется в достаточно комфортных условиях (батарейное питание и т.д.) А вот для какого-нибудь индустриального применения наверное действительно следовало бы взять кварц с частотой пониже. Цитата(vav618 @ Apr 3 2010, 08:07)  Так вот, если в качестве источника (или назначения) выбрать увв, а еще конкретнее какой-либо внешний порт ввода вывода контроллера, связанный с внешней шиной (к примеру) FT245 (FT232) – как сформировать аппаратные сигналы чтения записи (RD, WR) для работы с FT245 (FT232)? DMA точно работает с ОЗУ. Старшие Хмеги умеют работать с внешним ОЗУ(с формированием стробов). Наверное можно попробовать подсунуть FTxxx в качестве ячейки внешней ОЗУ.
|
|
|
|
|
Apr 3 2010, 07:35
|

Профессионал
    
Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955

|
Цитата(vav618 @ Apr 3 2010, 16:07)  Так вот, если в качестве источника (или назначения) выбрать увв, а еще конкретнее какой-либо внешний порт ввода вывода контроллера, связанный с внешней шиной (к примеру) FT245 (FT232) – как сформировать аппаратные сигналы чтения записи (RD, WR) для работы с FT245 (FT232)? В документации и в примере по работе с DMA на сайте ATMEL ответа на данный вопрос не нашел. Похоже DMA работает только с внутренними устройствами увв, типа АЦП и т.д., что не очень интересно. Если вы работаете с FT232 по последовательному порту (UART), то для приема в качестве регистра-источника указываете USARTXX_DATA с побайтной передачей в буфер приемника по флагу RXCIF. Для передачи в качестве регистра назначения указываете USARTXX_DATA с побайтной передачей из буфера передатчика по флагу DREIF. Чисто с внешним параллельным портом с сигналами чтения-записи (RD, WR) DMA работать не будет, не предназначен он для формирования временных диаграмм. А где в FT232 параллельный порт?
|
|
|
|
|
Apr 3 2010, 14:09
|
Участник

Группа: Участник
Сообщений: 62
Регистрация: 7-12-06
Пользователь №: 23 250

|
Уважаемые коллеги!
Каково ваше мнение - можно ли уже применять XMEGA A1 с шиной внешней памяти или эти кристаллы ещё сырые???
И есть ли информация, когда XMEGA получит статус MASS PRODUCTION ??? Пока на сайте Atmel только "Introducing".
А то я собрался переходить от любимой MEGA64 на что-то новое из 8/16-битников. Первым шагом стал переход на MEGA640 - нужны были 4 UARTa.
|
|
|
|
|
Apr 4 2010, 06:59
|
Группа: Новичок
Сообщений: 2
Регистрация: 3-04-10
Пользователь №: 56 382

|
Цитата А где в FT232 параллельный порт? Да конечно, в FT232 нет параллельного порта. Имеется в виду работа только с FT245.
|
|
|
|
|
Apr 5 2010, 00:21
|

Профессионал
    
Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955

|
Цитата(_Артём_ @ Apr 5 2010, 03:23)  Нужно ли понимать так, что после запуска записи в EEPROM нудо уходить в sleep? Зачем в слип-то? Перед записью вы обязаны проверить флаг готовности NVM, например, вызвав следующую п/п: CODE _WAIT_FOR_SPM: LDS r17,NVM_STATUS ANDI r17,NVM_NVMBUSY_bm BRNE _WAIT_FOR_SPM RET
Если процедуры записи идут часто, то проверять надо и в случае чтения. Ну повисит немного в цикле, ничего страшного. Про то, что не будет писать в Active mode - или неполная цитата, или ошибка в эррате, т.к. по смыслу это - чушь. У меня (правда на А4) все работает, и эрраты на А3 я не смотрю.
Сообщение отредактировал V_G - Apr 5 2010, 00:31
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|