Jump to content

    
Sign in to follow this  
Д_М

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
7 hours ago, Д_М said:

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

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

6 hours ago, aaarrr said:

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

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

Share this post


Link to post
Share on other sites
2 hours ago, aaarrr said:

Не старьё?

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

Share this post


Link to post
Share on other sites
12 часов назад, aaarrr сказал:

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

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

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

Share this post


Link to post
Share on other sites
2 minutes ago, mantech said:

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
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:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
1 hour ago, Д_М said:

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

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

 

1 hour ago, Д_М said:

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

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

1 hour ago, Д_М said:

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

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

 

1 hour ago, Д_М said:

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

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

1 hour ago, Д_М said:

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

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

Share this post


Link to post
Share on other sites
16 часов назад, Д_М сказал:

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

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

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

Share this post


Link to post
Share on other sites
2 часа назад, Д_М сказал:

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

...

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

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this