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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Вот начал работу с LPC2106
SasaVitebsk
сообщение Jun 10 2008, 21:47
Сообщение #1


Гуру
******

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



Вот начал работу с LPC2106. Ну не всё так празднично как многие рисуют! И где хвалёная конкуренция в области ARM7?
Вот zltigo говорит о бессмысленности применения старших моделей Mega кристаллов (об xmega мы помолчим, в связи с их недоступностью). Основание: цена выше аналогичных моделей ARM7. Но это не вся правда! Если не сказать что просто неправда.

Итак m640 - 100 выводов корпус /86 выходов/ 6 таймеров/ 4 UARTA/ 64К/8К/ 8(16)-10АЦП .... ну и так далее. За 8.5$ в любом ларьке.

Предложите сопоставимый кристалл по цене в 1.5 раза дороже.

На LPC2106 такая мелочь, как отсутствие возможности обработать прерывание по фронту. Просто убило. Отсутствие регулируемой или даже внешней опоры для 2114. 2 таймера, при отсутствии поддержки 485 (сразу один выкинь). Внешний BOD и источники. Внешняя EEPROM.

На SAM7S свои глюки. Перебираешь - перебираешь, - выбрать то реально не из чего! LPC23XX с внешними EEPROM+BOD+2источника+ADC - и вот уже цифра 25$. Где же экономия??? Ногодрыгание на 60МГц - 20. На 48 осмысленное - 10. Так та же xmega с её переферией порвёт как тузик грелку.


Да можно ужиматься по переферии, вылизывать подходы, ставить внешние компоненты и извращаться. Но когда мы говорим о применении компилятора, то предлагаем брать контроллер с запасом по флэшу, озу и производительности. Так почему я должен ужиматься по переферии??? Значительно приятнее работать с 4 таймерами чем с одним.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jun 11 2008, 00:09
Сообщение #2


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(SasaVitebsk)
На LPC2106 такая мелочь, как отсутствие возможности обработать прерывание по фронту. Просто убило. Отсутствие регулируемой или даже внешней опоры для 2114. 2 таймера, при отсутствии поддержки 485 (сразу один выкинь). Внешний BOD и источники. Внешняя EEPROM.

На SAM7S свои глюки. Перебираешь - перебираешь, - выбрать то реально не из чего! LPC23XX с внешними EEPROM+BOD+2источника+ADC - и вот уже цифра 25$. Где же экономия???
Таймеров там можно сказать 4. Два обычных, PWM и WDT. Любой можно использовать для 485. Хотя два обычных таймера имеют 4 MATCH регистра каждый и соответственно 1 таймер может обрабатывать 4 разных события.

EEPROM (Flash) вообще-то внутренняя, как и у всех LPC2xxx.

Между LPC2106 и LPC23xx есть куча разных камней с ценами значительно ниже чем у этих, так что искать надо лучше, а не хаять LPC.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jun 11 2008, 06:09
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(SasaVitebsk @ Jun 11 2008, 00:47) *
...LPC23XX с внешними EEPROM+BOD+2источника+ADC ...

У LPC23XX внутренний BOD, ADC и 1 источник. А для 485 не использую никаких таймеров уже очень давно, вполне достаточно стартовых байтов.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 11 2008, 06:15
Сообщение #4


Гуру
******

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



Цитата(SasaVitebsk @ Jun 10 2008, 23:47) *
Вот начал работу с LPC2106.

Самый-самый первый, самый-самый старый чип LPC. Обязательно было "начинать свамого начала" LPC строения?
Цитата
Итак m640 - 100 выводов корпус /86 выходов/ 6 таймеров/ 4 UARTA/ 64К/8К/ 8(16)-10АЦП .... ну и так далее. За 8.5$ в любом ларьке.
Предложите сопоставимый кристалл по цене в 1.5 раза дороже.

Дороже нет sad.gif есть только дешевле. Если, конечно, не заниматся поиском точно такого-же обязательно с 4UART,16ADC.. 100pin и ни милиметра в сторону.
Цитата
Отсутствие регулируемой или даже внешней опоры для 2114.

Упорно выбираем самые первые модели smile.gif LPC2114 это конкретно второй, после 2106 чип smile.gif. С него начинал лет пять (шесть?) назад smile.gif. Внешняя опора есть, называется аналоговое питание. Не знаю, чего там от него питается, и почему так называется, но потребление ничтожное и вполне соответствует понятию вход опорного напряжения. После появления LPC213/4x больше не использую - нет нималейших причин.
Цитата
Внешняя EEPROM.

Спасибо smile.gif я лучше внешную EEPROM за несколько центов и два резистора поставлю на отличный I2C контроллер от Philips, чем буду заниматься шаманством и чтением чрезмерно уж многочисленных обсуждений на тему "отчего у меня слетела EEPROM в AVR, нахрен" smile.gif, "О некошерности 0 адресов AVR EEPROM" и прочих. Если оно конечно стоит, то естественно использую smile.gif, но об отсутствии у других не пожалел не разу. Кстати, начиная с LPC23xx имеетcя 2K энергонезависимой RAM.

Цитата(IgorKossak @ Jun 11 2008, 08:09) *
У LPC23XX внутренний BOD, ADC и 1 источник.

у lpc23XX само собой, а так начиная с LPC213x


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Alex B._
сообщение Jun 11 2008, 07:06
Сообщение #5


Знающий
****

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



Цитата(zltigo @ Jun 11 2008, 10:15) *
Спасибо smile.gif я лучше внешную EEPROM за несколько центов

Иногда бывает, что внешнюю просто нельзя ставить, хотя бы потому, что ее кто-нить может прочесть кроме самого контроллера. Одометры всех комбинаций приборов, у которых стоит внешняя епром уже научились скручивать...
А со всем остальным полностью согласен.
Go to the top of the page
 
+Quote Post
Andreas1
сообщение Jun 11 2008, 07:08
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142



Цитата(zltigo @ Jun 11 2008, 10:15) *
Спасибо smile.gif я лучше внешную EEPROM за несколько центов и два резистора поставлю на отличный I2C контроллер от Philips, чем буду заниматься шаманством и чтением чрезмерно уж многочисленных обсуждений на тему "отчего у меня слетела EEPROM в AVR, нахрен" smile.gif, "О некошерности 0 адресов AVR EEPROM" и прочих.

Если наступать на грабли, не следовать рекомендациям производителя, не ставить эти 2 резистора на I2C..., то остается только шаманство. smile.gif
А при соблюдении известных правил, слет EEPROM в новых аврках примерно равен по частоте выходу из строя микрочиповских 24LCxx(читаются одни FF, хотя число перезаписей меньше 1000). Проверено и на своих, и на чужих изделиях: около одного случая на тысячу в год. А перекалибровать проще, чем менять чип.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jun 11 2008, 08:57
Сообщение #7


Гуру
******

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



Цитата(zltigo @ Jun 11 2008, 09:15) *
Самый-самый первый, самый-самый старый чип LPC. Обязательно было "начинать свамого начала" LPC строения?

Да я не хаю. Просто зло берёт. Изучал по Мартину, - даже предположить не мог что прерывания по перепаду нет. Теперь выкручиваться придётся. У меня по длительности прерывания синхронизация осуществляется. Сделаю конечно, просто такие мелочи раздражают.

Надо кристал в корпусе PLCC от 48 до 100 ног. Хотелось бы озу побольше 48/64, пару SPI, i2c, RS485, 3 таймера, 1 ADC и 1 PWM. 32 бита (Лучше конечно ARM7). EEPROM у меня и так внешняя - это не страшно.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jun 11 2008, 09:14
Сообщение #8


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Я тоже один раз попал в просак с такими вот недоработками LPC. Начинал освоение с LPC213x и всю периферию знал наизусть. В новый проект поставил LPC2294 и планировал аппаратно через таймер подсчитывать внешние импульсы (с частотой до 5 МГц). Как потом оказалось 2294 не имеет такую фичу таймера. Пришлось делать через одно место. Ну буквально мелочи какой-то нет, а в остальном он не хуже современных LPC24xx.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
vet
сообщение Jun 11 2008, 09:20
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 550
Регистрация: 16-06-04
Из: Казань
Пользователь №: 32



SasaVitebsk, LPC2365 ?


--------------------
Главная линия этого опуса ясна мне насквозь!
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jun 12 2008, 07:53
Сообщение #10


Гуру
******

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



Цитата(vet @ Jun 11 2008, 12:20) *
SasaVitebsk, LPC2365 ?


Код
К сожалению, на Ваш запрос ничего не найдено.
Если Вы искали позицию с наличием "На складе", попробуйте поискать "На заказ".

На заказ - тот же результат.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 12 2008, 09:10
Сообщение #11


Гуру
******

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



Цитата(SasaVitebsk @ Jun 11 2008, 11:57) *
даже предположить не мог что прерывания по перепаду нет. Теперь выкручиваться придётся.
Я чего-то не понял, или вам надо измерять длительность входного импульса? Тогда это делается заведением импульса на вход захвата таймера. Получаем и прерывание по перепаду и аппаратный измеритель момента перепада и почти аппаратный измеритель длительности импульса.


--------------------
На любой вопрос даю любой ответ
"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
zltigo
сообщение Jun 12 2008, 10:28
Сообщение #12


Гуру
******

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



Цитата(GetSmart @ Jun 11 2008, 11:14) *
Ну буквально мелочи какой-то нет, а в остальном он не хуже современных LPC24xx.

EMC у него странноват? тормозноват и простоват. Питание ядра отдельно. SPI простенькие. Контроллер прерываний (я не фронтах) у свежих продвинутее. Частота поменьше. UARTы тактируются гибче у новых. Это из того, что лично меня интересует. В общем прошли годы... Хотя при том, что NXP утверждает, что в обозримом будущем ничего с производства снимать не будет (и что характерно, в отличие от многих других производителей действительно ничего не сняло) то использовать его тоже не особый грех smile.gif
Цитата(Andreas1 @ Jun 11 2008, 09:08) *
Если наступать на грабли, не следовать рекомендациям производителя...

Ну начнем с того, что рекомендации производителя в лице Atmel по использованию ее внутренней EEPROM очень не блещут ни полнотой ни разумностью, ни мотивированностью. Если, вдруг, буде Вы такие официальные имеете - дайте знать. Я иногда AVR использую, но реально систематизированных рекомендаций, а не разрозненных статей неведомо к чему относящимся не встречал. Посему шаманство есть неотъемлемое sad.gif условие использование этого продукта.
Внешний EEPROM у меня почти вcегда, как минимум по причине объема, и свободы его варьирования.

Цитата(Alex B._ @ Jun 11 2008, 09:06) *
Одометры всех комбинаций приборов, у которых стоит внешняя епром уже научились скручивать...

Контрольная сумма и индивидуальный ключ в контроллере и обладающие программатором и "сокровенным знанием" по преводу hex в dec идут лесом.
У меня конфигурационные данные в EEPROM вообще в текстовом виде и с комментариями хранятся. Очень удобно глянуть конфигурацию. Только вот подписаны smile.gif....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 12 2008, 19:20
Сообщение #13


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(SasaVitebsk @ Jun 11 2008, 00:47) *
На LPC2106 такая мелочь, как отсутствие возможности обработать прерывание по фронту. Просто убило. Отсутствие регулируемой или даже внешней опоры для 2114. 2 таймера, при отсутствии поддержки 485 (сразу один выкинь). Внешний BOD и источники. Внешняя EEPROM.

Я LPC2106 с AVRкой (m48..168) в паре применяю (корпуса по площади одинаковые).
Там где нужна быстрая реакция - пыхтит AVRка. все остальное на 2106.
Памяти куча, корпуса мелкие да и PCB простая получается.

Нехватка периферии 2106 компенсируется мегой. По цене совсем не накладно.
Итого имеем суммарно 4 + 3 таймеров. 2 + 1 UARTов, прерывания по фронтам и без фронтов,
8 каналов АЦП, куча PWM, 65k RAM, EEPROM и т.д.

связь по I2C.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jun 13 2008, 08:48
Сообщение #14


Гуру
******

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



Цитата(Сергей Борщ @ Jun 12 2008, 12:10) *
Я чего-то не понял, или вам надо измерять длительность входного импульса? Тогда это делается заведением импульса на вход захвата таймера. Получаем и прерывание по перепаду и аппаратный измеритель момента перепада и почти аппаратный измеритель длительности импульса.

До такого не додумался. smile.gif

Но мне не надо измерять длительность, мне надо там иметь две градации. Короткое прерывание и длинное. Таймер под это задействовать очень жалко. И так их не хватает. Я просто в нужном месте обработчика сигнал на линии опрашиваю.

Цитата
Я LPC2106 с AVRкой (m48..168) в паре применяю (корпуса по площади одинаковые).


В данном случае это избыточно. Считаю, что сама LPC должна справится. Хотя - посмотрим.


Всем спасибо за обсуждение. Всё равно пока оно предварительное. Запущу, тогда смогу более-менее выссказать свои впечатления. Пока вижу только одно. Из проекта меняется очень многое, к сожалению.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 13 2008, 11:03
Сообщение #15


Гуру
******

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



Цитата(SasaVitebsk @ Jun 13 2008, 11:48) *
Но мне не надо измерять длительность, мне надо там иметь две градации. Короткое прерывание и длинное. Таймер под это задействовать очень жалко. И так их не хватает. Я просто в нужном месте обработчика сигнал на линии опрашиваю.
Вы с тем же (или бОльшим) успехом можете опрашивать флаг захвата таймера. Или все регистры захвата тоже заняты? Таймер и регистры сравнения при этом могут заниматься другими делами...


--------------------
На любой вопрос даю любой ответ
"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

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

 


RSS Текстовая версия Сейчас: 6th July 2025 - 05:27
Рейтинг@Mail.ru


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