|
|
  |
ATxmega |
|
|
|
Feb 5 2010, 11:16
|
Местный
  
Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057

|
Цитата(Зайцев Иван @ Feb 5 2010, 17:11)  Так мне и не надо пока много суть такая что к плисине цепляеться 6 АЦП, которые непрывно молотят данные И эти данные складыаються в внтренюю память плисины Ну и каков размер памяти внутренней плисины? Больше или меньше 256 байт?
|
|
|
|
|
Feb 5 2010, 11:33
|
Местный
  
Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057

|
Цитата(Зайцев Иван @ Feb 5 2010, 17:19)  6 каналов х 16бит = 256 байт Вообще-то 6 каналов х 16бит = 6 каналов х 2 байта = 12 байт Но в любом случае вот так вроде надо конфигурировать: Код EBI.CTRL = EBI_LPCMODE_ALE1_gc | EBI_SRMODE_NOALE_gc | EBI_IFMODE_3PORT_gc; EBI.CS2.CTRLB = EBI_CS_SRWS_0CLK_gc; EBI.CS2.BASEADDR = ( BASE_ADDR >>8)&0xFFF0; EBI.CS2.CTRLA = EBI_CS_ASPACE_256B_gc | EBI_CS_MODE_SRAM_gc;
|
|
|
|
|
Feb 17 2010, 14:16
|
Частый гость
 
Группа: Участник
Сообщений: 77
Регистрация: 29-11-06
Пользователь №: 22 912

|
Вопрос по поводу софтового программирования FLASH памяти не могу заставить NVM контроллер ни то что записать - стреть не могу. Хочу держать кило таблицы в памяти программ Xmega128a3 3 часа бъюсь? ни каких реакций от контроллера NVM Для теста пытаюсь тупо очистить страницу памяти по адресу 0 (пускай затрет код - мне для теста) --------------- Код .macro wait_nvm _wait_nvm: lds temp,NVM_STATUS sbrc temp,NVM_NVMBUSY_bp rjmp _wait_nvm stsi NVM_CMD,0 .endm -------------- Код LDZ 0X0000; addr page CLR TEMP OUT CCP_RAMPZ,TEMP WAIT_NVM STSI NVM_CMD,$2b;NVM_CMD_ERASE_WRITE_FLASH_PAGE_gc;2F STSI CPU_CCP,CCP_SPM_gc SPM RET -------------- И тишина - не пишет не стирает ничего!!! Контролирую все это дело из студии - есть сомнение: а рельно ли в окне PROGRAM данные берутся из камня? может тупо из хекса идет отбражение? --------- Вот ещё полистал, как всегда в последнюю очередь, ERRATA правда вроде касается xmega256а3 - если правильно понял так похожая проблема - решается введением проц в идле режим.
Сообщение отредактировал Склихасовский - Feb 17 2010, 14:59
|
|
|
|
|
Feb 18 2010, 06:54
|

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

|
Цитата(Склихасовский @ Feb 18 2010, 15:22)  Даете команду запись страницы в область апликухи после чего !!! Ждете готовности NVM контроллера у меня этого нет- с чем это свзяано? может в этом фатал? Сейчас не вспомню, быстрее Вам наверное, попробовать. Единственно, второе ожидание у меня идет под меткой Do_SPM, и у меня туда идут ссылки из нескольких мест. А в любом случае перед SPM надо подождать завершений всех операций NVM. Это тянется у меня еще с бутлоадера Меги32, пример софта на ассемблере еще тогда висел на атмеле (сейчас все эти дела снабжаются примерами на Си). Да, и еще рекомендуют прерывания запретить во время таких операций. У меня в бутлоадере они запрещены постоянно, а у Вас?
|
|
|
|
|
Feb 18 2010, 08:32
|
Частый гость
 
Группа: Участник
Сообщений: 77
Регистрация: 29-11-06
Пользователь №: 22 912

|
Прерывания запретил пытаюсь стирать командой NVM_CMD_ERASE_FLASH_PAGE_gc толку 0 Код WAIT_NVM ldz 0 clr temp out cpu_rampz,temp cli STSI NVM_CMD,NVM_CMD_ERASE_FLASH_PAGE_gc ;NVM_CMD_ERASE_APP_PAGE_gc; $2b;NVM_CMD_ERASE_WRITE_FLASH_PAGE_gc;2F wait_nvm STSI CPU_CCP,CCP_SPM_gc SPM sei RET что характерно - в A1 команд работы с флешем напрямую я не нашел...
Сообщение отредактировал Склихасовский - Feb 18 2010, 08:36
|
|
|
|
|
Feb 18 2010, 14:28
|
Частый гость
 
Группа: Участник
Сообщений: 77
Регистрация: 29-11-06
Пользователь №: 22 912

|
Цитата(V_G @ Feb 18 2010, 10:43)  Там, по моему, application перепрошивать можно только из bootloader section. Хотя могу ошибаться, не вникал. И еще во флэше application table есть, там тоже наверное, свои правила есть, в них тоже не вникал Да в этом и были мои грабли :-) пытался стереть страничку - в программной секции , причем код был там же когда перенёс код в боот секцию - прграммная начала без проблем стираться - писаться.. Только не получилось стереть странички в боот секции находясь в программной секции. комнада NVM_CMD_ERASE_BOOT_PAGE_gc ; Кстати ждать готовности после отправки команды на стирание или запись не обязательно. Прерывания запрещеть тоже. все и так работает. ; Посему остался один затык на стриание боот секции.
Сообщение отредактировал Склихасовский - Feb 18 2010, 14:30
|
|
|
|
|
Feb 18 2010, 23:34
|

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

|
Цитата(Склихасовский @ Feb 19 2010, 00:28)  Посему остался один затык на стриание боот секции. А это принципиально, или так, ради науки? Где-то на здесь форуме по boot-секции кто-то отписывался. По-любому лучше внимательно почитать мануал, причем последнюю версию (бывает, что-то новенькое и интересное добавляют). У меня скачанный с Атмела мануал от 12/09 на 445 страниц. Ну, и на application table во флэше там посмотрите. Если требуется сохранять данные, а не перепрошивать программу, то table, по-моему, как раз для этого дела. Да, и этот мануал общий для всех xmeг, так что версия чипа вроде как не очень принципиальна.
|
|
|
|
|
Mar 15 2010, 15:29
|
Группа: Новичок
Сообщений: 2
Регистрация: 30-01-09
Пользователь №: 44 177

|
Добрый день. Извините за возможно ламерский вопрос, но явно упоминаний не нашел нигде: Хочу попробовать использовать микроконтроллер atxmega 128a1, в наличии имею jtag ice mkI (первый который на com) последняя avrstudio вроде как поддерживает эту микросхему только с jtag ice mkII ну и dragon вроде бы. Но я собираюсь использовать IAR, там отдельно можно выбрать и первый дебагер и процессор указать xmega 128. Смогу ли я зашить xmega моим дебагером... а может даже и отладка заработает вдруг ? Скорость не принципиальна в настоящий момент, интересует вообще возможно ли это ? Спасибо.
|
|
|
|
|
Mar 15 2010, 17:33
|
Участник

Группа: Участник
Сообщений: 67
Регистрация: 1-12-07
Пользователь №: 32 868

|
Цитата(saniok @ Mar 15 2010, 21:29)  Смогу ли я зашить xmega моим дебагером... Нет, не сможете. Для отладки только: AVR Dragon; AVR JTAGICE mkII или AVR ONE Для программирования AVRISP mkII Кроме того можно собрать клон Плюс автор этого программатора обещал что будет поддержка xmega, но прошивки пока что не выложил.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|