Перейти к содержанию
    

HHIMERA

Участник
  • Постов

    221
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о HHIMERA

  • Звание
    Местный
    Местный

Посетители профиля

1 477 просмотров профиля
  1. А не надо ничего мудрить... и все получится... Запустить два таймера синхронно... Первый формирует двойной импульс... второй - одиночный... Началом отсчёта обоих таймеров принять спад второго импульса верхней эпюры...
  2. Совершенно верно... Там даже все проще чем кажется... при куче вариантов... В простейшем варианте... один массив из двух значений по ЖПИО... другой - времянки слотов... третий - чтение состояния шины.... Заюзав прелоад там все отрабатывается автоматически... Остаётся распарсить принятые данные... Даже если там 16 каналов... это уже не напряжно... Заюзав два эвента на один канал ДМА... можно сэкономить на канале ДМА...
  3. Это просто один вариант вы и знаете... Так бывает...
  4. Можно вообще без прерываний... на ДМА... типа аппаратно... Это уже кому как больше нравится...
  5. А в чём сыр-бор??? Чего добиться то хотите???
  6. Через DMAR... 4 частоты можно выплюнуть... одним таймером...
  7. 100% !!! Пнул... и пусть молотит... Ну потеряется каких-то там 100-150 байт флэша на сквозной реализации 1-wire... ну и фиг с ними...
  8. А ну и что??? Их что... солить??? Не хватит... буду выкручиваться... или тихо переползу на STM32F030... там таймеров поболее... а по цене они примерно как старшие STM8... Да и вообще... смысл STM8 в совсем мелких и копеечных проектах на уровне STM8S003... дальше только STM32... Кнопки можно и к LED дисплею привязать... если он есть... Короче... "Это не есть проблем!"(С)...
  9. Эдди... Эдди... притормози... ты ли ещё картинок не насмотрелся??? Что... и здесь их ещё выкладывать??? Майн крутится сам по себе... делай чо хош... По прерыванию с прелоадом грузишь времянку следующего слота... по окончанию преобразования выставляешь флаг... Дальше в майне разруливаешь... Там просечки в майне что-то около 7%... LCD на другой таймер... даже если это мелкий TFT... пусть молотит... Можно заюзать OPM свободного таймера... если он есть... ну уж точно не вылавливать что-то там в цикле...
  10. Ваша чушь пошла по пятому кругу... Придумайте что нибудь другое... если сможете...
  11. Где??? Это вы что-то там пытаетесь доказать... не владея предметом спора... кстати... На что вам и заметили... что фигня всё это... что это костыли перевязанные скотчем... Эта тема... если заметили... поднимается уже не один раз... Итог - если нужны точные интервалы... то юзать хардварные или полухардварные решения... если точность особая не нужна... то как и что уже не особо важно... То что предлагаете вы... подразумевает запрет прерываний... следовательно на универсальность никак претендовать не может... и по сути... ничем от обычного цикла не отличается... потому что в цикле и находится... это хоть понятно??? А красиво никому не нужно... это не художественная галерея... всем нужно чтобы правильно... как есть... Что вы ещё за уши притянете??? Это не просто конкретные решения... это правильные решения... =================== Чтобы было понятно о чём речь... нефиг юзать старые замшелые решения прошловековых МК на современных МК... где более развитая периферия и более широкие возможности... Сейчас многие производители тяготеют к хардварным решениям... достаточно глянуть на новые PIC16F16xx от Микрочип... чего там только нет... и это правильно...
  12. Вы о чём вообще сейчас??? Мне аргументы не нужны... у меня всё работает... и работает так как надо... без всех ваших свободноубегающих микросекунд... Это прикол??? При чём здесь NXP к STM??? Я что... референс на STM8 не видел... и не знаю как и что там работает??? Пишите тут что хотите... мне это не интересно... и пользы от этого никакой...
  13. Зашибись!!! STM8S003... три таймера... два из них 16-и... один восьмибитный... На таймерах висит... IR-датчик... 1-wire и семисегментник с автокоррекцией разнояркости разрядов... В итоге - ни один из них не является свободнобегущим... Дальше... зачем здесь нужны микросекунды... если всё или хардварно... или полухардварно??? Как таймером в цикле мерять мкС... если в любой момент прилетит прерывание... и может не одно... и даже одно может прервать другое??? Да всё там нормально... На STM8L тем более...
  14. Не устранит... да это особо и не нужно... Ради прикола... как-то замутил частотомер на 103-ем... на Си... выравнивал НОПами... Геморно... после каждого исправления/дополнения приходилось всё делать заново... но работало чётко... но только ради прикола... Хардварно - вообще без проблем... всё такт в такт... 8 бит??? 16мкС максимум??? Этого даже на 1-wire не хватит... Да и толку... прерывания сделают своё грязное дело... Или опять по старой привычке их запрещать??? Зачем??? Сам убедится... Кому надо... пусть привыкает к хардварным... или полухардварным решениям... Даже на том же 103-ем... 1-wire... как сказал уже Паша... таймер с компараторами и на прерывании... Не... если кому-то нравится тратить таймер просто так... то я его найду где применить... Их там и так чуть-чуть в младшеньких... всего три...
×
×
  • Создать...