|
Вот начал работу с LPC2106 |
|
|
|
Jun 10 2008, 21:47
|
Гуру
     
Группа: Свой
Сообщений: 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 таймерами чем с одним.
|
|
|
|
|
Jun 11 2008, 00:09
|
.
     
Группа: Участник
Сообщений: 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.
--------------------
Заблуждаться - Ваше законное право :-)
|
|
|
|
|
Jun 11 2008, 06:15
|

Гуру
     
Группа: Свой
Сообщений: 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 раза дороже. Дороже нет  есть только дешевле. Если, конечно, не заниматся поиском точно такого-же обязательно с 4UART,16ADC.. 100pin и ни милиметра в сторону. Цитата Отсутствие регулируемой или даже внешней опоры для 2114. Упорно выбираем самые первые модели  LPC2114 это конкретно второй, после 2106 чип  . С него начинал лет пять (шесть?) назад  . Внешняя опора есть, называется аналоговое питание. Не знаю, чего там от него питается, и почему так называется, но потребление ничтожное и вполне соответствует понятию вход опорного напряжения. После появления LPC213/4x больше не использую - нет нималейших причин. Цитата Внешняя EEPROM. Спасибо  я лучше внешную EEPROM за несколько центов и два резистора поставлю на отличный I2C контроллер от Philips, чем буду заниматься шаманством и чтением чрезмерно уж многочисленных обсуждений на тему "отчего у меня слетела EEPROM в AVR, нахрен"  , "О некошерности 0 адресов AVR EEPROM" и прочих. Если оно конечно стоит, то естественно использую  , но об отсутствии у других не пожалел не разу. Кстати, начиная с LPC23xx имеетcя 2K энергонезависимой RAM. Цитата(IgorKossak @ Jun 11 2008, 08:09)  У LPC23XX внутренний BOD, ADC и 1 источник. у lpc23XX само собой, а так начиная с LPC213x
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 11 2008, 07:08
|
Местный
  
Группа: Свой
Сообщений: 446
Регистрация: 12-03-06
Из: Москва
Пользователь №: 15 142

|
Цитата(zltigo @ Jun 11 2008, 10:15)  Спасибо  я лучше внешную EEPROM за несколько центов и два резистора поставлю на отличный I2C контроллер от Philips, чем буду заниматься шаманством и чтением чрезмерно уж многочисленных обсуждений на тему "отчего у меня слетела EEPROM в AVR, нахрен"  , "О некошерности 0 адресов AVR EEPROM" и прочих. Если наступать на грабли, не следовать рекомендациям производителя, не ставить эти 2 резистора на I2C..., то остается только шаманство. А при соблюдении известных правил, слет EEPROM в новых аврках примерно равен по частоте выходу из строя микрочиповских 24LCxx(читаются одни FF, хотя число перезаписей меньше 1000). Проверено и на своих, и на чужих изделиях: около одного случая на тысячу в год. А перекалибровать проще, чем менять чип.
|
|
|
|
|
Jun 11 2008, 08:57
|
Гуру
     
Группа: Свой
Сообщений: 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 у меня и так внешняя - это не страшно.
|
|
|
|
|
Jun 12 2008, 10:28
|

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

|
Цитата(GetSmart @ Jun 11 2008, 11:14)  Ну буквально мелочи какой-то нет, а в остальном он не хуже современных LPC24xx. EMC у него странноват? тормозноват и простоват. Питание ядра отдельно. SPI простенькие. Контроллер прерываний (я не фронтах) у свежих продвинутее. Частота поменьше. UARTы тактируются гибче у новых. Это из того, что лично меня интересует. В общем прошли годы... Хотя при том, что NXP утверждает, что в обозримом будущем ничего с производства снимать не будет (и что характерно, в отличие от многих других производителей действительно ничего не сняло) то использовать его тоже не особый грех  Цитата(Andreas1 @ Jun 11 2008, 09:08)  Если наступать на грабли, не следовать рекомендациям производителя... Ну начнем с того, что рекомендации производителя в лице Atmel по использованию ее внутренней EEPROM очень не блещут ни полнотой ни разумностью, ни мотивированностью. Если, вдруг, буде Вы такие официальные имеете - дайте знать. Я иногда AVR использую, но реально систематизированных рекомендаций, а не разрозненных статей неведомо к чему относящимся не встречал. Посему шаманство есть неотъемлемое  условие использование этого продукта. Внешний EEPROM у меня почти вcегда, как минимум по причине объема, и свободы его варьирования. Цитата(Alex B._ @ Jun 11 2008, 09:06)  Одометры всех комбинаций приборов, у которых стоит внешняя епром уже научились скручивать... Контрольная сумма и индивидуальный ключ в контроллере и обладающие программатором и "сокровенным знанием" по преводу hex в dec идут лесом. У меня конфигурационные данные в EEPROM вообще в текстовом виде и с комментариями хранятся. Очень удобно глянуть конфигурацию. Только вот подписаны  ....
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 12 2008, 19:20
|

кекс
     
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Jun 13 2008, 08:48
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(Сергей Борщ @ Jun 12 2008, 12:10)  Я чего-то не понял, или вам надо измерять длительность входного импульса? Тогда это делается заведением импульса на вход захвата таймера. Получаем и прерывание по перепаду и аппаратный измеритель момента перепада и почти аппаратный измеритель длительности импульса. До такого не додумался.  Но мне не надо измерять длительность, мне надо там иметь две градации. Короткое прерывание и длинное. Таймер под это задействовать очень жалко. И так их не хватает. Я просто в нужном месте обработчика сигнал на линии опрашиваю. Цитата Я LPC2106 с AVRкой (m48..168) в паре применяю (корпуса по площади одинаковые). В данном случае это избыточно. Считаю, что сама LPC должна справится. Хотя - посмотрим. Всем спасибо за обсуждение. Всё равно пока оно предварительное. Запущу, тогда смогу более-менее выссказать свои впечатления. Пока вижу только одно. Из проекта меняется очень многое, к сожалению.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|