|
|
  |
Подскажите камень с указанными характеристиками, CAN, ADCx4, 32xout, timer16x1, flash-16,ram-4..... |
|
|
|
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)
|
|
|
|
|
Mar 2 2007, 10:21
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Цитата(SasaVitebsk @ Mar 2 2007, 00:27)  Там надо CAN и програмный ШИМ 12 каналов с незначительным количеством ступеней (32-64). Servo?  Цитата(SasaVitebsk @ Mar 2 2007, 00:27)  Во второй задаче - максимально быстрая математика. Работа с графикой с портом 485, I2C, SPI*2, много памяти, работа с объектами. Много прерываний. Это сейчас работает под Mega640 на 14.7. Но хотелось бы быстрее хотябы раза в 3. Там чем быстрее тем лучше. По переферии - LPC2114 намного красивее ложится и всё что нужно есть. Ну с математикой быстрее получится конечно, а вот прерывания... Дело в том что латентность прерываний на армах оставляет желать лучшего.  У меня атмеловский камень на частоте 48Мгц входил в прерывание за время порядка 1usec (замерялось цифровым осциллографом), на филипсах не смотрел, но думаю время будет такого же порядка. Что касается камня из филипсов, то для обоих задач лучше наверно 23xx серия.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
Mar 2 2007, 11:38
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(SpiritDance @ Mar 2 2007, 09:21)  У меня атмеловский камень на частоте 48Мгц входил в прерывание за время порядка 1usec (замерялось цифровым осциллографом), на филипсах не смотрел, но думаю время будет такого же порядка. Загнули, батенька. 1us это уже Ваша программа обрабработчика "помогла" от момента реального входа до того, как Вы добрались до махания пином за которым следили "цифровым осциллографом" + задержка периферийной шины при управлении пином. Вообще для критичных по времени реакции FIQ существует там кроме скромной, но не лишней, экономии тактов еще можно съэкономить на разборках с источником прерывания, да и IRQ обработчики прерывать, при грамотном программировании.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Mar 2 2007, 11:46
|

Дух погибшего транзистора
   
Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288

|
Ну я просто заключил обработчик в поднимание ноги и опускание ее, драгал ногой в превую очередь, еще до вычитывания статуса, но шина наверно действительно помогла + обработчик находился во флеш. fiq конечно штука хорошая но только одна, пару переферийных блоков на него не посадишь  . Но вообще не все так плохо, жить можно, если захотеть.
--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|