Меню сайта |
|
|
|
Форма входа |
|
|
|
Поиск |
|
|
|
Друзья сайта |
|
|
|
Статистика |
|
|
|
|
Приветствую Вас, Гость · RSS |
26.11.2024, 18:48 |
АРМ выбор, программирование и примеры использования
| |
Диттер | Дата: Суббота, 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.
Чем больше мы знаем, тем дороже стоим на рынке труда
|
|
| |
|