- А есть ли мудроконтроллер в 32 разряда такой же мощный по ядру как тот же stm32 но у которого в среде можно спокойно влепить программу из одного файла не считая встроенных хедеров периферии и регистров (в которых ниче править не надо ручками). И Blackbird_sunday(355 знак., 28.06.2013 08:33, , MCU, полностью)
- ADuC ! - Vladimir Ljaschko(01.07.2013 10:03)
- А там ведь так и есть. Просто "не так, как в AVR". Может, в этом суть вопроса? - ut1wpr(28.06.2013 11:43)
- Если нужно доехать - возьмите велосипед. Если нужно довезти, учитесь ездить на самосвале. Если нужно долететь - учитесь управлять космическим кораблём. Но может не надо жалиться, что лень-матушка? и учтите что мощности любого камня STM32 в былые Белый Жрец(60 знак., 28.06.2013 11:36)
- Тогда в сторону AVR32 можете посмотреть => - Ксения(28.06.2013 10:46, ссылка)
- :) Vit(2659 знак., 28.06.2013 10:01)
- ну как сказать я не совсем тупой :) Но в AVR сразу в мэйне первой строчкой можно написать DDRD=0xff; PORTD=0x55; и обана поехали .. В STM32 надо какие то шины включать - какие то дальше телодвижения двигать .. Короч говоря войну и мир написать Blackbird_sunday(288 знак., 28.06.2013 11:05, )
- за функциональность надо платить: Hysteresis, Pull-down, Pull-up, Repeater mode(подтяжка помнит предыдущее состояние шины, меньше дребезг), итп. - апкагукейцу(28.06.2013 11:27, )
- надо аж биты клокирования модулей поднимать. оно может, и кажется нелогичным, но я, например, не представляю, как они смогли бы малой кровью на статике заделать для регистров периферии работу с DMA. В той же меге Вы не сможете работать с внешней Vit(70 знак., 28.06.2013 11:11)
- Вообще-то в том же STM32 минимальная инициализация требует всего несколько строк типа REG1 = 0x1234, REG2 = 0x5678. Ну а вообще 32-разрядники традиционно сложнее (мануал курить таки надо), и исключений я пока не видел. - SciFi(28.06.2013 09:50)
- откровенно удивлен, образцы от Техаса в Москве на столе уже на 3й день !!! incognito(34 знак., 28.06.2013 15:09, MCU)
- Есть два прибора. Соединяются один проводом - по последовательному порту (?). Между соответствующими пинами МК приборов резистор на десятки кОм. Есть в этом смысл? - POV(18.06.2013 08:11, MCU, полностью)
- На электрониксе (программирование начинающим)проскочила интересная задачка - как узнать сколько элементов в enum. И ведь пока не решили. Может, здесь спецы покруче (от безделья коротающие время во взаимной грызне)? Видимо, предполагается, что Юра(64 знак., 22.06.2013 22:50, , MCU, полностью)
- Помогите тупице. Не могу сообразить как к С166 JTAG подключить. Нашел только доку по ссылке, но она не даёт понимания как к кристаллу цепляться. - POV(17.06.2013 09:24, MCU, ссылка, полностью)
- не догоняю, откуда в формуле вычисления температуры со встроенного датчика MSP430 взялось значение 986mV ? incognito(334 знак., 18.06.2013 12:30, MCU, полностью)
- Пришел очередной релиз от Атымел. Сам4Л ПикоПауэр. Чет не понял, они сами - то на что ставят: на ХМегу , или, таки на Кортекс ? Я-то давно ставки сделал, но все ж прикольно. - _basile(12.06.2013 15:55, MCU, ссылка, полностью)
- Вот чем меня всегда "радовали" даташиты от TI, так это лаконичностью. Чтобы запустить UART недостаточно одного файла, надо просмотреть ещё и аппноут. В даташитах любительского уровня (AVR) информативность в этом смысле реализована более KLIM83(61 знак., 16.06.2013 18:45, MCU, полностью)
- тут кто-нить из релсиба бывает? - LordN(14.06.2013 19:21, MCU, ссылка)
- Кто-нибудь имеет мнение об этой операционке? Работали? - VVB(13.06.2013 09:24, MCU, ссылка, полностью)
- По поводу обоснованности применения Си для больших МК и больших проектов - почти убедили, вопрос в следующем чистый С против C++ на что ориентироваться. Adept(996 знак., 08.06.2013 17:18, MCU, полностью)
- Про среду разработки fk0 уже написал, и я полностью согласен -> SciFi(312 знак., 08.06.2013 22:02, ссылка)
- Я бы начал с обзора применения стороннего кода. Сам по себе С++ дает больший оверхед, но иногда важные объемные вещи уже кем-то написаны и вылизаны, и они на С++... Ralex(185 знак., 08.06.2013 19:43)
- Хочу постепенно перейти на C++, так как чувствую, что пытаюсь на Си реализовать самодельный C++. - Лeoнид Ивaнoвич(08.06.2013 17:30)
- С! С++ это следующая ломка ;) - Dir(08.06.2013 17:22)
- Просто шикарная ветка! Много участников, много мнений, борьба противоположностей. Вот если бы кто-то взял на себя труд выделить основные моменты, соединить мнения групп, собрал в кучки их аргументы - ух какая классная штука БЫ получилась! ut1wpr(399 знак., 13.06.2013 08:46)
- +1. C гораздо проще C++. Следовательно, легче обучиться, легче обучить новые кадры, найти готовых спецов, гораздо меньше способов наговнокодить и т.д. В то же время C - вполне себе ЯВУ, для 90+% МК задач подходит отлично. - SciFi(08.06.2013 21:56)
- Поиск железа для протоколирования данных от инкрементальных датчиков вращения. AndreasW(1032 знак., 10.06.2013 23:33, MCU, полностью)
- купите кит на спартане и не парьтесь - будете строго синхронно измерять хоть 20 валов с бешеными частотами. и всё это сливать по SPI на любой приятный вам контроллерчик. - Mahagam(11.06.2013 01:14)
- Кажется, это тупиковый путь. Правильнее привязаться не к изменениям сигнала, а к интервалам времени, скажем, 100 мкс, 1 мс (здраво оценив необходимую точность) и сохранять количество сделанных оборотов в каждый Vladimir Ljaschko(105 знак., 10.06.2013 23:42)
- saleae, logicdiscovery, SLLogicLogger - Vit(10.06.2013 23:43, ссылка, ссылка)
- Напомните, пожалуйста, какими документами регламентируется подсчет контрольной суммы программы в приборах коммерческого учета? - rezident(10.06.2013 22:19, MCU, полностью)
- Посоветуйте камень для изучения. Как-то по типу заказов (в основном какой-нить "эксклюзив") хватало семейства АВР (использую всё - от самых tiny до Xмег), но вот последнее время как-то стали иногда появляться более крупные задачи Adept(1839 знак., 08.06.2013 01:20 - 03:51, MCU, полностью)
- В силу распостраненности - ARM. Более предметно - Cortex-M3,-M4 (есть умножение/деление). Ассемблер не намного сложнее AVR. Кроме ST можно обратить внимание на TI, Atmel, Freescale, Energy Micro - argus98(10.06.2013 15:26)
- Вот и открылись "известные причины", по которым автору не нужны сформировавшиеся специалисты. Мама/папа/квартира оказались не виноватые. - mr-x(08.06.2013 21:07)
- 8051 для асма - самое оно. Даже AVR Atmel позиционирует, как заточенные под Си. - _basile(08.06.2013 18:45)
- BlackFin - чудесная система команд, погружаться в которую можно бесконечно, для извращенцев - самое оно. Ну и 400-700 мипс спасёт любой говнокодинг. - =AlexD=(08.06.2013 15:55)
- Если отбросить спорные моменты про производительность и объем ОЗУ, то я бы предложил RL78 от Renesas. - Vladimir Ljaschko(08.06.2013 15:39)
- Автор сумасшедший??? Микропотребление, реалтайм и др. страшные слова -- это ещё алгоритмы со сложностью мало совместимой с ассемблером. При нормальном программировани C vs ассемблер разницы особой нет. Человек в среднем (а не на fk0(2980 знак., 08.06.2013 13:10 - 13:43)
- dsPIC - все соответствует, кроме среды. Система команд чудесная, 30-70 MIPS, периферии выше крыши, долгосрочностью поставок Микрочип широко известен. А к среде (MPLAB 8) тоже можно приспособиться, хотя могла бы быть и поаккуратнее. Но Cortex MBedder(23 знак., 08.06.2013 12:40)
- TMS320F28335 от Тексаса (не знаю, устроит ли по экономичности, а так всем остальным пожеланиям соответствует). Но Си лучше все-таки изучить, ибо программить сей камень на асме - тот еще почечуй, прости господи... - serge_dem(08.06.2013 09:59)
- Надо было в пятницу утром спросить - Alex B.(08.06.2013 03:02)
- сплошная рекурсия противоречивые параграфы. Snaky(501 знак., 08.06.2013 02:08)
- Я тоже считаю, что разумней немного поставить всё с ног на голову. Вначале формируем какие-то "потребительские свойства", делаем электронную схему, но без МК, Т.З. всё равно не напишем, так что пишем проект для PC, например, и на нём оцениваем fk0(365 знак., 08.06.2013 13:15)
- +100500 - koyodza(08.06.2013 10:52)
- Про борьбу с оптимизаторами, знаю из наблюдений борьбы сотоварища с GCC в АВРстудии :) Про выбор МК - полный бред, извините. Правильный выбор диктуется не квалификацией разработчика, а потенциальными возможностями МК, Adept(1464 знак., 08.06.2013 02:28 - 02:31)
- Забавно было бы понаблюдать вашу "борьбу за такты" на ARM при написании программы на ASM. Точнее понаблюдать бы за вашим изумлением, когда та же программа, написанная на Си, заработала бы в разы быстрее :) Ибо оптимизировать вручную rezident(93 знак., 08.06.2013 15:02)
- С такими
тараканами замашками Вам нужны контроллеры профессионального уровняTM :-) - SciFi(08.06.2013 10:18, ссылка)
- Борьбы с оптимизатором ни разу не видел. А насчет прозрачности - попытки сделать красивый исходник на ASM ведут почти к самодельному Си, с тем же оверхедом, но со значительно большими трудозатратами. Есть класс задач, где лучше подходит ASM, но Лeoнид Ивaнoвич(61 знак., 08.06.2013 02:51)
- яростно плюсую - koyodza(08.06.2013 10:53)
- Борьба с оптимизатором, на мой взгляд от незнания/непонимания языка и от неправильного его применения. По поводу прозрачности - мне мои исходники нравятся :)) Adept(1534 знак., 08.06.2013 03:16 - 03:40)
- "я слишком тупой, чтобы писать на Си" - ВО! ПРимерно у меня то же самое. :-) - Лагунов(08.06.2013 10:30)
- Много лет писал на ассемблере, но ничего такого при переходе на Си не почувствовал. Писать легче, оверхед на удивление небольшой, ошибок компилятора не замечено ни при каком уровне оптимизации. Теперь с ужасом смотрю на собственные исходники на Лeoнид Ивaнoвич(78 знак., 08.06.2013 04:08)
- думаете пора опять попробовать ?? может быть, действительно попробовать?? Исторически мои взаимоотношения с языками программирования строились примерно так: Adept(261 знак., 08.06.2013 04:22 - 04:24)
- Не знаю, в чем ужас. Лично мне FORTRAN вспоминается с меньшим ужасом, чем ASM. Ну а пробовать или нет - Лeoнид Ивaнoвич(80 знак., 08.06.2013 04:31)
- Конкуренты? Конкуренты при таком подходе со смеху помирают :) - Alex B.(08.06.2013 04:41)
- ну ну :)) вот вам одна из задачек: Adept(930 знак., 08.06.2013 04:53 - 05:08)
- и сколько нынче за такую разработку платят ? - scorpion(08.06.2013 18:47)
- Сюда однозначно просится MSP430 с набортным радио, но $1 не получится ни на каком проце даже при миллионных тиражах и производсте на рабских плантациях Буркина Фасо - MBedder(08.06.2013 12:43)
- Что, и лог в 32 байтах умещается? - Юра(08.06.2013 09:57, )
- точность +/-1 С за доллар + мк + фотометрия? ну кому Вы сказки рассказываете, заказчику? а в целом задача лишь подтрверждает, что асм применим в ряде узкоспециальных задач - AVF(08.06.2013 09:28)
- Кортекс тут не нужен, а что Вы имеете против Си для этой задачи? - Лeoнид Ивaнoвич(08.06.2013 05:33)
- банально не хватит ресурсов, ибо тут копеечный МК, с 0,5К флешем и 32 байтами ОЗУ (в частности - tiny5). Какие тут нахрен Си ?? - Adept(08.06.2013 05:41)
- Писал на Си даже для ATtiny12, которая вообще без ОЗУ :) - Лeoнид Ивaнoвич(08.06.2013 11:57)
- Это такой же экстремизм, как агрессивное неприятие Си :-) - SciFi(08.06.2013 11:59)
- да, согласен, крайность это всегда ненормально (вот поэтому я и думаю насчёт АРМА + Си (пока не нахожу явных предпочтений Си над АСМом для моих задач, хоть и понимаю, Adept(117 знак., 08.06.2013 14:23)
- Это не рекомендация, а так, к сведению :) - Лeoнид Ивaнoвич(08.06.2013 12:08)
- вероятно, для Асм и Си есть разные ниши применения,+ для каждого разработчика своё :) кому-то и для tiny2313 уже Си подавай, а мне, так на всю линейку АВР асма вполне хватало, си и даром не надо. Вот с АРМами - действительно вопрос. Adept(970 знак., 08.06.2013 13:37)
- Были такие люди -- телевизоры ремонтировали. Куда-то пропали. И с ассемблером то же самое будет. - fk0(08.06.2013 13:48)
- Долго переубеждать - неблагодарное занятие. Фраза "прозрачность АСМ-кода" вызывает лишь улыбку. - Лeoнид Ивaнoвич(08.06.2013 13:40)
- Не знаю, как у Вас (хоть Ваши проекты вызывают уважение), но мои исходники повольно понятные и мне не составляет труда "поднять" проект, скажем 5-летней давности. Видел многие примеры Си-кода, которые абсолютно непонятны Adept(2952 знак., 08.06.2013 14:11)
- А почему люди пишут в комментариях во множественном числе: Запускаем, считаем, проверим, присвоим, сохраним? - Юра(09.06.2013 00:40, )
- А в чём преимущества-то? AD(126 знак., 08.06.2013 16:49)
- кода больше в строка, меньше в байтах, исполняется быстрее и без программных ошибок :) так будет правильнее, хотя, по "Законам Мерфи", последнее можно поставить под сомнение :)) - Adept(08.06.2013 17:02)
- В том-то и дело, что этот код больше и медленнее аналогичного на С. AD(37 знак., 08.06.2013 17:15)
- листинг в студию :) Вы будете отверждать, что на Си простую локальную задачу решите более эффективно?? В корне неверное утверждение, хотя бы потому, что результат работы компилятора - ассемблер (т.е. тот же машинный код) Adept(801 знак., 08.06.2013 17:37 - 18:37)
- Сколько не видел ассемблерщиков, ни один на ассемблере писать-то и не умел. AD(2369 знак., 08.06.2013 18:51)
- и почему я должен искать ошибки в чужом коде (нет работы с compare регистром таймера, неполноценна работа с АЦП, все... дальше не смотрел :( Adept(407 знак., 08.06.2013 19:09 - 19:14)
- Спор о том, что Вы хуже знаете ассемблер, чем его знает компилятор Си. А прогонять Вашу программу в отладчике, простите, это уже слишком. - Лeoнид Ивaнoвич(08.06.2013 19:29)
- Да нет, не мою, свою :) только уж если браться сравнивать, то нужно потрудиться написать полностью аналогичный алгоритм, так как Adept(1003 знак., 08.06.2013 20:32)
- Про "Си-автору неизвестна структура программы" хотелось бы подробнее, но боюсь спровоцировать волну гнева ;) - Vladimir Ljaschko(09.06.2013 05:35)
- Действительно, не стоит провоцировать. Человек никак не хочет понять, что мы это всё проходили: и полную неприязнь Си, и придумывание "железных" аргументов в защиту ASM, и споры с сишниками до мордобоя. Только такие войны в основном прошли лет 10 Лeoнид Ивaнoвич(7 знак., 09.06.2013 12:12)
- Да чего уж там :) для того, чтобы корректно сравнивать, не плохо было бы посмотреть дефайны с распределением ресурсов МК (по крайней мере тех, что используются в данном примере, или что бы не думать тупо использовать аналогичные регистры и ячейки Adept(692 знак., 09.06.2013 05:59)
- Правильно сказал AD, компилятор Си генерирует лучший код, чем большинство ассемблерщиков. Это достаточный повод перейти на Си. А если у Вас всё так хорошо, то и незачем затрагивать тему. Лeoнид Ивaнoвич(209 знак., 08.06.2013 20:58)
- Наверное, потому что я этот кусок и не писал? Откуда я знаю, что там скрыто за макросами? AD(131 знак., 08.06.2013 19:22)
- Плавающей точки в программах для микроконтроллеров не применял ни разу. Лeoнид Ивaнoвич(84 знак., 08.06.2013 17:59)
- Ужас. Большая часть Вашей портянки на Си будет выглядеть так: Лeoнид Ивaнoвич(151 знак., 08.06.2013 16:19)
- Это нечитаемо Ralex(1088 знак., 08.06.2013 14:37)
- Вы за деревьями не видите леса. Это лишь частности. Архитектура ПО в целом играет более важное значение, чем какие-то отдельные алгоритмы с комментариями. А в частности, у вас, например, неизвестно есть ли какие-либо соглашения о (не)использовании fk0(141 знак., 08.06.2013 14:17)
- MSP430G2230 (встроенный датчик температуры, SO-8, 5.0х6.2х1.7 мм максимум - по размеру вроде лезет, если нет - есть собратья в TSSOP14/QFN16) + светодиод как фотодатчик, он же приёмопередатчик данных - и программка на Си в сотню строк неспеша - Vit(08.06.2013 09:53 - 09:57)
- читаю и такое впечатление, что Вы почему-то уверенно противопоставляете ARM и STM32. это так или мне только кажется? - Vit(08.06.2013 02:41)
- Кто по программным модемам силен -> Подскажите пожалуйста какой нибудь протокол переносимый контроллером до 8МИПС для FSK или PSK модуляции модема cо скоростью до 9600 бод с хорошей защитой от импульсных помех. Желательно из вашего опыта или дайте Make_Pic(53 знак., 09.06.2013 16:40, MCU, полностью)
- LAPM, MNP, PPP (HDLC), etc... Ничего нового. 8 MIPS, кажется, мало. Иначе можно поверх навернуть FEC на базе кодов рида-соломона, например, или что-то в этом роде. С другой стороны, закон Парето (80/20) намекает нам, что оно скорей бессмысленно. fk0(230 знак., 09.06.2013 19:07)