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

LPC1768 для освоения ARM

Приветствую!

Перепала в руки серьёзная отладочная плата с LPC1768. На плате много чего ценного - CAN, Ethernet, Дисплей... Стоит ли учиться ARM на этом процессоре, или купить отладочную плату на чём-то более популярном, например STM32F103?

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


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

Чем Вас не устраивает плата, если на ней много периферии?Софт должен быть, если серьёзная отладка, примеры тоже. NXP более предпочтителен в industrial чем STM.

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


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

32 minutes ago, mov said:

NXP более предпочтителен в industrial чем STM.

- Чем предпочтительнее?

- Чем STM!

 

Или все же аргументация будет?

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


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

7 hours ago, Д_М said:

Стоит ли учиться ARM на этом

Учиться конечно можно. Только учтите, это Cortex-M3. А ещё есть Cortex-M0, M4(F).

6 hours ago, aaarrr said:

Оба хуже, т.к. старьё. Учиться стоит на чем-нибудь более свежем.

Ну чем же оно старьё?

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


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

3 minutes ago, haker_fox said:

Ну чем же оно старьё?

LPC1768 в этом году исполнилось 10 лет, а F103 уже 12. Не старьё?

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


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

2 hours ago, aaarrr said:

Не старьё?

Смотря с какой стороны смотреть) Вспомним старое вино. А если ближе к делу: человек же для учёбы спрашивает. Ядро как было СM3, так и осталось. Разница лишь в периферии. Возможно есть отличия в ревизии ядер (тут я не очень в курсе), но не существенные. Освоит автор топика компилятор, как правильно готовить код, чтобы он эффективно работал, разберётся в нюанса, и возьмёт что-то не просто современное, а подходящее под его конкретную задачу. LPC1768 довольно хороший сбалансированный МК. Мы их сами применяем до сих пор. При большом желании даже плату под ЛУТ можно сделать, но это я так... для примера))))

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


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

12 часов назад, aaarrr сказал:

Оба хуже, т.к. старьё. Учиться стоит на чем-нибудь более свежем.

Учиться можно хоть на АРМ7, лишь бы было желание, и документация, а так же некоторые возможности, "родной" программатор и необходимые библиотеки софта для "поднятия" hello world...  

А после прихода понимания, что и для чего нужно в реальной задаче, выбрать необходимый МК и работать...

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


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

2 minutes ago, mantech said:

Учиться можно хоть на АРМ7

Z80... весь чипсет на "рассыпухе"... всё под руками: память, ввод-вывод... были же времена!

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


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

Спасибо за поддержку!

Сам учусь, как раз, на ARM7 - LPC2364. Попалось в руки неплохое устройство. Первые шаги сделал - загружать программу научился. В Keil делал простенькие программы мигания светодиодами, раскрутил менеджер многозадачности от Keil. Задействовал UART. Но последний так и не заставил работать должным образом. Не получилось у меня приручить буфер приёма-передачи. На AVR тоже есть буфер передачи, но только на один байт. Хватало! А у LPC2364 буфер шикарный, но не получилось извлечь из этого пользу. Поймал себя на мысли, что опять начинаю такой же путь, от само низа до самого верха, какой я проделал на AVR. Не хочется писать то, что было написано давным давно и много раз. Хочется взять операционку и не лезть в глубину. Если такое, конечно, возможно но uC! Желание слезть с ARM7 возникло по причине того, что уже очень мало информации по это контроллеру. А STM32F103 - самый обсуждаемый контроллер на этом форуме. Хочется подружить контроллер, IAR, FreeRTOS. Хочется быть независимым от производителя контроллеров. Напрашивается вывод, что изучать uC на самом нижнем уровне - дело неблагодарное. Для того люди и придумали драйверы, чтобы не подгонять каждый раз софт под железо. Нужен контроллер, для которого производитель написал API, которые хорошо дружатся и с независимыми компиляторами (Keil, IAR) и независимой операционной системой (FreeRTOS). Не хочется связываться с компиляторами и OS от производителя uC. Что посоветуете?

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


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

18 minutes ago, Д_М said:

у LPC2364 буфер шикарный, но не получилось извлечь из этого пользу.

Аппаратный фифо? Если он, то внимательное чтение документации на мк решает все вопросы. ничего сложного там нет. А что вам требуется?

18 minutes ago, Д_М said:

Хочется взять операционку и не лезть в глубину.

Так не получится!

18 minutes ago, Д_М said:

Желание слезть с ARM7 возникло по причине того, что уже очень мало информации по это контроллеру.

Не может быть! информации на arm.com + официальные документы от производителя. Что ещё нужно? Verilog/HDL исходники? Тоже можно получить)))

18 minutes ago, Д_М said:

Напрашивается вывод, что изучать uC на самом нижнем уровне - дело неблагодарное.

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

18 minutes ago, Д_М said:

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

Это только для компа. Для embedded такой подход не работает. Вернее работает, когда создатите свои драйвера. И то они будут в постоянном развитии. В качестве доказательства поищите многочисленные темы, как люди мучаются тут с кубом (stm cube). Вроде и всё готовое, но это не освобождает от необходимости изучать документацию, править код драйверов. А некоторые специфические задачи так и вообще не решаются кубом.

раз

два

три

18 minutes ago, Д_М said:

Не хочется связываться с компиляторами и OS от производителя uC

А кто заставляет? Эти вещи вообще независимы.

18 minutes ago, Д_М said:

Что посоветуете?

Сначала, простите, привести мысли в порядок. Отделить мух от котлет. И определиться, что вам нужно. Ибо то, что вы изложили, слишком разнородно. Расскажите о планах на ближайшее будущее. Какого рода устройства вы хотите проектировать. Что вы ожидаете от армов в противовес авркам? Не значительного ли упрощения программирования? Если да, то это ошибка.

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


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

В данный момент я связан с подъёмными кранами. У меня есть аппаратное решение на AVR, которое содержит на борту CAN и много RS485. Работает все хорошо, не тормозит, но дни AVR сочтены. И ещё нужно Ethernet, Wi-Fi, USB. Интересует завершённое, промышленное устройство в корпусе на DIN рейку. Питание 24V DC. Обязательно трёхходовая гальваническая изоляция. То есть всё изолировано от всего - клеммы питания, процессор, интерфейсы. Блок питания процессора должен быть 4-х полюсный. На каждый интерфейс должен быть свой 4-х полюсный DC/DC. CAN желательно два. Но одного хватит. А RS485 надо много, как минимум, 6. Маловероятно, что найдётся такое готовое устройство. Рассматриваю устройство с двумя RS485. Если, вдруг, у кого-то есть устройство, удовлетворяющее таким требования, предлагайте. В разработку деньги вкладывать не буду. Скорее договорюсь с поставщиком вышеупомянутого устройства на AVR, о замене процессора на современный. Не делать буду это только после того, как освою ARM. Потому и спрашиваю мнение о кандидатуре на замену AVR.

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


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

1 hour ago, Д_М said:

В разработку деньги вкладывать не буду.

Так в данном случае вы заказчик?!

 

1 hour ago, Д_М said:

Скорее договорюсь с поставщиком вышеупомянутого устройства на AVR, о замене процессора на современный.

И как вы это сделаете без

1 hour ago, Д_М said:

В разработку деньги вкладывать не буду.

Они вам его даром будут менять?

 

1 hour ago, Д_М said:

Если, вдруг, у кого-то есть устройство, удовлетворяющее таким требования, предлагайте.

Раздел "Предлагаю работу" к вашим услугам. А так, вопрос без смысла: мы даже не знаем, что ваше устройство делает. Наличие на борту кучу 485-х и can-ов не объясняет ничего. Это может быть как конвертер протоколов, так и блок управления.

1 hour ago, Д_М said:

Потому и спрашиваю мнение о кандидатуре на замену AVR.

Теперь вообще не понятно. Вы не хотите вкладывать деньги в разработку, но собираетесь менять мк. Вы полагаете, что аппаратные и программные ршение от авр лягут на арм??? Это заблуждение. В какой-то степени да, предыдущие наработки получится использовать. Но это зависит от того, в каком стиле они выполнены. Насколько привязаны к архитектуре авр. Я бы оставил всё как есть. Работает. И ладно. Вам же после замены мк придётся ещё деньги за сертификацию выложить. Это же подъёмный механизм. Я думаю, что там всё требует серьёзного подхода к делу.

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


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

16 часов назад, Д_М сказал:

Приветствую!

Перепала в руки серьёзная отладочная плата с LPC1768. На плате много чего ценного - CAN, Ethernet, Дисплей... Стоит ли учиться ARM на этом процессоре, или купить отладочную плату на чём-то более популярном, например STM32F103?

LPC - говно STM - круто

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


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

2 часа назад, Д_М сказал:

Хочется быть независимым от производителя контроллеров. Напрашивается вывод, что изучать uC на самом нижнем уровне - дело неблагодарное. Для того люди и придумали драйверы, чтобы не подгонять каждый раз софт под железо.

...

Что посоветуете?

Посоветую тогда изучать программирование под линух или винду. В МК, без знания периферии, делать нечего.

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


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

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

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

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

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

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

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

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

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

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