- В обработчике прерывания по приёму изменяю переменную flag (=1). Однако при переходе OlegALL(1274 знак., 04.01.2014 09:25 - 09:31, AVR, полностью)
- IAR AVR - кому удалось заставить правильно работать vsnprintf если строка форматирования размещена во флеши ( --string_literals_in_flash ) ? - MegaJohn(21.12.2013 00:19, AVR, полностью)
- Ассемблер AVR32, Вопрос по компилятору AVR32-GCC ostrov(260 знак., 17.12.2013 13:12, AVR)
- ATMEL STUDIO 6.1 - Почему-то после срабатывания breakpont программа перестаёт "шагать". victor_p(181 знак., 16.12.2013 14:48, AVR, полностью)
- Только сильно не бейте. Все еще не могу определиться, как мне быть. Вот смотрите, программа в виде карусельки. Многие процессы я вынес из прерываний в основной цикл. Чтобы прерывания максимально быстро обрабатывались. mazur(760 знак., 14.04.2011 08:41, AVR, полностью)
- Кхм... :) Дату топика посмотрите. Я всего лишь помнил, что когда-то мне сказали, как можно сделать заставку. И чтобы эта заставка выполнилась один раз, в дальнейшем забыть о ней напрочь. Вот и получилось, что для этого только своя каруселька. Надо Mazur(201 знак., 10.12.2013 15:44)
- Сделайте вызов одной из функций в карусельке по указателю и при запуске системы инициализируйте его одним значением, а по завершении функции другим. - Хитрый Китаец(10.12.2013 15:34)
- в Protothreads все эти автоматы и карусельки реализуются элементарно, и без привязки к конкретному железу. - zeleny(09.12.2013 23:33)
- Нет. Большинство т.н. RTOS "любительского уровня" позволяют ожидать _одно_ событие одновременно. Не надо объяснять, что это годится только для "линейных" автоматов (с переходами строго 1->2->3->4...) ? Попытка закодировать сколько-нибудь сложный fk0(104 знак., 10.12.2013 01:27)
- не касаемо прототреадс, а ртос вообще... вот сколько раз вижу этот твой конец света без вэйтформногоевентс и просто понять не могу, что мешает использовать очередь (приоритетную, если нужно)? тем более, как ты сам отмечал, пока событие aoreh(103 знак., 10.12.2013 03:07 - 03:25)
- Если б у бабушки был... А где в protothreads очередь? Нет eё. Такой подход применён в quantim leaps (теперь state-machine.com), когда события записываются в очередь, а после извлекаются и дальше... а дальше имеем ситуацию как в автомате: в fk0(1841 знак., 10.12.2013 09:56 - 09:58)
- Я ж написал "не касаемо прототреадс, а ртос вообще". У тебя это необходимая фишка номер один в любом упоминании и обсуждении любой ртос - aoreh(10.12.2013 10:34)
- Так и есть. Допустим, у нас 4 состояния и есть переходы не только 1->2->3->4, а между любыми состояниями, в зависимости от внешних событий и состояния. Как без "фишки" спрашивается это записать? Вот Зелёный даёт пример: while (1) { if (event)... fk0(171 знак., 10.12.2013 10:50)
- (зевая) От переноса кода этой проверки в супервизор, издержки не уменьшаться - Скрипач(10.12.2013 13:43)
- чем ид евента (или некая дополнительная инфа из него) будет хуже номера сработавшего евента из массива евентов переданного в вэйтфоревентс? - aoreh(10.12.2013 11:04)
- Ничем. Но причём это. Нет возможности одновременно ожидать все нужные события. А есть возможность, например, ожидать только _одно_ событие вообще (хотя обычно два -- часто есть таймаут). Да и не нужна она, возможность эта, наверное. Если fk0(133 знак., 10.12.2013 11:09)
- Притом, что ты в каждой, абсолютно в каждой теме про ртос пишешь, что без этого никуда, я же пытаюсь тебе сказать, что без этого ни чем не хуже, может, иногда, менее удобно, но не хуже. aoreh(184 знак., 10.12.2013 11:14)
- объясните почему в том же PT нельзя ожидать несколько событий одновременно ? На счет переходов тоже непонятно - в задачах доступны все условные операторы и циклы, то есть реализуются не только линейные переходы 1>2>3>4, а алгоритмы любой zeleny(104 знак., 10.12.2013 01:49 - 01:52)
- Покажите мне свои примеры с prototreads. - Mazur(09.12.2013 23:41)
- Prototreads те же автоматы. Смысл их использовать? - Mazur(09.12.2013 23:36)
- Сделай две "карусельки", вот так. Я делаю "карусельку" в прерываниях, тогда все выглядит проще. Твое желание "мгновенной" отработки прерываний не имеет реального обоснования, скорее всего. Поработай над этим, есть способы. Вложенные Vladimir Ljaschko(243 знак., 16.04.2011 08:10)
- если заставка не динамическая koyodza(274 знак., 14.04.2011 13:36)
- Каждому свое.После сотни проектов предпочитаю иметь отработанные , проверенные с моими личными подписями и печатями процедуры на ансиси (процессоры и компиляторы меняются как перчатки а ансиси вечен).Даже если нужно выполнить ее один раз все равно PlainUser(207 знак., 14.04.2011 13:34)
- "Делайте все настолько просто, насколько возможно. НО НЕ ПРОЩЕ ЭТОГО". Вы, как по мне, сейчас паритесь абсолютно непринципиальными вещами. - Cкpипaч(14.04.2011 13:25)
- самый простой вариант: введи флаг. при включении ON (заставка есть). через какоето время сбрось (OFF - заставки нет). а то что этот флаг будет все время в основном цикле проверяться пусть тебя не смущает. проверка на ноль - это буквально 1 такт, Snaky(22 знак., 14.04.2011 08:54 - 08:59)
- Есть МК Atmega64 к нему подсоединены 2 внешних АЦП AD7858. BaRaGoZ(3858 знак., 15.12.2013 19:14, AVR, полностью)
- Ответ: Точка опоры(883 знак., 15.12.2013 20:52)
- Атмел зашевелился, начал делать мелкие камешки с нормальной периферией. - LightElf(28.11.2013 08:50, AVR, ссылка, полностью)
- Куда пнуть компилятор, чтобы сравнивал? Я понимаю, когда переменную пытается оптимизировать. Но тут!... Dingo(1008 знак., 25.11.2013 07:24, AVR, полностью)
- это еще хорошо что он на вот это Nikolay801_(206 знак., 25.11.2013 10:06)
- Теперь ещё непонятка вылезла - при опросе одного канала показания ADC сответствуют реальности, а при переключениях канала - занижаются и пляшут. Может опять что-то из детских ошибок, но... Dingo(1215 знак., 25.11.2013 09:54)
- Что накопал: Dingo(344 знак., 25.11.2013 11:02)
- Переключение каналов следует за CLKadc и одного nop'a мало. Точка опоры(251 знак., 25.11.2013 10:51)
- сделай на каждый канал 2 преобразование, результат первого отбрасывай, второе хватай. Nikolay801_(37 знак., 25.11.2013 10:10)
- Да, забыл - MCU = tiny26 - Dingo(25.11.2013 09:58)
- Выходное сопротивление источника сигнала должно быть достаточно низким. Иначе будет влияние одного канала на другой, неточность измерения и прочие чуйдеса. - SciFi(25.11.2013 09:58)
- Пока без переключений каналов - всё хорошо, как только раскоментирую строку - пляски. Попробую Free running, но непонятно, почему не работает как должно... - Dingo(25.11.2013 09:56)
- Компилер абсолютно правильно выкинул результат заранее известного выражения. Наверно, хотели написать ADCSR&(1<<ADIF). - Andreas(25.11.2013 08:36)
- Решил так: Dingo(284 знак., 25.11.2013 08:35)
- чего-то никак не въеду в CRC, вроде всё понятно, но правильного значения не получается. Где ошибаюсь? Adept(3454 знак., 26.10.2013 17:49 - 27.10.2013 05:42, AVR, полностью)
- При тактовой выше 4МГц комп не видит микроконтроллеры =( dimka_mehanik(452 знак., 03.11.2013 04:04, AVR, полностью)
- Atmega48 и 3.3в. Aleksey_75(485 знак., 01.11.2013 18:14 - 18:16, AVR, полностью)
- AVR ISP MK II + AVR Command linr tools под Windows 7 нормально работают, или есть проблемы (нюансы) ??? AU08(83 знак., 06.10.2013 07:38, AVR, полностью)MBedder
- Можно ли использовать ион 1.1в для измерения 14 каналом АЦП Mega88PA, если вывод VREF физически подключен к шине VCC? - Датчик(12.10.2013 18:18, , AVR, полностью)
- В дополнительном ли коде представляется результат преобразавания ADC tiny15 в диф режиме входов PB3-PB4? Не могу найти это в ДШ. - leon_(08.10.2013 16:17, AVR, полностью)
- Нормируется ли в megaAVR ток потребления при записи в EEPROM из программы. Vyacheslav70(127 знак., 04.10.2013 17:15, AVR, полностью)