|
|
  |
ATxmega |
|
|
|
Apr 16 2009, 06:24
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(Zlumd @ Apr 16 2009, 05:07)  В ATXmega128A1-AU есть интерфейс для подключения SDRAM. Ты хочешь сказать, что Atmel заложил в процессор модуль, который невозможно использовать? Поверю что есть. Только обьясните мне как его использовать? Переключать банки памяти? Зачем нужна такая память если её невозможно полноценно использовать? будет-ли работать нормально хотя-бы такая конструкция? Код char frame_buffer[320*240];
|
|
|
|
|
Apr 16 2009, 06:29
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата будет-ли работать нормально хотя-бы такая конструкция? Курим доку по EWAVR и узнаем, что есть Цитата The following table summarizes the available memory attributes: Memory attribute Pointer size Memory space Address range Max object size __tiny 1 byte Data 0-0xFF 128 bytes __near 2 bytes Data 0-0xFFFF 32 Kbytes __far 3 bytes Data 0-0xFFFFFF (16-bit pointer arithmetics) 32 Kbytes __huge 3 bytes Data 0-0xFFFFFF 8 Mbytes __tinyflash 1 byte Code 0-0xFF 128 bytes __flash 2 bytes Code 0-0xFFFF 32 Kbytes __farflash 3 bytes Code 0-0xFFFFFF (16-bit pointer arithmetics) 32 Kbytes __hugeflash 3 bytes Data 0-0xFFFFFF 8 Mbytes __eeprom 1 bytes EEPROM 0-0xFF 128 bytes __eeprom 2 bytes EEPROM 0-0xFFFFFF 32 Kbytes __io N/A I/O space 0–0x3F 4 bytes __io N/A Data 0x60–0xFF 4 bytes __ext_io N/A Data 0x100–0xFFFF 4 bytes Правда, пока качество кода под большие модели страдает (не стрипает лишние установки RAMPx), но это дело наживное.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Apr 16 2009, 06:32
|
Местный
  
Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057

|
Цитата(Petka @ Apr 16 2009, 09:24)  будет-ли работать нормально хотя-бы такая конструкция? Код char frame_buffer[320*240]; Я полагаю будет. Ставишь модель памяти Large. Все указатели получаются типа __far, т.е. 3 байта.
|
|
|
|
|
Apr 16 2009, 06:48
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(SasaVitebsk @ Apr 16 2009, 02:42)  Ну а я бы например 12 шаговых двигателей крутанул со всей математикой. И места бы ещё вагон остался. Спокойно, я имел ввиду что иногда уникальная периферия очень удобно подходит к проекту. Однако не всем нужно в одном месте в одно время целых 12 шаговиков. Может мне уже сейчас она нужна, только где эти иксмеги? Уже больше года только о них и слышу. Цитата(Zlumd @ Apr 16 2009, 10:32)  Я полагаю будет. Ставишь модель памяти Large. Все указатели получаются типа __far, т.е. 3 байта. Это и есть банки памяти, только компилятор прячет их от глаз пользователя. В принципе наверное работать можно, но в какую конструкцию обернётся Код memcpy(frame_buf1, frame_buf2, 320*240); ? Поживём, увидим.
|
|
|
|
|
Apr 16 2009, 06:54
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Все указатели получаются типа __far, т.е. 3 байта. Только не __far, а __huge. У __far размер объекта ограничен 32к. Цитата но в какую конструкцию обернётся Только memcpy нужен с указателями __huge. А так все пучком. Не 2 регистра на поинтер, а 3. Вот и все.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Apr 17 2009, 03:10
|

nofb
  
Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218

|
Цитата(Огурцов @ Apr 15 2009, 11:45)  А вы уже делали ? Что-то невидно пока законченных проектов на иксмеге. А по вопросу не интересовался. Что-то из тинек новых вроде бы было. Мне единственно что от иксмеги (потенциально!) пригодилось бы - квадратурный декодер. Все. Но предпочел бы эту фичу в контексте старой доброй м8, а не как совершенно новый девайс. Суть - если уж переходить на новый, то брать нужно с запасом, а запаса у иксмеги - никакого. Объяснил ? У Вас позиция похожа на "Если мне не пригодится, значит ерунда" Тем не менее в портативных устройствах с высокими требованиями к энергопотреблению, и где не нужна повышенная производительность - иксмеге не будет равных - ручаюсь. Кстати и по производительности иксмега скорее всего на самом деле мощнее любого другого 8битного современного микроконтроллера.
--------------------
Это не то что вы подумали ...
|
|
|
|
|
Apr 17 2009, 17:12
|
Участник

Группа: Validating
Сообщений: 56
Регистрация: 15-10-06
Пользователь №: 21 335

|
Цитата(Petka @ Apr 16 2009, 20:23)  Зайдите на efind + "xmega". Продаются только инженерные образцы, даже 100шт на складах Родины нету. Один пиар.  www.efo.ru Цитата 13.03.2009 На склад поступила первая партия новых микроконтроллеров семейства XMEGA - ATXMEGA128A1-AU. ы ? PS Я им как-то доверяю ... Железки нужные все привозили ... и Армы и Меги и АВР32 ..... Будет время - посмотрю и на ХМегу - Нужон тупой переходник RS->Ethernet портов на 6-8 .... Так-что бум считать что они есть ...
Сообщение отредактировал Maddy - Apr 17 2009, 17:15
|
|
|
|
|
Apr 17 2009, 17:21
|
Участник

Группа: Validating
Сообщений: 56
Регистрация: 15-10-06
Пользователь №: 21 335

|
Цитата(zltigo @ Apr 17 2009, 21:16)  Гы .... А интересно , но ничего не доказвает  Так-как этот вариант поиска у них диико кривой (Вместо Альтеровского Стратикса Мерка выдавал  ) Завтра отпишусь нашему менеджеру и спрошу о перспективах ...
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|