ARM. Учебный Курс. Вводная

Intro
Потихонечку, дабы не выпадать из модных течений, решил я запилить обучалку по ARM контроллерам.

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

Disclaimer
Информация будет не столько для тех кто начал с нуля, а тех кто уже наигрался с 8ми битными контроллерами и решил полезть выше.
И я буду отталкиваться от этого уровня, не сильно упираясь в разжевывание подробностей и мелочей (т.к. сам их еще не знаю ;) ), а действуя по индийской методике, где часто доказательство теоремы выглядит в виде одного слова «смотри».

Также, по дефолту, буду считать, что читатель, раз освоился на PIC/AVR/C51, умеет читать даташиты и ковырять инфу сам.
Это не значит, что я не буду отвечать на вопросы в комментариях. Буду, но знайте, что для этого мне придется вместо вас лезть в даташит и разбираться. Я могу это делать — знаете как быстро в таком режиме идет самообразование! Метод «Я гуру и вам щас все вжую» пинает круче любой сессии, т.к. в отличии от сессии не кончается никогдааа :) А могу не делать. В зависимости от моего свободного времени и желания общаться :) Да, у меня есть преимущество — освоив несколько разных архитектур я уже задницей чую где и что надо искать в даташите, но свою голову никто не отменял :)

Предыстория
Собралась как то раз банда талантливых инженеров и решили они сварганить свой собственный проц. Так родился ARM — Advanced Risc Machine. Причем своей фабрики у них нет и они просто лицензируют свою архитектуру всем кому ни лень. На сегодняшний день существует прорва разных видов ядра ARM, отличаются они не особо сильно, скорей это специализации, под разные задачи. Также выкристаллизовалась отдельная подветвь ядра — семейство Cortex которые для нас представляют наибольший интерес.

Ху из ху
Так что контроллера ARM не существует. Есть контроллер с ядром ARM, а это две большие разницы.
Общее ядро гарантирует то, что код с контроллера фирмы STM можно будет перекомпилить, например, на контроллер фирмы NXP и он запустится, но вот как он будет работать вопрос совершенно другой. Т.к. все адреса периферии, не относящиеся к ядру, будут совсем другими. Будет совершенно другое значение битов и функционал.
Но в целом, все будет очень похожим и это дает возможным сделать нормальный слой HAL (абстракция, позволяющая отделить функционал от железа, в простейшем случае набор макросов и дефайнов) и при грамотно написанной программе портирование не создаст проблем. А также не особо заморачиваясь скакать между семействами, не отказывая себе ни в чем :) Даже если пишешь на ассемблере, впрочем на асме под арм пишут исключительно маньяки.

Оно нам надо?
Изучать или не изучать — интересный вопрос. Тут от ситуации и целей зависит.

Цена
ARM сильно подешевел и активно начинает вторгаться в нишу которую плотно занимают 8ми разрядные контроллеры. С другой стороны — цена штука скользкая и это не более чем маркетинг. Сейчас захват рынка, а потом могут и поднять. Восьмиразрядные же могут и в цене упасть. Опять же цена играет роль только когда штампуешь изделия хотя бы сотнями. А когда для дома, для семьи, штучно, тут больше доступность решает. А то что, например, LPC дешевле чем AVR рублей на 50 еще не значит, что его проще и быстрей достать. Особенно в глубинке. Плюс изучать заново и с нуля, тоже та еще проблема.

Корпус
Пожалуй для домашнего радиолюбительства это один из главных критериев. Толку от контроллера который не можешь запаять? А все ARM идут преимущественно в LQFP корпусах, а то и в QFN или BGA, под который дома даже плату не сделать.

Для примера, чтобы понять о чем идет речь, вот вам для сравнения, слева направо:

LQFP48 (LPC1343), SSOP28 (FT232RL), TQFP44 (Mega16), SOIC20 (Tiny2313) внизу монстровидный DIP40 (Mega16)

Внушает, да? ;) Начиная с TQFP шаг уменьшается в среднем в полтора раза. А мне после LPC1343 корпус FT232RL показался слоноподобным.

Конечно джедаям, в совершенстве овладевшим искусством лазерного утюга, а также профессиональным фоторезистным каталам не составит проблем сделать такую плату. А твердая рука и хороший флюс дадут запаять эту микросхему даже раскаленным гвоздем, не говоря уже о нормальном паяльнике. У меня ЛУТом, на бумаге Lomond и Samsung ML1520, с уже почти пустым и полосящим картриджем, получилось примерно так.

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

Мощность
Тактовые частоты у ARM, даже у слабых моделей, достигают 70МГц, при том что на операцию им требуется тот же такт. Больше флеша, больше оперативки.

32х разрядная архитектура позволяет быстрей считать большие числа, а также дает плоскую 4Гб адресацию, что дает четыре миллиарда адресов под что угодно. Так что проблем куда сунуть периферийную конфигурацию не бывает в принципе — места хватит всем. До такой степени, что появляется такой изврат как BitBanding, когда в сегменте памяти размером в мегабайт есть биты связаные с dword’ами в другом сегменте. И для того ,чтобы выставить конкретный бит достаточно записать любой ненулевой dword в соответствующий адрес. 32 мегабайта адресного пространства потратили на руление битами, с другой стороны у нас его 4гигабайта, чего мелочиться :)

На борту бывает очень много периферии. По крайней мере тремя UART или SPI в компании с аппаратным USB (причем еще и как хост) и Ethernet (правда все без PHY так что одним корпусом не обойтись, а PHY микруха по цене не сильно отличается от W5100 у которой на борту еще и TCP IP стек, так что преимущество спорное), кучей таймеров и каналов ШИМ.

С другой стороны, если посмотреть на новые восьмиразрядники, такие как ATxMega, то фарша там тоже хоть ложкой загребай, причем по ряду показателей периферия превосходит ту, что стоит в конкурирующей ARM линейке. Плюс привычное окружение и паяемые корпуса.

Плюс надо учитывать, что в любительских разработках эта мощность нафиг не нужна. Потому как там где ее надо много (потоковая обработка, КПК всякие, промышленные компы), гораздо дешевле и качественней оказывается купить готовое решение. Спаять самому КПК конечно можно, но по результату, качеству исполнения и затратам он даже рядом не будет валяться с копечным ширпотребным поделием из Китая.
Так что если электроника это не более чем прикольное хобби, то дергаться смысла нет — восьмиразрядников вам хватит еще всерьез и надолго. Плюс они гораздо проще в изучении, по ним навалом проектов, инструкций, примеров кода.

Самообучение и профессиональный рост
А вот если электроника и embedded программирование для вас больше чем «посидеть вечерком с паяльником», профессиональная деятельность, не важно сейчас или в перспективе, то изучать, хотя бы одним глазком, ARM контроллеры необходимо. Т.к. это ядро один из столпов всей мобильной электроники, а сейчас и активно лезет в нишу малых контроллеров. Ну и просто интересно.

О курсе
Я пока не определился с целевым контроллером на котором все будет опробываться. Возможно это будет LPC1343 или LPC1751, а может и STM32 какой нибудь. Пока же я распологаю LPC1343/LPC1751 и балуюсь на них, но меня огорчает тот факт, что несмотря на общее ядро (ARM Cortex-M3) и одного производителя, периферия их сильно отличается друг от друга. Вот жду когда приедет посылка с STM32… Попробую запустить их в диком виде и побаловаться.

184 thoughts on “ARM. Учебный Курс. Вводная”

  1. Да, действительно, много спорных моментов вылазит. Я поначалу попался на эту удочку, типа 32 разряда за 50р, потом призадумался. Слишком много «но» у этого бюджетного семейства. А более толстые модели уже и стоят под 10$. Там конечно уже другое дело, однако придумать в каком приложении можно будет применить хотя бы 60% этой периферии, мне лично непросто.
    Правда народ тут говорил так же про относительно дешевые и производительные линейки STM32.
    Пока рассматриваю эти МК больше для освоить/поиграться. Тем более недавно вышли pic12/16 c улучшенным ядром, по весьма приятным ценам, и безумные идеи по замене 8-битников младшими армами меня оставили =)

    1. LPC1000 вообще лажа. Стоят дешево да, но внутри словно старый родимый C51, особенно по сравнению с последними AVR (я даже не говрю про хмегу). Все тухло и убого. 1300 или 1700 уже интересней. Но 1700 слишком много ног имеет, мне столько не надо. А в 1300 нехватает ряда плюшечек (тот же битбандинг хотелось бы). Вот жду стм. Я фирму ST давно уже люблю =)))

      1. ХОлява, сэр? =)) ST мне тоже нравится, несмотря на то, что пожлобили мне когда-то выслать l298)
        Ну да, NXP видимо решили сыграть на том факте, что 32х битники обычно столько не стоят, зато урезали дофига чего хорошего.
        По поводу многоногих, я тоже не знаю куда столько ног запихивают. У некоторых по-моему такая болезнь — взять чтобы всего сразу побольше =))

  2. Отличное начало, сам разберешься и народ чему-нибудь просветишь. Давно уже точу зуб на нечто подобное, но ATХMega как-то кажется ближе… но прогресс и Китай говорят, что пора осваивать АРМы.

  3. С нетерпением жду начала курса, давно хотел попробовать ядро ARM только вот все руки не доходили, а теперь дойдут :). Ждем-с продолжения! Было бы еще замечательно чтобы выбранный контроллер был в Proteuse — отлаживать будет проще!

  4. Тут же возникает вопрос чем программировать такие вещи, либо через загрузчик SAM-ba (который который есть не у всех..=( ) и специальную прогу к нему; либо через JTAG программатор, схемка которого на каждом углу не валяется.
    Вопрос к DI_HALT-у, какой среде разработки отдано предпочтение? (KEIL, AVR32studio, IAR…)

    1. Загрузчик, SWD или JTAG. А у некоторых вообще весело. Например LPC1343 при втыкании его в USB с уровнем на нужно ноге определяется как флешка обьемом 32кб. КОпируешь на нее файл прошивки вот он и прошился :)

      1. D91256 на http://www.evodbg.com, начал пользовать год назад, на основе AT91SAM7S совместно со SkyLink-ом и Keil-ом, по началу в него была прога залита которая определяла его как флешку. Для начало вполне приемлимый гаджет, уверен на 100% что заработает, а потом уже и повторять можно, и обвес сажать=)

          1. CORTEX штука примечательная, ток надо смотреть на скорость тактирования, мне вот в армах(AT91SAM7S) понравился тот факт что с помощью PLL его тактовую можно не падецки разогнать до 200МГц, ток надо ВНИМАТЕЛЬНО даташит смотреть глядеть, а в том же KEIL-е в предопианиях на этапе выбора чипа, написано что некоторые звери{AT91SAM9G(M)} разгоняются до ~400МГц 8)))
            З.Ы. ток надо опять же даташит глядеть т.к. flash и переферия на таких скоростях все равно работать скорее всего не смогут, ток ядро=)

          2. Ди, а чем ты заливал lpc, который на этой плате ставится? Или может распишешь процесс создания программатора в одной из статей по АРМу?

            1. Ди, а чем ты заливал lpc, который на этой плате ставится? Или может распишешь процесс создания программатора в одной из статей по АРМу?

              Блин, ну и туплю же я… :)) он как флешка работает …

      1. А вот это достаточно правильное решение, потому как содержит достаточно состоятельную либу по всем регистрам, (во всяком случае для ATMELов), нет необходимости городить говнокод, или переворачивать инет в поисках сомнительных дефайнов=)
        З.Ы. тем более что ARM «скушала» KEIL и как никто лучше должна знать как отлаживать эти камни =)

    2. вот схема JTAG программатора/отладчика:

      http://cxemotexnika.org/2010/06/jtag-%d0%b0%d0%b4%d0%b0%d0%bf%d1%82%d0%b5%d1%80-%d0%bd%d0%b0-%d0%bc%d0%b8%d0%ba%d1%80%d0%be%d1%81%d1%85%d0%b5%d0%bc%d0%b5-ft2232d/

      То есть http://cxemotexnika.org/2010/06/jtag-адаптер-на-микросхеме-ft2232d/

      Собственно, он универсальный JTAG/SPI, то есть — один адаптер для ARM и AVR.

      http://cxemotexnika.org/2010/07/ftdi-jtag-avr-prog-use/

    1. Не знаю, у меня под них совсем нет задач. Были бы они в корпусах до 32 ножек может бы и заюзал, а эти стоногие монстры мне никуда не уперлись.

      1. У Xilinx в семействе CoolRunner-II самый младший чип (XC2C32A, 32 макроячейки) есть в корпусе QFN-32 (шаг 0.5 мм, размер 5х5 мм). Следующий по размеру чип (XC2C64A, 64 макроячейки) есть в корпусе QFN-64 (шаг 0.5 мм, размер 7х7 мм). Самый же удобный для пайки корпус — TQFP-44 (0.8 мм, 12х12 мм), в него корпусируются оба кристалла. Если плата разведена под младший чип, то на нее же можно поставить и кристалл большей емкости.

        Вообще начать работать с ними не сильно сложно. Если не знаешь VHDL или Verilog — можно нарисовать «принципиальную схему» прошивки в схемном редакторе. Программируется с помощью простейшего кабеля на параллельный порт (схема есть вот тут: http://www.xilinx.com/support/documentation/user_guides/xtp029.pdf). Среда разработки есть и в бесплатном варианте (ISE WebPack — http://www.xilinx.com/tools/webpack.htm), но, правда, весит некисло — 3 гига

          1. Кстати, есть книжка на эту тему: Зотов, «Проектирование цифровых устройств на основе ПЛИС фирмы XILINX». Русским по белому все расписано, правда, для старой версии WebPack. Есть в djvu на просторах инета.
            Ну и если вопросы будут, в личку пиши. Чем смогу, помогу

        1. Здравствуйте . Можно-ли прошить XILINX XC2C64A-7VQG44C Программатором ТРИТОН ?. В списке таких контролеров нет. Если да то как , и можно-ли скомпилировать прошивку в формат HEX ?

  5. Из вкусностей, которые меня тянут в сторону АРМ-ок(и поэтому крайне рад, что появился новый раздел), добавил бы то, что на эту многоногую гадину во-первых можно приделать всякие линупсы, и до кучи много разного опенсорцного софта, которого, несмотря на справедливую критику опенсорц движения, довольно много весьма качественного(например опенсорц СУБД Firebird в бытность моей работы быдлокодером в одном автодилерском центре держала склад и производство (около 100 рабочих мест, склад-продажЫ, выгрузка в бухгалтерию, аналитега)), отличалась надежностью, простотой, стандартностью основного SQL, отличным его процедурным расширением, в общем работал с удовольствием. Поэтому в нежизненно важной автоматике(автоматы по продаже всякой шняги, и прочие банкоматы и тонкие клиенты) АРМ может занимать свое достойное место. Тем более, что на более дорогих моделях периферия включает всякие видео-аудио-тач интерфейсы, драйвера клавиатурных матриц, порты для SD флешек, в общем гандболов и перисхилтонов хватает. Еще прикол ядра АРМ в том, что его, как и 51, встраивают во всякие хренотени, типа умных модемов — там стек GSM реализован на нем, ну и оставшиеся мипсы отданы пользователю — программируй чего хошь на этом модеме. Про врякие хитрожопые роутеры типа ASUS WL-500xxx я уже и не говорю. Чую, не за горами подобные интернетовизоры, которые будут сами обновлять фаерфокс на себе, а при желании пытливый юзер сможет приделать к ящику дополнительный функционал:-)) В-общем, делаем вывод — молодому современному инженеру просто необходимо иметь хотя бы общее представление об архитектуре ARM:-))
    PS^ а у меня есть вот такая штука http://starterkit.ru/html/index.php?name=shop&op=view&id=32
    буду в процессе курса «искать 10 отличий», а то уже полгода как приехала она ко мне, а я ее даже не включал еще:-)))

      1. Хы у меня уже три года лежит GSM модуль — даже еще не включал. И два года лежит другой GSM модуль, причем даже с отладочной матплатой. Тоже еще не включал.

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

    2. Дороговато.

      На Samsung S3C2440 (ARM9) китайцы платы продают в огромных количествах, например:
      — Samsung S3C2440 ARM9 Board + 3.5″ TFT LCD Touch Screen — $90:
      http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=130337910476

      К ним есть широкий спектр подключаемых модулей.
      А вообще, фактически, это — архитектура КПК, какими они были несколько лет назад.

    3. У меня такая штука есть, только я попросил с 64 Мб SDRAM’a и экранчик себе купил!
      Перепаяли пару проводов с ребятами и написали драйвер для тачскрина!
      Заюзал Qt4 — красотища! писать многопоточные программы — как два пальца об асфальт :-) AVR’у до этого далеко. А про ГУЙ я и не говорю! по скорости работает очень хорошо! быстрый отклик. практически не заметное открытие диалогов (сохранить, открыть и т.д.)
      устанавливали debian + X-сервер+iceWM+MySQL+Apache2+php5 -> работает, скорость не самая лучшая ибо ОЗУ начинает нехватать — свапиться :-) даже Pyton-торрент-клиент ставил который веб морду имеет :-)
      вкуснота ^_^
      красота!

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

        1. Вопрос немного не по теме, но все же: вы не планируете создать учебный курс применительно к микроконтроллерам MSP430? Это достаточно распространенная и перспективная элементная база, все же. Буду благодарен вам за ответ.

          1. Освещать все возможные системы у меня не хватит ни времени ни сил. Особых преимуществ перед ARM я не вижу. Разве что очень малое потребление.

    1. Скорей другая ветвь. Это не Cortex, а ARM7 TDMI она ближе к процам, там вроде бы еще ряд заморочек есть. Но в то же время туда, например, ставится линух.

      1. Ну я бы не сказал что ARM7 ближе к процам, это скорее насчет АРМ9. В конторе программер работает с 2478, говорит большой разницы по сравнению с 2148 тем же нету. Это скорее Кортексы собрали в себе лучшее от АРМ7 и избавились от некоторых минусов. 7ые АРМы вполне себе рулят, только ног там уже до кучи обычно. У меня от разглядывания корпуса с 208 ногами начинается несварение =))

  6. Я бы не сказал, что в любительской разработке ARMы бесполезны. Китайский ширпотреб, это именно что ширпотреб. Как только требуется более-менее уникальный девайс, китайцы разводят руками. В качестве примеров, навскидку придумались:

    1) GPS — audio трекер (устройство которое пишет GPS трек плюс синхронизированный с ним аудиопоток)
    2) Многоканальный металлоискатель с цифровой обработкой
    3) Георадар
    4) Достаточно продвинутый автопилот для радиоуправляемой модели (Paparazzi сделан на ARM, кстати)
    5) Широкополосный радиоприемник с прямой обработкой сигнала
    6) Всякие перехватчики-анализаторы сигналов
    7) Linux-based версии тех устройств, которые делают на AVR. Например тот же говномер, на который можно постучаться по HTTP и посмотреть графики :) Или который при превышении уровня сам отправляет заявку емейлом в ассенизаторскую службу.

    В общем, идея хорошая, а куда применить ARM народ придумает.

    1. 1) Дешевле сколхозить на базе кпк или GPS нафигатора. А то и сделать все на GPS модуле(его один фиг покупать), там оыбчно ARM9 и Java сразу же на борту.

      2,3,4,5) Что мешает сделать это на AVR?

      6) ARM тут тебе не поможет, тут нужен DSP, например dsPIC
      7) это все (без линуха) можно сделать и на AVR один фиг что на avr что на arm ты одним корпусом не обойдешься. Придется ставить либо PHY (для арма) либо, что гораздо удобней, w5100 которая сразу даст тебе и стек и PHY и все радости жизни. Но тогда и arm не нужен, можно на avr сделать.

        1. Не думаю что хватит и у арма, он просто несколько быстрей по тактам, только и всего. Ну и 32 разрядный. На ЦОС нужна дсп.

  7. Ди, ты опять забыл про самую вкусную часть, присущую Cortex-ам — DMA.

    DMA — это то, что заставляет смотреть на 8-битки, как на гавно. Это панацея.

    1. Не у всех кортексов это есть. Например в LPC1000 и LPC1300 DMA нет и в помине, а есть он только в 1700 и выше, а это уже другой ценовой диапазон и большие корпуса.

      C другой стороны в ATxMega DMA есть вроде бы во всех контроллерах линейки, а линейка будет расширяться. Да и DMA не везде нужна так то.

      1. DMA есть на всех XMega, есть на всех AVR32, и даже есть на STM8L, последние вообще копеечные. У кортексов DMA есть в большинстве случаев, но не в самом низу линеек.

        Из того с чем приходилось сталкиваться, лучше всего DMA реализовано пожалуй на XMega.

  8. Вот за это спасибо) Давненько уже подумываю на АРМ пересесть. Становится необходимым сжимать звуковые потоки + USB & IP стек, так что твои статьи будут очень кстати. Желаю удачи и творческого вдохновения.

  9. А как же mini2440 (qq2440) на самсунге. У него уже все распаяно и стоин не дорого. Можно с екраном сразу взять. Или слишком жирно для обучения?

    1. А ты можешь повторить эту плату в домашних условиях? Взять и спаять что то свое на том же чипе.

      Для меня какая нибудь мощная демоборда, с линухом на борту и красивым экраном не более чем демоборда, на ней прикольно играться, но вот повторить подобную плату в своих условиях (а я ограничен технологией ЛУТ и двумя слоями печатной платы) я не смогу. Заказывать многослойку на производстве имеет смысл только в серии. Иначе это сразу +4000р к девайсу (который не факт что сразу будет без ошибок разведен, а значит еще итерации и еще +4000 и еще и еще, пока не заработает) получается слишком дорого для домашней разработки, дешевле купить готовое.

  10. Есть ещё AT32UC от AVR. Уступают в скорости, но напичканы не хуже + 32 разрядное ядро, по энергопотреблению бы их ещё сравнить.

  11. DI, цены на АРМ, то ведь низкие, почему не вовсе заменить 8-битные?

    LPC1114FBD48/301 – 1,05 EUR/шт с налогами
    LPC1114FHN33/301 – 0,85 EUR/шт с налогами
    LPC1343FBD48 – 1,75 EUR/шт с налогами
    LPC1342FHN33 – 1,15 EUR/шт с налогами
    LPC1768FBD100 – 3,85 EUR/шт с налогами

    1. При какой партии? Я Вот самое дешевое что нашел:

      LPC1114FBD48/301 — 3.6 eur шт
      LPC1343FBD48 — 5.4 eur шт
      LPC1768FBD100 — 7.2 eur шт (нет в наличии)

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

      Ну и LPC11xx по мне это УГ полное, т.к. уступает Megam по периферии разительно.

      1. Ну в тритоне продают по весьма неплохим ценам, http://www.trt.ru/Stock.php?Part=380
        Но вообще я вместо этих обрезков за те же деньги возьму нормальный pic из новых, с достаточной для задачи периферией. Все остальные промежуточные АРМы у нас в магазах стоят безбожно дорого.

      2. Народ ни на что не ведется и все учтывает :)
        Достать NXP в России уже не проблема.
        Уточняю цены питерской компании Гамма от 10 штук:

        LPC1114FBD48/301 – 1,15 EUR/шт с налогами, со склада
        LPC1114FHN33/301 – 0,95 EUR/шт с налогами, со склада
        LPC1343FBD48 — 1.95 EUR/шт с налогами, со склада
        LPC1342FHN33 — 1.3 EUR/шт с налогами, со склада
        LPC1768FBD100 — 4.25 EUR/шт с налогами, со склада

  12. Ребята, у меня тут есть мой проект как раз очень удобен для начинающих
    ARM7MOD — на чипах AT91SAM7S64/128/256
    вся инфа про него есть тут — http://projects.org.ua/forum/viewtopic.php?t=2424
    думаю он очень многим из вас подойдет и понравится
    Кстати, сейчас на заводе заказаны новые платы модуля ARM7MODA
    ARM7MODA — это улучшенная версия ARM7MOD, детальнее тут http://projects.org.ua/forum/viewtopic.php?t=2805 , через пару неделек уже смогу отсылать заказавшим

    1. Угу. Проект удобен разве что для изучения архитектуры, да для некоторых готовых изделий, в которых размеры некритичны. В общем, у меня эта платка уже с полгода как валяется (брал на случай, если будет удобна в применении), да и дальше наверное будет валяться незапаяной.
      Имхо лучше делать плату всё же под конкретное применение.

      1. Приветствую )
        Ага :)
        Я в курсе про то, что не все кто купили голую плату еще успели запаять её. В то же время, некоторые люди уже на них запустили свои решения. :)
        На счет удобства, это тоже кто как видит цель :)
        Ну это наверно проявляется разный подход к самому вопросу, так как у разных людей разные цели и мотивы были. :)

  13. Это просто отличнейшая идея! Уже руки чешутся что-нибудь на нём сделать. А то уже давно, как кот вокруг аквариума, хожу вокруг них, не представляю, с чего начать.

    1. Причина? Вариант «просто он у меня есть» не канает :)

      Я против LPC потому, что все линейки очень сильно отличаются внутри. ЧТо жопа. В противовес у STM32 периферия везде одна и та же, более того, походу она такая же как и в STM8

      1. Доступность для «простого электронщика». В Питере, например в Гамме можно взять как девборду с отладчиком за копейки, так и самих камней, если делать что-нибудь полезное. С STM дело обстоит печальнее.

        З.Ы. Прикупил тут Nordic nRF24LE01 в корпусе QFN24 — первая мысль: «бля, как под это плату разводить», но я знал на что шёл :)

        1. То что предлагает Гамма не выдерживает никакой критики :)))

          Отладчик LPCExpresso — говнище полное. Работает только из под своей среды и только с камнями NXP. Линуксоиды же там вообще похоже лососнут тунца. Потому как виндовый драйвер только есть.

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

  14. Я за STM32F103CB у него дофига памяти (128 Flash, 20 RAM), куча переферии типа 3-х
    USART и 2х ADC и всё это в 48 выводном корпусе, и вроде Bit-Band есть

  15. DI HALT а как насчет сигнальных процессоров, например TMS320, нет желания написать курс по работе с ними? Хотя бы с младшей серией С2000. Камни очень классные с шустрым 32 разрядным ядром поддерживающем операции с числами с фиксированной запятой, скорость до 150MIPS. C богатой переферией на борту. Имеется недорогие средства отладтки (в пределах 300 грн).
    Вся информация имеющаяся по ним в интернете на английском, что затрудняет самостоятельное изучение.

      1. Ясно.
        Жаль что дсп не так популярны в народе как мк, дольше приходится разбираться с ними, т.к. мало русскоязычной инфы.

        1. Дык по дефолту подразумевается что инженегр должен знать английский хотя бы технический.. Ждать у моря погоды, точнее в сети перевода, да еще и не факт что грамотного себе дороже.
          А DSP меня тоже интересуют, заказал себе один dspic для пробы, но по сути, как выше Ди сказал, ему нужно конкретное применение где его фишки, продвинутые математические операции, будут задействованы. А так получается переплата за неиспользуемые функции.

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

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

  16. Уважаемый DI HALT, хотелось бы ещё чутка по подробнее узнать, как эту штуку паять? Сколько раз не пытался — у меня все его ноги спаиваются вместе, да так, что не разодрать потом. Твой ликбез по пайке читал. Флюса лью так, что полотенцем вытирать приходиться. :-) Но ноги, почему-то один фиг вместе спаиваются… Или может есть для него (м… не знаю как это назвать…) корпуса что ли. В которые его можно было бы без пайки вставлять, а ноги этих корпусов уже потом распаивать…

    1. Впаивается он просто на самом деле. Залог успеха тут в следующем:

      1. очень тонко луженые дорожки
      2. Необгораемое жало (медным ОЧЕНЬ сложно, т.к. на нем много припоя всегда)
      3. Очень малое количество припоя на жале. Совсем чуть чуть.
      4. Правильный флюс. Лучше что то вроде WH6033 но его надо смывать. Канифольные флюсы тут плохо рулят. Можно глицерин-гидразином. Но его надо очень тщательно смывать и дается мне он не шибко полезный. МОжно просто глицерином от души, но будет сложней.

      Ну а дальше позырь видео где я запаиваю FTDI вот все также.

        1. На таком мелком шаге она не сильно то помогает. Нужен хороший флюс, а с нормальным флюсом сопли можно и паяльником убрать.

          1. А какой у нее шаг? 0.5?
            Буквально на днях паял иксмегу 100-выводную. Отлично припаялась с оплеткой. Нет, я конечно ни на чем не настаиваю, скорее делюсь просто опытом :)
            Я просто беру и смело все ноги запаиваю намертво, потом прикладываю оплетку, паяльник и происходит волшебство :)

            Что самое смешное — в качестве флюса канифоль в припое. Припой недавно кончился, пошел в магазин а там по адекватным ценам только наш русский припой с настоящей канифолью внутри а не флюсом как у забугорных :)

            http://tmp.avr.net.ru/tqfp100.jpg

              1. Странно. У меня не получалось в двух случаях — когда была недостаточная температура паяльника(я обычно ставлю 350-400, разумеется долго не держу а все максимально быстро — хотя очень много тепла отводится в сторону по оплетке). И когда мало припоя. Если его мало, то она не «схватывается» с ним. Поэтому я всегда напаиваю побольше, чтобы прямо типа такой капли вдоль всего корпуса была. Ну и не настолько много, чтобы он не влез в оплетку :)
                Если с первого раза не вышло — напаиваю дополнительный припой еще раз и повторяю, но это исключительные случаи.

                А вот выставлять TQFP100 это зло полнейшее :)

                1. А разве такие вещи не просче слегка подогреть на лампочке (градусов~80 если со сплавом розе) а потом чуть феном с насадочкой дать, или в крайнем случае паяльником ноги у микрухи залудить,потом поставить её на платку и чистым паяльником просто по всем выводам потыкать, я вроде слышал что на производстве примерно так и делают (с преднагревом), BGA во всяком случае выдерживают долгосрочный нагрев до Т преднагрева + краткосрочный нагрев до Т плавления припоя; надо смотреть что производитель пишет, можно ли их так нагревать или нет, а методика сказка берешь и просто кладешь микруху на плату и все дела, или снимаешь, обычным пинцетом=)))

                  1. На производстве используют паяльные пасты. их наносят через трафареты, потом на них ставят все детальки, а потом пускают в специальную печь. В печи плата ползет по конвееру и подвергается нагреву, причем нагрев там идет по довольно сложной кривой.

                    Насчет проще — мне проще выставить ее, запаять все ноги, приложить оплетку и паяльник и получить результат :)
                    таким методом я тот же tqfp100 минуты за две припаяю а то и быстрее.
                    Да и фена у меня нет, но это большое упущение :(

    2. та же FT232RL лихо паяется с ЛТИ-120 за минуты 2-4, до этого использовал обычную канифоль — с матами за полчаса еле управлялся.US
      Насчет тестового ARM:голосую за серию STM32F103 — стоят терпимо, есть аппаратный USB, да и количество SPI,UART привлекает
      оффтопик:
      а что там со схемами USB программаторами под ПЛИС?XIlinx и Altera?насчет покупного — ну откуда у бедного студента деньги на сию машинерию..

    3. приветствую,
      Когда то я делал видео-ролик как запаивать ARM7MOD, тут вы можете посмотреть на видео, как паять чип AT91SAM7S64..512, вот ссылка на этот мой ролик http://www.youtube.com/watch?v=fsgAVb2_n9o
      Качество к сожалению не такое хорошее как это получается у DI-HALTа, но думаю там все и так видно будет, к тому же комментарии тоже есть.

  17. Начал изучать АРМы этим летом сижу на LPC2142. На даный момент затуп с UART0. Никак не погу заставить контроллер отправлять байт. DI HALT а как насчёт чтоб примеры программ были и в IAR и в Keil? IAR мощная среда и много людей сидит в ней. А проги на асме будут? Под авр писал на Си. Потом попробовал писать на асме понравилось и понял шо пол жизни пропустил когда писал на Си.

    1. А какая разница? Я вот с минимальными изменениями перетащил проект с WinAVR (AVR Mega16) вначале на GCC среду под LPCExpresso (ARM Cortex), а потом, путем замены буквально трех строчек, перетащил на Keil. Разница там минимальная.

        1. Мухахаха они сами себе выбрали этот крест. Нехай тащат.

          А вообще есть GCC и Eclipse и несколько сред на его базе. Правда я не знаю насколько оно поддерживатеся разными отладчиками, но скомпилить можно.

          1. С отладкой жопа, я уже писал на форуме.

            Если вкратце — есть IDE, компилятор, а вот с отладчиком сложнее, из толковых проектов я знаю только OpenOCD, но пока толком не использовал ни разу.

            Может, если время будет, напишу про армовый тулчейн и подставы, но это не совсем то, чем я обычно занимаюсь.

      1. Впринципе то никакой. Но вот было дело когда разбирался с PLL то в юзерз мэньюале чётко сказано что у LPC214x два таких модуля один на тактирования шины АРМ7 а второй модуль для тактирования ЮЗБи. ну соответственно и назваия регистров различаются на цифру в конце названия. Так вот кеил это воспринимает а ИАР нет. Не понимает он название PLLCFG1, понимает тока PLLCFG. Вот и непонятно когда идёт запись в регист настраивает оно PLL модуль для ЮЗБи или нет(с этим ещё предстоит разбираться). Потом ещё что быо замеченно это кеил при создании проекта задаёт вопрос копировать ли старт ап файл или нет? В IAR это надо всё ручками делать. Ну вот я про контрольную сумму векторов по адресу 0х14 я и не знал вот и убил полторы недели как да что это и как исправить. Но зато разобрался сам и как говорится на века запомню. Так что разница небольшая но есть. И главное во всем этом понимать что происходит.

        1. А имена регистров где прописаны и как? Ведь это периферийный модуль и тут не Keil понимает/не понимает, а адекватные у него дефайны или нет.

        2. Дык х-файл с дефами на ИАРе с глюком значит. Подправь файл lpc2xxx.h и будет тебе счастье! :)
          Если не знаешь как — посмотри на объявление PLL что работает, они идентичны, ток циферка другая в имени и адрес, соответственно… :)

  18. Я решил начать изучение с Cortex-M3 LM3S9B95 — интересный проц в паябильном корпусе, с физическим уровнем эзернета, неплохим набором периферии и приличным объёмом срама… Хотя это Luminary — вероятны виллы. Но очень уж он хорошо ложится под кучу одночиповых мелких устройств в эзертен.
    (девборда — http://www.evodbg.com/index.php?option=com_content&task=view&id=85&Itemid=102)

    1. А где их дают? Чето нигде не нашел в продаже. Либо очень дорого (рублей 700 за чип) либо очень долго ждать.

      Кстати LM3S9B96 поддерживается открытым CocoxEx дебагером который я склонировал и скоро пущу в серию :)

      1. Их пока особо не дают — они не в серии пока. Брал с прицелом на будущее, применять будем минимум через год, а то и больше.
        И да — Cocox/CocoxEx их не поддерживают — не шьют и не дебажат, на сайте их враньё. Для LM3S9B96 есть только описание периферии, что тоже не мало.

    2. Почитал спеки… черт, мазафака, шоб я так жил. LM3S9B96 (чем он отличается от LM3S9B95 я так и не понял) набит всем что только можно придумать!!! Где бы его еще найти по божеской цене. Если он будет хотя бы в пределах 200р то это ультимативный микроконтроллер на все случаи жизни.

      1. 200р думаю они не будут. С физическим уровнем, пусть и простеньким, но оно экономит целый корпус. Так что сравнивать цену нужно с парой корпусов у конкурентов. Но и 500р за такой — цена адекватная имхо… Главное чтобы были они. Ну и эррата у них страшная.

        И да, TI купили Luminary относительно недавно.

  19. По странному совпадению, я тоже как раз вчера решился и купил АРМ девбоард, так что разрешите присоединится. Долго выбирал и по критерию возможности/цена остановился тоже на Stellaris, а так как нужен был LAN, выбрал такой — http://www.luminarymicro.com/products/eki-lm3s8962_can_ethernet_evaluation_kit.html теперъ толко надо будет найти время для освоения. Внимателъно буду следитъ за этой веткой и по возможности присоединятся.
    P.S. Заранее извиняюс за ошибки, в последний раз на русском языке писал в школе — в далёкие времена CCCP :)

    1. Попробовал зарегиться на бесплатный образец, прочел license agreement, похоже в страны империи зла, в которую входит и Россия, они слать не будут.. там правда, насколько хватило знаний английского, написано про запрет на реэкспорт и распространение исходников в этих странах, но суть все равно ясна.

      1. Я раньше регился на подобное получение стартового набора и не смотря на это предупреждение, контроллер выслали, но украинская таможня не пропустила(чувствую, что забрали себе-там был отладочный контроллер со встоенным дисплеем), объяснив тем, что неправильная сопроводительная документация к этой посылке), так что советую пробовать, сам я тоже попробовал заказать.

        1. Да, с таможней можно пролететь.. странно, из Китая проходит всякая фигня декларированная как gift и похожая на осциллограф, а тут мелочь встревает. Причем и с сэмлпами тоже фигня часто выходит.
          Но я в принципе бланк заполнил, попытка не пытка =)

        1. Мне тоже подтверждение пришло. Я первый раз что либо заказываю, скажите пожалуйста, чего мне ждать через обещанные 3 недели? И если оно даже придёт, где его получать?

  20. Как кстати! Я вот сейчас ковыряю STM32F103RE, пока получилось только диодом помигать. Использую GCC + Eclipse + J-Link в качестве отладчика и программатора.

  21. DI HALT, С Днем Рождения!!!
    Всяческих успехов тебе в жизни и в творчестве! Самое главное, здоровья. Ну и деньжат побольше для реализации творческих планов )))

  22. Тоже недавно взял армку(lpc1114/301). Уже мигаю светодиодом через таймер:) Через 2 недели пришлют дисплейчик, наверное, попробую сделать тетрис.
    Вот только дрожащими руками(у меня всегда дрожат) ставить LQFP очень сложно.
    Ещё из-за неё пришлось купить паяльную станцию(BAKU 898D), ибо отечественным паяльником за 300 рублей с медным жалом(боковой винтик крепления выскочил в первую неделю)(но зато керамический нагреватель) ещё более не удобно.

      1. а мне пришло в пятницу. Пожадничал, и за $30 купил целых два (на случай если запорю, или будут непонятки, то использовать второй как reference). Говнецо то еще. Это ST-LINK + контроллер. ST-LINK как оказалось весьма проприетарен, и работает исключительно только через три среды разработки — Keil, IAR, Atollic. Все с ограничениями (первые два- только 32К кода, третий без С++ и с очень ограниченной функциональностью). Причем, под Keil этот ST-LINK глюкует нещадно. Глюки правда предсказуемые, ну то есть нарвавшись и помучившись, можно приспособиться, но неудобство доставляют приличное.

        Работает этот st-link через SWD. Это такая модерновая замена JTAG, которую продвигает ARM. Идея неплохая — два сигнальных провода вместо JTAG-овской кучи. Пока это дело реализует только ST. ST-LINK реализует еще и JTAG, но на плате он вообще не разведен.

        А теперь о главном. Там нету UART канала заведенного в комп через USB! Вообще позор. Даже в MSP430 Launchpad (который за $4.30) он есть, при том, что в самом MSP430Gххх аппаратного UART-a нет.

        Короче, лучше бы за эти деньги стейк приличный съел.

        Сейчас приспособил этот SWD чтобы программить и дебажить внешний более мощный STМ32F103RET6 вместо того, что на борту. В общем работает, по крайней мере немного удобнее, чем через UART с бутлоадером.

  23. Очень рад новому курсу про АРМы. При выборе модели, думаю лучше не мелочиться, я скорее всего демоплату приобрету

  24. Еще один глупый вопрос про схему CoLinkEx: Подскажите пожалуйста, что за элемент такой, промаркированный как TP1 в цепи выхода стабилизатора 3.3V? я с таким зверем и маркировкой нигде не сталкивался…

  25. Чем меня привлекла STMicro, так это своими ценами на отладчики. Универсальный программатор-отладчик 8ми и 32х битных контроллеров стоит чуть больше 1тр, а их самая простая плата stm8-disvovery с полноценным отладчиком на борту за 490р так вообще подкупает.

  26. http://opencircuits.com/Linuxstamp ARM, Linux, двухслойная печатная плата (неуверен насчет ЛУТ — перемычек много очень), но всё равно копейки должна стоить. Это я к тому, что в варианте наколенной микрухи мне тоже ARM не интересен, я согласен с многоуважаемыми ораторами ^^^, что бОльшая часть таких нужд покрывается PICами и AVR. А вот Linux, это совсем другой уровень — одна возможность прогать на ЯВУ чего стоит. Ну и дрова «под всё» — решают.

  27. Я за LPC1768.
    Уже работал с ними — понравились. )))
    Хотелось бы узнать их получше.
    Что пробовал:
    UART
    QEI
    MCPWM
    Flash (чтение, запись, удаление)
    Вот ADC, правда не получилось как положено запустить… :( Но эт может из-за помех, а не аппаратных багов.

  28. Кстати, а кто-нить знает как прогу для ЧПУ на контроллере написать, чтоб ему по UART G-коды гнать, а он интерпретировал и управлял движками исходя из полученных комманд?

    1. Проще всего заработать немножко денег; спаять (или купить) систему на ARM c SDRAM; поставить на эту систему Linux и на нем запустить интерпретатор G-кодов ;)
      Это если так сильно хочется на контроллере.
      А если по-умному, так в большинстве случаев обычный не самый новый компьютер великолепно справится, и не очень уж сильно повлияет на габариты станка и на потребление электричества..

      1. Дык еслиб для себя, так на компе сделал бы и не парился. А тут начальник задание такое дал… Вот и надо теперь как-то сделать. А я ни в нете, ни в книгах по ЧПУ, нигде никакой инфы не могу найти. Как он там интерполировать и корректировать должен?.. По какому алгоритму и формулам?.. И посоветоваться не с кем… :(

        1. Так это просто хотелка, или курсовой, или «маркетинговое исследование», или действительно рабочий проект?
          А бюджет какой на эту работу предусмотрен?

          1. Я работаю в НТЦ инженером-программистом. Начальник решил сделать контроллер двигателя на LPC1758. А мне поручил с этим разобраться. А я эти ЧПУ отродясь не программировал!.. Блин, не знаю даже с какого боку к этому вопросу подходить… :(
            А бюджет очень «малобюджетный»… «Вот тебе микроконтроллер, вот тебе движо постоянного тока коллекторный, квадратурный энкодер и мелочевка россыпью… Паяй и пиши программу…» Вот и весь бюджет… :(

            1. Ты попал :)

              Си знаешь? Если нет, то сначала по быстрому вкуривай в Си. Дальше будет проще.

              А что делать — по шагам.

              1. Разберись как это подключать. Куда кварц, куда питалово, ресете. Не забудь про жтаг.

              2. намути JTAG адаптер. Тебе рекомендую сразу прикупить LPCExpresso либо у меня CoolinkEx. Цена вопроса и того и другого 1000р. Без жтага будет очень тухло.

              3. Собери схему где этот контроллер уже распаян и подключен. Просто для побаловаться. Чтобы понять что к чему. Когда будешь уверенно дрыгать ножками тогда и начнешь городить само устройство. Можно купить готовую демоплату.

              4. Разберись с тем как создать проект в среде разработки, как запустить простейшую программу мигания диодом. Примеры есть почти под любую среду.

              5. Начинай творить и яростно читать документацию.

              1. Да не, эт не проблема (см. ком. выше «DMF 06 Окт 2010 17:13»)… :)
                Я с LPC1758 работал. Всякие там ключи безопасности с автоматическим шифрованием, комутируемые соединения для проводной и безпроводной связи и проч. хрень. А вот именно ЧПУ!.. Тут я и не знаю нифига… :(

            2. Вобщем я согласен с Хальтом.
              Только еще хорошо-бы понять — начальство хочет именно интерпретатор G-кодов, или может ему хватит просто движка управляемого не током/напряжением а командами от компьютера?
              Ну и собственно, после мигания диодами и просто вращения движком в разные стороны и с разной скоростью, следующим шагом нужно сделать поворот вала на нужный угол с заказанной скоростью (за заданное время).
              А когда сделаешь программируемый поворот вала, тогда можно идти и дальше.

              1. Вот, эт уже «ближе к телу». :)
                Да, именно интерпретатор. Чтоб G-вводить в МК от компа, с флешки, с клавы напрямую и т.п. А контроллер должен их интерпретировать, все расчитать, а затем уже менять значения в PWM (ШИМ) с учетом предыдущих расчетов и погрешностей определяемых по квадратурному энкодеру.
                Вот собственно и существует только 2-е проблемы:
                1. Что именно и по каким формулам делаются в ЧПУ такие расчеты.
                2. Из чего делать силовую часть (от МК к двигателю) на 40А. Стандартные схемы и элементы Н-моста не подходят, ибо расчитаны на уровень 5В, а МК 3,3В.
                Те же MOSFET открываются при напруге свыше 4В…

                1. 3.3В -> 5В это вообще мелочи — погугли преобразование уровней.

                  В остальном, ты вобщем прав — PID регулятор это как раз оно, хотя реально оно страшней звучит чем есть на самом деле — например, обычная серва в RC-модельках это по сути и есть то что от тебя хотят, правда аналоговое — в серве моторчик с редуктором и энкодером и с аналоговым PID регулятором.

                  И плюс будет еще третий сложный в реализации элемент — математика преобразования координат, которая будет преобразовывать траектории задаваемые G-кодами в команды PID регулятору, насколько повернуть вал и с какой скоростью.

                  То есть вообще G-коды вначале нужно преобразовать в элементарные шаги каретки, с учетом скорости подачи (а скорость подачи должна зависеть от собственно G-кодов, и еще желательно от моментов инерции и от расстояния от крайних позиций — желательно замедлять движение возле крайних точек, чтобы станок не бился об направляющие и также замедлять подачу перед поворотами, чтобы меньше страдала точность от качания конструкции; а когда идет длинное прямое перемещение без обработки материала, есть смысл разогнать посильней, чтоб было быстрей); затем по этим элементарным шагам PID регулятор будет крутить движки.

                  1. Огромное СПАСИБО! :) Исчерпывающее пояснение. Теперь есть основа и представление о работе ЧПУ. Стартовая площадка готова. )))
                    Как будет рабочий код, выложу здесь для LPC1758. А DI HALT может под свой подгонит. Мало-ли кому еще его шеф такое задание даст… )))

              2. zyxman, не подскажешь как этот фигов порот-то зделать?
                Надо же с ускорением и торможением как-то замутить? Или я не прав?

  29. Это на все 100%, уже можно приобретать этот контроллер? По каталогам есть STM32F103C8T6 и STM32F103C8T7, какой именно из них взять и в чем у них разница?

    1. Да, уверен на 100%

      F103 серия
      С — 48 выводов
      8 — 64 кб памяти
      T — LQFP корпус
      6 — Температурный диапазон -40..85 /7 -40..105

      7 должен быть дороже. Бери 6

  30. DI привет. Хотел поинтересоваться, AVR курс ты считаеш условно законченным или планируеш еще какие-нибудь статьи в будущем печатать по этим МК?

    1. До законченности там еще писать и писать. И забрасывать я его не собираюсь. Буду писать оба курса, в чередующемся режиме.

  31. DI привет. Видел ты такое — 1986ВЕ91? Похоже наши тоже решили Cortex M3 выпускать. Только судя по циферкам 1986 можно предположить, что наши умнее всех (аж в 1986-м) =).

  32. Заказал отладочную плату с LPC2378 и программатор U-link. Жду пока приедет.
    А вот с Kail пока не разбирался. Он же денег стоит не хилых. Вроде как демо версия позволяет шить мк , но с ограничением по коду в 32К. Думаю с головой хватит для моих задач. Вопрос у меня такой: я скачал кэил с официального сайта. Экзешник весил 75М. Когда начал его распоковывать папка в которую все это дела расспоковывалась весила более 60Гб. Так как места на компе уже не хватал, я это все дело остановил. Кто может сказать что это за хрень и где можно скачать нормальный демо-кэил. Киньте ссылочку прямую.
    И еще, DI, что ты думаешь по поводу LPC2378? я ее выбрал в качестве освоения 32-МК.

    1. Гхм. у меня папка с кейлом после установки стала весить 800мб. Качал с официального сайта. Там еще анкетку надо заполнить и качать.

      1. Да. с анкетой я успешно справился. Если не сложно, укажи ссылку прямую на скачку. А то я по английски не сильно.

        1. От задач зависит. ОС сильно (в порядки порой) облегчает написание прикладной программы, но потребляет ресурсы и вносит ряд задержек в выполнение.

          С паскалем ситуация сложней. Это не промышленыный язык, поэтому там чего либо подобного трудно найти. Разве что вручную с Си портирвоать.

  33. По поводу цитатки, «Спаять самому КПК конечно можно, но по результату, качеству исполнения и затратам он даже рядом не будет валяться с копечным ширпотребным поделием из Китая.» Нащёт этого ширпотреба, согласен, смысла нет. Китай всё равно массой завалит, и нет смысла рыпаться вообще в этом направлении, да и не интересно. Но вот эксклюзивные вещи, да ещё специального назначения, можно даже сказать приближённые к военным. Вот тут думаю этот эксклюзив будет намного интересней, что-то состряпать интеллектуальное, навигационное робототехническое. Думаю, игра стоит свеч, во первых, самообразование и творческий процесс. А там глядишь, изделие можно выставлять на конкурс… Так что, DI… думаю, стоит заниматься даже этим. Я бы даже для таких корпусов ИК паяльную станцию купил бы, денег не пожалел бы :))

  34. Решил попробовать STM32 потому что нашёл хоть какую инфу на русском, цена МК и отладчика. АРМ сложнее…. или даже рутины больше по настройки всего, значит возможностей должно быть больше.
    Помима .NET на МК не хватает MikcroC for ARM :-) для лентяев как я.

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

  36. Добрый день подскажите пожалуйста как Keil настроить на работу с файлами с++
    чтобы можно было работать с классами и переменные объявлять в циклах.

  37. Кто нибудь может посоветовать толковую книгу по SMT32?? или вообще хоть какую нибудь на РУССКОМ языке.

      1. Это руководство видел.
        Хотелось бы именно практическую книгу, где бы полностью разжовывалось работа с STM32 :)

      1. Там в основном про ядро только. А что ядро? систик, нвик, да вот собственно и все. Остальное дело компилятора.

  38. Здравствуйте уважаемый DI HALT,

    Не давно стал счастливым обладателем)))) девайсов, на основе ARM Samsung S3C2440 надыбал (совсем не дорого:))) ) штук 5. Очень хочется применить их в народном хозяйстве и в системе умного дома. Есть хороший опыт работы с AVR –ами для построения систем умного дома, дружу с ЛУТом, программированием, но эта железяка меня откровенно говоря немного пугает. Почитал кучу документации, но она еще больше запутала.
    Знаю, что девайc работает под управлением очень сильно обрезанной и адаптированный под конкретные задачи WinCE, так как есть опыт программирования и на ней, думал грузануть на нем чистенькую WinCE, но и тут есть куча подводный камней, с которыми возиться меньше всего хочется ввиду тупиковой ветки развития. Поэтому ищю Вашей помощи.
    На борту имеется 512 мб DRAM, Слот для внешней флешки (с которой он грузится похоже), RS232, и самое вкусное сенсорный экран 4.3 дюйма.
    Фото: https://cloud.mail.ru/public/Ltun/6CVRVcUfK
    Задача для него не слишком сложная — приложение будет рисовать динамические графики изменения температуры и влажности воздуха, и еще какую нить полезную инфу, возможно будет писать исторические данные на флеху.
    Посоветуйте плиз с чего начать копать!!!

Добавить комментарий

Ваш e-mail не будет опубликован.

Перед отправкой формы:
Human test by Not Captcha