Перейти к содержанию
    

Вот начал работу с LPC2106

Вот начал работу с 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 таймерами чем с одним.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...LPC23XX с внешними EEPROM+BOD+2источника+ADC ...

У LPC23XX внутренний BOD, ADC и 1 источник. А для 485 не использую никаких таймеров уже очень давно, вполне достаточно стартовых байтов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот начал работу с 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.

 

У LPC23XX внутренний BOD, ADC и 1 источник.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо :) я лучше внешную EEPROM за несколько центов

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

А со всем остальным полностью согласен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо :) я лучше внешную EEPROM за несколько центов и два резистора поставлю на отличный I2C контроллер от Philips, чем буду заниматься шаманством и чтением чрезмерно уж многочисленных обсуждений на тему "отчего у меня слетела EEPROM в AVR, нахрен" :), "О некошерности 0 адресов AVR EEPROM" и прочих.

Если наступать на грабли, не следовать рекомендациям производителя, не ставить эти 2 резистора на I2C..., то остается только шаманство. :)

А при соблюдении известных правил, слет EEPROM в новых аврках примерно равен по частоте выходу из строя микрочиповских 24LCxx(читаются одни FF, хотя число перезаписей меньше 1000). Проверено и на своих, и на чужих изделиях: около одного случая на тысячу в год. А перекалибровать проще, чем менять чип.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Самый-самый первый, самый-самый старый чип LPC. Обязательно было "начинать свамого начала" LPC строения?

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

 

Надо кристал в корпусе PLCC от 48 до 100 ног. Хотелось бы озу побольше 48/64, пару SPI, i2c, RS485, 3 таймера, 1 ADC и 1 PWM. 32 бита (Лучше конечно ARM7). EEPROM у меня и так внешняя - это не страшно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SasaVitebsk, LPC2365 ?

 

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

На заказ - тот же результат.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

даже предположить не мог что прерывания по перепаду нет. Теперь выкручиваться придётся.
Я чего-то не понял, или вам надо измерять длительность входного импульса? Тогда это делается заведением импульса на вход захвата таймера. Получаем и прерывание по перепаду и аппаратный измеритель момента перепада и почти аппаратный измеритель длительности импульса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну буквально мелочи какой-то нет, а в остальном он не хуже современных LPC24xx.

EMC у него странноват? тормозноват и простоват. Питание ядра отдельно. SPI простенькие. Контроллер прерываний (я не фронтах) у свежих продвинутее. Частота поменьше. UARTы тактируются гибче у новых. Это из того, что лично меня интересует. В общем прошли годы... Хотя при том, что NXP утверждает, что в обозримом будущем ничего с производства снимать не будет (и что характерно, в отличие от многих других производителей действительно ничего не сняло) то использовать его тоже не особый грех :)

Если наступать на грабли, не следовать рекомендациям производителя...

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

Внешний EEPROM у меня почти вcегда, как минимум по причине объема, и свободы его варьирования.

 

Одометры всех комбинаций приборов, у которых стоит внешняя епром уже научились скручивать...

Контрольная сумма и индивидуальный ключ в контроллере и обладающие программатором и "сокровенным знанием" по преводу hex в dec идут лесом.

У меня конфигурационные данные в EEPROM вообще в текстовом виде и с комментариями хранятся. Очень удобно глянуть конфигурацию. Только вот подписаны :)....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На 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.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я чего-то не понял, или вам надо измерять длительность входного импульса? Тогда это делается заведением импульса на вход захвата таймера. Получаем и прерывание по перепаду и аппаратный измеритель момента перепада и почти аппаратный измеритель длительности импульса.

До такого не додумался. :)

 

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

 

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

 

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

 

 

Всем спасибо за обсуждение. Всё равно пока оно предварительное. Запущу, тогда смогу более-менее выссказать свои впечатления. Пока вижу только одно. Из проекта меняется очень многое, к сожалению.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...