|
Подскажите камень с указанными характеристиками, CAN, ADCx4, 32xout, timer16x1, flash-16,ram-4..... |
|
|
|
 |
Ответов
|
Mar 1 2007, 07:04
|
Группа: Новичок
Сообщений: 6
Регистрация: 28-02-07
Пользователь №: 25 748

|
1. Действительно, есть там такой ляп про 400 kbit/s. У меня в электронном виде английский оригинал книги, там это написано на стр. 99. Это явная ошибка. Для LPC2xxx максимальная частота SPI равна pclk/8. Цитата из user manual: SPI Clock Counter Register... The register indicates the number of pclk cycles that make up an SPI clock... The value of the register must also always be greater than or equal to 8. Violations of this can result in unpredictable behavior. 2. Цитата 1) Для LPC не требуется доп. аппаратных цепей PLL. Для AT91sam7 - требуется. 2) Для LPC требуется внешний BOD, для ATMEL - нет. 3) Для LPC требуется внешний стабилизатор 1.8V, для ATMEL - нет. Да, всё так и есть. Хотя в автомобиль действительно и для SAM BOD будет нелишним. 3. В общем насчет выбора МК для данной задачи: Для LPC прийдется ставить буфера на вывод для преобразования 3в->5в, да и по трем вольтам у них выходной ток максимум 4 мА. Особенно хочу обратить внимание: у ARM, и LPC в частности, медленно работает битовый вывод. Нельзя просто вывести требуемое значение в порт, требуются манипуляции с регистрами SET/CLEAR. LPC разогнанный до 60 МГц, будет сопоставим с тем же AVR на 16 МГц. Быстрая работа с периферией - только по внешней шине, но у мелких LPC в 64-выводном корпусе её нет. Если есть опыт работы с AVR, то я бы советовал его и использовать. Учитывая, что объем передаваемых данных небольшой, можно поставить внешний CAN контроллер типа например MCP2510 со связью по SPI, фильтрация сообщений у него настраивается. Или тот же AT90CAN128. Это всё равно будет занимать меньше места, чем LPC+буфера+ещё обвязка к нему. Кстати, нормальной EEPROM в LPC тоже нет. Имею опыт работы с CAN в LPC, и считаю, что реализация CAN на LPC "с нуля" займет намного больше времени, чем прикручивание внешнего контроллера к AVR. По-моему, две основных причины, которые могут повлиять на выбор в сторону ARM со встроенным CAN, это большой объем данных по CAN и/или необходимость в проведении быстрых вычислений.
|
|
|
|
|
Mar 1 2007, 14:01
|
Местный
  
Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034

|
Цитата(Roman Mich. @ Mar 1 2007, 09:04)  Особенно хочу обратить внимание: у ARM, и LPC в частности, медленно работает битовый вывод. Нельзя просто вывести требуемое значение в порт, требуются манипуляции с регистрами SET/CLEAR. Откуда такое утверждение? Помимо IOxCLR/IOxSET есть ещё и IOхPIN доступный на запись. В новых LPC ещё и fast IO появился.
|
|
|
|
|
Mar 1 2007, 18:43
|
Группа: Новичок
Сообщений: 6
Регистрация: 28-02-07
Пользователь №: 25 748

|
Цитата(Alex03 @ Mar 1 2007, 18:01)  Помимо IOxCLR/IOxSET есть ещё и IOхPIN доступный на запись. LPC2119/2129/2194/2292/2294 User Manual "IOPIN: ... The current state of the GPIO configured port pins can always be read from this register, regardless of pin direction and mode. Access: Read only." Насчёт fast IO, признаться, я не в курсе. Наверное решили заткнуть эту дыру. ARM изначально предназначен для быстрого выполнения вычислительных операций, а быстрым шевелением ногами видимо решили пожертвовать.
|
|
|
|
|
Mar 1 2007, 18:55
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Roman Mich. @ Mar 1 2007, 17:43)  Помимо IOxCLR/IOxSET есть ещё и IOхPIN доступный на запись. Цитата "IOPIN: ... Там же чуть ниже: Цитата GPIO USAGE NOTES Applications that require instanatneous appearance of zeros and ones on the respected parallel port can use direct access to port’s corresponding GPIO Pin Value Register (IOPIN). Assuming that pins P0.8 to P0.15 are configured as output, write to IO0PIN: IO0PIN = 0x0000 C700 will produce the same output as following sequence of writes: IO0SET = 0x0000 C700 IO0CLR = 0x0000 3800 Solution utilizing access to IO0SET and IO0CLR will take more steps compared to a single IO0PIN write access. Что говорит о невнимательности составителей доки. Проверяли, так оно и работает и кто-то тут на форуме получал от филипса подтверждение что "так делать можно и таки он не read-only"
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
Сообщений в этой теме
SasaVitebsk Подскажите камень с указанными характеристиками Feb 22 2007, 22:21 PrSt Цитата(SasaVitebsk @ Feb 22 2007, 21:21) ... Feb 22 2007, 23:14 SasaVitebsk Цитата(PrSt @ Feb 23 2007, 00:14) Цитата(... Feb 22 2007, 23:48  zltigo Цитата(SasaVitebsk @ Feb 22 2007, 22:48) ... Feb 23 2007, 00:04   SasaVitebsk Цитата(zltigo @ Feb 23 2007, 01:04) Цитат... Feb 23 2007, 04:13    zltigo Цитата(SasaVitebsk @ Feb 23 2007, 03:13) ... Feb 23 2007, 09:42    vesago ЦитатаНаверное всётаки подамся в сторону SAM7X. Вр... Feb 23 2007, 20:00     SasaVitebsk Цитата(vesago @ Feb 23 2007, 21:00) Цитат... Feb 23 2007, 23:22  Сергей Борщ Цитата(SasaVitebsk @ Feb 22 2007, 22:48) ... Feb 23 2007, 11:51 SasaVitebsk Вот нашёл ещё один LPC 2119 от 6$. Класс! Feb 23 2007, 04:29 el34 вроде не упоминались STR9
http://mcu.st.com/mcu/i... Feb 23 2007, 04:30 sensor_ua Если прибор автомобильный, то стОит взглянуть на T... Feb 23 2007, 09:29 SasaVitebsk Из переферии только 32 ноги выход, 4 ноги аналогов... Feb 23 2007, 13:20 viael Цитата(SasaVitebsk @ Feb 22 2007, 23:21) ... Feb 23 2007, 23:34 SasaVitebsk Цитата(viael @ Feb 24 2007, 00:34) ИМХО л... Feb 24 2007, 22:50  viael Цитата(SasaVitebsk @ Feb 24 2007, 23:50) ... Feb 25 2007, 01:48 zltigo Цитата(viael @ Feb 23 2007, 22:34) ИМХО л... Feb 25 2007, 02:18  PrSt Цитата(zltigo @ Feb 25 2007, 01:18) ...Да... Feb 25 2007, 23:45 SasaVitebsk Об этом собственно я и писал.
Всё таки много камн... Feb 26 2007, 04:07 Alex B._ >> Я обнаружил только АЦП 12 бит (мне не над... Feb 26 2007, 11:32 SasaVitebsk Цитата(Alex B._ @ Feb 26 2007, 12:32) ... Feb 27 2007, 19:17  Alex03 Цитата(SasaVitebsk @ Feb 27 2007, 21:17) ... Feb 28 2007, 07:20  SpiritDance Цитата(SasaVitebsk @ Feb 27 2007, 19:17) ... Feb 28 2007, 10:24 Alex B._ >> То есть по CAN-у у меня будут передаватьс... Feb 28 2007, 10:29 SasaVitebsk Всё понял. Спасибо.
Аппаратный фильтр не помешает... Feb 28 2007, 13:31 SpiritDance Цитата(SasaVitebsk @ Feb 28 2007, 13:31) ... Feb 28 2007, 14:17  SasaVitebsk Цитата(SpiritDance @ Feb 28 2007, 15:17) ... Mar 1 2007, 00:40   SpiritDance Цитата(SasaVitebsk @ Mar 1 2007, 00:40) И... Mar 1 2007, 10:12 zltigo Цитата(SasaVitebsk @ Feb 28 2007, 12:31) ... Feb 28 2007, 14:39 vesago 1.8 стабилизатор действительно в лпц нужен в отлич... Feb 28 2007, 14:30 SasaVitebsk Спасибо за живое участие.
Есть как бы 2-3 прое... Mar 2 2007, 00:27 SpiritDance Цитата(SasaVitebsk @ Mar 2 2007, 00:27) Т... Mar 2 2007, 10:21  zltigo Цитата(SpiritDance @ Mar 2 2007, 09:21) У... Mar 2 2007, 11:38 Alex B._ >> LPC2114
смотрите в сторону относительно ... Mar 2 2007, 02:18 Roman Mich. Цитата(Alex B._ @ Mar 2 2007, 06:18) смот... Mar 2 2007, 05:17  zltigo Цитата(Roman Mich. @ Mar 2 2007, 04:17) Ц... Mar 2 2007, 10:54 SpiritDance Ну я просто заключил обработчик в поднимание ноги ... Mar 2 2007, 11:46 zltigo Цитата(SpiritDance @ Mar 2 2007, 10:46) f... Mar 3 2007, 02:51 Alex B._ >> В LPC213x LPC214x CAN к сожалению отсутст... Mar 2 2007, 12:29 SasaVitebsk Насчёт прерываний - это я оценивал. Мне достаточно... Mar 3 2007, 15:31 zltigo Цитата(SasaVitebsk @ Mar 3 2007, 14:31) Д... Mar 3 2007, 21:48  SasaVitebsk Цитата(zltigo @ Mar 3 2007, 22:48) Цитата... Mar 4 2007, 01:24   zltigo Цитата(SasaVitebsk @ Mar 4 2007, 00:24) Т... Mar 4 2007, 11:00    SasaVitebsk Цитата(zltigo @ Mar 4 2007, 12:00) Надею... Mar 5 2007, 17:18 Alex03 На простых (да и не очень) задачах зачастую вполне... Mar 5 2007, 07:51 zltigo Цитата(Alex03 @ Mar 5 2007, 06:51) ЗЫ. Не... Mar 5 2007, 13:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|