реклама на сайте
подробности

 
 
> Подскажите камень с указанными характеристиками, CAN, ADCx4, 32xout, timer16x1, flash-16,ram-4.....
SasaVitebsk
сообщение Feb 22 2007, 22:21
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Подскажите камень с интересующими характеристиками

1) CAN контроллер
2) flash от 16к
3) ram от 4к
4) таймер 1 на 16 лучше 2
5) Ног на вывод не менее 32 лучше мощный выход
6) ADC 4 канала х 10 бит
7) Подешевле

Ну и желательно корпус не большой. Хорошо бы на 64 ноги. А то at91sam7x128 - 100 ног.

Честно говоря PIC использовать не хочу. Что-то меня от него воротит. Хотелось бы на ядре ARM.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Roman Mich.
сообщение Mar 1 2007, 07:04
Сообщение #2





Группа: Новичок
Сообщений: 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 и/или необходимость в проведении быстрых вычислений.
Go to the top of the page
 
+Quote Post
Alex03
сообщение Mar 1 2007, 14:01
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Цитата(Roman Mich. @ Mar 1 2007, 09:04) *
Особенно хочу обратить внимание: у ARM, и LPC в частности, медленно работает битовый вывод. Нельзя просто вывести требуемое значение в порт, требуются манипуляции с регистрами SET/CLEAR.

Откуда такое утверждение?
Помимо IOxCLR/IOxSET есть ещё и IOхPIN доступный на запись. В новых LPC ещё и fast IO появился.
Go to the top of the page
 
+Quote Post
Roman Mich.
сообщение Mar 1 2007, 18:43
Сообщение #4





Группа: Новичок
Сообщений: 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 изначально предназначен для быстрого выполнения вычислительных операций, а быстрым шевелением ногами видимо решили пожертвовать.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Mar 1 2007, 18:55
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 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)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 23:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.03445 секунд с 7
ELECTRONIX ©2004-2016