- забавный код встречается местами! Mahagam(614 знак., 21.05.2013 17:42, dao, полностью)
- налетели, коршуны. сии дефайны в файловой системе от микриума, что версии 3.10 Mahagam(49 знак., 21.05.2013 23:49)
- Таки за U32 сжигать нужно. Ибо можно написать short U32, long U16, I32 double... (#define I32 long) и получить говнокод 80-го уровня. - fk0(21.05.2013 23:24)
- Во всех проектах использую именно define. Попробовал через typedef и тут же обломался - если определить другой тип, ну пусть "typedef unsigned char uch8" то компилятор будет ругаться к примеру при попытке сунуть аргумент в функцию. В случае же с 1111111(63 знак., 21.05.2013 22:39)
- Даёт пересечение пространств имён для типов и объектов (переменных, функций) -- не откомпилирует "int U8(float U16);", например. Может это и правильно, ибо встроенные типы тоже так не позволяют. - fk0(21.05.2013 19:16)
- 21-й век на дворе, давно уже в стандарте есть uint8_t, uint16_t и т.д., а народ всё велосипеды изобретает. - ЫЫукпу(21.05.2013 19:13,
)
- Переменную U867 как откомпилит? - Codavr(21.05.2013 18:12)
- Однако пошло нарушение "спокойного течения силы".... Следим за новостями! Evgeny_CD(555 знак., 20.05.2013 22:42 - 22:53, zen, полностью)
- Правильно ли я понимаю, что MCF51CN128CLK - самый дешевый контроллер со встроенным Ethernet MAC? IC MCU 32BIT 128K FLASH 24k RAM 80-LQFP 100-$4.07 Evgeny_CD(65 знак., 20.05.2013 02:07 - 02:21, dao, полностью)
- Черт дернул обновить прошивку STM32 на плате STM8L-Discovery. Как вернуть взад? - amusin(21.05.2013 19:54, MCU, полностью)
- Замечательные контроллеры на Vortex86(SX|DX) -> по отчасти разумным ценам. Местные спекули хотят за эти платы 9-10кр, но -40...+85 при 128MB Soldered RAM, 128MB SSD того во многих применениях стоят... - Evgeny_CD(06.12.2009 23:15, dao, ссылка, полностью)
- возможна ли цифровая связь между GSM модулями ? - zeleny(21.05.2013 15:00 - 15:23, RFID, полностью)
- Раздербенил БП от MeanWell на 75Вт - странная входная цепь. Andreas(304 знак., 16.05.2013 13:16, SCH, полностью)
- Нет, я до конца никак не могу понять - кому и зачем STM8 нужен??? Evgeny_CD(367 знак., 20.05.2013 21:57, dao, полностью)
- вообще за инфу спасибо, есть интересные плюшки. пока смотрел, понял, что ниша с stm8 разная, не стоит их противопоставлять - AVF(21.05.2013 11:51)
- Использую в модуле поддержки коммуникационных протоколов на заправках, протоколов много, нужна программная память, пофиг быстродействие и железо, нужен всего один уарт. И он есть в STM8! :) - Vladimir Ljaschko(21.05.2013 11:06)
- C STM8 сравним новый Nuvoton, но нувотон в Китае, а стм на складе. Будут оба на складе в Мск у нескольких поставщиков, тогда и разговор будет другой. - Andreas(21.05.2013 10:26)
- И кто из них 5в ? PlainUser(150 знак., 21.05.2013 07:08)
- Не надо искать глобальный экстремум. Для меня оказалось достаточно условий: есть в ближайшей лавке и дешевый старт. До 10к девайсов еще кучу граблей надо перешагнуть, МК не самое важное. - amusin(21.05.2013 06:38)
- что из программных средств (бесплатных) работает с данным Кортексом? И электрически что там подключается между компом и кристаллом KL05? - Лагунов(21.05.2013 06:07)
- мне нужен, правда серия S003 по 0,3$ в розницу, потому что: 1. цена 2. корпуса 3. у меня долгосрочное мелкосерийное производство, атмел идет лесом - AVF(20.05.2013 23:08)
- не нужен. Те же Тини/Меги ненамного дороже, и к ним есть GCC/Arduino. А Cortex-M0/3 - контрольный выстрел в голову... - zeleny(20.05.2013 22:40)
- Одна из ниш: максимально дешёвый МК. STM8S003 = 0,3$. Где его армированный конкурент? - SciFi(20.05.2013 22:17, ссылка, ссылка)
- один из пунктов - STM8L151K4T6 у нас за ровно такие деньги в розницу (у не самого дешевого продавца). фрискейлы же за такие деньги 100+ на дижикее, а у нас они вряд ли в рознице будут. не знаю, буду ли использовать STM8, но у них точно есть своя Vit(6 знак., 20.05.2013 22:11, ссылка)
- Смотрим errata на кинетис (внутри), сравниваем ее с ерратами на STM8 ->, и вопрос НАФИГА все трагичнее повисает в воздухе... Evgeny_CD(20.05.2013 22:06, ссылка)
- GCC, лыжи не едут. Есть перекрасно работающая функция обработки массива. При попытке объявить локальные переменные static - время исполнения увеличивается в 7-10 раз. Почему и что делать? Hobo(796 знак., 21.05.2013 10:32 - 12:27, MCU, полностью)
- Проще писать нужно! Bill(307 знак., 21.05.2013 14:50 - 15:40)
- Господа, всем большое спасибо, источник проблемы - понятен, несколько вариантов решений - есть, ушел бороться. - Hobo(21.05.2013 14:13)
- а они Вам точно статические нужны? Nikolay801_(740 знак., 21.05.2013 13:34)
- держи ф-ю копирования от Phoenix Computer Products Corp. and Novum Organum, Inc. abivan(213 знак., 21.05.2013 13:30)
- Похоже истина за amx и Vladimir Ljaschko. Листинг так и не вышел, отладчика нет, для меня оказалось проще дизассемблировать :) Hobo(120 знак., 21.05.2013 13:13 - 13:19)
- Какой у вас конкретно компилятор и под никс или win? - Make_Pic(21.05.2013 12:52)
- а что за проц? локальные переменные достаются по смещению от sp, а глобальные (и статические) по смещению от неких констант. если в ABI проца нету глобальных указателей, то может быть так и должно быть. - ыыыы(21.05.2013 12:49,
)
- while заменяется на: int sz=lastAddr-ps; if (sz>0) memcpy(pd, ps, sz), pd+=sz, ps+=sz; - fk0(21.05.2013 11:34)
- когда указатели становятся static - они переносятся из регистров в ОЗУ => вместо "прочитать из ОЗУ - записать в ОЗУ" ваш цикл превращается в "прочиать из ОЗУ ps и pd, прочитать значение из ОЗУ по ps, записать в ОЗУ по pd, записать в ОЗУ новые amx(64 знак., 21.05.2013 10:55)
- Какой уровень оптимизации? И предоставьте asm-листинг цикла до и после изменений. - SciFi(21.05.2013 10:38)
- возможно вы мешаете оптимизатору расположить их в памяти там где удобней. что говорит асм-листинг или .map? - Snaky(21.05.2013 10:37)
- Интересно, микрочип решил забить на PIC32? Почитал я тут свежие ерраты и выпал в осадок. Обилие и фичастость багов потрясли. Например, предложение запрещать прерывание при записи в перифейриные регистры, которые не перенесут двойной записи и проч. Evgeny_CD(90 знак., 12.05.2013 01:59 - 02:02, PIC, полностью)
- В примерах от TI для СС430 есть функция void LFXT_Start(uint16_t xtdrive) при отладке программа заходит в неё и выполняет бесконечный цикл: Broad_smile(420 знак., 21.05.2013 14:06,
, MCU, полностью)
- Есть радиомодуль с МК CC430F5137 рассчитанный на работу на частоте 433 МГц. Кто-нибудь может подкинуть простой рабочий пример работы радиоканала? - Broad_smile(21.05.2013 12:22,
, MCU, полностью)
- Есть проблема. Изделие на МК накапливает информацию с временными метками. Время считается от кварца МК. Короче, оно убегает от реального. Но контроллер периодически может получать реальное время от разных источников (но не факт, что достоверное). fk0(405 знак., 17.05.2013 18:43, MCU, полностью)
- Попробую просуммировавть свои мысли. U -- число сек. от старта программы, R -- текущее реальное время (в секундах) полученное от какого-либо источника, B -- время (реальное) момента запуска, S -- время последней синхронизации от момента пуска fk0(1369 знак., 20.05.2013 15:10)
- Если ты считаешь время от ВЧ кварца, значит у тебя где то есть некий счетчик (в прерывании?) который считает входные импульсы и при накоплении некоторого значения инкрементирует счетчик секунд. Ну вот и сделай этот порог изменяемым и меняй его в GDI(376 знак., 20.05.2013 11:04 - 11:06)
- это называется шаговый фильтр. заранее подбираешь минимально допустимый шаг и потом по знаку ошибки делаешь свой шаг в плюс или в минус. - LordN(18.05.2013 16:42)
- можно и без ПИД. Допустим с последней синхронизации прошло N сек, за это время накопилась ошибка dT сек. Значит каждые N/dT сек нужно добавлять или пропускать 1 сек. Разницу N/dT можно усреднять - постепенно ошибка приблизится с 0. - zeleny(18.05.2013 11:34)
- Не, ну ты засунул. "может получать реальное время(но не факт, что достоверное)". Какое - ж оно тады "реальное", если "не достоверное". Бля, "система единого времени" - так оно называлось в совке. И никто етого не отменял. а уж чо там за эталон tesla(36 знак., 18.05.2013 11:29 - 11:32)
- классика ТАУ: есть сигнал ошибки, есть регулируемая величина. возможное решение - ПИД (см. ссылки). правильно настроенные коэффициенты дадут приемлемую скорость без перегулирования. Snaky(87 знак., 18.05.2013 10:36, ссылка, ссылка)
- А надо ли вообще регулировать скорость собственного генератора? Можно записывать информацию о полученном реальном времени вместе со своей меткой времени, так получится привязка своего времени к реальному при разборе накопленной информации. AlexBi(193 знак., 17.05.2013 19:41)
- NRF24L01+. Даташит на стр. 22. содержит иллюстрацию из которой следует, что если делаем PRIM_RX=0 и CE=1, то оно переходит из Standby-1 в Standby-2. И пока не запишем в TX FIFO, даже если сделать CE=0, оно в Standby-1 не вернётся. Это fk0(509 знак., 13.05.2013 18:19 - 18:23, RFID, полностью)
- В дополнение к сегодняшнему мегатреду -> про контроллеры с Ethernet и не только :), внутри errata на STM8. В общем, все можно более-менее обойти (как мне показалось), обидно только, что команды условного перехода в зависимости от уровня IO пина Evgeny_CD(484 знак., 20.05.2013 19:06, dao, ссылка, полностью)
- Для меня остаётся загадкой - нафига в 8битнике сделали big endian? Уже только из-за этого я бы их послал лесом (в отсутствии очень сильных аргументов "за"). - =AlexD=(21.05.2013 08:56)
- По нонешним временам пора уже клепать МКашки с 2-4мя езернет контроллерами вместе с физикой внутрях. Вот это была бы тема! Явно тормозят девелоперы. - =AlexD=(21.05.2013 08:03)
- Где бы ПОЛНЫЙ каталог STM8 надыбать? Типа как ренесас по SH делает? Задолбадся я уже по ST сайту шаритца... - Evgeny_CD(20.05.2013 21:00)
- Так и не понял, об чем базар. Если чисто о встроенном МАС - так их щас ... Ну, ты понял. А если еще + физический уровень... Ну, вот это интересно. Ага, и еще бы не экзотика какая, типо пиков, а АРМ-ы, к примеру. Не, я конечно, понимаю всяких tesla(81 знак., 20.05.2013 20:44)
- Вообще-то там есть инструкции BTJF, BTJT, так что печаль нифига не оправдана. - SciFi(20.05.2013 19:20)