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

STM32 для чайника


ART_ME

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

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

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

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

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

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

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

Только что, dosikus сказал:

вменяемый код

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

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

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

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

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

Секреты депассивации литиевых батареек FANSO EVE Energy

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

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

Только что, dosikus сказал:

одновременно

Хватит один и тот же перл повторять по кругу. Ты их даже опростить одновременно НЕ можешь, это тебе не ПЛИС. Тут все будет происходить ПО ОЧЕРЕДИ, даже если тебе хочется верить в обратное. Быстро да, согласен. Но не одновременно.

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

Только что, dosikus сказал:

у меня же все работает.

Работает. Но НЕ одновременно. Даже с DMA опрос будет НЕ одновременным. В ПЛИС да, можно параллельно выполнять задачи, но не в МК. Да, и где же твои проекты. Пока только беспредметный треп. 

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

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

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

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

да не, вопросы задавать нужно, но только в отдельных темах (своих). А то на старые темы флудеры подписываются и как только появляется пост, они тут как тут

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

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

5 минут назад, BARS_ сказал:

Отравить одновременно запросы невелика наука.

О как, только что это было невозможно... :)

Для этого надо забросить калокуб подальше и осознать работу периферии.

Опишу вкратце :

 3 канала DMA 

Один заносит тайминги в таймер 

Второй гонит данные в порт.

Третий собирает данные с порта.

По окончанию трансфера  не спеша парсим буфер.

 

Но вы продолжайте превозносить калокуб и наместника его на земле , мышь ссущуювтапки...

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

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

Понял как работать с дма и быстренько записал себя в гении чтоли?

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

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

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

2 часа назад, dosikus сказал:

накалокубьте  работу с 16 1wire датчиками одновременную и аппаратную.

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

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

Только что, dosikus сказал:

О как, только что это было невозможно

Речь шла про ОДНОВРЕМЕННУЮ работу  с 16 датчиками. У тебя же только одновременно проходит запрос, а в обработке одновременностью и не пахнет. И где ж твоя хваленная одновременная работа? Аппаратность тут тоже под большим вопросом

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

5 минут назад, BARS_ сказал:

а в обработке одновременностью и не пахнет

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

Накалокубить такое на самом деле совершенно несложно. Руками потом только стартануть все это чудо. Только оно реально нафик никому не нужно, тем более повторять подвиги Сизифа на слабО

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

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

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

Только что, mail_robot сказал:

да не, с регистра порта он читает одновременно

Так а толку? Одновременная работа подразумевает и одновременную обработку результатов. А так он точно так же мог читать каналы по очереди. Один фиг время обработки результата много меньше времени чтения данных...

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

обрабатывать такие данные можно на лету. Получится типа одновременность. Байт считал, по очереди задвинул биты в 16 переменных в прерывании ДМА и пошел курить в основную программу. Конец приема - данные по сути готовы.

Но опять же повторюсь - это не аппаратная обработка. Это просто тот же парсинг с использованием ДМА. Аппаратного блока обработки нет и никогда небыло. Так же как и остальных выдумок индивида, которые он перечислял по моей просьбе. Я то надеялся на чудо

@BARS_ Ваша версия с использованием UART и 16-ю датчиками на проводе будет работать действительно аппаратно и куда элегантнее

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

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

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

Повторю еще раз для особо сообразительных :

трансфер происходит полностью аппаратно, сконфигурили связку , пнули - данные в буфере.

все 16 датчиков обрабатываются одновременно.

есть масса причин, когда большое количество 1wire устройств - неприемлемы на одной линии. Одна из них время опроса.

И еще раз - вам озвучили достаточно интересную задачу, которая довольно-таки просто решается, знай вы железо.... :)

 

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

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

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

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

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

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

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

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

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

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

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

  • Сообщения

    • Они сами не остановятся, пока не обсудят все процессоры и чипсеты, вы открыли ящик Пандоры..
    • Попытаться отыскать улетевший корпус конденсатора поблизости от места установки платы. Срисовать часть схемы с этим конденсатором, понять, какую функцию он выполняет, при каком напряжении работает и поставить подходящий "по смыслу". Искать в сети фото этой платы, где виден номинал конденсатора или владельцев такой-же, которые могут посмотреть. Не лишним будет оценить возможные причины взрывания конденсатора и способы предотвращения этого в дальнейшем.
    • @DownHouse , насчёт номинала затворного резистора вам уже сказали. Он образует RC-цепочку с ёмкостью затвора транзистора. На высоких частотах ШИМ работать не будет. Кроме того, у транзисторных оптопар есть такой параметр: Как видите, ток коллектора может быть даже меньше входного тока в светодиод. Быстро управлять затвором мощного полевика, у которого ёмкость под 10 нФ, таким маленьким током не получится. Так что и тут ограничение на частоту ШИМ. По закону Ома он считается. Какой ток коллектора сможет выдать транзистор оптопары, такое напряжение на R2 и получится. Естественно с "упором" в напряжение питания. Выше него не прыгнешь. Транзистор оптопары войдёт в насыщение, выходной ток оптопары станет меньше максимального, который может выдать её транзистор, ток будет ограничен значением сопротивления R2. Например, при коэффициенте передачи тока оптопары, равным единице, при напряжении питания 5 В, при токе в светодиод оптопары 10 мА и при сопротивлении резистора R2 500 Ом, напряжение на нём будет 10 мА * 0,5 кОм = 5 В. Но если оптрон посредственный, с коэффициентом передачи тока 0,5, то при тех же условиях, выходной ток коллектора транзистора оптрона будет не больше 5 мА, и напряжение выше 2,5 В на R2 не поднимется. Если пороговое напряжение открывания полевого транзистора выше, то он не откроется. Чтобы схема работала при установке любого экземпляра оптопары, без отбора, схема проектируется исходя из наихудших значений параметров. В вашем случае минимально-допустимое сопротивление R2 будет 1 кОм (10 мА/2 * 1 кОм = 5 В).  
    • Алексей, ну ты-то уже опытный в аудиотехнике волк и понимаешь, что все эти буквенные обозначения на латинице у производящих е-cap-ы контор по факту означают разные потребительские характеристики. А товарищ @Алексей Акулиничев в этом ещё новичок; натрёт в залобье мозолей, с опытом тоже начнёт разбираться в "who из где". 
×
×
  • Создать...