Jump to content
kostya_unix

Инициализация DS18B20

Recommended Posts

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

очень вредная функция в твоем программаторе. забудь про нее и никогда не пользуйся.

Очень рад Вас видеть.

Да. Я этой функцией превратил в кирпич два контроллера.

Но отрицательный результат тоже результат. Научился и понял.:D

2 минуты назад, Starichok сказал:

очень вредная функция в твоем программаторе. забудь про нее и никогда не пользуйся.

Очень хотелось бы Вас по имени назвать, но не знаю его (жаль). Мое имя Константин.

 Уважаемый @Starichok. Может Вы подскажете по возвращаемым значениям в проверке условия if() ?

 Начал изучат модуль ENC26J60 и в коде программы нашел вот такой кусочек кода :

// При необходимости, пропускаем "ложный" байт
    if(adr & 0x80)
        enc28j60_rx();

Понимаю, что 0x80 это маска, но вот с какое возвращаемое значение не пойму. По идее должно быть числовое, тогда с каким числом сравнивается?

Опять же маска, в этом случае, не возвратит bool_значение....

 

Share this post


Link to post
Share on other sites
2 часа назад, kostya_unix сказал:

Очень рад Вас видеть.

Да. Я этой функцией превратил в кирпич два контроллера.

Но отрицательный результат тоже результат. Научился и понял.:D

Очень хотелось бы Вас по имени назвать, но не знаю его (жаль). Мое имя Константин.

 Уважаемый @Starichok. Может Вы подскажете по возвращаемым значениям в проверке условия if() ?

 Начал изучат модуль ENC26J60 и в коде программы нашел вот такой кусочек кода :


// При необходимости, пропускаем "ложный" байт
    if(adr & 0x80)
        enc28j60_rx();

Понимаю, что 0x80 это маска, но вот с какое возвращаемое значение не пойму. По идее должно быть числовое, тогда с каким числом сравнивается?

Опять же маска, в этом случае, не возвратит bool_значение....

 

@Starichok Вы знаете, разобрался. Спасибо ребятам, подсказали.

В этой ветке задавал этот вопрос.

Share this post


Link to post
Share on other sites

Эх, придёт сейчас Старичок, как модератор, и расскажет Вам, в чём Вы до конца не разобрались :D

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Экономичные решения МЕAN WELL для надежных разработок» (30.09.2021)

Компания Компэл приглашает 30 сентября на вебинар посвященный экономичным решениям МЕAN WELL. На вебинаре мы рассмотрим, как решения MEAN WELL позволяют сэкономить при выборе недорогого источника питания. Будут представлены основные группы источников питания по конструктивным признакам и по областям применения в контексте их стоимости или их особенностей, позволяющих снизить затраты на электропитание конечного устройства.
Подробнее

щаз расскажу ...

во-первых, цитировать полностью предыдущее (последнее) сообщение запрещено правилами форума.

во-вторых, цитировать собственное сообщение (которое к тому же является последним) - это огромная глупость.

ладно, пока предупредил "устно", без вынесения официального предупреждения.

а звать меня Владимир (Вовочка).


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

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

Share this post


Link to post
Share on other sites

Модульные RJ-соединители KLS — масштабное пополнение склада Компэл

Продуктовая линейка компании KLS на складе Компэл пополнилась модульными соединителями типа RJ. Ассортимент представлен неэкранированными соединителями RJ11, RJ12 и RJ45 для построения базовых информационных сетей, а также экранированными RJ45 с трансформатором для реализации систем передачи данных между узлами ЛВС.

Подробнее

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

15 hours ago, kostya_unix said:

Вся эта история началась с невозможности програмно определить присутствие датчика в схеме.

Это как? Там же просто нужно измерять длительность нулевого импульса:

            if(TIM1->CCR2 > RESET_BARRIER) DS18_startmeas(Tms);
            else dsstate = DS18_ERROR;

 

Share this post


Link to post
Share on other sites

Вебинар «Microchip и современный подход к искусственному интеллекту. Разворачиваем нейронную сеть на 32-битном микроконтроллере» (13.10.2021)

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

Владимир  спасибо за разъяснение правил. Поверьте мне, я не со зла. Впредь буду аккуратней.

Про измерение длительности импульсов @Eddy_Em .... Все, как раз, и началось с того, что по тексту программы все длительности в аккурат укладывались в тайминг. Но вот только ответа (импульс присутствия) так и не удавалось получить. И это все приключилось тогда, когда я только начал изучать и этот датчик и знакомится с интерфейсом 1-Wire.Просидел над этой проблемой неделю. Перечитал инструкцию несколько раз, пересчитал тайминги согласно графику не один раз.

А проблема была в программе AVRDUDE. Вернее в использовании ее мной.

Насчет жуткости кода.... Вы еще не видели, что я потом наваял. Вот это действительно жуть.

Но я его не покажу. Боюсь гнева профессионалов.

Ну да ладно. Научимся и мы. Не боги горшки обжигают.

Всем здоровья и благополучия.

  

 

Share this post


Link to post
Share on other sites

STMicroelectronics: электростатический разряд больше не проблема

Защита от статического электричества необходима каждому современному устройству. Компания STMicroelectronics представляет решения, соответствующие стандарту IEC61000-4-2, а также специальное приложение PROTECTION FINDER, которое поможет легкого и эффективно подобрать необходимые компоненты. Рассмотрим практические примеры защиты от ESD, отраслевые стандарты и ряд ключевых параметров важных при проектировании электростатической защиты устройств.
Подробнее

Ну ладно, у вас нет DMA, но таймеры-то никуда не делись! Можно и на прерываниях реализовать. Если таймеров не хватает, но есть лишний UART, делайте на уарте с прерываниями.

Но ТАК делать нельзя. Однозначно.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Поможет угробить прожектор. Ставьте новые светодиоды.
    • диоды только оставь. Вообще если человек занимается импульсной техникой, ему обязательно нужно ЛАТР и ослик Иа и развязывающий трансформатор. Первый пуск делаешь через ЛАТР и развязывающий трансформатор с пониженным напряжением на вход. Медленно умеличиваю напряжение смотришь осликом на Сток Исток. Если всплески в пределах разумного то оставляешь как есть
    • А если при вкручивании жала резьбу смазать графитной смазкой или просто обильно натереть графитом, выкручивание старого в будущем создает на много меньше проблем.
    • Подскажите в чем дело. Есть прожектор с led светиками,3 из них сгорели и он не работал. Удалил 1 светик и на его месте поставил перемычку,он заработал! Но резисторы которые  перед диодным мостом DB157 за пару секунд нагреваются. 2 уже вышли и строя я заменил их на такой же номинал но на 1ватт а не на 0,5 как было. Вместо перемычки поставил резистор 1Ком,засветился но резистор быстро начал греться и пришлось разомкнуть.... Если вместо всех 3х установить перемычки поможет?  
    • Не производил, кроме "баловства" пъезомембраны на мультивибраторе Начиная с 100 Гц. Начинал тему с того, что цена за 1 мембрану не радует (она от 0.5 до неск. $) и я хотел бы изготовить мембраны сам, специально для этого двигателя. К тому же, мембраны тонкие   Я еще раз себя процитирую
    • Тут действует правило: "Чем проще-тем лучше". МК намного сложнее устроен, чем 2 транзистора, 2 конденсатора, и несколько резисторов. Отсюда вижу логичное умозаключение-зачем усложнять простое? ЗЫ: Опыт на самом деле интересный, но сдается мне что в условиях аля -1 на улице, и над головой ЛЭП потерям с стабильности. Как протестируете прибор-обязательно сюда отпишите, интересно узнать прав я или нет.
    • Если бы реально никто не выбирал, было бы как в Беларуси. Менталитет проявился со всей своей очевидностью в 2014 Увеличение территории России на пренебрежимо малые 0,16% вызвало просто бурю восторга, ну а то что это было сделано грубой силой - подняло ЧСВ просто до 80 уровня. Весь мир узнал, что такое русский менталитет. Впрочем, не узнал, это давно уже знали и так. Просто получили подтверждение, что даже в 21 веке менталитет - не изменился. Когда ты приходишь на избирательный участок, какой документ предъявляешь? А то, не признается никаким органом Загранник вполне себе признается во всем мире Больше. 60% я думаю взял бы. Не зря же на последней прямой линии, какая то пенсионерка просила его починить крышу Рейтинг ЕР, премьера, и т.д. может быть сколь угодно низким (царь хороший, бояре плохие), но царь - это особый случай. Перед беларусами не стоит дилемма "либо империя, либо свобода" У них выбор однозначен. Когда говорят "люди голосовали", имеются ввиду обычно знакомые. Это очень сильно зависит от круга общения. Какой нибудь рабочий с условного Уралвагонзавода может сказать, что люди голосовали за партию Путина, за стабильность, и в рамках своего круга общения он будет прав.   Да что далеко ходить! Даже здесь, на форуме, где тусуется интеллигенция и творческие личности, есть такие, и их много, которые просто отбрасывают факты, опубликованные Навальным, утверждая что это фейк, но есть даже такие, которые оправдывают воров и жуликов. Геннадий тому яркий пример Сколько взял Навальный против Собянина на выборах мэра Москвы? 20% вроде? На выборах президента России против Путина он взял бы наверное 10%, ну может 15% (Москва не вся Россия, и Собянин не царь, поэтому на президентских выборах получилось бы меньше).   С точки зрения логики, для власти в целом никакой опасности нет. Поэтому, в отличие от Лукашенко, никакой необходимости фальсифицировать выборы нет. Ну, было про дворец в Геленджике, и что? Россияне его что, меньше любить стали? Хотя какой нибудь отдельно взятый депутат, ставший героем расследования Навального, на очередных выборах мандата мог бы и не получить. Но это с точки зрения логики. А кто сказал, что власти в России обязаны следовать логике?
×
×
  • Create New...