Нафиг мне сначала водить пальцем по даташиту, выясняя, где и что включает это I2C, потом из заголовков копировать оперделения и делать прочую обезьянью работу?
особенно если есть форум, где по любому пустяку можно вопить "ПАМАГИТЕ!!!! НЕ РАБОТАЕТ I2С". пусть обезьяны человеку объяснят.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
у АВРок это подобно ATtiny807/1607 ( МК новой группы, называемой 0-Series) http://ww1.microchip.com/downloads/en/D ... 02030A.pdf или чего понавороченнее атмеги168... и страничек в разы больше и ресурсов, из коих обычно даже половины в проектах не задействуется... Про АРМы уже и говорить нечего...
особенно если есть форум, где по любому пустяку можно вопить "ПАМАГИТЕ!!!! НЕ РАБОТАЕТ I2С". пусть обезьяны человеку объяснят.
Данная ситуация, как раз, более характерна для любителей битами шевелить. Для средств разработки, автоматически генерирующих правильные инициализации, "ПАМАГИТЕ!!!! НЕ РАБОТАЕТ I2С" -- случай скорее курьезный, чем поучительный.
Для средств разработки, автоматически генерирующих правильные инициализации, "ПАМАГИТЕ!!!! НЕ РАБОТАЕТ I2С" -- случай скорее курьезный, чем поучительный.
расскажите это любителям CodeVision
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
В то же время автоматическая генерация избыточного кода полезна в "навороченных" МК с избытком ресурса. Да и творчеству пространства не дает. Хотя... какое творчество в пределах монстра подобного по начинке материнке ПК - разве что уже на уровне обработки данных... Посему и говориться - каждому представителю элементной базы свое место! Ардуинке - высокоуровневая обработка данных, а "ужимки" с о всяческими спящими и повышенной помехо/дуростойкостью - это полные самоделки на низкоуровневых языках (ассемблер и/или "чистый Си").
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
В том и дело, что нечего мне им рассказывать. Изредка пользую этот кодвижн, но ничего такого, на что вы намекаете.
BOB51 писал(а):
Ардуинке - высокоуровневая обработка данных, а "ужимки" с о всяческими спящими и повышенной помехо/дуростойкостью - это полные самоделки на низкоуровневых языках (ассемблер и/или "чистый Си").
Ардуина -- открытый проект в исходных кодах. Кому тесно в нативных ардуиновских категориях абстракции, идет в cores/arduino и правит там под себя, чего только пожелает. Не можете заснуть, не написав перед сном ни одной ассемблерной вставки? Да не вопрос. Пишите прямо в Arduino IDE -- это не будет против правил.
Я любитель Codevision, даже на этом форуме пару раз помогал с иницилизацией периферии, когда путали биты настройки прописывая вручную. Они читали даташиты, я три клика и готова инициализация без ошибок, для прерывания по таймеру 1, с комментариями. Можно даже в Ардуину вставлять.
А еще мне непонятно, почему адепты bare metal пользуются компиляторами и линковщиками. Очевидно же, что прочувствовать железо фибрами души можно только составляя программы в машинных кодах.
Я любитель Codevision, даже на этом форуме пару раз помогал с иницилизацией периферии, когда путали биты настройки прописывая вручную.
я очень рад за вас. зайдите в тему про CodeVision и почитайте, что на самом деле происходит. я тоже не люблю делать одно и то же вручную, но прежде чем положиться на "автоматику", я разбираюсь с тем, как оно на самом деле. и потом могу быть ленивым. а быть ленивым сразу - это путь в никуда
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
я очень рад за вас. зайдите в тему про CodeVision и почитайте, что на самом деле происходит.
Почитал. 1. Очень активная тема, одна из самых активных на форуме, что говорит о фантастической популярности программы и развитом сообществе. 2. Последняя проблема, товарищ прописал функцию "main" несколько раз, что ему сразу сообщил компилятор на английском, а на форуме сообщество перевело.
Так никто не мешает не использовать штатный loop, написав свой while (1).Можно также отключить системный таймер 0, если не используются delay.
loop() и даже setup() вызываются после init(), когда практически вся периферия под нужды ардуины уже проинициализирована. Вот чтобы ненужное не инитить зря, а потом не останавливать, надо либо не вызывать init(), либо вызывать его модифицированную версию.
Ну да, там так много всего настраивается! Таймер 0 и предделитель АЦП? И для этого нужно лезть в ядро, что бы работало только у себя? Вы меня удивляете.)
Ну вы меня не меньше удивляете, когда не увидели, что там инициализируются _ВСЕ_ таймеры, сколько их есть, плюс последовательный порт. Так, обычно, и рождаются простые, но ущербные решения. Кроме того, требования максимально-широкой совместимости вы только что привнесли искусственным образом, т.к. ранее этот вопрос не рассматривался, как сколь-нибудь значимый. Налицо попытка подпереть собственное шаткое утверждение не относящимися к обсуждаемому вопросу обстоятельствами.
Посмотрел. Да все, извиняюсь. Но что, сложно отключить неиспользуемые? Или же при каждой новой версии Ардуино будем править main.cpp? Как то не аккуратненько, не?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения