конкретное значение аналогового входа для attiny13

holl
Offline
Зарегистрирован: 01.02.2019

Доброго дня. Подскажите как как правильно считывать аналоговый сигнал?



bool a  = 1;
bool  comp = 1;
bool fan = 1;
int faza = 2;
int n = 0;
bool b  = 1;

 void setup() {
  pinMode(1, INPUT);
  pinMode(2, INPUT);
  pinMode(3, INPUT);
  pinMode(4, OUTPUT);
  digitalWrite(4, HIGH);
            }


 void loop() 
 {
               // контроль изменения состояния компрессора и вентилятора

            a = comp;                            
            comp = digitalRead (1);
       
            b = fan;                            
            fan = digitalRead (2);
          
                   // по включению компрессора
                   n = 0;
            if (comp == 0 && fan == 1 && comp != a || comp == 0 && fan == 1 && fan != b)  
                {
                       //импульсы с положительной полуволной
                     n = 0;    //Обнуление счетчика "n" 
                    while (n <5) 
                         {
                         
                             while (analogRead(3) < faza)
                                  {}
                                    
                             while (analogRead(3) > faza)
                                  {
                                    digitalWrite(4, LOW);
                                  }
                            digitalWrite(4, HIGH); 
                            n = n + 1;   
                         }
                }
                
                     // по включению вентилятора
            if (comp == 0 && fan == 0 && fan != b)
                {
                      //импульсы с отрицательно полуволной
                       n = 0; //Обнуление счетчика "n" 
                   while (n < 5) 
                         {
                             while (analogRead(3) > faza)
                                  {}
                             while (analogRead(3) < faza)
                                  {
                                    digitalWrite(4, LOW);
                                  }
                            digitalWrite(4, HIGH); 
                            n = n + 1;
                         }
              }
}

 

 

holl
Offline
Зарегистрирован: 01.02.2019

такое ощущение что переключение происходит при почти 5в

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А цель считывания? Что с ним потом делать?

holl
Offline
Зарегистрирован: 01.02.2019

нужно синхронно с синусоидой сети сформировать 5 прямоугольных импульсов

holl
Offline
Зарегистрирован: 01.02.2019

в протеусе и на реальной тине одинаковый результат. Как скинуть сюда проект из протеуса?

b707
Offline
Зарегистрирован: 26.05.2017

чего вы пытаетесь добится этим условием? И зачем в одном и том же условии дважды писать что fan==1 и comp ==0 ? '

holl пишет:

            if (comp == 0 && fan == 1 && comp != a || comp == 0 && fan == 1 && fan != b)  
                {

 

подсказка - 5*3 +2     и      5* (3+2)            дают разный результат

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

if (comp == 0 && fan == 1 && (comp != a || fan != b)) ???
holl
Offline
Зарегистрирован: 01.02.2019

 

как тут вставить фото???

holl
Offline
Зарегистрирован: 01.02.2019
if (comp == 0 && fan == 1 && (comp != a || fan != b)) ???

не знал что так можно

 

b707
Offline
Зарегистрирован: 26.05.2017

holl пишет:

if (comp == 0 && fan == 1 && (comp != a || fan != b)) ???

не знал что так можно

 

так не просто можно, так нужно. А ваше "составное условие" - безграмотное.

holl
Offline
Зарегистрирован: 01.02.2019

приму к сведению

 

holl
Offline
Зарегистрирован: 01.02.2019

так как мне организовать формирование синхронных импульсов в фазе и в противофазе?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

holl пишет:

так как мне организовать формирование синхронных импульсов в фазе и в противофазе?

Для начала, узнать "что так можно" и не "принять к сведению", а нормально изучить матчасть. Ссылка на Кернигана и Ритчи есть в первой теме раздела "Песочница".

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

holl пишет:

как тут вставить фото???

А что, иконку с картинкой в панели инструментов вставки сообщения не видно? Или непонятно, для чего она там?

holl
Offline
Зарегистрирован: 01.02.2019

так пропадают неначавшиеся программисты((((

шучу, думал быстро получу нужную информацию. Но придется как всегда самому искать

sadman41
Offline
Зарегистрирован: 19.10.2016

Программистов становится слишком много. Поэтому начинается борьба за нужную информацию и никто её просто так не будет выдавать.

b707
Offline
Зарегистрирован: 26.05.2017

holl пишет:

придется как всегда самому искать

надо было с этого начинать :) - глядишь, сейчас уже нашел бы

holl
Offline
Зарегистрирован: 01.02.2019

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

holl
Offline
Зарегистрирован: 01.02.2019

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

 

holl
Offline
Зарегистрирован: 01.02.2019

хорошо, а где можно почитать как использовать компаратор на attiny13 и синтаксис управления им?

holl
Offline
Зарегистрирован: 01.02.2019

как можно использовать показания компаратора(синтаксис) в программе?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

holl пишет:

как можно использовать показания компаратора(синтаксис) в программе?

Вам же в посте уже #12 сказано. В "Песочнице" есть ссылки на литературу. Скачивайте, и изучайте.

holl
Offline
Зарегистрирован: 01.02.2019

как посмотреть с какой частотой происходит дискретизация анлогового сигнала? и от чего она зависит? и где можно ее менят?

за ранее спасибо!

holl
Offline
Зарегистрирован: 01.02.2019

есть подозрения что attiny 13 не успевает 50Гц оцифровывать

ставлю частоту меньше тогда программа работает адекватно

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

holl пишет:

как посмотреть с какой частотой происходит дискретизация анлогового сигнала? и от чего она зависит? и где можно ее менят?

Для Attiny13 это можно посмотреть в даташите, в разделе 14.5 на стр. 83

holl пишет:

есть подозрения что attiny 13 не успевает 50Гц оцифровывать

Без указания тактовой частоты эта фраза - пустое сотрясание воздуха.

holl
Offline
Зарегистрирован: 01.02.2019

я не понимаю что там написано.(( Можете вкратце обьяснить?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Мошт, перевоччика нанять?

holl
Offline
Зарегистрирован: 01.02.2019

сарказма в жизни хватает

я здесь по делу!!

вместо шутки (Петросяна) лучше бы чирканули по "делу"

sadman41
Offline
Зарегистрирован: 19.10.2016

Дак вы ошиблись форумом. Тут одни бездельники обитают.

holl
Offline
Зарегистрирован: 01.02.2019

так вот займитесь делом, подскажите человеку))

b707
Offline
Зарегистрирован: 26.05.2017

holl пишет:

так вот займитесь делом, подскажите человеку))

вы на вопрос про тактовую не ответили. А что до даташита - так чего там непонятного то, если даже конкретную страницу указали? Вы суть не понимаете или перевести с англ не можете?

holl
Offline
Зарегистрирован: 01.02.2019

туго у меня с техническим английским. И дел я раньше не имел с контролерами. Да, я не могу понять сути в даташите. Что именно что

b707
Offline
Зарегистрирован: 26.05.2017

holl пишет:

туго у меня с техническим английским. И дел я раньше не имел с контролерами. Да, я не могу понять сути в даташите. Что именно что

если очень грубо - 50 Гц оно в любом случае оцифрует многократно.

Скорость зависит от частоты, но это скорее десятки КИЛОГЕРЦ, а не герц, как у вас

holl
Offline
Зарегистрирован: 01.02.2019

а где всё-таки посмотреть с какой частотой происходят выборки?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

А вдруг у него на тини часовой кварец стоит, на 32768Гц?

holl
Offline
Зарегистрирован: 01.02.2019

синхрофазатрон стоит

sadman41
Offline
Зарегистрирован: 19.10.2016

holl пишет:

так вот займитесь делом, подскажите человеку))

Человеку подсказали бы...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Начт, у тебе фаза должна синхронизироваца отоматически. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

holl пишет:

я не понимаю что там написано

туго у меня с техническим английским.

Так прокачайте! Вы инвалид?

holl пишет:

Можете вкратце обьяснить?

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

holl пишет:

так вот займитесь делом

С удовольствием!

Дело, на яыке наших уважаемых партнёров, с которым у Вас туго, звучит как "business". Давайте займёмся. Цену я озвучил. Жду Вашего согласия.

b707
Offline
Зарегистрирован: 26.05.2017

holl пишет:

а где всё-таки посмотреть с какой частотой происходят выборки?

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

holl
Offline
Зарегистрирован: 01.02.2019

вы наверное миллионер с такими расценками))

ничего личного, ответный сарказм.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Выборки могут происходить в широком диапазоне частот от 0Гц до Fmax.

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

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

holl пишет:

ответный сарказм.

Не знаю, как у Вас, но у меня никакого сарказма не было. Было нормальное деловое предложение. Вы спросили "могу ли я", я ответил за какие деньги могу. Устраивает - платите, сделаю. Не устраивает - не надо. Где сарказм-то? Не вижу.

holl
Offline
Зарегистрирован: 01.02.2019

а можно парочку формул зависимости Fвыборок от F тактовой частоты.

Необессудьте, может я не то спрашиваю, но я пытаюсь связать ранее приобретенные знания и вновь приобретаемые.

ТЕрпение, плиз.

holl
Offline
Зарегистрирован: 01.02.2019

ведь есть же простой ответ на мой вопрос. Поэтому я спрашиваю здесь. (а о денежном вознагрождении речи не велось в описаниях условий форума)

 

holl
Offline
Зарегистрирован: 01.02.2019

как проще и надежнее можно синхронизировать формирование пакета импульсов с определенной синхронизацией. Вы же спецы, поэтому у вас и спрашиваю. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

holl пишет:

ведь есть же простой ответ на мой вопрос. 

Да нет простого ответа! Никакого нет, ни простого, ни сложного. Вы сами-то прочитайте что Вы спрашиваете! "С какой частотой ..."

С какой нахрен частотой? Вы о чём? Частоту задаёте Вы. Вас наверняка интересует как долго АЦП делает измерение. А уже зная это время Вы бы могли посчитать частоту, которую можете себе позволить? Так Вы и спрашивайте про скорость измерения! При чём тут вообще частота?

А про время измерения точно (до тактов) написано в том самом разделе даташита, что я Вам дал. Читайте.

b707
Offline
Зарегистрирован: 26.05.2017

holl пишет:

ведь есть же простой ответ на мой вопрос.

 

простой ответ на ваш вопрос - таблица в разделе даташита, на который вам уже указали.

Ну что так тупить-то? Уже и ссылку дали, и даже страницу - остается открыть да прочитать. нет, продолжаете клянчить. Ща я тоже услуги перевода предлагать начну, надоело мне лодырей нянчить...

b707
Offline
Зарегистрирован: 26.05.2017

holl пишет:

как проще и надежнее можно синхронизировать формирование пакета импульсов с определенной синхронизацией. Вы же спецы, поэтому у вас и спрашиваю. 

Синхронизировать с синхронизацией? - ну-ну...

Если с импульсом - использовать прерывание по фронту или по спаду

Только не вздумайте задавать тут вопрос "Как это написать в коде" - берите описания и читайте сами

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

holl пишет:

а можно парочку формул зависимости Fвыборок от F тактовой частоты.

Необессудьте, может я не то спрашиваю, но я пытаюсь связать ранее приобретенные знания и вновь приобретаемые.

ТЕрпение, плиз.

Формул, как таковых нет. Читайте даташит там все подробно описано.

13 - 260 µs Conversion Time

Up to 15 kSPS at Maximum Resolution 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

holl пишет:

а где всё-таки посмотреть с какой частотой происходят выборки?

Выборки происходят ровно с той частотой, с которой Вы их делаете.

Неожиданно, правда?