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

логическое И на AVR


ruhi

Рекомендуемые сообщения

Логическая функция ног - это совершенно тривиальная задача, которая используется в каждом первом случае. Количество инструкций зависит от того кода, в котором этот анализ производится. Две инструкции или пять - ПО БАРАБАНУ. Для уменьшения латентности применяют аппаратные приблуды (прерывание по изменению ног, встроенные микроПЛИСы и т.п.).

То есть даже как этюд задача неинтересна.

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Открываете сайт микрочипа и ищите МК с модулем CLC на борту...

Это очень много МК, включая новые инкарнации атмелевского наследия.

ЗЫ. Количество модулей может быть больше одного, есличо...

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Особенности хранения литиевых аккумуляторов и батареек

Потеря емкости аккумулятора напрямую зависит от условий хранения и эксплуатации. При неправильном хранении даже самый лучший литиевый источник тока с превосходными характеристиками может не оправдать ожиданий. Технология, основанная на рекомендациях таких известных производителей литиевых источников тока, как компании FANSO и EVE Energy, поможет организовать правильный процесс хранения батареек и аккумуляторов. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

5 часов назад, my504 сказал:

Для уменьшения латентности применяют аппаратные приблуды (прерывание по изменению ног...

Вот тут трудно не согласиться с Марком. Если изменение сигнала (в Ваших алгоритмах) произойдет сразу за первой инструкцией (in R, pinX), то можете смело удваивать алгоритмы вдвое. Ну разве не джиттер (до 90%)?

Ссылка на комментарий
Поделиться на другие сайты

Ключ к архиву: 

AndUnitsCode

В 31.01.2018 в 17:54, Геннадий сказал:

трудно не согласиться с Марком.

С Марком можно сколько угодно соглашаться, но джиттер здесь ни при чем!

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, my504 сказал:

Бездоказательное утверждение.

Конечно, потому что тут нечего доказывать, смотрите условия задачи.

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

Причем тут условия задачи? Я отметил, что программный логический вентиль будет иметь очень большой джиттер. И все.

Кому джиттер по барабану, тот может это все реализовать. Но если нужно быстро, то как может не волновать джиттер? Однако есть и такой класс задач. Просто их совсем мало. Синтетическая реализация предложенная здесь далека от жизни. Синтетическая она потому, что является блокирующим кодом. Ну разве только весь МК только и делает, что решает эту задачу. Тогда чем он лучше классического вентиля?

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

24 минуты назад, my504 сказал:

Причем тут условия задачи? Я отметил, что программный логический вентиль будет иметь очень большой джиттер. И все.

Я когда в институте учился, на такие утверждения преподаватели обычно спрашивали: по сравнению с чем очень большой?

Что бы ответить надо какую то прикладную задачу рассматривать. А в общем можно сказать, что при минимальном времени переключения входных сигналов на порядок большем чем время максимальной задержки фронта процессором, решение можно рассматривать для практического применения и в контексте сравнения всех остальных параметров. (будет кажется около 50 мкс минимум входного периода переключений).

Цитата

что является блокирующим кодом.

Ну да! Это конечно тоже надо учитывать при рассмотрении для практического применения. Но можно выходить по прерываниям, если потребуется в реальной задаче.

Но на С такое конечно не напишешь - стек надо подменять, но драйверы тоже не всегда на чистом С пишутся.

Изменено пользователем ruhi

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

10 часов назад, my504 сказал:

Ну разве только весь МК только и делает, что решает эту задачу.

совершенно верно подмечено - весьма подходящее занятие для МК - максимально быстро делать логическое И и больше ни чем не заниматься...

Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Ссылка на комментарий
Поделиться на другие сайты

11 час назад, Starichok сказал:

совершенно верно подмечено - весьма подходящее занятие для МК - максимально быстро делать логическое И и больше ни чем не заниматься...

Вообще то, изначально, задача позиционировалась как теоретическая, если что. Читайте сначала.

 

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

Любая теоретическая задача имеет смысл лишь тогда, когда приводит к каким то практическим результатам (рано или поздно, прямо или апосредовано). Представленную задачу даже трудно позиционировать как теоретическую, поскольку она ничего не обобщает и решение жестко привязано к системе команд рассматриваемой платформы. А уж про практический выхлоп и говорить не приходится. По сути все сводится к обычной логике программного кода.

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, my504 сказал:

она ничего не обобщает

А вы вот здорово обобщаете! У вас, конечно, нет практического выхлопа в этом направлении (реализация специфичной логики через специфичные возможности контроллера), потому что вы им никогда не занимались, видимо, но у меня то он есть - годами девайсы работают! 

Ну не интересно вам, ну не хочется из своей норы выглядывать, ну и ладно, чего так расстраиваться то, что кто то увидит больше чем вам хочется?

Изменено пользователем ruhi

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

ну и в чем твой выхлоп из 10 процессорных циклов выразится в практическом смысле, если у тебя он есть?..

а то мы тут собрались слепые и не видим в этой затее вообще никакого выхлопа...

Мудрость приходит вместе с импотенцией...

Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.

Ссылка на комментарий
Поделиться на другие сайты

12 часа назад, Starichok сказал:

ну и в чем твой выхлоп из 10 процессорных циклов выразится в практическом смысле, если у тебя он есть?..

Так он не только у меня есть! Я же привел пример: программная реализация поддержки USB - посмотрите как сделана. В моем понимании это и есть "реализация специфичной логики через специфичные возможности контроллера" на практике.

Реализация отдельного элемента логического И, большого (вообще, какого то) практического смысла действительно не имеет, я согласен.

Но как упражнение для понимания возможностей управления этими специфичными возможностями, мне кажется, является достаточно показательным примером!

Не даром все кинулись задержку считать, умными словами (типа джиттер :) ) начали бросаться.

А я, было время, даже генератор ассемблерного кода написал для одной специальной задачи отсчета N=12 (кажется) интервалов времени с точностью до периода тактовой частоты процессора от 1 до 2в32 периодов на одном представителе AT90 серии (атмег тогда еще не было).

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

Сам по себе программный ЮСБ уже мало кому нужен, гораздо проще  найти МК с аппаратной поддержкой да еще и за меньшие деньги.. 

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, my504 сказал:

Сам по себе программный ЮСБ уже мало кому нужен, гораздо проще  найти МК с аппаратной поддержкой да еще и за меньшие деньги.. 

ваша правда! да он еще и максимально медленный!

А, когда-то, я был приятно удивлен возможностью разобраться с работой протокола на уровне фронтов и наносекунд. На ассемблере описание гораздо компактнее чем на английском, да и подебажить можно!

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

С работой протокола проще всего ознакомится по спецификациям на usb.org

А разбираться с программной генерацией импульсов и через эту галиматью осваивать протокол - выглядит несколько перректально, извините.

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

38 минут назад, my504 сказал:

С работой протокола проще всего ознакомится по спецификациям на usb.org

ознакомиться мне было недостаточно. Мне надо было, именно, досконально разобраться, проверить на практике что я правильно понял спецификацию.

Такая практическая проверка не выглядит, а всегда является несколько перректальной операцией, такова жизнь.

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

Разве для разбора УАРТа требуется его программная эмуляция?

Ерунда какая то....

Вы пытаетесь доказать, что кривая частная реализация HID может служить учебным пособием?

Подключите осциллограф к дифпаре ЮСБ и снифферите физуровень. Все лучше, нежели разбирать чужие каракули на АСМе.

 

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

18 минут назад, my504 сказал:

Вы пытаетесь доказать, что кривая частная реализация HID может служить учебным пособием?

Любая частная реализация чего угодно, может служить учебным пособием этого чего угодно, если она работает. Для меня это аксиома, соответственно, мне нечего тут доказывать.

И ассемблер мне читать труда не составляет, и биты в памяти гораздо проще разбирать чем на осциллографе.

И УАРТ это не протокол, там сложности нет никакой - разбирать нечего.

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

УАРТ такой же "не протокол", как и физуровень ЮСБ.

Кроме физуровня в АСМе разбирать нечего.

ЗЫ. К слову. Вы пытались привязать местную задачу к "разобранному" Вами ЮСБ. Сделали это крайне неуклюже. По сути представленная тут задача никакого отношения к программному ЮСБ не имеет. В том смысле, что ЮСБ реализует только входные маски, но никак не выходной сигнал. А если выходной, то никак не входную логику. Это я все к тому, с каким "качеством" Вы разобрали оный АСМ, если мне пришлось Вам долго доказывать вышесказанное....

Изменено пользователем my504

戦う前に相手のベルトの色に注目

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • Это "классика жанра".  Аналоговые стабилизаторы поэтому до сих пор еще существуют, потому что они не дают импульсных помех. Даже если после импульсного понижающего стабилизатора поставить аналоговый, все равно идет генерация от катушек трансформаторов. Если вы в это время налаживаете какой-то прибор у которого полезный сигнал измеряется единицами милливольт, например вход радиоприемника, то представьте себе источник помех рядом. Задавить такой источник помех не так просто. Иначе можно было бы просто использовать полностью импульсный блок питания и не возиться с тем чтобы обеспечить малую разность напряжения на регулирующем транзисторе. Самый простой вариант - это автоматическое переключение обмоток как в схеме Шелестова.
    • Доброго времени суток, такой вопрос от чайника. Как то собрал, настроил, играет, радует меня данный усилитель, не смотря на то что кто то нет нет да булыжник в огород подкинет (не понимаю зачем правда). Играло все на горемычной соло1, с выдранной родной начинкой, увы пока не разжился чем то поинтереснее, я даже как то и не обращал внимание вот на такой пункт:  Важное уточнение. При работе усилителя с нагрузкой сопротивлением 4 Ом, напряжение питания усилителя не должно превышать +/- 38 В. Эксплуатация усилителя при большем питающем напряжении, допускается исключительно при работе с нагрузкой сопротивлением не менее 6 Ом. Вопрос: с чем связанно ограничение. Только прошу не много раскрытый ответ, нежели "потому что гладиолус ©".  Зы. питание AC30 -> шоттки (ну были в загашнике вот и поставил) ->  DC на х.х. 45. просад до 42-43х. БП 35тыр мкФ. 
    • Небольшое дополнение. 1. UотсVT2 иUотсVT4 должно быть не менее 1,8В.   2.Точность подержания тока можно увеличить, если увеличить сопротивление R3. Предположим, нам нужен ток 0,5А, при R3= 1ом вместо 0,5ом. Тогда UR3=0,5*1=0,5В; UотсVT2=UотсVT4=2* UR3 =1В; UотсVT1=UотсVT=3* UотсVT4=3В; R1 примерно 1,2ком Точность поддержания тока значительно возрастает, но и мощность на R3 возрастает в 2 раза. Если, конечно,  я не ошибаюсь в расчете.
    • Мужик имеет мастерскую, и, как минимум, один недешёвый такой станок, но городит какую-то дичь из канистр. Блин, возьми ты чуть больше фанеры и сделай нормальный, аккуратный ящик, а не эту шляпу.  С учётом ещё того, что упаковочная тара от химии максимально экономная и по толщине стенок недалеко ушла от полиэтиленового мешка, а нормальная канистра сама по себе стОит, как готовый ящик для инструмента. Ну и да, если ко мне припрётся мастер с таким "кейсом", наши трудовые отношения закончатся ещё на пороге.
    • Интересно, что тема с маркерной фразой:  делает в разделе по профессиональным ремонтам? Деградируем?
  • Похожий контент

×
×
  • Создать...