Expert Zamkovoy Vladimir "Фабрика инновационных технологий"
АРМ выбор, программирование и примеры использования - Форум
Меню сайта

Форма входа

Поиск

Друзья сайта

Статистика

Приветствую Вас, Гость · RSS 20.10.2017, 09:12

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: Диттер 
Форум » Начинающему конструктору » Микроконтроллеры » АРМ выбор, программирование и примеры использования (Может Вам больше подойдет АРМ?)
АРМ выбор, программирование и примеры использования
ДиттерДата: Суббота, 17.01.2009, 22:05 | Сообщение # 1
ведущий консультант форума
Группа: Администраторы
Сообщений: 591
Статус: Offline
Если о микропроцессоре Вы слышите впервые, то рекомендую начать знакомство с чтения:
http://ntkexpert.at.ua/forum/24-53-1#197

Чем отличаются АРМ от обычных процессоров?
Прежде всего, разрядностью процессора (32 -64 разряда). DSP имеют также такую разрядность,
но DSP рассчитаны, на цифровую обработку сигналов с большой скоростью и мало переферии.
Вторым отличительным признаком АРМ является богатая периферия.
Скорость АРМ на порядок выше скорости 8 - 16 разрядных контроллеров.
Следовательно, АРМ занимают место между DSP и микроконтроллерами

На соседних ветках Вы увидели другие АРМы от PIC и АVR.
Так же как и микроконтроллеров, так и АРМ большое разнообразие.
Конструктору схем сложно изучать особенности программирования такого разнообразия.
Моя идея состоит в разработке универсального языка высокого уровня с наглядным интерфейсом.
Таким наглядным интерфейсом может быть многомерное отображение алгоритма на экране монитора.
Например, 3D графика. Четвертое измерение время.
Элементы языка - модули - квадраты, ромбы, треугольники, кубики, цилиндры, шары ....
отображают операторы языка, циклы, макрокоманды, подпрограммы ...

Для каждого контроллера изготовитель пишет библиотеки в стандартах графического многомерного языка.
Разработчику допускается самому писать макросы на языках С или Асемблере.
Такой язык удобен для организации параллельной работы многих процессоров.
И главное переносить - транслировать Hex можно на любой контроллер, АРМ, DSP ...
Примерный вид программы:


Рассмотрим на примере конструкцию АРМов:
Если Вы знаете, что хотите используйте -
Параметрический выбор:

http://mcu.compel.ru/mcu_list.php?clear=ps&CORE_TYPE=ARM%20Cortex-M3

Есть многообещающие сайты - Изучение АРМ за 2 дня:

http://arm2day.narod.ru/

МЫ Коротко:

Семейство ARM Cortex™ составляют ядра, выполненные на основе различных профилей одной и той же архитектуры ARMv7. Профиль A предназначен для интеллектуальных применений, работающих в составе открытых и сложных операционных систем; профиль R – для систем реального времени, и профиль M – для критичных к стоимости микроконтроллеров. Cortex-M3 – первое ARM-ядро, выполненное на базе архитектуры ARMv7-M и специально разработанное для высокопроизводительных приложений, критичных как к уровню энергопотребления, так и к стоимости. Выполненные на основе этого ядра микроконтроллеры находят широкое применение в автомобильной электронике, промышленной автоматике и оборудовании беспроводной связи
подробнее:

http://mcu.compel.ru/arcticle/45

[/size]

подробнее:
http://mcu.compel.ru/arcticle/68

В таблице 1 показаны отличительные характеристики ARM7 и ARM9 микроконтроллеров и их основные области применения



Чем больше мы знаем, тем дороже стоим на рынке труда
 
ДиттерДата: Суббота, 17.01.2009, 22:28 | Сообщение # 2
ведущий консультант форума
Группа: Администраторы
Сообщений: 591
Статус: Offline
Архитектура STM32

STM32 использует 64-разрядную шину flash-памяти с двумя 64-разрядными буферами предвыборки, что в большинстве случаев избавляет от задержек, связанных с тем, что flash, в отличие от ядра CORTEX M3, не работает на столь высоких скоростях (72 МГц). Впрочем, эта схема предвыборки может быть отключена по желанию пользователя. Ограничения скорости flash-памяти можно также обойти, воспользовавшись тем, что STM32 позволяет выполнять код из SRAM на максимальной тактовой частоте. Можно использовать SRAM как некий аналог кэш-памяти, загружая туда критичные к быстродействию подпрограммы, такие как цикличные алгоритмы DSP и обработка прерываний.

В своей практике разработчики часто сталкиваются со случаями, когда производительность быстрого ядра сводится на нет медленной периферией, или случаями, при которых большие объемы данных переносятся в/из микроконтроллера и занимают шину или отбирают много ресурсов ядра на их перенос. STM32 свободен от этих ограничений, имея несколько внутренних шин (см. рисунок 1), а также мощный семиканальный (в новых STM32 -двенадцатиканальный) DMA-контроллер, разгружающий ядро от ненужной работы. Линии ввода/вывода STM32 совместимы с 5 В сигналами и индивидуально настраиваются как входы с опциями притяжки к земле/питанию или выходы с регулированием крутизны фронтов. Выводы, предназначенные для работы периферии, могут быть переназначены, позволяя производить гибкую настройку под конкретное приложение.

Рис. 1. Блок-схема STM32

Традиционная load/store RISC-архитектура не всегда удобна для операций над отдельными битами из-за того, что между загрузкой и сохранением может произойти прерывание. Архитектура CORTEX-M3 устраняет эти затруднения посредством технологии «bit-banding», обеспечивающей атомарный доступ к отдельным битам. В дополнение к этому STM32 содержит теневые «set/reset»-регистры портов ввода-вывода для случаев, в которых требуется изменение нескольких битов за раз. Часто в критических с точки зрения безопасности приложениях, таких как транспортные средства, медицинская техника и промышленное оборудование, одна единственная линия порта ввода-вывода несет на себе ответственность за вероятные катастрофические последствия. STM32 имеет уникальную особенность защиты конфигурации линий ввода/вывода от непреднамеренных изменений; тем самым программные сбои изолируются от отказов всей системы. Каждый STM32 содержит SPI- и I2C-порты, а также два USART. При этом микросхемы с большим количеством памяти несут на себе и большее количество периферии:

до пяти USART 4,5Мбит/с с функциями LIN master/slave, ISO7816, IrDa, Modem Control,
до трех SPI 18МГц master/slave, SD/MMC,
до двух I2C SMBus/PMBus,
до четырех 16-разрядных таймеров по 4IC/OC/ШИМ каждый,
до двух расширенных ШИМ-таймеров с выработкой комплементарных ШИМ-сигналов и генерацией времени задержки включения (dead time) по 4IC/OC или 6 ШИМ-сигналов с разрешением 13,8нс каждый. Дополнены схемой синхронизации и специальным входом break для мгновенного перевода выходных сигналов в неактивное или заранее заданное состояние,
до трех АЦП до 21 канала с 12-разрядным разрешением и временем выборки 1мкс. АЦП могут работать в спаренном режиме, производя одновременную выборку-хранение и поднимая таким образом частоту выборки в два раза. Функция сканирования двух групп каналов с возможностью прерывания сканирования одной группы для инжектирования сканирования другой группы. Функция аналогового сторожа на любом из каналов производит независимое сравнение значения сигнала с пороговыми величинами. АЦП может проводить самокалибровку, уменьшая ошибки измерений, связанные с уходом параметров внутренних конденсаторов от температуры.
ЦАП двухканальный 12-разрядный.
I2S master/slave с частотой выборки от 8 до 48кГц.
SDIO-интерфейс для SD(Secure Digital), SDIO(Secure Digital Input/Output) и MMC (Multi-Media Card).
FSMC- гибкий контроллер статической памяти. Интерфейс для работы с NOR и NAND flash, SRAM, Compact flash и 16-разрядными PC картами памяти (PCMCIA). Поддерживает режимы Intel 8080 и Motorola 6800 для организации параллельного интерфейса с ЖКИ. Позволяет выполнять код из внешней памяти.

Более подробно:

http://mcu.compel.ru/arcticle/56

Справки:


Чем больше мы знаем, тем дороже стоим на рынке труда
 
ДиттерДата: Суббота, 17.01.2009, 22:47 | Сообщение # 3
ведущий консультант форума
Группа: Администраторы
Сообщений: 591
Статус: Offline
АРМы от ATMEL



Чем больше мы знаем, тем дороже стоим на рынке труда
 
ДиттерДата: Суббота, 17.01.2009, 23:19 | Сообщение # 4
ведущий консультант форума
Группа: Администраторы
Сообщений: 591
Статус: Offline
ARM ST



Чем больше мы знаем, тем дороже стоим на рынке труда
 
ДиттерДата: Суббота, 17.01.2009, 23:31 | Сообщение # 5
ведущий консультант форума
Группа: Администраторы
Сообщений: 591
Статус: Offline



Чем больше мы знаем, тем дороже стоим на рынке труда
 
ДиттерДата: Суббота, 17.01.2009, 23:58 | Сообщение # 6
ведущий консультант форума
Группа: Администраторы
Сообщений: 591
Статус: Offline
Выбрать АРМ можно по вышеуказанным таблицам.
Наша многолетняя идея воплощается другими разработчиками.
Значит, идея на правильном пути и пройдут года появится многомерный графический транслятор универсальный для любого контроллера.
Вы можете попробовать программировать на двумерном языке ДЛЯ АРМа AT91SAM7S128:

Я рекомендую приобрести современное программное обеспечение
Flowcode_ARM - это графическое двумерное программирование, ускоряющее написание и отладку программ.

"Демо" версию для Вы можете скачать с

http://www.matrixmultimedia.com

Учебник можно скачать:

http://www.sharemania.ru/0261057



Чем больше мы знаем, тем дороже стоим на рынке труда
 
ДиттерДата: Воскресенье, 18.01.2009, 22:08 | Сообщение # 7
ведущий консультант форума
Группа: Администраторы
Сообщений: 591
Статус: Offline
Можно скачать HELP На русском языке:

http://www.sharemania.ru/0271426


Чем больше мы знаем, тем дороже стоим на рынке труда
 
ДиттерДата: Четверг, 25.06.2009, 16:29 | Сообщение # 8
ведущий консультант форума
Группа: Администраторы
Сообщений: 591
Статус: Offline
Портфель продуктов ARM9TM, ориентированный на создание встроенных решений, выгодно отличаются богатым функционалом, низкой стоимостью и эффективным энергопотреблением микросхемы, а так же интегрированным высокоскоростным USB-интерфейсом.

Компания NXP, организованная из компании Philips Semiconductors, объявляет о расширении серии LPC31xx, анонсируя новые модели LPC314x и LPC315x. Новые микроконтроллеры LPC314x и построены на основе того же высокопроизводительного ядра ARM926EJ, что LPC313x, но отличаются от них интегрированным модулем AES-шифрования и защищенной однократно программируемой памятью (One-Time-Programmable memory). Работая на тактовой частоте 270 МГц, микроконтроллеры LPC314x демонстрируют 50-процентное увеличение производительности по сравнению с LPC313x. Микроконтроллеры серии LPC315x работают на частоте 180 МГц, могут иметь встроенный стереоаудиокодек, блок управления питанием и встроенное зарядное устройство.

Наличие интегрированного высокоскоростного (480 Мбит/с) USB 2.0 интерфейса и улучшенного управления энергопотреблением в серии LPC31xx, позволяют конструкторам разрабатывать более высокопроизводительные компактные устройства, с низкой себестоимостью и эффективным энергопотреблением, что востребовано как в потребительских продуктах, промышленных и медицинских индустриях, а так же в связи и в автомобильной промышленности.

Серия LPC314x

Серия LPC314x состоит из двух микроконтроллеров: LPC3141 и LPC3143. Микроконтроллер LPC3141 имеет защищенную однократно программируемую (OTP) память с уникальным ID, возможность хранения ключей безопасности/USB ID и возможность безопасного доступа к JTAG. В микроконтроллер LPC3143 добавлен модуль 128-битного AES-шифрования, что обеспечивает механизм безопасной загрузки с NAND Flash, SPI-Flash, SD/MMC, eMMC/eSD и управляемых устройств NAND.

Разработанные по 90 нм процессу, микроконтроллеры LPC314x работают на частоте 270 МГц, имеют 16 КБ кэш-данных, 16 КБ кэш-инструкций и 192 Кб встроенной памяти SRAM. Микроконтроллеры LPC314x имеют внешний 8/16-битный SRAM и SDRAM-интерфейс памяти, а также 8-битный интерфейс карт памяти, поддерживающий SDHC, MMC / SDIO и CE-ATA устройства. Встроенные последовательные интерфейсы состоят из SPI / SSI, I2C, I2S, UART, PWM и PCM (импульсно-кодовая модуляция). Помимо этого в этих микроконтроллерах есть 10-разрядный АЦП, таймеры общего назначения, WDT и многочисленные GPIO. Для работы с приложениями, которые требуют визуального отображения, в LPC314x встроен 4/8/16-битный 6800/8080 ЖК - совместимый интерфейс.

Серия LPC315x

Серия LPC315x состоит из двух микроконтроллеров: LPC3152 и LPC3154. В микроконтроллере LPC3152 входят встроенные стереоаудиокодек, усилитель для наушников класса AB, модуль управления питанием (PSU) и зарядное устройство для Li-Ion аккумуляторов. Этот дополнительный функционал позволяет разработчикам создавать недорогие устройства с эффективным потреблением энергии без ущерба в производительности. Встроенный модуль управления питанием (PSU) позволяет запитать систему непосредственно от аккумулятора или питания USB, оптимизировав напряжение питания всей системы. Встроенное зарядное устройство позволяет заряжать Li-Ion аккумулятор от USB-соединения, либо от сети питания, при этом зарядное устройство отслеживает напряжение батареи, уровень тока зарядки, температуры батареи и микроконтроллера. Настраиваемый модуль управления генератора тактовой частоты (CGU) обеспечивает динамическую настройку частот в зависимости от режимах работы шины, что позволяет добиться дополнительной оптимизации в системах малого энергопотребления. Модуль 128-битного AES-шифрования в LPC3154 позволяет осуществлять безопасную загрузку с NAND Flash, SPI-Flash, SD/MMC, eMMC/eSD и управляемых устройств NAND.


Чем больше мы знаем, тем дороже стоим на рынке труда
 
Форум » Начинающему конструктору » Микроконтроллеры » АРМ выбор, программирование и примеры использования (Может Вам больше подойдет АРМ?)
Страница 1 из 11
Поиск:

Copyright MyCorp © 2017
Используются технологии uCoz