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

 
 
> ARM Cortex M0 в дип корпусе, LPC1114FN28/ 102
SyncLair
сообщение Oct 18 2012, 18:02
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Многие начинающие пишут что прблема освоения ARM в том что их нет в дип корпусе.

Встречайте santa2.gif
NXP шники вывели как раз для этого кортекс LPC1114FN28/ 102 в DIP28 корпусе с шагом 2,54 ;-)

Конечно возможности проца слабенькие 32кб FLASH 8kb RAM
UART - 1
RS-485 - 1
I2C - 1
SPI - 1
ADC channels - 6

стоит чудо около 80 руб


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
esaulenka
сообщение Oct 18 2012, 20:41
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Блин, вот вместо ожидания контроллера "с ножками" взяли б демо-платку (LPCXpresso или STM-как-её-там), подпаялись, и было б щщастье радиолюбителя.
И выбор куда больше, и возможности, и...
Ну да ладно, это мне вздумалось побухтеть...

Правда, LPCXpresso стоит под 1000 рублей (около 30$, если кому привычнее). Но с отладчиком. Но тыщщу... Можно найти вдвое дешевле, но без отладчика (Олимекс, например). Можно, в конце концов, найти ЛУТ-умельца, который умеет травить пады с шагом 0.5 (по рассказам, таких много sm.gif ).

Лично мне кажется, что "проблема" освоения ARM - в том, что это не AVR ;-)
Хотя, если на время забыть, что такое ассемблер, мигалка лампочкой запускается за одинаковое время на обоих платформах.


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Oct 18 2012, 20:55
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(esaulenka @ Oct 19 2012, 00:41) *
Блин, вот вместо ожидания контроллера "с ножками" взяли БЫ .....

Лично мне кажется, что "проблема" освоения ARM - в том, что это не AVR ;-)
Хотя, если на время забыть, что такое ассемблер, мигалка лампочкой запускается за одинаковое время на обоих платформах.

Бы да ка бы) Просто я посмялся-улыбнулся над тем, что ещё один маленький довод в неосвении ARM ущёл...
может кому то LQFP творческий порыв убивают ))..

Да и ассемблер тут особо не причём ибо архитектуры почти одинаковые, ну регистров в два раза меньше.

Сообщение отредактировал SyncLair - Oct 18 2012, 21:09


--------------------
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Oct 18 2012, 22:01
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Цитата(esaulenka @ Oct 18 2012, 23:41) *
Блин, вот вместо ожидания контроллера "с ножками" взяли б демо-платку (LPCXpresso или STM-как-её-там), подпаялись, и было б щщастье радиолюбителя.
И выбор куда больше, и возможности, и...
Ну да ладно, это мне вздумалось побухтеть...

Правда, LPCXpresso стоит под 1000 рублей (около 30$, если кому привычнее). Но с отладчиком. Но тыщщу... Можно найти вдвое дешевле, но без отладчика (Олимекс, например). Можно, в конце концов, найти ЛУТ-умельца, который умеет травить пады с шагом 0.5 (по рассказам, таких много sm.gif ).

Кстати, оффтопик, про отладчик lpcxpresso. У меня он работает крайне нестабильно. Периодически не может запуститься с руганью "target market as ot debugable" и "flash driver not ready" помогает только физический реконнект USB и пересброс питания проца, в особо запущенных случаях приходится стартовать отладку из ISP, иначе никак. Т.к. работаю под линуксом, то грешил на это. Пользуюсь им редко поэтому пофиг было. Потом на форуме их подняли этот вопрос и оказалось что там ещё у одного человека такая же проблема была, но из-за плохого питания его устройства. У меня же оно всегда одинаково глючит. Много людей отписали что у них всё ОК, сам попробовал под виндой его и там точно такие же баги. По ходу железка глючит. А у вас? sm.gif

Кстати, у NXP есть ещё интересный продукт для тех кто любит ножки с шагом 2.54 http://mbed.org/ что-то типа ардуино, только порог вхождения чуть выше. Оброс комьюнити и проектами. 45$ за CM0, 59 за CM3


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Oct 18 2012, 22:10
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(Cosmojam @ Oct 19 2012, 02:01) *
По ходу железка глючит. А у вас? sm.gif

У меня нормально ) Windows --> зацепил жуткоспаяным своим переходником на 20pin овый JTAG на плату starterkit. -- тфу тфу работает пока. Правда иногда не запускается -- действительно приходиться передёргивать УСБ(но это я грещу на CTS DTR подключенный к COM порту) а так как запустится -- работает.

Я комилирую под gcc отдельно, а потом запускаю отладку в Code Red.

mbed -- да интересная вешь только они исходники держат в секрете, но схема подключения к телевизору мне понравилась ).

C точки зрения топика LPCexpressо -- тоже 2,54-ножечная конструкция.
точнее 2,54-дырочная и стоит дешевле embed.

Сообщение отредактировал SyncLair - Oct 18 2012, 22:11


--------------------
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 18 2012, 22:22
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(esaulenka @ Oct 18 2012, 23:41) *
Блин, вот вместо ожидания контроллера "с ножками" взяли б демо-платку (LPCXpresso или STM-как-её-там), подпаялись, и было б щщастье радиолюбителя.
И выбор куда больше, и возможности, и...
Ну да ладно, это мне вздумалось побухтеть...

Правда, LPCXpresso стоит под 1000 рублей (около 30$, если кому привычнее). Но с отладчиком. Но тыщщу... Можно найти вдвое дешевле, но без отладчика (Олимекс, например). Можно, в конце концов, найти ЛУТ-умельца, который умеет травить пады с шагом 0.5 (по рассказам, таких много sm.gif ).

Лично мне кажется, что "проблема" освоения ARM - в том, что это не AVR ;-)
Хотя, если на время забыть, что такое ассемблер, мигалка лампочкой запускается за одинаковое время на обоих платформах.



Цитата(esaulenka @ Oct 18 2012, 23:41) *
LPCXpresso стоит под 1000 рублей (около 30$, если кому привычнее). Но с отладчиком.

И это правильно. Но Dragon не на много дороже.

Цитата(esaulenka @ Oct 18 2012, 23:41) *
Лично мне кажется, что "проблема" освоения ARM - в том, что это не AVR ;-)

Сложнее на порядок... порядок может и не десятичный, но и не двоичный.

Цитата(esaulenka @ Oct 18 2012, 23:41) *
мигалка лампочкой запускается за одинаковое время на обоих платформах.


Только толку от той мигалки - ноль. Ничегометр.

P.S. А ещё есть периферия, которая на АРМах, как правило сложнее, чем самых навороченный АВР.

Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Oct 19 2012, 06:01
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(_Артём_ @ Oct 19 2012, 02:22) *
P.S. А ещё есть периферия, которая на АРМах, как правило сложнее, чем самых навороченный АВР.

Именно в АРМе, указанном ТС, нет никакой суперсложной периферии sm.gif Только вот памяти не 8 киБ, а 4, пожмотились sad.gif Зато есть два 16-битных и два 32-битных таймера sm.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 19 2012, 06:23
Сообщение #8


Гуру
******

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



QUOTE (Cosmojam @ Oct 19 2012, 01:01) *
Периодически не может запуститься с руганью "target market as ot debugable" и "flash driver not ready"
Было подобное. Чем лечил:
1) Там, где выбирается тип проца надо поставить галочку Vector catch или что-то подобное. Резко улучшает.
2) Если программа выключает тактирование ROM (в котором живет ISP и которое больше ни для чего не нужно) - то только перезапуск с входом в ISP или отладка без отключения тактирования. Во всяком случае так было с той версией среды, с которой я работал. Это где-то годичной давности версия. Возможно сейчас они уже догадались включать тактирование перед вызовом ISP.
3) В версии 4.0.6 были проблемы при загрузки флеши несколькими секциями - при попадании в один сегмент новая секция затирала старую. Например, если вектора и приложения линкуются в разные выходные секции, то отладчик пишет вектора, а потом перед записью собственно кода стирает вектора.


--------------------
На любой вопрос даю любой ответ
"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
Cosmojam
сообщение Oct 19 2012, 11:43
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Цитата(Сергей Борщ @ Oct 19 2012, 09:25) *
Было подобное. Чем лечил:
1) Там, где выбирается тип проца надо поставить галочку Vector catch или что-то подобное. Резко улучшает.
2) Если программа выключает тактирование ROM (в котором живет ISP и которое больше ни для чего не нужно) - то только перезапуск с входом в ISP или отладка без отключения тактирования. Во всяком случае так было с той версией среды, с которой я работал. Это где-то годичной давности версия. Возможно сейчас они уже догадались включать тактирование перед вызовом ISP.
3) В версии 4.0.6 были проблемы при загрузки флеши несколькими секциями - при попадании в один сегмент новая секция затирала старую. Например, если вектора и приложения линкуются в разные выходные секции, то отладчик пишет вектора, а потом перед записью собственно кода стирает вектора.

Спасибо! п.1 пробовал - не помогает, а 2 и 3 не знал


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Oct 19 2012, 11:52
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Cosmojam @ Oct 19 2012, 14:43) *
п.1 пробовал - не помогает

Помогало во всех ситуация в которых я загонял проц. Может не там устанавливаете?
Прикрепленное изображение



Ставите его в true на вкладке Debug configuration.
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Oct 19 2012, 14:04
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Да всё так делал, это у них в вики даже есть. Разницы в поведении не замечено. Да чёрт с ним, не часто нужен этот отладчик.

Прошу Вас бездумно не нажимать кнопочку "Reply" и цитировать только то, что действительно нужно.
Модератор.


Сообщение отредактировал Herz - Oct 19 2012, 14:11
Причина редактирования: Избыточное цитирование


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 11:14
Рейтинг@Mail.ru


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