Делаем дозиметр!

Morroc
Offline
Зарегистрирован: 24.10.2016

CYITEP_BAC9I пишет:

с накачкой вроде решил вопрос сделал две функции вызываемые по заданнаму интервалу millis(). накачка вызывается 20 раз в секунду (перебор наверно). раз в секунду обрабатываются полученные данные и выводятся на экранчик. вот сам код

В симумуляторе отрабатывает нормально. но когда я загружу фунцию DATA_PROCESSING по полной. это будет уже не нормально. цикл PULSE_GENERATIONS собьется 100%.

Можно емкость на 400в увеличить - меньше будет шанс просадить напряжение.

CYITEP_BAC9I пишет:

можете подсказать, возможно ли цикл накачки PULSE_GENERATIONS посадить на прерывание по таймеру 1, с интервалом 50 мс??? у меня и так есть два веншних прерывания, но они работают вполне адекватно. если верить тому что написано в книжках то нельзя(((. потому что пока исполняется цикл прерывания по таймеру PULSE_GENERATIONS, возможно потери подсчета импулсов на внешних прерываниях. Или я не прав и можно все таки поставить гкнерацию импульсов на прерывания по тамеру не в ущерб подсчета импульсов?

Если туда повесть вот прям ваш код - потери возможны. Код в прерывании по таймеру не должен выполняться долго (никаких N циклов накачки и чтения с АЦП) и тогда потери не страшны (мы же не частотомер делаем - при фоновых значениях не потеряет импульс, а при больших +/- 1-2 не страшно, у счетчика самого погрешность нехилая). Другой вариант - использовать таймер-счетчик мк для счета импульсов с ноги мк, не думаю что оно вот прям сильно нужно тут, но если накачку делать по вашему возможно такой вариант подойдет (http://avrprog.blogspot.ru/2013/03/t1-16.html) - на ногу Т1 подаем импульсы со счетчика гейгера, сбрасываем счетный регистр, отсчитываем по millis() (или по таймеру) окно 1 сек и смотрим сколько этот таймер-счетчик насчитал, прерывание по нему не используем.

CYITEP_BAC9I
Offline
Зарегистрирован: 21.10.2016

спасибо. пробую еще раз))).

конденсатор керамику нашел на 0.68 мкф - 630 вольт. его воткну в параллель со "штатным" 0.1 мкф. Зараза большой он сильно( относительно других деталей)

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

Morroc
Offline
Зарегистрирован: 24.10.2016

Если сами мотаете - разделите секции наподобие как тут и трансформатор точно не будет пробивать (может другое что то). В моих экспериментах не пробивалось ничего даже при 600 с лишним вольт, возможно проволока с очень тонким покрытием попалась и неудачно намотанная (перехлестнулись начала с концом обмотки например).

cookins
Offline
Зарегистрирован: 26.03.2016

вот еще такой вопрос.

буззер реально тихо трещит.. как его можно сделать громче?

на моем другом устройстве он гораздо погромче. поменять в скетче, верно? но тогда он будет не трещать, а пищать?

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

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

CYITEP_BAC9I
Offline
Зарегистрирован: 21.10.2016

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

поэтому если буду свой алгоритм использовать то никаких прерываний по таймеру. когда допишу скетч, померю сколько мс занимает полный цикл в loop(). затем через равные промежутки вставлю функцию проверки и накачки. 

из непонятного и неизведанного. впроцессе экспериментов использовал самодельный генератор импульсов с частотой 16000 имп/сек на ногу 3. +преревания по таймеру1  с помощью библиотеки  "CyberLib.h" в которых каждые 50 мс занимались измерением напряжения на аналоговом пине А0. и тут интересное , при использовании прерываний счетчик насчитал больше импульсов, чем без прерываний. это не случайность, а система . хотел испльзовать "CyberLib.h" в скетче, но придется все в ручную переписать что то непонятное она делает

#include "CyberLib.h"
    

#define  DATA_interval 1000UL  // раз в секунду обрабатываем полученные данные и выводим на экранUL
  
int V =0;
int Im =0;

unsigned long Count=0;
void setup()
{
   pinMode(5,OUTPUT); 
   Serial.begin(9600);  
   StartTimer1(obrobotchik, 50000);//прерывание по таймеру1 каждые 50 мс
   attachInterrupt(1, Particle_counting_2, FALLING); //прерыванеие по спаду фронта
  }
  
void loop()
{   
DATA_PROCESSING(  DATA_interval);     
}
 

void DATA_PROCESSING (unsigned long interval)//()(unsigned long interval)
{
 static unsigned long prevTime=0;
 if(millis()-prevTime>interval)
  {
    prevTime=millis();
     V = analogRead(A0);
     V = analogRead(A0);
     V = analogRead(A0);
    
   Serial.println("Current time:");
    Serial.println(millis());
    Serial.print("Count:");
    Serial.println(Count);
 
  }
}
void Particle_counting_1 ()
{
  Count++;  
 
}
void Particle_counting_2 ()
{   
  Count++; 
  
}
void obrobotchik() 
{ 
//чтение входа чтоб чем то заполнить
 V = analogRead(A0);//int VA=analogRead(A0);//еще раз проверяем напряжение после генерац
  V = analogRead(A0);//int VA=analogRead(A0);//еще раз проверяем напряжение после генерации импульсов
   V = analogRead(A0);//int VA=analogRead(A0);//еще раз проверяем напряжение после генерации импульсов


} 

[URL=http://www.picshare.ru/view/8460524/][IMG]http://www.picshare.ru/uploads/180301/Q9zL6jRtn8.jpg[/IMG][/URL]

обьяснить почему не могу даже теоретически

дописано позже. Сорри это я лоханулся, все правильно, я не посмотрел за какое время "Current time:"эти вычисления были сделаны. все норм прерываниям быть))). если ТС сочтет нужным пост можно удалить

Morroc
Offline
Зарегистрирован: 24.10.2016

Т.е. убираете StartTimer1(obrobotchik, 50000); и Serial.println(Count); начинает больше выводить ? А если в void obrobotchik() код убрать - тоже такой эффект ?
 

CYITEP_BAC9I
Offline
Зарегистрирован: 21.10.2016

нет не лоханулся((( убрал из все obrobotchik() , вообще стал фигню нащитывать. дичь какая то

(ну не может Дуня зарегистрировать больше 16000 имп/с внеших прерываний, или у меня хакерская разогнанная Дуня, да и генератор хоть и плывет немного, но не на 800 имп/с же)

[URL=http://www.picshare.ru/view/8460614/][IMG]http://www.picshare.ru/uploads/180301/iIrv99nPRk.jpg[/IMG][/URL]

ну ее "CyberLib.h" нафиг

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

 

Morroc
Offline
Зарегистрирован: 24.10.2016

Ну вот насчет адекватно как раз не очень понятно. На картинке "без прерываний" я вижу 190500 за 8.2 сек - разве адекватно ? Когда вы делаете длительные прерывания по таймеру - можете пропустить другие прерывания, в том числе и те, что millis() считают. Можно в прерывании попробовать включить другие прерывания функцией interrupts (); но если такое такое желание возникает - скорее всего что то сделано не так, в прерывании не нужно долго торчать (именно не нужно - надо в алгоритме что то менять). Почему без кода тоже влияет я хз, надо библиотеку смотреть что там делается, можете попробовать самостоятельно настроить обработчик и запустить таймер.

CYITEP_BAC9I
Offline
Зарегистрирован: 21.10.2016

Всем доброго вечера. спасибо за разъяснение!!!

Возможно дело было в библиотеке((( снес ее нафиг написал вручную те же самые прерывания по таймеру 1, те  же самые  50 мс , и чудо!!! не одного импульса не потеряно. единственно увеличилось общее время обработки. и это я еще обнаглел в обработчик затолкал цикл накачки из 1000 импульсов. [URL=http://www.picshare.ru/view/8461181/][IMG]http://www.picshare.ru/uploads/180301/Or59ziO1bl.jpg[/IMG][/URL]

кстати нубский вопрос а может ВЧ ток влиять на соседние пины на 2й в частность наводить "наводки"), может и в этом тоже возможная причина?

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

вообще планировал сделать 

Динамический режим -для пеших прогулок с аппроксимацией за 9 секунд

режим измерения фона с подсчетом за 36 сек

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

режим анализ 5 и 10 минут с замером альфы, беты и гаммы (3 замера по 5 или 10 минут). но скотина библиотека Adafruit отжала почти 40% динамической памяти, придется ужимать свои хотелки

Morroc
Offline
Зарегистрирован: 24.10.2016

CYITEP_BAC9I пишет:

кстати нубский вопрос а может ВЧ ток влиять на соседние пины на 2й в частность наводить "наводки"), может и в этом тоже возможная причина?

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

CYITEP_BAC9I
Offline
Зарегистрирован: 21.10.2016

сорри за ввод в заблуждение. только сегодня увидел ошибку. причина ошибки (невнимательность((() -было открыта куча безимянных набросков на рабочем столе. и скомпелировал не тот эскиз. чтобы быть честным исправляю ошибку. на скрине слева на право.

1 посчет импульсов без прерываний по таймеру

2й слева прерывания по таймеру с пустым обработчиком

3й слева прерывания по таймеру с циклом 1000 импульсов накачки. Возможно это никаму не нужно, но исправляю собственную невнимательность, так что потери импульсов есть и приличный. но чем ниже частота входящих импульсов тем ниже потери при 1000 имп/сек терется не больше 2%. немного переправил момент срабатывания функции посчета и вывода результатов поэтому время теперь выводится более чистенько

[URL=http://www.picshare.ru/view/8462102/][IMG]http://www.picshare.ru/uploads/180302/6OPfRTE1Eq.jpg[/IMG][/URL]

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

Morroc
Offline
Зарегистрирован: 24.10.2016

Для развития, imho, полезней было бы наоборот перейти на таймеры, но правильно, без задержек в прерывании. Можно попробовать использовать счетный вход T1 для подсчета импульсов - будет полностью аппаратно, теряться не должны. Есть еще один вариант для накачки - включить аппаратную генерацию (как тут http://arduino.ru/forum/programmirovanie/signaly-so-sdvigom) и просто включать/выключать ее из loop() или регулировать паузу/длительность импульса.

Dark-Dante
Offline
Зарегистрирован: 09.01.2018

Наконец нашел время перенести плату из спринта в реальность. Всё примерял- всё идеально, кому нужно- можно смело повторять. Теперь дело за малым- спаять, а потом еще 3 месяца, если не больше, делать корпус.

Medvedik
Medvedik аватар
Offline
Зарегистрирован: 09.07.2017

Красиво))

Маску только сделать над))

CYITEP_BAC9I
Offline
Зарегистрирован: 21.10.2016

нашел схему на  MC34063  http://www.tool-electric.ru/2016/08/9-400-mc34063.html / заказал детальки, как приедут хочу попробовать. схема займет немного места. если получится вообще будет все замечательно. Дуне останется только импульсы считать да на экранчик выводить) еще на али нашел такую штуку   https://ru.aliexpress.com/item/High-Voltage-DC-DC-Boost-Converter-3V-5V-Step-up-to-300V-500V-Power-Module-With/32581848585.html?algo_expid=100fb381-4ca5-4d81-8c36-abd37214b36b-1&algo_pvid=100fb381-4ca5-4d81-8c36-abd37214b36b&priceBeautifyAB=0&transAbTest=ae803_3&ws_ab_test=searchweb0_0%252Csearchweb201602_2_10152_10151_10065_10344_10068_10342_10343_10340_10341_10084_10083_10618_10307_5711215_10313_10059_10534_100031_10103_10627_10626_10624_10623_10622_5711315_10621_10620_5722415_10125%252Csearchweb201603_25%252CppcSwitch_5&aff_platform=link-c-tool&cpt=1520185600654&sk=uR7uBY3Rz&aff_trace_key=4f137df0506648b88c8208d23b84ef21-1520185600654-08111-uR7uBY3Rz&terminal_id=cbf5897076894994906499d9d0dd5bd0 дороговато немного и размеры большие но для дозиметров думаю сгодится

Joiner
Offline
Зарегистрирован: 04.09.2014

CYITEP_BAC9I пишет:

нашел схему на  MC34063 ............................

Об этой схеме последний раз я писал в сообщении в данной теме #1018, и демонстрация работы этого преобразователя в сообщении #1021. А еще раньше об этом писал где-то ближе к началу этой темы. Но когда почитал, что ребята делают преобразователи с потреблением несколько микроампер, то ушел в подполье....Мой жрет примерно 20 миллиампер.

Напишите что у Вас получится с этой микросхемкой, очень интересно.

bwn
Offline
Зарегистрирован: 25.08.2014

Joiner пишет:

Напишите что у Вас получится с этой микросхемкой, очень интересно.

Я сейчас L-метр ваяю (для МС-шки платку уже вытравил под навесные трансы), думаю чтобы потребление снизить надо на преобразователе частоту задирать и соответственно на ферриты внимание обратить. Где то выше ссылку давал на калькулятор магнитной проницаемости, заминусовали за что то.(((

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

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

Joiner
Offline
Зарегистрирован: 04.09.2014

bwn пишет:

Я сейчас L-метр ваяю (для МС-шки платку уже вытравил под навесные трансы), думаю чтобы потребление снизить надо на преобразователе частоту задирать и соответственно на ферриты внимание обратить. Где то выше ссылку давал на калькулятор магнитной проницаемости, заминусовали за что то.(((

Вашей ссылкой на калькулятор магнитной проницаемости воспользовался. Теперь знаю, что за колечки у меня имеются.

MC34063, как говорят, уже устаревший преобразователь, и работает на частоте лишь до 100 килогерц. Всвязи с этим требуется трансформатор с большой индуктивностью и, как следствие, с большим количеством витков. Я в этих делах разбираюсь не очень, но знаю, что что все параметры должны быть согласованы, иначе наступает какое-то насыщение, схема работает нерационально, с огромным потреблением, или вообще не работает.

Я смоделировал работу преобразователя. Взял транзисторный ключ, подключил к нему трансформатор, подал на ключ управляющий сигнал прямоугольной формы, частотой 60 килогерц и коэффициентом заполнения (Duty) 1%. Вторичную обмотку через быстрый диод подключил к накопительному конденсатору. На конденсаторе появилось напряжение. Далее стал увеличивать duty и контролировать изменение напряжения и тока потребления. С увеличением duty ток и напряжение понемногу увеличивались до момента, когда напряжение перестало расти, а ток начал резко увеличиваться. Как я понял, это произошло насыщение сердечника. В моем случае это произошло на скважности около 25%. А вот в микросхемке MC34063 duty изменить невозможно. На моем экземпляре duty более 70%. Так что к этим параметрам придется подстраиваться параметрами трансформатора, или пробовать другую микросхемку, более быструю. Пробовал микросхемку  какого-то повышающего DC-DC, который работает на частоте 1 мегагерц, работает, но 400 вольт вытянуть не удалось. Все не так просто для человека, не очень разбирающегося в электронике :) Но надежд не потерял... экспериментирую.

Прошу прощения за много букв.

Morroc
Offline
Зарегистрирован: 24.10.2016

В реальности там еще веселее, да еще и с ростом частоты... Imho проще на небольшой частоте заводить такое, а вот соотношение  паузы/импульса и правда намного меньше 1% на холостом ходу, микрухи стабилизаторов это решают отключением накачки вообще. Я в очередной раз переписал преобразователь (теперь он полностью в прерывании таймера2 и без задержек, конечно) и намотал катушку на гантельке, но не 3-5 витков, а 20 витков на гантельке 22 мГн - отличная замена вышла дросселю от энергосберегайки. Гантелька даже лучше - без ОС я десятки мкА увидел на холостом ходу, с ОС где то 50 мкА, правда ОС у меня другая - через 1.5ke400ca (что то типа стабилитрона на 400 вольт) и компаратор мк (как вот тут http://vrtp.ru/index.php?act=categories&CODE=article&article=3552), в отличии от делителя эта штука почти ничего не потребляет ниже порога (на 250 и 300 вольт тоже такие есть если другое напряжение надо). В общем получилось от ~2.2 МОм нагрузки до холостого хода сделать стабильный преобразователь от 3 вольт (от 3 только сам преобразователь, ардуина стандартно пока запитана), а если работа на 2 МОм не нужна (это для 10ти анодного СБТ-10 с конским запасом) - можно еще ток холостого хода снизить. Правда есть одна бяка - для малого потребления нужно выставлять очень маленький порог компаратора и на высокой частоте при максимальной нагрузке он начинает ловить переключение раньше, чем на конденсаторе выпрямителя появляется 400 вольт - возможно это из за большего его сопротивления на высокой частоте (а может и нет, надо проверить), но там не сильно меньше 400 и стабильно довольно держится. Научу считать импульсы - выложу что получилось )

Joiner
Offline
Зарегистрирован: 04.09.2014

Прочел статью "Подробно об MC34063". В ней описаны опыты для проверки параметров микросхемы. Так как особо сейчас не занят, решил эти опыты повторить для общего развития :). Сегодня произвел замер тока потребления микросхемы. Результат совпал с результатом в статье. Потребление микросхемы, когда она ни чего не преобразует, а просто запитаны узлы микросхемы, составляет 3.05 ма микросхемы в DIP корпусе,.... и 2.6 ма в SMD имсполнении. Так что о микроамперах потребления преобразователя на этой микросхемке можно сразу забыть :) Потребляемая мощность в моем случае на холостом ходу 3.3в Х 0.00305 а = 0.010065 ват, т.е. 10 миллиВатт.

CYITEP_BAC9I
Offline
Зарегистрирован: 21.10.2016

интересная статейка "три богатыря импульсные преобразователи на MC34063.  в принципе можно попробовать скрестить "бульдога с носорогом" прицепить на вход АЦП вывод с делителя MC34063.  а саму микросхему через транзистор. как доберется до 400 вольт отключить преобразователь, как упадет до 360 подключить. Котролировать простым analogReadом, однако что то потянуло обратно к преобразователю управляемому Дуней.

 

Joiner
Offline
Зарегистрирован: 04.09.2014

CYITEP_BAC9I пишет:

интересная статейка "три богатыря импульсные преобразователи на MC34063.  в принципе можно попробовать скрестить "бульдога с носорогом" прицепить на вход АЦП вывод с делителя MC34063.  а саму микросхему через транзистор. как доберется до 400 вольт отключить преобразователь, как упадет до 360 подключить. Котролировать простым analogReadом, однако что то потянуло обратно к преобразователю управляемому Дуней.

Мне кажется не стоит ардуинку к MC34063 приплетать. У нее есть свой компаратор, который потребляет ток 0.4 микроампера, а измеренный в опыте, описанном в статье, составил 42 наноампера. Я думаю, если нормально согласовать частоту, параметры трансформатора, номиналы резисторов на делителе для съема контрольного напряжения, то все нормально заработает без привлечения ардуины. Ведь у меня же работает. Правда, потребляет ток 20 миллиампер, что уже является результатом, несмотря на то, что сделано наобум, без особого понимания.

P.S. Сегодня научился влиять на скважность генератора микросхемки MC34063, что укрепило в уверенности, что сделать преобразователь на ее основе вполне реально.

Morroc
Offline
Зарегистрирован: 24.10.2016

Если есть возможность - можете взять такую поэкспериментировать http://www.quartz1.com/price/find.php?text=22%D0%BC%D0%BB%D0%B3%D0%BD сверху 20 витков (два слоя ~0.2мм), длительность импульса до 25us (оптимально 16-20us), пауза от 100us при напряжении 3 вольта (холостой ход получается примерно при импульсе 20us несколько раз в секунду со средним током потребления ~10 мкА без ОС). Очень резвый вариант, но может выбить irlml если низковольтный. Я пробовал несколько других индуктивностей от 1мГн до 330мГн с первичкой 5-20 витков и вариант выше показался оптимальным, правда я сразу отталкивался от импульса в 10-20us, для меньшего числа витков первички нужно, видимо, меньше длительность и чаще импульсы. С индуктивностями 220-330мГн у меня осциллограф киловольтные импульсы показывал, благо я щупом 1:100 лазил :)

Vanya_Ptashkin
Offline
Зарегистрирован: 18.03.2018

Здравствуйте, есть ли схема в гербере? Если есть, скиньте ссылочку, буду благодарен ☺

rf68
Offline
Зарегистрирован: 26.02.2017

Доброе время суток! Помогите, кто может! Компилирую версию 106  вылезает такая ошибка

c:\users\александр\appdata\local\arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2\avr\include\util\delay.h: In function 'void signa()':
 
c:\users\александр\appdata\local\arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2\avr\include\util\delay.h:276:40: error: __builtin_avr_delay_cycles expects a compile time integer constant
 
  __builtin_avr_delay_cycles(__ticks_dc);
 
                                        ^
 
c:\users\александр\appdata\local\arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2\avr\include\util\delay.h:276:40: error: __builtin_avr_delay_cycles expects a compile time integer constant
 
  __builtin_avr_delay_cycles(__ticks_dc);
 
              Как починить?
 
tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Используйте версию ArduinoIDE не ниже 1.8.х.

rf68
Offline
Зарегистрирован: 26.02.2017

Спасибо!

 

ImaSoft
ImaSoft аватар
Offline
Зарегистрирован: 22.09.2015

rf68 пишет:

Доброе время суток! Помогите, кто может! Компилирую версию 106  вылезает такая ошибка

c:\users\александр\
 
              Как починить?
 

А я думаю тут все дело в русском названии пользователя! "\александр\"

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Всё может быть, компилятор не любит кириллицу. Но проблемы со встроеной в IDE библиотекой delay наблюдались при попытке скомпилировать скетч ArDos'а на старых версиях ArduinoIDE, сам на эти грабли наступал.

ImaSoft
ImaSoft аватар
Offline
Зарегистрирован: 22.09.2015

tekagi пишет:

сам на эти грабли наступал.

Может быть, я высказал свое предположение!

rf68
Offline
Зарегистрирован: 26.02.2017

  Использовал ArduinoIDE 1.8 всё скампилировалось. Сегодня забрал на почте 20 мом резисторы от китайце. Буду пробывать потихоньку запускать

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

По запуску - посмотрите пост #729 на 15й странице. Скетч с сайта srukami или из этого топика?

rf68
Offline
Зарегистрирован: 26.02.2017

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

Dark-Dante
Offline
Зарегистрирован: 09.01.2018

Tekagi, собрал ардос, залил Ваш крайний скетч. Атмега с ним хаотично зависает и перезагружается, особенно если нажимать кнопки. Где искать бока? Думал может нестабильно работает на 16 мГц и аккумулятора, подал 5 Вольт, ничего не поменялось. Еле добрался до меню, там напряжение пишет 400 Вольт, при изменении 10 мОмным мультиметром намерял 180, кому верить? Завтра попробую зашить скетч Бодрого с сайта с руками, посмотрю как с ним будет работать. 

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Изменения в схему вносили? После монтажа детальную проверку на соответствие схеме проводили? Электролит(ы) и керамику по питанию добавляли?
Импульсных преобразователей по питанию не ставили?
180 мультиметр показывает именно в тот момент, когда в системном меню показывает 400?
Выложите детальные фото собраного проекта, или скиньте мне на мейл, t.e.k.a.g.i на яндексе.
Скетч рабочий, проверен не только мной. В моём экземпляре также текущая версия, работает нормально.

Dark-Dante
Offline
Зарегистрирован: 09.01.2018

Все соответствует схеме, только кнопки подтянуты к питанию и зашунтированы. Преобразователь работает корректно, разница показаний мультиметра и ардоса 6 Вольт. Питание от лития. При нажитии кнопок зависания и ресет мк и вот такая ерунда на екране в режиме замера. И походу у меня счётчик мертвый, ни одного импулься за 5 минут, при касании щупом контактов счетчика импульсы идут.

Dark-Dante
Offline
Зарегистрирован: 09.01.2018

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Если разницы в показаниях мультиметра и меню нет, то с генератором и обратной связью всё в норме. Сколько выдаёт параметр speed?
Eсли отпаять хвост, подающий импульсы на вход преобразователя, нестабильная работа остаётся?

Dark-Dante
Offline
Зарегистрирован: 09.01.2018

250 импульсов. Хвост завтра попробую убрать. Если снять перемычку, то есть питание с преобразователя, работа так же не стабильна. Если кнопки не трогать, просто запитать его, он работает, не висит.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Странно. Проблема, скорее всего, в железе, но где именно - не знаю. Завтра, на всяк случай залью скетч 1.063.5 из ветки, вдруг где очепятка вкралась. Хотя при выкладывании всегда стараюсь залить уже отсюда, для контроля.
Если при отключении генератора глюки остаются - хвост можно не отпаивать, значит это не помеха от его работы.
Кракозяблы в меню длительного замера появлялись и у меня, но до первого обновления экрана после входа в этот режим, потом исчезали. В причине пока не разбирался, глюк всё же несущественный.
Сайт портит изображения, дорожки различить сложно. Киньте на мыло в полном разрешении, по возможности с хорошей резкостью, завтра посмотрю.
250 импульсов многовато, пробуйте подстроить HAKAH в пределах 1-25, контролируя потреляемый генератором ток.

Dark-Dante
Offline
Зарегистрирован: 09.01.2018

Ток потребления от 1 до 1,5 мА, настроить не могу по описаным Выше причинам. Дорожки Вам будет удобнее посмотреть в спринте, плату я выкладывал ранее, изменений там никаких нет. Не распаян только ограничительный резистор на затворе, полевик заменен на рекомендуемый здесь в теме 63 что то там, не помню ну и нет умножителя.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Глюк проявляется на всех трёх кнопках или только на "меню" и ">"?

Dark-Dante
Offline
Зарегистрирован: 09.01.2018

На всех. Буду сегодня експериментировать с ПО и фьюзами, уберу браун аут на 2,7 Вольта, зашью скетч Бодрого, думаю где то там беда. Не нашел ниодного кварца дома чтобы перешить мк, куплю сегодня. А в какую сторону надо сдвинуть коэффициент, если ардос немного завышает показания накачки?

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Уменьшить k_delitel. Хотя при разнице процентов в пять я бы не трогал...
Попробуйте убрать антидребезговые конденсаторы с кнопок. Других мыслей пока нет.
Скетч компиллировали под уно?

Dark-Dante
Offline
Зарегистрирован: 09.01.2018

Под про мини вроде на 16 мГц. Буду пробовать сначала поменять несколько прошивок с сайта, отсюда из топика, а там посмотрим. Отпишусь по результату.

Я вообще сначала подумал что у меня питание отваливается где то или трещины на плате, но это все перепроверил и исключил.

tekagi
tekagi аватар
Offline
Зарегистрирован: 07.10.2016

Лучше под уно, всё-таки мега в дип.

Кстати, на голой меге АрДос собирал Sajsen, можете его версию скетча залить. Скетч рассчитан на А5 и внутренний тактовый генератор атмеги (без кварца).

 

UPD:

Только что залил версию 1.063.5 из поста #957 - работает корректно, кнопки обрабатывает без глюков. Внешние подтяжки тоже стоят, кондёров на кнопках нет.

Dark-Dante
Offline
Зарегистрирован: 09.01.2018

А со счётчиком что? Нет импульсов- труп? Никто в Украине не продаст заведомо рабочий? Потому что купил уже на олх...

Dark-Dante
Offline
Зарегистрирован: 09.01.2018

По 22 пикофарада, на почту почему то не могу ответить.

 

UPD: у меня тоже импульсы переназначены на A5, а переключатся на внутренний генератор нет смысла если кварц распаян, это всегда можно сделать фьюзами, эту версию я исключил, запитав ардос от 5 Вольт.

UPD 2: перекомпилил под уно, убрал фьюз браун аут- ничего не изменилось, мк ведет себя непредсказуемо, включает/ выключает подсветку, пищит буззером, засвечивает диод. Завтра попробую залить скетч Бодрого без изменений...