AVR32

8-битные микроконтроллеры AVR (AT90, ATtiny, ATmega) от Atmel (в настоящий момент принадлежит Microchip)

Moderator: Shaos

User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

AVR32

Post by cr0acker »

А яки кто што думает по поводу сабжа, особенно с учетом java extension.
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Re: AVR32

Post by Romanich »

cr0acker wrote:А яки кто што думает по поводу сабжа, особенно с учетом java extension.
Вещь действительно перспективная, но IMHO java - ни к чему!
Только Асм и С (не ++)
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

ходят слухи, что контроллеры с архитектурой AVR32 (которые появятся в недалёком будущем) порвут контроллеры ARM как... ТУЗИК ГРЕЛКУ :)))

скажем так, AVR32 -аппаратная вкусность будущего, а ARM- настоящего

тем более микросхемы AVR32 сейчас:
1) недоступны
2) только BGA-корпуса - на шариках (в домашних условиях без спец-оборудования не попаяешь)

причем AVR32 напоминают АРМы - стратегия таже:
1) 32-битное адресное пространство памяти (регистры/флеш/оператива/периферия - всё В ОДНОМ АДРЕСНОМ ПРОСТРАНСТВЕ!)
2) возможность цепляния SRAM,SDRAM,Burst Flash, NAND Flash и исполнения даже кода в них
3) АППАРАТНЫЕ интерфейсы для работы -со всеми типами памяти(sram,dram,serial,...)

только AVR32 нацелены на мультимедиа - MPEG3,4 , MP3 итд...
что есть в АРМах только частично

про контроллеры AVR можно забыть - это детство (точнее- ясли) =)
хотя тоже по-своему прекрасны!

их погубило:
1) невозможность подрубить внешнюю память для кода
что породило ограничение размера программ

2) невозможность исполнять код в оперативе
что породило износ флеш-памяти контроллера при разработке проектов на железе

3) ограничение частоты -до 24мгц
что не хватает на реактивный 2д-ускоритель

4) ограничение разрядности шины данных -до 8 бит
что порождает иногда 2 такта делать при обращению к слову(16 бит)

такие вот дела...
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Если в AVR32 нету аппаратной защиты сегментов памяти (т.е. MMU в том или ином виде), то это тупиковая ветвь эволюции - для этого уже есть ARM-ы, которые производят все кому не лень, а AVR32 будет штамповать только одна фирмочка с туманным будущим...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
fk0
Novelist
Posts: 49
Joined: 10 Jan 2006 07:54
Location: St.Petersburg, Russian

Post by fk0 »

Romanich wrote:ходят слухи, что контроллеры с архитектурой AVR32 (которые появятся в недалёком будущем) порвут контроллеры ARM как... ТУЗИК ГРЕЛКУ :)))
В реальности их всех давно уже порвали различные ARM-based MCU.
AVR32, насколько я понимаю -- весь упор на векторные инструкции
и прочую мультимедию (контроллер дисплея, аудиокодек, иде,
ethernet, USB). На них только DVD-балалайки и делать.
Это не совсем типовой микроконтроллер.
2) только BGA-корпуса - на шариках (в домашних условиях без спец-оборудования не попаяешь)
Умельцы паяют. Газовымим паяльниками, инфракрасными лампами и с помощью какой-то матери.
2) возможность цепляния SRAM,SDRAM,Burst Flash, NAND Flash и исполнения даже кода в них
XIP (eXecute In Place) актуальны для мелких MCU, с объёмом RAM меньшим или сопоставимым с объёмом ROM. ROM в общем случае дороже чем SDRAM -- раз, тормознее -- два. Поэтому где уже до линухов доходят, то в ROM только запакованный образ диска, распаковываемый в RAM и запакованное же ядро. RAM в разы больше чем ROM тогда.
только AVR32 нацелены на мультимедиа - MPEG3,4 , MP3 итд...
что есть в АРМах только частично
И не имеют типичного набора модулей того же ARM'а.
И наверняка требуют вагон обвязки для своего запуска --
от питания до памяти.
про контроллеры AVR можно забыть - это детство (точнее- ясли) =)
хотя тоже по-своему прекрасны!
Нельзя. AVR -- $1. Если мне нужно подёргать 5-ю ножками с достаточно высокой скоростью, то AVR32 хреновая замена. Тот же atmel до сих пор, на главной странице видно, делает 4-разрядные микроконтроллеры. Догадайся почему.
их погубило:
1) невозможность подрубить внешнюю память для кода
что породило ограничение размера программ
3) ограничение частоты -до 24мгц
что не хватает на реактивный 2д-ускоритель
4) ограничение разрядности шины данных -до 8 бит
что порождает иногда 2 такта делать при обращению к слову(16 бит)
ВЕЛОСИПЕДЫ МАЗДАЙ! Их погубила невозможность прикрутить турбореактивный двиатель от самолёта и отсутствие автопилота...
2) невозможность исполнять код в оперативе
В тупом автомате это очень надо. Позарез как.
что породило износ флеш-памяти контроллера при разработке проектов на железе
Ты хоть раз износить умудрился? Я нет. Даже в те времена, когда циклов было не больше 1000.
--
[ZX]
User avatar
CHRV
God
Posts: 1101
Joined: 29 Dec 2003 01:00
Location: Москва

Post by CHRV »

Shaos wrote:Если в AVR32 нету аппаратной защиты сегментов памяти (т.е. MMU в том или ином виде), то это тупиковая ветвь эволюции - для этого уже есть ARM-ы, которые производят все кому не лень, а AVR32 будет штамповать только одна фирмочка с туманным будущим...
Добавлю что для АРМа есть ОЧЕНЬ хороший компилятор и среда RealView. Код очень компактный и удобно отлаживаться (я просто на работе пишу и проектирую для АРМустройств).

Ну и конечно АРМ не делает свои контроллеры, они токо разрабатывают/лицензируют ядро и модули. А делают все кому не лень.

Из минусов необычный код и конвейерная структура с перезагрузкой конвейера при переходах, но если на С писать то этого незамечаешь.
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

fk0 wrote: И наверняка требуют вагон обвязки для своего запуска --
от питания до памяти.
во всяком случае намного меньше, чем обвязка для голых процессоров
fk0 wrote: Ты хоть раз износить умудрился? Я нет. Даже в те времена, когда циклов было не больше 1000.
эээ... батенька, видать вы компьютероподобные девайсы не делали!
скока раз приходится проедать плеш микроллера при разработке МАСШТАБНЫХ программ?

дык вот, к примеру скажу - ATmega128 прошивал где-то 800 с
лишним раз(считал) - и это только ОДНО масштабное приложение

вывод думаю ясен
User avatar
fk0
Novelist
Posts: 49
Joined: 10 Jan 2006 07:54
Location: St.Petersburg, Russian

Post by fk0 »

CHRV wrote: Из минусов необычный код и конвейерная структура с перезагрузкой конвейера при переходах, но если на С писать то этого незамечаешь.
Для чего в не-thumb режиме масса команд умеет исполняться по условию.
В итоге перегрузки нет (только пропуск команды или группы команд).
Для счётных задач может где-то полезно, если компилятор ещё умеет.
С другой стороны там конвейер короткий, не пеньтиум.

С третьей стороны у того же пеньтиума сильно позаботились о предсказании переходов -- перезагрузка конвейера как раз случается на циклах...
А тут остаётся только короткие циклы раскручивать, а с длинными мириться
с потерей в несколько тактов.
--
[ZX]
User avatar
fk0
Novelist
Posts: 49
Joined: 10 Jan 2006 07:54
Location: St.Petersburg, Russian

Post by fk0 »

fk0 wrote: Ты хоть раз износить умудрился? Я нет. Даже в те времена, когда циклов было не больше 1000.
эээ... батенька, видать вы компьютероподобные девайсы не делали!
скока раз приходится проедать плеш микроллера при разработке МАСШТАБНЫХ программ?
дык вот, к примеру скажу - ATmega128 прошивал где-то 800 с
лишним раз(считал) - и это только ОДНО масштабное приложение
вывод думаю ясен
Я считать умею. 800 раз перешить -- это год работы, если ничем другим
не заниматься. Там нет такого объёма ЗУ, чтоб за год не было чем его полностью занять и на том остановиться.
Да и стоит оно копейки. Можно новую взять.
--
[ZX]
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

fk0 wrote: Я считать умею. 800 раз перешить -- это год работы, если ничем другим не заниматься.
смотря КАК и ЧЕМ шить
fk0 wrote: Там нет такого объёма ЗУ, чтоб за год не было чем его полностью занять и на том остановиться.
Пожалста:
viewtopic.php?t=8459&postdays=0&postorder=asc&start=45

Прошивка занимает добрых 106806 байт
fk0 wrote: Да и стоит оно копейки. Можно новую взять.
Это противоречит моей религии.
Менять цпу из-за сдохшей памяти ИМХО абсурд!
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Вот чего нашел:
http://kazus.ru/lenta/view/0_6752_0.html
09/06/2007 Atmel представила 32-разрядные флэш-микроконтроллеры с рекордно-низким потреблением и встроенными модулями Ethernet и USB On-the-Go
Компания Atmel представила самые маломощные в промышленности 32-разрядные флэш-микроконтроллеры. Они выполнены на основе ядра AVR32 UC и образуют серию AVR32UC3A. Новые микроконтроллеры содержат 512 кбайт флэш-памяти, а также модули 10/100 Ethernet MAC, полноскоростной порт (12 Мбит/сек) USB 2.0 с возможностями "on-the-go" (OTG) и интерфейс внешней шины для подключения SRAM/SDRAM.

Микроконтроллеры AT32UC3A0512 и AT32UC3A1512 на таковой частоте 66 МГц обеспечивают производительность 80 миллионов операций в секунду по методике Dhrystone (DMIPS) и потребляют при этом всего лишь 40 мА (питание 3.3В). Уровень потребления 1.65 мВт/DMIPS превосходит ближайшие аналоги с сопоставимыми функциональными возможностями в 4 раза. Новые микроконтроллеры ориентированы на применение в коммуникационном оборудовании и встраиваемых системах. Они также идеально подходят для применения в портативных устройствах.

*****

Микроконтроллер AT32UC3A0512 со встроенным интерфейсом внешней шины доступен в 144-выводном корпусе QFP, а AT32UC3A1512 без такого интерфейса доступен в 100-выводном корпусе QFP.

Характеристики:

Высокоэффективные, маломощные 32-разрядные микроконтроллеры AVR32 UC
Компактный набор однотактных инструкций, в т.ч. набор инструкций ЦПОС
Инструкции чтения-модификации-записи и инструкций битовой обработки
Тактовая частота до 66 МГц (производительность 1.24 DMIPS/МГц)
Блок защиты памяти
Многоуровневая шинная система
Высокоэффективная передача данных по отдельным шинам для увеличения производительности
15 канальный ПДП периферийных устройств для автоматической передачи данных
Внутренняя высокоскоростная флэш-память
Опционально: 512 кбайт, 256 кбайт или 128 кбайт
Однотактный доступ на частоте до 30 МГц
Буфер предварительной выбор, оптимизирующий выполнение инструкций при максимальном быстродействии
Время программирования страницы 1 мс, время стирания всей все памяти 2 мс
100 тысяч циклов записи, хранение данных в течение 10 лет
Биты защиты флэш-памяти и определяемая пользователем конфигурационная область
Встроенное высокоскоростное статическое ОЗУ, однотактный доступ при максимальной тактовой частоте
64 кбайт (у МК с 512 кбайт и 256 кбайт флэш-памяти), 32 кбайт (у МК с 128 кбайт флэш-памяти)
Интерфейс внешней памяти в производных от AT32UC3A0
SDRAM / SRAM-совместимая шина (16-разрядная шина данных и 24-разрядная шина адреса)
Контроллер прерываний
Векторизованная система прерываний с программируемым приоритетом и малыми задержками
Системные функции
Схема управления питанием и синхронизацией, в т.ч. внутренний RC-генератор и один генератор частотой 32 кГц
Два генератора общего назначения и две схемы ФАПЧ
Сторожевой таймер, реально-временной таймер
Универсальная последовательная шина (USB)
Совместимость с требованиями к полноскоростному устройству версии 2.0 и требованиями On-The-GO (OTG) для режимов низкой и полной скорости
Гибкая конфигурация и управление конечных точек с отдельными каналами ПДП
Встроенные трансиверы, в т.ч. подтягивающие резисторы
Интерфейс Ethernet MAC 10/100 Мбит/сек
MAC-контроллер 802.3 Ethernet
Поддержка интерфейсов MII и RMII
Один трехканальный 16-разрядный таймер-счетчик (TC)
Три входа внешней синхронизации, возможности ШИМ, захваты и различные счетные функции
Один 7-канальный 16-разрядный контроллер широтно-импульсной модуляции (ШИМ)
Четыре универсальных синхронных/асинхронных приемо-передатчика (УСАПП)
Независимые генераторы скорости связи, поддержка интерфейсов IrDA и ISO7816
Поддержка аппаратного подтверждения установления связи, интерфейсов RS485 и модемных линий
Два ведущих/подчиненных последовательных периферийных интерфейса SPI с сигналами выбора микросхем
Один контроллер синхронных последовательных протоколов
Поддержка протокола I2S и традиционных протоколов на фреймовой основе
Один ведущий/подчиненный двухпроводной интерфейс (TWI) (скорость до 400 кбит/сек , I2C-совместимый)
Один 8-канальный 10-разрядный АЦП
Встроенная отладочная система (интерфейс JTAG)
Nexus-класс 2+, управление исполнением программы, трассировка данных и программы без изменения режима работы МК
100-выводной корпус TQFP (69 линий ввода-вывода общего назначения), 144-выводной корпус LQFP (109 линий ввода-вывода общего назначения)
Совместимость линий ввода-вывода с напряжением 5В
Одно напряжение питания 3.3 В
Image
Прикольно... Интересно, скока они стоят?
User avatar
cr0acker
God
Posts: 1078
Joined: 03 Feb 2003 13:53

Post by cr0acker »

Всё таки полезная вешь реклама от Гугла:) Недорогая плата на сабже нашлась:
http://g24-tec.com/product_info.php/cPa ... ucts_id/40
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

cr0acker wrote:Всё таки полезная вешь реклама от Гугла:) Недорогая плата на сабже нашлась:
http://g24-tec.com/product_info.php/cPa ... ucts_id/40
если ты её купишь прямо сразу после клика, то это должно принести мне денег больше обычного... :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Shaos wrote:если ты её купишь прямо сразу после клика, то это должно принести мне денег больше обычного... :roll:
Чисто буржуйское поведение/фишка.. :roll: