Protothreads and C++ (ссылка) Скрипач(995 знак., 28.07.2013 22:06 - 22:57, dao, ссылка, полностью)
Подскажите, кто знает, можно ли в С имея массив примитивов структур ,например : Дмитрий(229 знак., 29.07.2013 12:03,
, dao, полностью)
учимся :) проект секурного мессенджера собрал 100к за три дня. правда, денюжку просил известный чел. - Д.ARMоед(11.07.2013 17:46, zen, ссылка, ссылка, полностью)
Браудер: За 10 миллиардов я купил всю Россию. rezident(1114 знак., 27.07.2013 19:28, zen, ссылка, полностью)General
Давно холиваров не было. Как насчёт RTOS vs Main Loop? Поделитесь практическим опытом. Сам RTOS не применял, да и не очень хочется. SciFi(559 знак., 24.07.2013 12:24, dao, полностью)
- Некоторый вывод из холивара -> - Evgeny_CD(25.07.2013 22:47, ссылка)
- А использовал ли кто-нибудь кайловскую RTX RTOS для кортексов? Что скажете про неё в сравнении с другими RTOS? - бомж(25.07.2013 21:42)
- Не нужно использовать ртос. И тогда мой портфолио будет толще вашего :-) abivan(137 знак., 25.07.2013 10:24)
- Для ST32 применяю и FreeRTOS и Round-Robin. А для AVR пробегалла соответствующая работенка, было интересно, но не нашел яровского порта под старшие модели. Нашел только для m32. Сам портировать на m1280 убоялся так как и времени не было, и не Юра(64 знак., 25.07.2013 10:05,
)
- на CM3-TnKernel делаю DTMF-декодирование. Занимает 30% процессорного времени. + обеспечивается PCM-поток по SSP. Как это совместить на MainLoop даже не представляю (если только алгоритм DTMF дробить до 8 байт ). А в RTOS на SSP максимальный MegaJohn(50 знак., 25.07.2013 01:37)
- Можно ли жить на Main Loop, если какая-то периферия требует долгих таймаутов при обмене? Например: Ксения(830 знак., 24.07.2013 23:55)
- Берете библиотеку Protothreads и пишете как ни в чем не бывало. Скрипач(308 знак., 25.07.2013 19:52 - 22:05, ссылка)
- Проблема пробок на автотрассе из-за того, что какие-то участники движения едут, как черепахи, решается не светофорами, а обеспечением возможности ОБГОНА! Поскольку перед черпахами дофига свободной дороги. Main loop подобна этой автотрассе - пробки Ксения(335 знак., 25.07.2013 13:34 - 13:36)
- Есть такой трюк, как несколько лупов поменьше, в прерываниях таймеров с соответствующими приоритетами и вложениями. Одна беда - на AVR этот трюк не катит ;) - Vladimir Ljaschko(25.07.2013 16:42)
- Малая скорость это не помеха. Ехали бы 50 км/ч за пенсионером - уже хорошо. Помеха - нет разгонных полос при въездах(съездах) на магистрали. - Юра(25.07.2013 16:04,
)
- никогда вообще в своих программах не использовал задержек, и все таймауты прекрасно формируются - AVF(25.07.2013 14:24)
- Ну о чем и речь. Процедура вывода символов проверяет, истекло ли время ожидания. Если не истекло - сразу выход в Main Loop. Если истекло - выводим символ, выставляем новое значение таймаута и выходим опять же в Main Loop. - LightElf(25.07.2013 13:42)
- Здрасти! Пауза же не в конце процедуры стоит, а после КАЖДОГО выведенного на дисплей символа впадает в ожидание. Если я при первом же ожидании в Main loop вернусь, то следующие цифры никогда не будут прописаны. - Ксения(25.07.2013 15:19)
- Где-то у вас что-то не продумано. Koyodza мне подсказал этот способ. Создается буфер. Скажем, 20x4=80 байт. Пусть раз в 1 мс выводим посимвольно из буфера на дисплей. При 20x4 обновление всего экрана 84 мс. 80 символов, 4 адреса строк. Я мог бы mazur(175 знак., 25.07.2013 16:03, youtube)
- И вам не хворать :) LightElf(202 знак., 25.07.2013 15:48 - 15:55)
- Можно и всю строку выводить, но тогда очиску FIFO можно поручить таймерному прерыванию, которое будет за один вызов писать один символ на экран. - Apтём(25.07.2013 19:46)
- А как быть, если в начале/конце строки есть дополнительная работа (например, на очистку экрана) с особо большой задержкой? Тогда таймирование подравнивать под эту большую задержку, чтобы было поровну, или ту большую задержку разбивать на много Ксения(17 знак., 25.07.2013 19:11)
- Ну вот как-то примерно так. lcd_put просто складывает строку в буфер fifo. lcd_poll вызывается из main loop. LightElf(1581 знак., 26.07.2013 13:29 - 13:44)
- Я начинаю понимать, что мне придется просто свой исходник привести, бо косноязычен зело и описать словами не могу. - LightElf(26.07.2013 12:17)
- Про какой дисплей вы говорите? Если взять ЖКИ на HD44780, то команда очистки 1,5 мс. Установили таймер, новое состояние автомата, новую точку входа прототреда, вышли. Делаете свои дела дальше. При следующей итерации проверка таймера. Время вышло? mazur(360 знак., 25.07.2013 20:16 - 20:19, youtube)
- Никакого тупика. Решение для обгона есть, но вы его упорно игнорируете -> - SciFi(25.07.2013 13:41, ссылка)
- Я пользую timer.c, честно выкушенный из стека uIP - неблокирующиеся софтверные таймеры. - LightElf(25.07.2013 13:16)
- элементарно (автомат состояний), но оно надо? сделайте один проект под ось, потом будете просто задачи добавлять/менять - AVF(25.07.2013 13:15)
- Странно это слышать от вас. Да запросто это сделать в программе Main Loop. Стараюсь писать свои программы без долгих зацикливаний. Потихоньку перетаскиваю этот принцип на си. К примеру ваш пример. С дисплеем. mazur(3447 знак., 25.07.2013 05:55 - 06:23, youtube)
- при нличии свободного счётчика - запросто. Д.ARMоед(478 знак., 25.07.2013 01:31)
- Как вам таймаут в один год? :) - Скрипач(25.07.2013 00:36)
- Решение возможно: испльзуйте конечные автоматы (так кажется называлось), оно же - автоматное программирование. Apтём(227 знак., 25.07.2013 00:08)
- Очевидно, вы не в курсе, что существует protothreads. Как и многие из нижеподписавшихся, впрочем. - SciFi(24.07.2013 23:57)
- посмотрите protothreads - Vit(24.07.2013 23:57)
- "Специалист подобен флюсу - полнота его одностороняя". Идеализм с полновытесняющей RTOS доступен только в толстых системах. Подход "без ОСи" достоин сжигания. Evgeny_CD(1332 знак., 24.07.2013 22:16)
- Использую две крайности: Big-Loop и Linux. Впечатления. Скрипач(392 знак., 24.07.2013 19:13)
- Кстати, в тему: по ссылке рассказано, как устроен стек в RTOS RTX166 Tiny. В двух словах: все потоки делят общее пространство стека, при переключении контекста стек активной задачи сдвигается, освобождая место для следующей. Креативненько! SciFi(123 знак., 24.07.2013 16:38, ссылка)
- А чо тут холиварить. На небольших задачах и слабом железе ось нахер не надо и не лезет. А на больших задачах (слабое железо тут не канает автоматом) петля автоматически перерастет в ось. Остается определиться взять готовую или в муках рожать свою. Codavr(140 знак., 24.07.2013 16:34)
- я не представлюю для себя программирования без ртос. К хорошему быстро привыкаешь. Использую ртос всегда и везде для задачи любой сложности. Кооперативка не требует много ресурсов. abivan(1488 знак., 24.07.2013 14:38)
- Если надо проектом один программер работает, не используя никакого стороннего кода (а вероятность дальнейшей поддержки другим программером очень низка) - то пофигу. Alex B.(1397 знак., 24.07.2013 14:26)
- Без RTOS в мигании светодиода на плате появляется заметный на глаз джиттер при более-менее заметной нагрузке другими задачами. - =AlexD=(24.07.2013 14:18)
- Все фигня, RTOS действительно нужна только в одном случае - когда нужно рвать выполнение из чужих пакетов. Например, файловой системы. При наличии навыков все отлично пишется рвано, еще и даром логичное разбиение на модули :) - Vladimir Ljaschko(24.07.2013 13:45)
- со своей колокольни: Mahagam(1257 знак., 24.07.2013 12:56)
- времянка в вытесняющих RTOS-ах проще удовлетворяется, чужой код берется нахаляву - засунул в низкоприорететную задачу и все само само заработало (можно повторить N раз если есть таймслайсинг), в команде проще программить (и опять же времянку ыыыы(238 знак., 24.07.2013 12:52)
- под RTOS программить легче. все остальное - от экономии на песке. - Snaky(24.07.2013 12:28)
MAX31850/MAX31851 - 1-wire thermocouple-to-digital converters - zeleny(29.07.2013 00:32, SCH, ссылка, полностью)
"Я понимаю, как можно жить без любви, без почки, без айфона. Но как вы без чувства юмора живете, моральные инвалиды?" - POV(27.07.2013 07:28, zen, полностью)General
Кто нибудь работал с GPS/Glonass модулями Fastrax UP501? Как они по качеству? - Make_Pic(27.07.2013 02:34, RFID)
Sphinx -> Система документирования кода. Изначально создана для Python (написана на Python), но вроде как позволяет работать с С/С++ сорцами. - Evgeny_CD(26.07.2013 23:33, dao, ссылка, полностью)
Подарок на выходные :) -> Там можно буков качнуть. Рекомендую набрать Raspberry и офигеть! - Evgeny_CD(26.07.2013 23:11, dao, ссылка)
Существуют ли в природе переменные резисторы с крутилкой-ручкой и с цифровым выходом, например в идеале i2c? - lexxx-lexxx(26.07.2013 14:12, SCH, полностью)
Cling is an interactive C++ interpreter, built on the top of LLVM and Clang libraries -> Преза внутри. Недоделано, но смотрится впечатляюще. Нарыл там -->, смотреть ссылки - интересно! Evgeny_CD(26.07.2013 14:49, dao, ссылка, ссылка, полностью)
Такой танталовый конденсатор может стоить дороже десятка МК ;) - Dir(08.07.2013 23:26, SCH, ссылка, полностью)Snaky
- А в это время "Видеокарта Galaxy GeForce GTX 780 HOF получила белую печатную плату с танталовыми конденсаторами". :) - Ruslan(26.07.2013 19:16, ссылка)
- С танталами еще одна проблема - слишком много подделок, часто нарываемся на брак. - Shuuura(09.07.2013 10:48)
- Угу. Поэтому о цене МК общего назначения уже можно думать во вторую очередь :) Хотя начальство по-привычке еще пытается возражать, если МК стоит на $1 дороже, чем самый минимально дешевый. Приходится напоминать о стоимости, например, тантала, rezident(58 знак., 08.07.2013 23:42 - 23:45)
- Поэтому я запретил тантал. - General(08.07.2013 23:46)
- Я тантал запретил еще в 90-х - MBedder(09.07.2013 00:44)
- Ну когда напряжения до 5В это наверное можно себе позволить. - rezident(08.07.2013 23:52)
- И как ? Аллюминий + 0,1 мкF ? - tesla(08.07.2013 23:48)
- до 47мкф - керамика, больше и на входе - качественный алюминий. - General(08.07.2013 23:52)
- У люминия габариты дикие. А ещё используя люминиевые конденсаторы -- вносишь вклад в мировую копроэкономику, когда всё дохнет на следующий день после гарантийного срока. Сжигать однозначно. - fk0(09.07.2013 02:13)
- Сжигать нужно за ламерство. Всякому
овощу конденсатору свояё грядка применение. - rezident(09.07.2013 02:31)
- Главный флудер здесь ты. Меня вот Snaky научил параметрическому поиску на Digikey. А ты только пиздишь без дела. fk0(2236 знак., 09.07.2013 03:09)
- Слушайте, что Вы доебались до спецтехники? Вы ее видели? Современную, а не времен Никиты Сергеича? С габаритами и потреблением там все хорошо, и с надежностью тоже. А то, что пишет-показывает СМИ, так не читайте советских газет, а говорите с Alex68(48 знак., 09.07.2013 11:44)
- Полимерные конденсаторы еще есть - Alex B.(09.07.2013 10:47)
- "..чем заменить типичный тантал 220uF x 6V"..? Керамикой, ессно.. :) Это при соизмеримых размерах и долговечности: CL32A227MQVNNNE vs ECASD90J227M010K00.. - quark(09.07.2013 04:54, ссылка)
- Ой мля, научили вьюношь поиску. Я конденсаторы не только искать, но и применять умею. Перечитайте все, что выше по топику и попытайтесь сформулировать претензии ко мне более толково. Я встречал алюминиевые конденсаторы, правильно rezident(109 знак., 09.07.2013 03:20)
- У нас только тантал. Или ниобий. Алюминий наоборот запрещен. Керамика, особенно большой емкости, так же не применятся, ибо трескается при испытаниях. - Alex68(09.07.2013 02:04)
- Да, у каждого - свое. У нас - даже не мелкие партии. Чистый экслюзив. Потому ... Набрать эту емкость керамикой, и даже объяснять никому не надо. Но, я ж не совсем долбанутый. - tesla(08.07.2013 23:56 - 09.07.2013 00:00)
Panasonic POSCAP (танталовые полимерные конденсаторы). Навеяно обсуждением -> На рынка они есть давно, но раньше цены были сильно выше. Evgeny_CD(639 знак., 26.07.2013 20:30, SCH, ссылка)
покритикуйте идею. Тир, где координаты выстрела выдаются инерциальной системой отчета. Это реально? Sylvan(876 знак., 24.07.2013 14:48, MCU, полностью)
- если это тир, то напрашивается нечто типа тачскрина в тридэ. двуточечное. нажал на курок - система получила координаты концов ствола, вектора, ну и дале простая математике.. - LordN(26.07.2013 19:40)
- Вообще то в радиве за конец 1970х был описан тир где стреляли из пневматики по железу . А на сторонах квадратной жулезной мишени стояли связанные с ней "микрофоны" и по разности хода звука - определялось куда попал . Причем весьма точно . Касаемо Blackbird(225 знак., 26.07.2013 16:24)
- тир скучен. русская рулетка веселее, но опаснее. придумай электронные револьверы для русской рулетки не фатальные, но с ощутимыми потерями. типа ESD-gun, но с барабаном :> - Snaky(25.07.2013 11:54)
- сделай как в авиации, просто и сердито ru.wikipedia.org/wiki/%CA%F3%F0%F1%EE-%E3%EB%E8%F1%F1%E0%E4%ED%E0%FF_%F1%E8%F1%F2%E5%EC%E0 - poe(25.07.2013 10:40,
)
- В 100 не получится. max_homer(443 знак., 24.07.2013 22:05,
)
- проще наверно камеру в ствол и обработку, возможно камера+гироскопы/компас - эти гироскопы имеют хорошую относительную точность, но никакую абсолютную - то есть имея привязку камеры к каким-то деталям (края тв экрана, например), может получится ыыыы(139 знак., 24.07.2013 17:45)
- А вы смотрели точности "доступных акселерометров"? Ну и сколько там указано? 0,1-0,3 градуса? Это означает, что как только вы снимете ваш gun с ложемента, то его координаты начнут "разбегаться" со скоростью 0,1-0,3 °/сек и уже через несколько rezident(95 знак., 24.07.2013 16:19)
- А Вы посчитайте угловой размер пивной банки на расстоянии 5м, вот и прикинете необходимую точность. - GDI(24.07.2013 16:05)
- нереально. такое проще оптикой решать. а вообще сыграйте в лазертаг ) - Mahagam(24.07.2013 14:55)
- говноточность будет - koyodza(24.07.2013 14:50)