GROMIT

Вопросы От Начинающих По Мк

7670 posts in this topic

Viktor26    309

@IMXO конечно представляю)) я так не делаю) просто такие подходы реально логику развивают. Когда на простом примере показывают и потом почему-то времени это занимает много, начинаешь искать другие варианты. А так как самый простой пример наглядно показывает свою работу( как говорится на пальцах) то потом легче найти решение. Керниган и Ритчи сделали своё дело))) не жалею 2к которые за книгу отдал))

@si4karuk Ну у имхо там тоже все просто. В темп кидаете маску порта, потом переменную свою которая киллчтототам с этой маской пропускаете через логическое «и» с записью в старшую тетраду байта и сдвигом на 2 бита влево и они у вас встают на ваши 2,3,4,5 биты порта

Edited by Viktor26

Share this post


Link to post
Share on other sites
si4karuk    16
19 минут назад, Viktor26 сказал:

которая киллчтототам 

Кількість - количество

 

TB2OuS1Xp55V1Bjy1XcXXXQjFXa_!!2849917893

Вот что мы делали. На МК.:blink:

Share this post


Link to post
Share on other sites
Viktor26    309

@si4karuk вот всегда интересовало куда их применять? На ум приходит только «энигма» в современной энтерпритации)))

Share this post


Link to post
Share on other sites

Старт складской программы по Wi-Fi/ Bluetooth-чипам от Espressif

На склад КОМПЭЛ поступили чипы, модули и отладочные платы от компании Espressif Systems на базе ESP8266 и ESP32. Стоимость всех изделий данной линейки – в 2-3 раза ниже ближайших аналогов, чипы занимают минимальное место на плате, энергоэффективны и универсальны в применении

Подробнее...

si4karuk    16

Так получилось, что в одном интересном устройстве, надо было часто крутить эту штуку (Rotary Encoding Switch 4-bit ). Во первых это было неудобно, во вторых хотелось дистанционно. А еще оно часто ломалось. 

Attiny2313, пара кнопок и четыре транзистора. Ну и лед индикатор. Да старые знакомые:D

Надо все спаять аккуратным проверенным навесным монтажем и в бой

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

Edited by si4karuk

Share this post


Link to post
Share on other sites
Viktor26    309

Ну только если для долговременных настроек. И то , целых 4 бита убить на это. Есть же энкодер с кнопкой. Те же 4 бита, только ты управляеш целым меню и используеш еепром для долговременных настроек. Это куда разумнее и ресурсоэкономнее.

Share this post


Link to post
Share on other sites

Видео вебинара «Уникальный подход MORNSUN к разработке DC/DC-преобразователей. Что на выходе?»

На сайте КОМПЭЛ доступны материалы вебинара, посвященные последнему поколению DC/DC преобразователей с фиксированным входом R3 от MORNSUN. Вы можете посмотреть видеозапись, ознакомиться с презентацией и ответами на вопросы.

Подробнее...

si4karuk    16

Да, но не всегда нужен дисплей, и выход в интернет. Иногда самые крутые сименсы используют такие закавыки ))

Share this post


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

Витя, ты представляешь в какую асмовскую портянку развернется твой код? :)

ldi	r17,[сдвинутое на 2 бита влево число]
in	r16,PIND
andi	r16,0b11000011
or	r16,r17
out	PORTD,r16

 

Share this post


Link to post
Share on other sites

Это просто решение (взгляд со стороны Ассма). С позиций Си, как ни крути, всегда портянка получается (даже если листинг лаконичный).:)

Share this post


Link to post
Share on other sites
RA3DTI    67

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

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

 При симуляции в ПРОТЕУСЕ это наблюдалось, но решил, что компьютер не справляется, но и железе это повторилось, правда характер поведения сильно отличается.  ЧТО это паразитная связь в самом кристалле или что-то другое?

  P.S.  Устройство собрано на макетной плате.

Screenshot_7.png

Share this post


Link to post
Share on other sites
Lexter    399

@RA3DTI , покажите схему и обозначьте точки, в которых смотрите. Пока мало что понятно.

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

Share this post


Link to post
Share on other sites
RA3DTI    67
3 часа назад, Lexter сказал:

@RA3DTI , покажите схему и обозначьте точки, в которых смотрите. Пока мало что понятно.

 

Lexter. Вот схема в протеусе. В реальной схеме компонентов больше, но я их не стал размещать чтобы не перегружать симулятор.

Фотки с осциллографа не получаются.

В симуляторе графики тоже сильно дергаются, кроме синусоиды и опорного генератора, стоит как вкопанный!

Screenshot_17 PROT.png

Screenshot_17PR2.png

Screenshot_17PR3.png

Edited by RA3DTI

Share this post


Link to post
Share on other sites
snn_krs    58

У компаратора нет физического внешнего выхода. Как у вас осуществляется выход компаратора.

Попробуйте внешний компаратор.

Share this post


Link to post
Share on other sites
RA3DTI    67
Только что, snn_krs сказал:

У компаратора нет физического внешнего выхода. Как у вас осуществляется выход компаратора.

Попробуйте внешний компаратор.

но можно организовать. 

while(1)
    {
        ACSR|=(1<<ACIE)|(1<<ACIS1)|(1<<ACIS0);  //Инициализация компаратора. ИОН=0.
       if(ACSR&(1<<ACO)){PORTC|=(1<<PC2);}
       else {PORTC &=~(1<<PC2);}           //Выход компаратора PC2

вообще стараюсь минимизировать число внешних компонентов.

Share this post


Link to post
Share on other sites
snn_krs    58
9 minutes ago, RA3DTI said:

вообще стараюсь минимизировать число внешних компонентов.

Это правильно, но нужно определить что не работает компаратор или таймер.

Если таймер не правильно настроен то его выход подключается к входу захвата таймера 1 и будут проблемы.

Share this post


Link to post
Share on other sites
RA3DTI    67

Генератор собран на таймере 2 и работает вроде неплохо,

TCCR2 |=(1<<CS21); //CS21 =1(1 бит) делитель 8
        TCCR2 |= (1<<WGM21); //WGM21=1(6 бит), WGM20=0(3бит). Режим СТС. Сброс по совпадению.
        TCCR2 |=(1<<COM20); //COM20=1(4 бит)
        OCR2 =73;           // Регистр сравнения. 10кГц =49 ПРИ Ft=8MHz

но я его отключу и подключу внешний генератор, и если проблема исчезнет то это плохо значит это паразитная связь внутри кристалла, а если нет то это проблема монтажа, её можно решить.

Таймер 1 не задействован, но на всякий случай отключу.

Edited by RA3DTI

Share this post


Link to post
Share on other sites
Lexter    399
5 часов назад, RA3DTI сказал:

Вот схема в протеусе.

 

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

Share this post


Link to post
Share on other sites
Lexter    399

Второй вход компаратора не может быть соединён с GND. Пороговое напряжение должно быть посередине размаха входного напряжения.

Share this post


Link to post
Share on other sites
RA3DTI    67
Только что, Lexter сказал:

 

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

Да. Симулятор позволяет некоторые вольности:rolleyes:. В реальной схеме отрицательная полуволна срезана. Да и в симуляторе она всего 0,4V       (Амплитуда 0,8V)

А вообще и в реальной схеме она уходит на -0,07V (ТЩАТЕЛЬНО РАССМОТРЕЛ ОСЦИЛЛОГРАММУ:huh:) При положительной 1,3V

Share this post


Link to post
Share on other sites
Lexter    399
13 часа назад, RA3DTI сказал:

в реальной схеме она уходит на -0,07V ... При положительной 1,3V

Ну и как будет работать компаратор, даже если он идеальный, если вы опорное напряжение установили 0,00 V? Чуть "цеплять" по самым верхушкам синусоиды? :)

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

Задайте опорное напряжение (-0,07+1,3)/2 = +0,615V, и будет вам чёткое срабатывание.

Edited by Lexter

Share this post


Link to post
Share on other sites
RA3DTI    67
42 минуты назад, Lexter сказал:

Ну и как будет работать компаратор, даже если он идеальный, если вы опорное напряжение установили 0,00 V? Чуть "цеплять" по самым верхушкам синусоиды? :)

Он не будет цеплять по верхушкам синусоиды, а наоборот будет срабатывать чудь-чудь выше 0,00v. Но согласно датшиту (Так перевёл) этот режим неустойчивый, поэтому схему переделал, пока в симуляторе.

Screenshot_17 M3.png

Share this post


Link to post
Share on other sites
Lexter    399
46 минут назад, RA3DTI сказал:

будет срабатывать чудь-чудь выше 0,00v.

Вот именно "ЧУДЬ". Знаете, как со стороны ЧУДНÓ смотреть, как вы упираетесь? :D

Вы бы всё-таки почитали, как работают компараторы и какие у них основные параметры. Тогда "чудь" превратится в "чуть". :)

Ну с какого бодуна опорное поставили +1,6V, если сами говорили, что пиковое напряжение +1,3V? Как он работать будет, если опорное напряжение никогда не пересекается? Оно должно быть МЕЖДУ максимумом и минимумом на входе. В вашем случае желательно ПОСЕРЕДИНЕ .

Share this post


Link to post
Share on other sites
RA3DTI    67

Это новая схема. Размах синусоиды от +1,3v до +2,2v. (это пока симулятор). Без проблем перенесу на реальную схему. В предыдущем варианте синус был от -1.3 до +1.3в, отрицательная часть отсекалась. Компаратор срабатывал при отрыве синуса от 0,0v при нескольких мV в плюсе. Может быть не совсем четко. Опорное 1.6V выставил примерно, подкорректирую.(чудь-чуть:D). Берусь за паяльник.

 

Share this post


Link to post
Share on other sites
si4karuk    16

Привет.

На прошлой странице, задавался вопросом вывода четырех битного числа в порт.

void out_bit_port(unsigned char chislo)
{
	unsigned char tempPORT;  
    chislo &=0x0F;
    chislo <<=2;
	asm volatile ("cli");
	tempPORT=PORTD&0b11000011;
    tempPORT|=chislo;
	PORTD = tempPORT;
	asm volatile ("sei");
}

А как прокрутить эту функцию в обратном направлении? 

Share this post


Link to post
Share on other sites

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoticons maximum 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...

  • Similar Content

    • By small girl
      Привет, ребят! Кто возьмется написать на С протокол взаимодействия для сети микроконтроллеров. База: STM32 с bluetooth модулем HC-06,- slave. ПК - master?

      За вознаграждение
    • By LegionKC
      Добрый день.
      Экспериментирую с платой TP4056 и MK ATmega8, конкретнее - пытаюсь собрать простенькое зарядное устройство с выводом параметров при зарядке/разрядке на АЦП МК. Для измерения тока нашел ACS712. Думаю, что получится выводить ток при зарядке (т.е. когда идет питание на TP4056 и нагрузка отключена) и при разрядке (питание выключено, нагрузка подключена). Нагрузка - резистор. Возникла проблема с измерением напряжения на АКБ. Вернее, проблема с отсутствием идей как это сделать. Может какую-нибудь схему делителя напряжения нужно сделать? Прошу помочь советом. Схему из пэинта прилагаю.
      Спасибо.
       

    • By Геннадий Быков
      Уважаемые электронщики и им сочувствующие!
      Хочу на даче собрать макет морского маяка в человеческий рост. Но для этого необходима схема управляющая светодиодами. Основное, схема должна иметь независимое питание(Солнечная панель) и быть слаботочной (5-9 вольт). Как вижу я. Маяк ориентировочно высотой 1,50-1,80 м. В маяке, с низу до верха 6 окошек (по одному 5мм светодиоду). И на верху сам маяк из 8-ми 0,5 ваттных светодиодов установленных по кругу. С наступлением темноты, включаются диоды на "1 этаже" и раз в 5-10 минут происходит действие. Диоды поэтажно (снизу вверх) начинают загораться (как будто кто-то поднимается вверх по ступеням) и после загорания самого верхнего окна, через пару секунд, включается маяк. Поочередно по кругу (эффект метеора), со скоростью 2-3 сек на круг, делает оборотов 10 и выключается. Потом в обратной последовательности гасятся окошки (светодиоды) сверху в низ и остаются два нижних, периодически и независимо включающиеся и выключающиеся (эффект присутствия). И вновь через 5-10 минут вышеописанное действие. Буду очень признателен любым советам, ссылкам, помощью. Немного умею паять, немного знаю Ардуино. Готов в разумных пределах спонсировать, разработку и сборку.
    • By Vladislav7
      Добрый день.
       
      Необходимо разработать схему для изготовления печатной платы с установленным микроконтроллером (подобрать подходящий), также подобрать все электронные компоненты и написать программу.
      Цель следующая:
      Необходимо с помощью одного контроллера управлять двумя цепями состоящими из 15 светодиодов (мощность одного = 0,1 Вт) каждая, диоды одноцветные.
      При включении одной кнопки начинает мигать одна цепь. При включении второй - вторая. Возможность одновременного включения кнопок.
      Необходим датчик индикации на кнопке, который будет мигать в такт светодиодной цепи. Принцип кнопки как у аварийной сигнализации.
       
      Спасибо.
    • Guest fujika
      By Guest fujika
      Помогите найти деталь. На месте отсутствующих, должна быть или развязка или "согласователь", примерное описание две штуки по 8 ног каждая связывают между собой аудиочип, выход на наушники и разъемы SPK_1 или (2).
      Что удалось нагуглить: в даташите на realtek alc892 есть что-то похожее но с 10 ногами и подписано как con10a.
      Зачем. Хочу подключить колонки напрямую к материнской плате и насколько я понимаю, они должны отключаться при подключении наушников, но для этого нужно впаять то что не впаяли китайцы.

  • Сообщения

    • Лучше убери в темброблоке резистор с выхода на массу, а конденсатор на 1мкФ замени на резистор 100 Ом.
    • правый генератор работает синхронно, точно так же, но в обратной фазе. ток протекает между генераторами. Только в одном полупериоде.
    • @geran Так у тебя левый генератор качает нагрузку и заодно давит правый генератор
    • нагрузки нет! чего качать-то? Ты же хотел знать как заряд натекает и утекает? вот так.Только протекающий ток приносит заряд и он же его уносит если лишний.
    • Только как подцепить этот ТБ к УНЧ Лайкова? Входной конденсатор УНА С1 убрать придётся так же и резистор 100кОм   на выходе ТБ тоже убрать? 
    • Анализируй ПРОТЕКТЫ .... + все условия старта-работы процессора.
    • я так и подумал  ... я эти причины знаю, Вам так и быть расскажу... при укусе за ухо я громко разговаривал (старушка (соседка) плохо слышит, приходится орать) находясь в полуметре от гнезда. при укусе за кисть, я закрывал этой рукой калитку, а осиное гнездо находилось в 20-30 сантиметрах (пока их мало, они не нападают (ну и пока не нападают и я их не трогаю), а когда число особей возрастает, повышается и вероятность нападения), а сегодня набирал пшеницу ведром с басины и им не понравилось, что в течении нескольких минут машут ведром в 30 сантиметрах от гнезда... кстати, повторный укус в руку был практически безболезнен (место укуса было припухшим ещё от предыдущего). да ладно Вам тут про живность рассказывать, я среди них живу... вот месяц назад крымскую сколопендру у себя дома уничтожил (в прошлом году ещё одну)... 7 гадюк (в этом году, в нашей местности, мне известен один смертельный случай (не проверен)) - за два года... клещей у кота вытаскиваю по 3 десятка в месяц... (ЗЫ паука - чёрную вдову заспиртовал) а про собак и котов Ваши сказки вообще смешны. Была бы необходимость, я бы мог сделать электронный переводчик (местного языка) и для собак и кошек...