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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Подскажите камень с указанными характеристиками, CAN, ADCx4, 32xout, timer16x1, flash-16,ram-4.....
SpiritDance
сообщение Mar 1 2007, 10:12
Сообщение #31


Дух погибшего транзистора
****

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



Цитата(SasaVitebsk @ Mar 1 2007, 00:40) *
Именно данная книга. Кстати мне она понравилась по изложению
Стремительно возьми её с полки ещё раз. smile.gif

Блин действительно в уголке там что-то затерялось, признаюсь я в этот дистрофичный раздел про спи не вчитывался, потому и хрень эту пропустил. Все, Мартина - ф топку.smile.gif Гуся лапчатого! smile.gif Вместе с Нильсом. smile.gif


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
Alex03
сообщение Mar 1 2007, 14:01
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 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
Сообщение #33





Группа: Новичок
Сообщений: 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
Сообщение #34


Гуру
******

Группа: Модераторы
Сообщений: 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
сообщение Mar 2 2007, 00:27
Сообщение #35


Гуру
******

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



Спасибо за живое участие. smile.gif

Есть как бы 2-3 проекта. Первый с CAN. Быстро ногами там особо перебирать не придётся. Там надо CAN и програмный ШИМ 12 каналов с незначительным количеством ступеней (32-64). АЦП 4 канала с минимальной математикой. Да и ещё флэши побольше - таблицы очень крупные хочу применить. Ну и цена поменьше, а то сейчас изделия тысячами делаются. Вариант с LPC - пока самый дешёвый получается.

Во второй задаче - максимально быстрая математика. Работа с графикой с портом 485, I2C, SPI*2, много памяти, работа с объектами. Много прерываний. Это сейчас работает под Mega640 на 14.7. Но хотелось бы быстрее хотябы раза в 3. Там чем быстрее тем лучше. По переферии - LPC2114 намного красивее ложится и всё что нужно есть.

Как бы изучение меня не пугает. Всё равно придётся рано или поздно. Так зачем оттягивать? Сразу в бой.
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Mar 2 2007, 02:18
Сообщение #36


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



>> LPC2114
смотрите в сторону относительно новых LPC213x, LPC214x, не трогайте это барахло с двумя питаниями.
Go to the top of the page
 
+Quote Post
Roman Mich.
сообщение Mar 2 2007, 05:17
Сообщение #37





Группа: Новичок
Сообщений: 6
Регистрация: 28-02-07
Пользователь №: 25 748



Цитата(Alex B._ @ Mar 2 2007, 06:18) *
смотрите в сторону относительно новых LPC213x, LPC214x ...


В LPC213x LPC214x CAN к сожалению отсутствует.. sad.gif

http://www.nxp.com/products/microcontrolle...2bit/index.html
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Mar 2 2007, 10:21
Сообщение #38


Дух погибшего транзистора
****

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



Цитата(SasaVitebsk @ Mar 2 2007, 00:27) *
Там надо CAN и програмный ШИМ 12 каналов с незначительным количеством ступеней (32-64).

Servo? smile.gif

Цитата(SasaVitebsk @ Mar 2 2007, 00:27) *
Во второй задаче - максимально быстрая математика. Работа с графикой с портом 485, I2C, SPI*2, много памяти, работа с объектами. Много прерываний. Это сейчас работает под Mega640 на 14.7. Но хотелось бы быстрее хотябы раза в 3. Там чем быстрее тем лучше. По переферии - LPC2114 намного красивее ложится и всё что нужно есть.

Ну с математикой быстрее получится конечно, а вот прерывания... Дело в том что латентность прерываний на армах оставляет желать лучшего.sad.gif У меня атмеловский камень на частоте 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.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 2 2007, 10:54
Сообщение #39


Гуру
******

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



Цитата(Roman Mich. @ Mar 2 2007, 04:17) *
Цитата(Alex B._ @ Mar 2 2007, 06:18) *

смотрите в сторону относительно новых LPC213x, LPC214x ...


В LPC213x LPC214x CAN к сожалению отсутствует.. sad.gif

http://www.nxp.com/products/microcontrolle...2bit/index.html

Опечатался sad.gif LPC23xx, LPC24xx....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 2 2007, 11:38
Сообщение #40


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Mar 2 2007, 11:46
Сообщение #41


Дух погибшего транзистора
****

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



Ну я просто заключил обработчик в поднимание ноги и опускание ее, драгал ногой в превую очередь, еще до вычитывания статуса, но шина наверно действительно помогла + обработчик находился во флеш.

fiq конечно штука хорошая но только одна, пару переферийных блоков на него не посадишь sad.gif.

Но вообще не все так плохо, жить можно, если захотеть.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Mar 2 2007, 12:29
Сообщение #42


Знающий
****

Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274



>> В LPC213x LPC214x CAN к сожалению отсутствует..
дык у него про CAN для второй задачи ничего не было написано, а так конечно LPC2119 и 2129

>> Опечатался LPC23xx, LPC24xx....
LPC23xx и LPC24xx CAN как раз имеют
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 3 2007, 02:51
Сообщение #43


Гуру
******

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



Цитата(SpiritDance @ Mar 2 2007, 10:46) *
fiq конечно штука хорошая но только одна, пару переферийных блоков на него не посадишь sad.gif.

Я не совсем в курсе возможных превнесенных Atmel ограчичений в исходный ARMовский контроллер
(у STR он вообще самодельный - полное дерьмо ), но LPC c его полностью лицензированным контроллером прерываний может и векторизироваться, естествено ценой лишнего обращения к контроллеру.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Mar 3 2007, 15:31
Сообщение #44


Гуру
******

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



Насчёт прерываний - это я оценивал. Мне достаточно одного быстрого. Тем более я посмотрел, что у UART буфер. А то на AVR из-за его 2-ух байт не справляюсь с частотой свыше 57600. Все остальные вообще не срочные.

Да ещё один момент. Мне бы надо по обработке N- прерываний от таймера запустить одно софтовое. На AVR я изголяюсь - разрешаю от таймера лишнего, а там уже флаг стоит к тому моменту. А здесь есть софтовые прерывания? Пока что-то пропустил данный момент.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 3 2007, 21:48
Сообщение #45


Гуру
******

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



Цитата(SasaVitebsk @ Mar 3 2007, 14:31) *
Да ещё один момент. Мне бы надо по обработке N- прерываний от таймера запустить одно софтовое. На AVR я изголяюсь - разрешаю от таймера лишнего, а там уже флаг стоит к тому моменту. А здесь есть софтовые прерывания? Пока что-то пропустил данный момент.

Естествено есть. И возможность софтово запустить железное (в том числе и от несуществующей железки) - тоже.
А вообще, наиболее хорошее средство от "изголений" называется "операционная система".


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


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


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