|
ARM Cortex M0 в дип корпусе, LPC1114FN28/ 102 |
|
|
|
Oct 18 2012, 18:02
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197

|
Многие начинающие пишут что прблема освоения ARM в том что их нет в дип корпусе. Встречайте NXP шники вывели как раз для этого кортекс LPC1114FN28/ 102 в DIP28 корпусе с шагом 2,54 ;-) Конечно возможности проца слабенькие 32кб FLASH 8kb RAM UART - 1 RS-485 - 1 I2C - 1 SPI - 1 ADC channels - 6 стоит чудо около 80 руб
--------------------
|
|
|
|
|
 |
Ответов
(1 - 10)
|
Oct 18 2012, 20:41
|

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

|
Блин, вот вместо ожидания контроллера "с ножками" взяли б демо-платку (LPCXpresso или STM-как-её-там), подпаялись, и было б щщастье радиолюбителя. И выбор куда больше, и возможности, и... Ну да ладно, это мне вздумалось побухтеть... Правда, LPCXpresso стоит под 1000 рублей (около 30$, если кому привычнее). Но с отладчиком. Но тыщщу... Можно найти вдвое дешевле, но без отладчика (Олимекс, например). Можно, в конце концов, найти ЛУТ-умельца, который умеет травить пады с шагом 0.5 (по рассказам, таких много  ). Лично мне кажется, что "проблема" освоения ARM - в том, что это не AVR ;-) Хотя, если на время забыть, что такое ассемблер, мигалка лампочкой запускается за одинаковое время на обоих платформах.
--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
|
|
|
|
|
Oct 18 2012, 20:55
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197

|
Цитата(esaulenka @ Oct 19 2012, 00:41)  Блин, вот вместо ожидания контроллера "с ножками" взяли БЫ .....
Лично мне кажется, что "проблема" освоения ARM - в том, что это не AVR ;-) Хотя, если на время забыть, что такое ассемблер, мигалка лампочкой запускается за одинаковое время на обоих платформах. Бы да ка бы) Просто я посмялся-улыбнулся над тем, что ещё один маленький довод в неосвении ARM ущёл... может кому то LQFP творческий порыв убивают )).. Да и ассемблер тут особо не причём ибо архитектуры почти одинаковые, ну регистров в два раза меньше.
Сообщение отредактировал SyncLair - Oct 18 2012, 21:09
--------------------
|
|
|
|
|
Oct 18 2012, 22:01
|
Местный
  
Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182

|
Цитата(esaulenka @ Oct 18 2012, 23:41)  Блин, вот вместо ожидания контроллера "с ножками" взяли б демо-платку (LPCXpresso или STM-как-её-там), подпаялись, и было б щщастье радиолюбителя. И выбор куда больше, и возможности, и... Ну да ладно, это мне вздумалось побухтеть... Правда, LPCXpresso стоит под 1000 рублей (около 30$, если кому привычнее). Но с отладчиком. Но тыщщу... Можно найти вдвое дешевле, но без отладчика (Олимекс, например). Можно, в конце концов, найти ЛУТ-умельца, который умеет травить пады с шагом 0.5 (по рассказам, таких много  ). Кстати, оффтопик, про отладчик lpcxpresso. У меня он работает крайне нестабильно. Периодически не может запуститься с руганью "target market as ot debugable" и "flash driver not ready" помогает только физический реконнект USB и пересброс питания проца, в особо запущенных случаях приходится стартовать отладку из ISP, иначе никак. Т.к. работаю под линуксом, то грешил на это. Пользуюсь им редко поэтому пофиг было. Потом на форуме их подняли этот вопрос и оказалось что там ещё у одного человека такая же проблема была, но из-за плохого питания его устройства. У меня же оно всегда одинаково глючит. Много людей отписали что у них всё ОК, сам попробовал под виндой его и там точно такие же баги. По ходу железка глючит. А у вас? Кстати, у NXP есть ещё интересный продукт для тех кто любит ножки с шагом 2.54 http://mbed.org/ что-то типа ардуино, только порог вхождения чуть выше. Оброс комьюнити и проектами. 45$ за CM0, 59 за CM3
--------------------
typedef enum { no, yes, maybe } bool; | блог тут
|
|
|
|
|
Oct 18 2012, 22:10
|
Местный
  
Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197

|
Цитата(Cosmojam @ Oct 19 2012, 02:01)  По ходу железка глючит. А у вас?  У меня нормально ) Windows --> зацепил жуткоспаяным своим переходником на 20pin овый JTAG на плату starterkit. -- тфу тфу работает пока. Правда иногда не запускается -- действительно приходиться передёргивать УСБ(но это я грещу на CTS DTR подключенный к COM порту) а так как запустится -- работает. Я комилирую под gcc отдельно, а потом запускаю отладку в Code Red. mbed -- да интересная вешь только они исходники держат в секрете, но схема подключения к телевизору мне понравилась ). C точки зрения топика LPCexpressо -- тоже 2,54-ножечная конструкция. точнее 2,54-дырочная и стоит дешевле embed.
Сообщение отредактировал SyncLair - Oct 18 2012, 22:11
--------------------
|
|
|
|
|
Oct 18 2012, 22:22
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(esaulenka @ Oct 18 2012, 23:41)  Блин, вот вместо ожидания контроллера "с ножками" взяли б демо-платку (LPCXpresso или STM-как-её-там), подпаялись, и было б щщастье радиолюбителя. И выбор куда больше, и возможности, и... Ну да ладно, это мне вздумалось побухтеть... Правда, LPCXpresso стоит под 1000 рублей (около 30$, если кому привычнее). Но с отладчиком. Но тыщщу... Можно найти вдвое дешевле, но без отладчика (Олимекс, например). Можно, в конце концов, найти ЛУТ-умельца, который умеет травить пады с шагом 0.5 (по рассказам, таких много  ). Лично мне кажется, что "проблема" освоения 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. А ещё есть периферия, которая на АРМах, как правило сложнее, чем самых навороченный АВР.
|
|
|
|
|
Oct 19 2012, 06:01
|

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

|
Цитата(_Артём_ @ Oct 19 2012, 02:22)  P.S. А ещё есть периферия, которая на АРМах, как правило сложнее, чем самых навороченный АВР. Именно в АРМе, указанном ТС, нет никакой суперсложной периферии  Только вот памяти не 8 киБ, а 4, пожмотились  Зато есть два 16-битных и два 32-битных таймера
|
|
|
|
|
Oct 19 2012, 06:23
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Oct 19 2012, 11:43
|
Местный
  
Группа: Свой
Сообщений: 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; | блог тут
|
|
|
|
|
Oct 19 2012, 14:04
|
Местный
  
Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182

|
Да всё так делал, это у них в вики даже есть. Разницы в поведении не замечено. Да чёрт с ним, не часто нужен этот отладчик. Прошу Вас бездумно не нажимать кнопочку "Reply" и цитировать только то, что действительно нужно. Модератор.
Сообщение отредактировал Herz - Oct 19 2012, 14:11
Причина редактирования: Избыточное цитирование
--------------------
typedef enum { no, yes, maybe } bool; | блог тут
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|