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

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


Местный
***

Группа: Свой
Сообщений: 200
Регистрация: 10-04-06
Из: Украина,Запорожье
Пользователь №: 15 979



Цитата(SasaVitebsk @ Feb 24 2007, 23:50) *
Цитата(viael @ Feb 24 2007, 00:34) *

ИМХО лучшего решения чем PIC24 для этой задчи не вижу. 40MIPS,ОЗУ 8-16кБ,FLASH от 64 кБ, таймеров куча,АЦП(10-12 бит),DMA,CAN, корпуса 64 и 100 TQFP, цена 4-8$.


Действительно мне подходит по х-кам. Нашёл два камня pic24hj64gp506/hj128gp506.

Согласно einfo цена 9/10$ соответственно. Предложений пока мало.

А чем он лучше lpc2119?

Я обнаружил только АЦП 12 бит (мне не надо) и ПДП( Тоже постольку-поскольку).

Цена на 2119 - 6$ по тому же einfo.

Дело в том, что я не работал не с ARM не с PIC (Точнее с PIC один раз на заказ). Поэтому отладочных средств нет. Надо покупать. Но ARM - явно более перспективный камень. Выпускается множеством контор. Семейство очень обширное. А прибор заказан с перспективой. Если я присобачу его на CAN, то потом по накатанному значительно легче будет.

Это, так сказать размышления вслух.


Отладочное средство под названием ICD2(programer/debuger) собирается на коленке за пару часов, схем в сети валом. Микрочип свободно распостраняе полнофунциональну версию компилятора С30(студенческая 60 дней - потом урезает оптимизацию, но это легко лечится). В некоторых тестах будет работать пошустрее АРМа на 60МГц.

P.S. если не изучали ни АРМ ни PIC то освоение PIC24 ,будет заметно проще.
P.P.S. PIC24-латентность прерываний в 5 тактов(ни больше ни меньше) мне так нравицаааа.....
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 25 2007, 02:18
Сообщение #17


Гуру
******

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



Цитата(viael @ Feb 23 2007, 22:34) *
ИМХО лучшего решения чем PIC24...

Безусловно PIC прожили долгую и славную жизнь, безусловно Microchip будет до последнего бороться за завоеваный ранее пласт пользователей, безусловно будет стараться держаться на уровне конкурентов, безусловно это ему это вполне удается... Но подсаживаться новым пользователям без какой либо на то надобности (типа многостотысячных тиражей с экономией бакса на изделии из-за униикального сочетания конкретных возможностей) не имеет смысла. Да и найти точно подходящий чип потенциально проще среди многочисленных производителей 'открытых' платформ типа ARM или даже стареньких 51, нежели Микрочиповцев и Атмеловцев, даже если они вдруг стали все из себя 16-32битными и DSPшными.....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
PrSt
сообщение Feb 25 2007, 23:45
Сообщение #18


http://uschema.com
****

Группа: Свой
Сообщений: 708
Регистрация: 16-02-06
Из: UK(Ukrainian_Kingdom) Kharkov
Пользователь №: 14 394



Цитата(zltigo @ Feb 25 2007, 01:18) *
...Да и найти точно подходящий чип потенциально проще среди многочисленных производителей 'открытых' платформ типа ARM или даже стареньких 51, нежели Микрочиповцев и Атмеловцев, даже если они вдруг стали все из себя 16-32битными и DSPшными.....

Истина!
я с Вашим мнением тоже полностью согласен, по своему опыту, так как часто тоже выбирал камешки разные при этом придерживаясь берега микрочипа...
однако правда утерла мне нос далеко не в пользу микрочипа...


--------------------
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 26 2007, 04:07
Сообщение #19


Гуру
******

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



Об этом собственно я и писал.

Всё таки много камней, много подходов, единые принципы. В сторону развития - тоже далеко грести.

Ну и цены вполне приемлемые. Одни только LPC чего стоят. А там и at91 не за горами.

Ну и освоюсь с камнями, потом легче будет.

А из-за одного проекта залезать в PIC чёто не хочется.
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Feb 26 2007, 11:32
Сообщение #20


Знающий
****

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



>> Я обнаружил только АЦП 12 бит (мне не надо)
>> и ПДП( Тоже постольку-поскольку).

DMA как раз вам нужно. Он может работать с ECAN в PIC24H в режиме формирования адреса буфера для пакетов с разным ID, что очень удобно.
С CAN-ом то вообще работали? Если нет, и не представляете пока объем задачи - все равно что брать. В противном случае смотрите описания модулей и решайте, что вам интереснее - ядро или нормальный контроллер CAN.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 27 2007, 19:17
Сообщение #21


Гуру
******

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



Цитата(Alex B._ @ Feb 26 2007, 12:32) *
>> Я обнаружил только АЦП 12 бит (мне не надо)
>> и ПДП( Тоже постольку-поскольку).

DMA как раз вам нужно. Он может работать с ECAN в PIC24H в режиме формирования адреса буфера для пакетов с разным ID, что очень удобно.
С CAN-ом то вообще работали? Если нет, и не представляете пока объем задачи - все равно что брать. В противном случае смотрите описания модулей и решайте, что вам интереснее - ядро или нормальный контроллер CAN.


В любом случае спасибо за ответы и информацию к размышлению. Я её анализирую, а не отбрасываю.

С CAN-ом я не работал. С DMA приходилось. Поэтому и задаю вопросы. Но достаточно плотно перечитал литературу. В том числе по модулю CAN для LPC. С учётом таблицы идентификаторов, для упрощения обработки запросов я пока не вижу куда мне ПДП присобачить. То есть по CAN-у у меня будут передаваться очень небольшие объёмы данных. То есть будут передаваться данные на два прибора с датчиков двигателя. В плане ПДП существует также at91sam7x - который имеет этот модуль и стоимость всё равно сравнима с PIC24.

Не очень хороший момент ещё один для PIC24 это переход на 3.3V. В том плане что раньше я мог бы использовать мощные выходы напрямую. Для PIC24, как я понял придётся ставить те же буфера как и для LPC.

Я пока только выбираю - поймите. Оцениваю с разных сторон. Есть у меня ещё один или два проекта, где-то в перспективе. И вот хотелось бы их на единой базе сделать. Всё таки изучать и работать с разными ядрами одновременно - не очень хочется. Возраст. Голова забита информацией. Нужной и не нужной. Последнее время работал с AVR. Есть необходимые отладочные средства. Так что если уж выбирать м/у PIC и AVR, то я лучше склоняюсь к AVR. Например at90can128. Хотя производительность и поменьше зато буфера не требуются.

Вот ещё пара вопросов.
Сравниваю мк от филипс (типа 2114-2119) и атмел (типа at91sam7). Поправьте если что не так или подтвердите.

1) Для LPC не требуется доп. аппаратных цепей PLL. Для AT91sam7 - требуется.
2) Для LPC требуется внешний BOD, для ATMEL - нет.
3) Для LPC требуется внешний стабилизатор 1.8V, для ATMEL - нет.

Непонятен ещё один момент. Согласно книге по LPC указано что максимальная частота SCK для SPI не может превышать 400кГц.
И делитель не может быть меньше 8. (Даже в режиме мастера).
С другой стороны я планирую поставить кварц 14745600 и *4 = ~59. А частоту переферии выбрать /4 = 14745600. Таким
образом максимальная частота SPI может равнятся 14745600/8 = 1843200, что явно больше 400кГц. Вообще по честному не понимаю
данного ограничения.
Согласно даташиту на at91sam7 указана максимальная частота SPI как Pclk, то есть в моём случае может составлять
14.7456 MHz.
Go to the top of the page
 
+Quote Post
Alex03
сообщение Feb 28 2007, 07:20
Сообщение #22


Местный
***

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



Цитата(SasaVitebsk @ Feb 27 2007, 21:17) *
Непонятен ещё один момент. Согласно книге по LPC указано что максимальная частота SCK для SPI не может превышать 400кГц.

А где Вы про 400кГц нашли? С I2C не путаете?
Цитата
И делитель не может быть меньше 8. (Даже в режиме мастера).

Вот отсюда и пляшите.
Цитата
С другой стороны я планирую поставить кварц 14745600 и *4 = ~59. А частоту переферии выбрать /4 = 14745600.

А CAN Вы на каких частотах гонять хотите? На стандартных? А как Вы их получите с таким кварцем?
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Feb 28 2007, 10:24
Сообщение #23


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

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



Цитата(SasaVitebsk @ Feb 27 2007, 19:17) *
Согласно даташиту на at91sam7 указана максимальная частота SPI как Pclk, то есть в моём случае может составлять
14.7456 MHz.

excl.gif В серии at91sam7 максимальная частота SPI = MCK, то есть мастерклоку, источником которого является PMC. Мастерклок это собственно частота ядра, которая в атмеле по даташиту не может превышать 55Мгц. Делитель для SPI может выбиратся от 1 до 255.


--------------------
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._
сообщение Feb 28 2007, 10:29
Сообщение #24


Знающий
****

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



>> То есть по CAN-у у меня будут передаваться
>> очень небольшие объёмы данных.
ну дак в чем вопрос, берите тогда какой понравицо, аппаратные фильтры и маски вам не нужны
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 28 2007, 13:31
Сообщение #25


Гуру
******

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



Всё понял. Спасибо.

Аппаратный фильтр не помешает. По CAN то будет много сообщений ходить. Это для меня инфа незначительная. Но в LPC это предусмотрено.

SPI и CAN у меня в разных проектах smile.gif это я объединил, чтобы темы не плодить. А упоминание про 400кГц я несколько раз перечитал. Оно именно в книжке по LPC для SPI было указано. Наверное описались. Смысла то нет. Не тот интерфейс.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Feb 28 2007, 14:17
Сообщение #26


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

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



Цитата(SasaVitebsk @ Feb 28 2007, 13:31) *
А упоминание про 400кГц я несколько раз перечитал. Оно именно в книжке по LPC для SPI было указано. Наверное описались. Смысла то нет. Не тот интерфейс.

Стремительно сцапал с полки книжку тревора мартина, про спи там 1.5 листа, про 400 кГц на тех листах ни слова. Книжка, конечно, того, своеобразная, но так уж обижать автора не стоит. smile.gif

Кстати тут соседняя веточка про CAN в lpc довольно забавная
http://electronix.ru/forum/index.php?showtopic=9069


--------------------
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
vesago
сообщение Feb 28 2007, 14:30
Сообщение #27


Тутэйшы
****

Группа: Свой
Сообщений: 708
Регистрация: 30-11-04
Пользователь №: 1 263



1.8 стабилизатор действительно в лпц нужен в отличии от атмела. SPI максимально наверное 7-8 MHZ. Бода в лпц встроенного нет, но я бы и для атмела внешний ставил. Неплохой вариант FM3104 - RTC + супервизор + вачдог. В истекшем году я познакомился с армом лпц и авр в качестве цпу и сопроцессора. Лпц мне показался намного дружественней в освоении. Я писал в кейле. В основном все отладил в симуляторе включая и2с и связь с хостом.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 28 2007, 14:39
Сообщение #28


Гуру
******

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



Цитата(SasaVitebsk @ Feb 28 2007, 12:31) *
А упоминание про 400кГц я несколько раз перечитал. Оно именно в книжке по LPC для SPI было указано. Наверное описались. Смысла то нет. Не тот интерфейс.

Не может быть такого! 100% с I2C Вы перепутали, хотя и там ограничения в 400KHz со строны контроллера нет - 400 это обычное ограничение периферии.
На "старых" LPC Master SPI до 7,5MHz (1/8 от тактовой процессора). На "новых" 30, но из-за бага в большинстве случаев 15, поскольку на 30 по своей тактовой он нормально не принимает sad.gif, но его передачу другие (хотя работаю на 30 только со своими FPGA) скорее всего без проблем поймут.

Цитата(vesago @ Feb 28 2007, 13:30) *
1.8 стабилизатор действительно в лпц нужен в отличии от атмела.

Причем только для старых представителей семейства. Может не стоит себя ограничивать и смотреть в сторну LPC213x LPC23xx ???


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Mar 1 2007, 00:40
Сообщение #29


Гуру
******

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



Цитата(SpiritDance @ Feb 28 2007, 15:17) *
Цитата(SasaVitebsk @ Feb 28 2007, 13:31) *

А упоминание про 400кГц я несколько раз перечитал. Оно именно в книжке по LPC для SPI было указано. Наверное описались. Смысла то нет. Не тот интерфейс.

Стремительно сцапал с полки книжку тревора мартина, про спи там 1.5 листа, про 400 кГц на тех листах ни слова. Книжка, конечно, того, своеобразная, но так уж обижать автора не стоит. smile.gif

Кстати тут соседняя веточка про CAN в lpc довольно забавная
http://electronix.ru/forum/index.php?showtopic=9069


Именно данная книга. Кстати мне она понравилась по изложению
Стремительно возьми её с полки ещё раз. smile.gif

стр. 117 сразу под рис. 4.29. Правда 400 килобит в секунду, но как говорится - не легче smile.gif

А веточку забавную я читал. smile.gif
Go to the top of the page
 
+Quote Post
Roman Mich.
сообщение Mar 1 2007, 07:04
Сообщение #30





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

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

 


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


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