-
- А что, разве задержка delay_us() не реализована аппаратно в ядре Cortex M3? - Леонид Иванович(06.02.2012 11:59)
- Таймерами. В ядре SysTick есть. Зато в периферии их, как правило, хватает. - Гудвин(06.02.2012 12:10 - 12:14)
- SysTick слишком грубо. Недетерминированное ядро должно иметь детерминированные задержки. Если их нет, ф топку такое ядро. - Леонид Иванович(06.02.2012 12:22)
- Вы их не фтопку, вы их мне давайте. Я пристрою куда надо :-) - SciFi(06.02.2012 13:03)
- Еще один нищий? Нас двоих форум не вынесет. - Леонид Иванович(06.02.2012 13:43)
- Не, просто кремень жалко. Люди делали, старались, а тут раз - и фтопку. - SciFi(06.02.2012 13:49)
- Есть такое дело. Сколько у меня всего лежит, до чего руки никогда не дойдут (ведь смерть уже близко) - подумать страшно. - Леонид Иванович(06.02.2012 13:57)
- Не, просто кремень жалко. Люди делали, старались, а тут раз - и фтопку. - SciFi(06.02.2012 13:49)
- Еще один нищий? Нас двоих форум не вынесет. - Леонид Иванович(06.02.2012 13:43)
- почему грубо? Может считать на тактовой или на 1/8 от тактовой. Быстрые ядра по-любому тяготеют к недетерминированности времени выполнения команд, это факт. Да и для чего нужны точные временные интервалы? Для чего-то, что подключено снаружи. Вот и koyodza(107 знак., 06.02.2012 12:55)
- Вы их не фтопку, вы их мне давайте. Я пристрою куда надо :-) - SciFi(06.02.2012 13:03)
- SysTick слишком грубо. Недетерминированное ядро должно иметь детерминированные задержки. Если их нет, ф топку такое ядро. - Леонид Иванович(06.02.2012 12:22)
- Таймерами. В ядре SysTick есть. Зато в периферии их, как правило, хватает. - Гудвин(06.02.2012 12:10 - 12:14)
- Не всегда получится. Н-р, при настройке ЖКИ можно и таймерами обойтись (код длинее). А вот при выводе на него - не получится - нужна задержка тактов 10. Приходится в порты выводить без причины (работает). С программной реализацией быстрых Юрий_СВ(55 знак., 05.02.2012 21:58)
- "С программной реализацией быстрых нестандартных интерфейсов" плохо абсолютно на любом ядре - koyodza(05.02.2012 22:16)
- Не скажите. На АВР програмный USB на кварце 12 МГц. iso7816 в so8. 1-провойдый интерфейс, "?вейганд?(СКУД)". Для этого нужно оговоренное время выполнения и вменяемый конвеер. Всё. - Юрий_СВ(05.02.2012 22:36)
- "На АВР програмный USB" имеет смысл в основном как учебное пособие - koyodza(05.02.2012 22:54)
- Скоро так и будет. Но ещё недавно это позволяло снизить цену МК в 3 раза. - Юрий_СВ(05.02.2012 23:12)
- поделки не должны быть для продажи - Vit(05.02.2012 23:15)
- Скоро так и будет. Но ещё недавно это позволяло снизить цену МК в 3 раза. - Юрий_СВ(05.02.2012 23:12)
- "На АВР програмный USB" имеет смысл в основном как учебное пособие - koyodza(05.02.2012 22:54)
- Не скажите. На АВР програмный USB на кварце 12 МГц. iso7816 в so8. 1-провойдый интерфейс, "?вейганд?(СКУД)". Для этого нужно оговоренное время выполнения и вменяемый конвеер. Всё. - Юрий_СВ(05.02.2012 22:36)
- С программной реализацией быстрых нестандартных интерфейсов на этом ядре - совсем плохо. Что-то смысл этой фразы не доходит. Потому, что ядро Cortex-M3 и периферия связаны реализацией в конкретном МК. Какая-то rezident(91 знак., 05.02.2012 22:11)
- ЖКИ на KS0066, МК - STM32F100. А про интерфейсы - отдельно >> - Юрий_СВ(05.02.2012 22:40, ссылка)
- Прав koyodza, пора отказываться. ЖКИ надо цеплять на соотв. аппаратный интерфейс, а не на GPIO - Shura(05.02.2012 22:01)
- можно и на GPIO, причём без тормозов, если отказаться от старых привычек делать программные задержки - koyodza(05.02.2012 22:11, ссылка, ссылка)
- Я таки делаю. Но межлу установкой и снятие строба - 11+ тактов - вагон времени. Чередовать с другими делами - не желательно. Снятие займёт сколько-то (нет не фига в описании) тактов. Остальное - задержка. - Юрий_СВ(05.02.2012 22:43)
- почему нежелательно? Обычно можно найти что-то, что и так выполняется рядом (например, приращение указателя на данные и проверка границ), что вполне можно засунуть между установкой и сбросом строба. Всего-то 9 тактов задержать нужно если 24МГц koyodza(204 знак., 05.02.2012 22:52)
- Откуда знаете, что именно 9 тактов (засада в том, что время исполнения команд (в отличии от АВР) НИГДЕ не описано) ? (по доке ЖКИ - 450 нс, при такте 24 МГц - 41+нс) Юрий_СВ(401 знак., 05.02.2012 23:01)
- от верблюда. Знаю, потому как проверял koyodza(274 знак., 05.02.2012 23:10)
- Откуда знаете, что именно 9 тактов (засада в том, что время исполнения команд (в отличии от АВР) НИГДЕ не описано) ? (по доке ЖКИ - 450 нс, при такте 24 МГц - 41+нс) Юрий_СВ(401 знак., 05.02.2012 23:01)
- почему нежелательно? Обычно можно найти что-то, что и так выполняется рядом (например, приращение указателя на данные и проверка границ), что вполне можно засунуть между установкой и сбросом строба. Всего-то 9 тактов задержать нужно если 24МГц koyodza(204 знак., 05.02.2012 22:52)
- Я делаю также, но между, н-р, установкой E и его снятием 450 нс - вагон времени (11+ тактов). Пусть несколько тактов на снятие - всё равно вагон. Чередование с другими делами - нежелательно. Другого выхода не вижу. - Юрий_СВ(05.02.2012 22:34)reZident
- Ай, от 16х2 тоже пора отказываться :-D - Shura(05.02.2012 22:15)
- :) Ага, счас! Возму ЖКИ в 5 раз дороже и МК в 2 раза из любви к искуству. :) - Юрий_СВ(05.02.2012 22:45)
- да ладно, много где ещё нас переживут. Как 51 семейство - koyodza(05.02.2012 22:17)
- Я таки делаю. Но межлу установкой и снятие строба - 11+ тактов - вагон времени. Чередовать с другими делами - не желательно. Снятие займёт сколько-то (нет не фига в описании) тактов. Остальное - задержка. - Юрий_СВ(05.02.2012 22:43)
- можно и на GPIO, причём без тормозов, если отказаться от старых привычек делать программные задержки - koyodza(05.02.2012 22:11, ссылка, ссылка)
- "С программной реализацией быстрых нестандартных интерфейсов" плохо абсолютно на любом ядре - koyodza(05.02.2012 22:16)
- А что, разве задержка delay_us() не реализована аппаратно в ядре Cortex M3? - Леонид Иванович(06.02.2012 11:59)