Поздравляем Sl с днём рождения!
- Можно ли в DipTrace настроить режим в схематике, чтобы при соединении двух связей автоматически появлялась точка, как в пикаде? А то крайне неудобно потом второй раз тыкать в перекрестие. - FDA(10.11.2013 10:41, SCH, полностью)
- как можно сделать компактнее. программирование в СИ Constantin24(1289 знак., 06.11.2013 15:08, dao, полностью)
- Ну, если у Вас KOL_INDICATOR не будет 0, и у Вас этот индекс не используется, то можно индекс 0 использовать как мусорный, и в него компилятор будет "кидать" все неиспользующиеся значения. Это,насколько помню, С99. #define INDEX(n) Юра(193 знак., 10.11.2013 09:54,
)
- Ловко. - SciFi(10.11.2013 09:59)
- #elif - Молодой коллега(07.11.2013 17:25)
можно элсе-иф сделать. Нельзя, вчера поторопился, написал не правильный код Nikolay801_(96 знак., 06.11.2013 16:35 - 07.11.2013 08:39)
- Нафиг все эти if? Чтобы 3 байта в массиве сэкономить? - SciFi(06.11.2013 15:12)
- Меня во всех этих историях раздражает одно: какого фига тупой кодинг для интернета называется инновациями? Вот если бы сделали генератор электроэнергии для загородного дома с 0,1 руб/кВч*ч и ресурсом 1 млн кВт*ч - вот это была бы инновация. - SciFi(22.10.2013 09:17, zen, полностью)Cкpипaч
- По сравнению с многими другими АРМ-ами у ST очень демократичные цены на отладочные платы Discovery. Это на одной плате программатор + целевой контроллер. Цены на ValueLine были порядка $12, сейчас порядка $18. Купил плату, подключил к порту USB, KT(46 знак., 08.11.2013 11:39, ARM, полностью)fk0
- Пытаюсь получить IEEE membership. Хотят 65$ Это за какой период? Нигде не написано... - Mebius(09.11.2013 21:01, zen, полностью)
- Примерно за полторы недели смог помигать светодиодом на STM32. Работает, но пока не совсем понимаю, как. Вопросы следующие: Леонид Иванович(437 знак., 06.11.2013 20:38, ARM, полностью)
- Книженция, мб ранее пробегала. издание 13го года - RED_DRAGON(09.11.2013 01:16, ссылка)
- спасибо - m16_home(09.11.2013 18:04)
- Мне вот поражает количество плат для STM32 на сайтах типа изиэлектроникс :) в различных вариациях - RED_DRAGON(09.11.2013 01:04)
- Вот товарисчь хорошо написал, как эффективно воспринимать всё околоСТМ32шное. UraGun(145 знак., 08.11.2013 19:00)
- Просто парадигма Освоить От И До здесь дает отказ - не хватает времени. Приходится пользоваться навязываемыми абстракциями и неоптимальными решениями. Камень для умеющих обуздать свои перфекционистские амбиции в угоду получения результата на Юра(29 знак., 08.11.2013 14:35,
)
- Как много тут красиво написано! :-) Может и мне изменить Зилогу? И отдаться STM32? :-))) Эх-х-х... Задач только таких (чуть серьёзней) не предлагают. Если вот только всё же созреют управлять солнечной энергией. - Лагунов(08.11.2013 06:03)
- Блин, Иваныч, не напрягай меня ! Ну, при всех твоих, этих, генераторах, и все такое. Че там STM32 ??? _basile(119 знак., 07.11.2013 23:58)
- Такой длинный флейм говорит о громадном интересе ко всей линейке STM32. KT(517 знак., 07.11.2013 13:31)
- STM32 - это аццкий кошмар. Никогда не думал, что по сравнению с AVR будет НАСТОЛЬКО сложнее. Прямо напичкан лишним. - Леонид Иванович(07.11.2013 13:56)
- с nxp было бы тоже самое, единственное - нету кривых бмблиотек - RED_DRAGON(07.11.2013 15:20)
- он действительно намного сложнее, но это плата за возможности и только сначала :) я на stm32f100c4 замутил себе универсальную платку для поделок - 4 реле, 2 аналоговых входа с оу, 4 дискретных, 4 кнопки + экран от нокии 5110, которые на ебэее по AVF(174 знак., 07.11.2013 14:11)
- тогда зачем он Вам? Используйте AVR и дальше, раз тут всё лишнее - koyodza(07.11.2013 14:10)
- А чего стоит только STM Studio. Попробуйте! - KT(07.11.2013 14:07)
- Леонид Иванович, что же лишнее? Слишком богатая периферия? Не включайте клок и не придётся настраивать! - _keil(07.11.2013 14:07)
- Это только первое впечатление :) - KT(07.11.2013 14:05)
- лучше иметь лишнее, чем не иметь нужного. - Nikolay801_(07.11.2013 13:59)
- В свежей версии standard_peripheral_library есть много интересного , примеры , заготовки системных файлов.Описание их применения , а идеология применения иногда меняется.Ну и поскольку постоянно и одновременно программирую на ИАР и КЕЙЛ для plainuser(101 знак., 07.11.2013 13:12)
- На Кинетисе я аналогичного результата достиг за полчаса. При помощи копеечного девборда FRDM-KL25Z и бесплатного АРМ-овского компилятора mbed - =AK=(07.11.2013 11:30, ссылка)
- IAR ??? Иваныч, не смеши. При твоих - то опытах.... Скажи че надо. Я те в Яре за пол-часа накидаю. - _basile(06.11.2013 21:37)
- STM32 я только начинаю изучать. - Леонид Иванович(06.11.2013 21:47)
- Кстати, очень простая инициализация! Если, скажем, Вам не нужен SPI - просто забудте о нём! Когда понадобится, включите тактирование и запишете регисты управления по вкусу - Keil(06.11.2013 22:10,
)
- Леонид Иванович, уверен stm32 Вам понравится. Как минимум: производительность, богатая периферия, ввод-вывод как операции со структурами и др. - Keil(06.11.2013 22:07,
)
- Подходить надо аккуратно. Вот, скажем, у LPC - последовательные интерфейсы - с FIFO. STM ставит на DMA. _basile(19 знак., 06.11.2013 22:41)
- Пока кроме отрицательных эмоций нет ничего. Вторую неделю над мигающим светодиодом мучаюсь. - Леонид Иванович(06.11.2013 22:14)
- Этот процесс не может пройти мгновенно и безболезненно. Двигайтесь дальше и обрящете - Keil(06.11.2013 22:21,
)
- потерпите. Дальше пойдёт легче, если не будете противостоять так упорно - koyodza(06.11.2013 22:15)
- По ссылке нашел такой текст (это правда?): Леонид Иванович(06.11.2013 23:10, ссылка)
- В голове полная каша. Никак не могу разобраться со startup. Леонид Иванович(450 знак., 06.11.2013 22:51)
- Универсального startup*.s не существует в природе - слишком много принципиально разных процов на едином ядре. Нужно подключать свой startup_stm32f10x_ld_vl.s соответствующий семейству - _keil(06.11.2013 23:00)
- Поскольку *.S - ассемблер, попробуйте asm(.include 'include\startup_stm32f10x_ld_vl.s'); Он не *.h и не *.c - стиль #include "include\stm32f10x.h" _keil(95 знак., 06.11.2013 22:57)
- Его можно открыть блокнотом и посмотреть! Самое интересное - скелет для обработчиков прерываний. Важная штука - имена процедур. Потребуется если будете писать свой обработчик - _keil(06.11.2013 23:04)
- Прежде чем подключить, хотелось бы знать, что он делает. - Леонид Иванович(06.11.2013 23:00)
- Содержит interrupt vector table - _keil(06.11.2013 23:18)
- и не только. Но для начала можно считать этого знания должно быть достаточно - koyodza(06.11.2013 23:21)
- Посмотрел. Действительно там таблица векторов, Леонид Иванович(458 знак., 06.11.2013 23:38)
- Прикол в том, что фся периферия структурирована. Например, запись в регистр ничем не отличается от записи в элемент структуры. Доставляет !-) И во всех однотипных блоках (например, uart) единый конфиг. Нет такого, чтобы какой-нибудь дополнительный _keil(95 знак., 07.11.2013 09:16)
- Там в стартапе возле имен обработчиков есть волшебное слово weak. И для Cortex не нужно писать модификаторы __interrupt и номер вектора - оно само в этой таблице. И если Вам нужно подменить пустышку на свою функцию, то Вы её просто пишете. - Vit(07.11.2013 00:07)
- Не редактируйте SystemInit(), startup_stm32f10x_md_vl.s, system_stm32f10x.c ! Пользуйтесь HSI или пишите свой init(), вызываемый в начале main() - _keil(07.11.2013 00:05)
- можно написать вообще всё своё, только замучитесь. Да и если уж делать это, то не в первом проекте - koyodza(06.11.2013 23:44)
- Леонид Иванович, target вторичен и имеет смысл для сценария cmsis из комплекта компилятора. Лучше берите с сайта производителя кристалла. #define STM32F10X_LD_VL нужен, т.к. один и тот же cmsis содержит описание периферии нескольких весьма по Keil(151 знак., 06.11.2013 21:28,
)
- Я хочу просто выбирать Target и не набирать ручками #define STM32F10X_LD_VL. При выборе Target наверняка определяется какой-то символ, неужели никто не автоматизировал включение STM32F10X_LD_VL? Леонид Иванович(99 знак., 06.11.2013 21:34)
- С EFM32 в Keil нужно аналогичный дефайн задавать в свойствах проекта, но не для семейства, а просто для того же проца:) Можно обратиться в саппорт и за умеренную плату они сбецают генерилку. Я так думаю:) Vit(102 знак., 06.11.2013 23:57)
- startup_stm32f10x_ld_vl.s заботливо и неявно подключил компилятор. То, что Вы его не набрали явно, не означает, что его нет - Keil(06.11.2013 22:03,
)
- Target - только для 'встроенного' cmsis. Рекомендую cmsis специально качать с st.com и явно включать в проект. В этом сценарии нет иного способа отличить скажем stm32f100 от stm32f107 кроме как #define STM32F10X_LD_VL - Keil(06.11.2013 22:01,
)
- блин, да один раз набрать. Вам больше заняться нечем как искать обход подобной ерунды? - koyodza(06.11.2013 21:37)
- Некрасиво, что два раза нужно в разных местах задавать одно и то же - тип процессора. Неужели никто не автоматизировал? Я в шоке. - Леонид Иванович(06.11.2013 21:46)
- Посмотрите внимательнее. Под LPC автоматизировано, при выборе таргета определяется нужный дефайн. Под Stm32 я перешел на gcc, но вряд ли в iar для LPC и STM будут делать принципиально отличающиеся настройки проекта. - 3m(06.11.2013 21:52)
- по факту у меня есть проекты, где не одно и то же. Эти проекты работают на разных МК. Не принципиально разных типа F1 и F4, но например на F100 и F103, которые всё же много чем отличаются - koyodza(06.11.2013 21:49)
- Хм, оказывается, всё еще сложнее. А для каких целей Вам пришлось указывать разные процессоры в разных местах? Нельзя было, скажем, для старшего скомпилировать? - Леонид Иванович(06.11.2013 21:51)
- Нельзя. Ибо они очень разные по начинке! Поищите фразу #ifdef STM32F10 в файле stm32f10x.h и увидите - Keil(06.11.2013 22:27,
)
- если в проекте указать 100, а не 103, то в кейле недоступна удобная отладка периферии. А стартап вообще доработанный получился, потому что некоторые вектора прерываний у них разные. Но на начальном этапе Вам это не нужно koyodza(38 знак., 06.11.2013 21:56)
- А где правильно настраивать тактирование, в файле стартапа или в своем исходнике? Меня смущает, что я не знаю, на каком генераторе сейчас работает процессор. - Леонид Иванович(06.11.2013 22:01)
- Можно накатать мигалку на 1 секунду расчетную, залить+запустить F8, замерять секундомером, провести обратный перерасчет... - Vit(06.11.2013 23:12)
- Если речь о stm32f100c4, то hsi 8 MHz. Нужно больше? Включите PLL. Почитайте официальный даташит, там описаны RCC->CFGR и RCC->CR - Keil(06.11.2013 22:36,
)
- Два пути - писать свой init() или пользоваться API от st. Главное - не забывайте включать тактирование перед настройкой. Например, RCC->APB1ENR|=RCC_APB1ENR_PWREN; - Keil(06.11.2013 22:31,
)
- это вопрос типа как надо делать: красиво или быстро. Каждый делает по-своему koyodza(1125 знак., 06.11.2013 22:08 - 22:15)
- А что делать при неудачном включении тактирования? - Леонид Иванович(07.11.2013 00:03)
- Уж точно не подключать внешний генератор и перешивать фьюзы! Достаточно ресет и убрать неудачный код. Снова получите голый HSI - _keil(07.11.2013 00:19)
- это от функционала прибора зависит. Если Вы о БП, то там можно работать от HSI на 8МГц и вообще не трогать тактирование. Для работы UART кварц не нужен, стабильности внутреннего генератора достаточно koyodza(136 знак., 07.11.2013 00:06)
- Если PLL тактировать от HSI, тогда, вроде, достаточно этого: Леонид Иванович(461 знак., 07.11.2013 01:35)
- Только я бы писал CFGR = (CFGR & ~CFGR_SW) | CFGR_SW_PLL; Так биты SW в регистре CFGR не будут кратковременно сброшены в 0. В данном случае это ничем не грозит, но вообще говоря может стать источником проблемы. - йцукен(07.11.2013 20:22,
)
- Можно подробнее, почему в этом случае не грозит, и в других случаях будут проблемы? - Леонид Иванович(07.11.2013 22:44)
- Ну представьте, что вы собирались перейти с HSE на PLL, при этом первой строчкой временно перешли на HSI, а он выключен. Тогда ядро остановится, и до второй строчки дело не дойдёт. В данном случае это мнимая угроза, потому что, если я правильно йцукен(268 знак., 08.11.2013 13:13,
)
- В кратковременном переключении на HSI ничего страшного не вижу. Но если Вы решите выполнить полный код более одного раза, возникнет коллизия - PLL уже используется, а Вы принудительно ей пытаетесь поменять множитель. Пусть и кратковременно. - _keil(08.11.2013 05:00)
- Понимаю while(77){} - оно специально для посмеяться при чтении, а вот (xxx == 0) под while ненавижу - Vit(07.11.2013 01:52)
- В CooCox автоматизировано. Vit(1693 знак., 06.11.2013 20:59)
- Попробуйте Какос. он весь проект раскладыват по полочкам, CMIS, startup, libs etc // ps не знаю как иар. - RED_DRAGON(06.11.2013 20:54)
- У IARa есть примеры, там всё вроде прозрачно. Компилится сходу и работает так-же. Это я про настройку тактирования. Кстати в файле system_stm32f10x.с Это и делается. Менял константы - меняются частоты, проверено. - UraGun(06.11.2013 20:45)
- Кто работал с PI Expert - почему он не дает установить на выходной обмотке больше 100В (входная обмотка от 195В)? - Make_Pic(09.11.2013 18:57, SCH)
- мля, а я - лошара - нихрена организм виски не принимает:( - Vit(07.11.2013 22:30, zen, полностью)General
- тоже мучения с каким-нибудь некрасивым контроллером ? Мне вот пики не нравятся. А так как я трезвенник-язвенник, то моя жизнь это сущий кошмар :) - scorpion(07.11.2013 23:35)
- Кто кого? Леонид Иванович(08.11.2013 00:42)
- вчера пил "Столичную". вкус родом из детства:). сутра зело доволен - жив, нихрена похмелья нет. на работу есть кому идти - Vit(08.11.2013 09:51)
- С лета, как вернулся из похода в Средиземное море, после полутора месяцев кирялова, подвязал и с бухаловкой и с сигаретами. Одновременно опять начал бегать. Два месяца ежедневно бегал 6км. Две недели назад впервые пробежал 10ку. Сегодня впервые UraGun(193 знак., 09.11.2013 10:35)
- Пиздец здоровью если по 20 ежедневно. Колени запасные есть? - POV(09.11.2013 14:45)
- А я вот тут подъём-переворот на турнике пока не могу сделать. В начале года болел, с тех пор только несколько раз получилось. Причём подтягивания нормально идут, а при попытке подъёма-переворота руки пока не тянут :) - scorpion(09.11.2013 13:33)
- а как же слова классика: "Что-то, воля ваша, недоброе таится в мужчинах, избегающих вина, игр, общества прелестных женщин, застольной беседы. Такие люди или тяжко больны, или втайне ненавидят окружающих. Правда, возможны исключения. Среди лиц, oleg110592(83 знак., 09.11.2013 11:06)
- полтора месяца... без кефирчика нежирного тут никак:) - Vit(09.11.2013 11:05)
- Марафон не оставит время на освоение новых камней :-) - SciFi(09.11.2013 11:01)
- Леонид, я верю в вас - scorpion(08.11.2013 00:58)
- ну фокус то на стакане:) - RED_DRAGON(08.11.2013 00:57)
- отличный ракурс - m16_home(08.11.2013 00:46, ссылка)
- Слишком молодой ишшо, наверное :-) - SciFi(07.11.2013 22:31)
- M24LRxx Dual Interface EEPROM от ST кто-нибудь пользует? Есть проблемки с ней - Shura(14.03.2012 10:57, RFID, полностью)
- чего-то никак не въеду в CRC, вроде всё понятно, но правильного значения не получается. Где ошибаюсь? Adept(3454 знак., 26.10.2013 17:49 - 27.10.2013 05:42, AVR, полностью)
- TE-ST-Link кто пользует? Как обновляется? От оригинального чем отличается? 4 контакта на плате это SWD? RED_DRAGON(81 знак., 08.11.2013 20:38, ARM, полностью)
- О передаче данных. Как и fk0 :) Барбос(638 знак., 07.09.2013 16:03, SCH, полностью)
- В порядке бреда: скин-эффект не поможет? Если туда дунуть магнетроном от микроволновки, на другом конце хоть что-то почувствуется? Николай Коровин(93 знак., 03.11.2013 19:00)
- по рельсам метро передают телеметрию. Помехи там сумасшедшие. - Адикм(03.11.2013 18:06)
- Подниму тему - Получилось что нибудь более скоростное сваять? И еще вопрос: Если не секрет, Сколько времени и как вы мерите изоляцию силового кабеля? - Make_Pic(31.10.2013 12:01)
- использовать широкополосный шумоподобный сигнал : argus98(190 знак., 09.09.2013 13:57)
- Скорее всего нет. plainuser(390 знак., 09.09.2013 09:56)
- Как минимум у TI есть вроде контроллеры на 220С. Я понимаю, что вам сейчас важнее сам принцип, но когда-то дойдет и до uC - Ralex(08.09.2013 01:03, ссылка)
- Чую буровое оборудование... - ASDFS(07.09.2013 22:04)
- Вопрос простой: можно или нельзя? Скорость увеличить. Барбос(94 знак., 07.09.2013 21:56)
- В совецкие времена правительственная связь передавалась по силовым кабелям с напряжением 110 кВ. - =L.A.=(07.09.2013 20:08)
- какой-нибудь Power-line modem не пойдет ? - zeleny(07.09.2013 18:58)
- Нет. - Барбос(07.09.2013 19:00)
- Если бабок много, то можно по стекловолокну. saifullin(160 знак., 07.09.2013 17:18)
- посмотрите как организована ВЧ-связь в энергетике - koyodza(07.09.2013 16:06)
- Близко, конечно, но не то. Барбос(213 знак., 07.09.2013 16:35)
- видимо, совсем не туда Вы смотрели, раз такое представление сложилось koyodza(587 знак., 07.09.2013 16:57)
- Видимо, да, смотрели не туда. Но. Барбос(106 знак., 07.09.2013 17:10)
- koyodza дело говорит, решения применяемые в во взрослой энергетике позволяют передавать данные быстрее чем 10бод, и для них ваша "ужасная" помеха будет вообще незаметна. =AlexD=(336 знак., 07.09.2013 20:49)
- у Вас неправильное представление об энергетике. koyodza(95 знак., 07.09.2013 18:00)
- Сейчас внедрены широкополосные форматы модуляции типа QAM, OFDM. Ну и коды с коррекцией ошибок. Всё это ЦОС, на этой основе работает цифровое телевидение и современные форматы внутриквартирной сети связи через электрическую розетку. Туда и копать SciFi(15 знак., 07.09.2013 17:26)
- Сорри что не в тему, а не ткнете носом, как правильно погуглить про "внутриквартирные сети связи" ? - Hobo(09.09.2013 15:15)
- Да, сложно. Барбос(262 знак., 07.09.2013 17:45)
- Что можно сделать в схеме (если схема не процессор)? (Не)простенький фильтр? Но помеха весьма широкополосна (и при том в её спектре есть свободные участки) и, в какие-то моменты времени она прерывает любую связь в любом случае. Напрашиваетеся fk0(1289 знак., 07.09.2013 23:58)
- Вспоминая PEP-модемы. Можно помехоустойчиво-кодированный сигнал порезать на биты по N шт. последоватльно и разные биты передавать одновременно на N разных частотных каналах. Если какая-то минимально-необходимая часть дойдёт без ошибки, то fk0(67 знак., 08.09.2013 00:05)
- Всё это очень блаародно... Спасибо за такое глубокое вникание в суть, спасибо. Барбос(541 знак., 08.09.2013 12:26)
- Кроме очень НЧ скорость ограничивает уровень шума. И, возможно, в той же полосе можно сильно повысить скорость передачи данных, всунувшись в ту же полосу, если SNR позволяет. Достаточно просто сменить способ модуляции. Был, например, BPSK, сделали fk0(2304 знак., 08.09.2013 13:32)
- Я в этих фильтрах не силён, но не верю, что нельзя сделать фильтрацию, которая и взрывы предотвращает, и сигнал пропускает. - SciFi(08.09.2013 12:54)
- Чисто теоретицки цифра позволяет бороться со многими помехами. Если помеха не насыщает АЦП, то она фильтруется в цифре. Если насыщает, но на ограниченное время, то избыточное кодирование и это преодолевает. - SciFi(07.09.2013 20:30)
- тележка-термос с ковшом позволит вам перебрасывать по монорельсу несколько сотен жёстких дисков в сутки. - General(07.09.2013 16:40)
- Чет туплю, склейка ## только в макросах, да? А как подменить MyComInit в Com1Init или Com2Init, только полностью, да? Пятница, уже никакой... - Vladimir Ljaschko(08.11.2013 16:41, dao, полностью)
- Сравните стили отладки: 1) AVR+конвертер RS232+код для вывода в uart; 2) ARM+Keil+JTAG и наблюдение в реальном времени за любым кол-вом переменных. - _keil(07.11.2013 14:27, dao, полностью)fk0
- Вот предлагается новый стандарт для написания программ на С++ alex68(232 знак., 08.11.2013 01:45, dao, ссылка, полностью)