Стоит ли попытаться воскресить или пора заказывать гробик?

huuzer
Offline
Зарегистрирован: 11.02.2017

Здравствуйте! Как вы видите из моего ника - я нубло. Я делаю проект, связанный с измерением кол-ва воды, проходящего через трубу. Вчера я подключил поточный датчик к ардуине мега, в коде использовались прерывания. Всё прекрасно работало, инфа выводилась в Serial, я мог прочесть сколько литров протекало по шлангу. Но тут что-то зашипело, СОМ-порт стал выводить с каждым опросом всё более непонятные символы, совершенно непохожие на те, что должны выводиться, а затем COM умолкнул. Шипеть продолжало, но я выдернул шнур, и шипение затихло. Из под USB-порта на плате вышло немного чёрной накипи (шипел, я думаю, именно он). Я подключал Arduino после этого, и каждый раз шипело, но тише, а лампочки горели. Сейчас уже не шипит, но я не могу загрузить ничего на плату.  Выдаёт вот такую ошибку.

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

avrdude done.  Thank you.

Сам код выглядит так:

/*
   YF-S201 Hall Effect Water Flow Meter / Sensor
   http://www.hobbytronics.co.uk/yf-s201-water-flow-meter
   
   Read Water Flow Meter and output reading in litres/hour

*/

volatile int  flow_frequency;  // Measures flow meter pulses
unsigned int  l_hour;          // Calculated litres/hour                      
unsigned char flowmeter = 2;  // Flow Meter Pin number
unsigned long currentTime;
unsigned long cloopTime;

void flow ()                  // Interruot function
{ 
   flow_frequency++;
} 

void setup()
{ 
   pinMode(flowmeter, INPUT);
   Serial.begin(9600); 
   attachInterrupt(0, flow, RISING); // Setup Interrupt                                     // see http://arduino.cc/en/Reference/attachInterrupt
   sei();                            // Enable interrupts  
   currentTime = millis();
   cloopTime = currentTime;
} 

void loop ()    
{
   currentTime = millis();
   // Every second, calculate and print litres/hour
   if(currentTime >= (cloopTime + 1000))
   {     
      cloopTime = currentTime;              // Updates cloopTime
      // Pulse frequency (Hz) = 7.5Q, Q is flow rate in L/min. (Results in +/- 3% range)
      l_hour = (flow_frequency * 60 / 7.5); // (Pulse frequency x 60 min) / 7.5Q = flow rate in L/hour 
      flow_frequency = 0;                   // Reset Counter
      Serial.print(l_hour, DEC);            // Print litres/hour
      Serial.println(" L/hour");
   }
}

Возможно, немного воды попало между входом USB и самой платой в этом месте. Стоит ли вообще пытаться как-то вылечить железо (потому что я думаю всё дело именно в нём)? И если да, то как? Или вызывать коронера? И вода ли это виновата, или код что-то не так сделал?

huuzer
Offline
Зарегистрирован: 11.02.2017

Забыл добавить, что СОМ не исчезает, когда выдергиваю шнур, а когда подключаю, то новых СОМов не появляется. Проверку туда-сюда по РХ-ТХ плата завалила. Но лампочки горят.

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

А через ICSP?

huuzer
Offline
Зарегистрирован: 11.02.2017

Вы имеете в виду использование программатора? У меня его нет, и я ICSP не трогал вообще.

strannik
Offline
Зарегистрирован: 30.07.2015

huuzer пишет:
Возможно, немного воды попало между входом USB и самой платой в этом месте. Стоит ли вообще пытаться как-то вылечить железо (потому что я думаю всё дело именно в нём)? И если да, то как?
А у Вас есть мультиметр? Если да, то после чистки платы начните с проверки напряжений на ней!

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

huuzer
Offline
Зарегистрирован: 11.02.2017

Из инструментов пока только паяльник и припой с встроенной канифолью, а мультиметром и оловоотсосом я потом разживусь. У меня тоже подозрения, что там что-то переплавилось, и какая-то дорожка повредилась. Но чтобы проверить, надо отпаять эту USB штуковину, а я не могу пока это сделать :(

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

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

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

Мультиметр - не обязательно, хотя в некоторых случаях удобно. Вполне достаточно будет осциллографа.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

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

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

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

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

Ну не знаю, мультиметром пользуюсь очень регулярно, а вот осциллограф вещь полезная, но необходимой ее назвать нельзя (кроме специфичного круга задач). Мне пока  китайского конструктора хватает, да и тот основное время пылью зарастает. ИМХО.
 

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

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

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

andriano пишет:

А вот когда возникают вопросы, чаще нужен осциллограф.

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

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

Ну, хобби - это как раз одна из возможностей потратить деньги. А на что их еще тратить?

Я тут прикинул, всякой мелочевки, которую я впрок заказываю на Алиэкспресс, не имея понятия, пригодится ли она когда-нибудь (чтобы, если понадобиться, не ждать 2-3 месяца), набирается на сумму, по сравнению с которой озвученные 20-30Кр кажутся сущей ерундой.

Могу лишь скуазать, что имея такаой: 

И такой: 

Я предпочел обзавестись еще одним, как раз из указанного Вами ценового диапазона, и ни разу не пожалел о покупке.

 

PS. Кстати, тот, который второй - DSO138 - могу порекомендовать в том случае, кгда реально итяжело с деньгами (точнее, без денег). Игрушка, конечно, но ее вполне достаточно, чтобы обнаружить просадку по питанию или посмотреть, что выдает ШИМ.

evgta
Offline
Зарегистрирован: 02.09.2016

имею во такой https://ru.aliexpress.com/item/Free-shiping-Hantek-6022BE-PC-USB-Oscilloscope-2Channels-20MHz-48MSa-s/32529089263.html?spm=2114.03010208.3.1.Q5M0qB&ws_ab_test=searchweb0_0,searchweb201602_2_10000073_10065_10068_10000077_10000074_10000132_10000033_10000030_119_10000126_10000026_10000129_10000023_10000123_431_10000069_10000068_10060_10062_10056_10055_10000062_10054_10000063_10059_10000120_10099_10000020_10000013_10000117_10103_10102_10000016_10000114_10096_10000111_10000056_10000059_10052_10053_10050_10107_10051_10106_10000097_10000094_10000091_10000007_10084_10117_10000101_10083_10000100_10119_10080_10000104_10082_10000045_10081_10110_10000108_10111_10112_10113_10114_10000089_10000086_10037_10000083_10000042_10000135_10000080_10078_10079_10077_10000039_10073_10070_10000036_10122_10123_10120_10121_10126_10124_10125-10050_10112,searchweb201603_10,afswitch_1_afChannel,ppcSwitch_2,single_sort_1_total_tranpro_desc&btsid=5548fb3a-7434-474a-84e3-c37e929182be&algo_expid=9a846e86-e713-477d-bd34-af08b4b9e4ae-0&algo_pvid=9a846e86-e713-477d-bd34-af08b4b9e4ae

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

еще в качестве логического анализатора есть PICKIT2, но им за все время пользовался 2 раза.

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

 

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

andriano пишет:

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

Два в одном.

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

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

P/S это на пост 14

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

evgta пишет:

имею во такой...

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

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

Практически единственное, что используется на компьютере - это спектранализатор, потому как на двух первых осциллографах его в принципе нет, а на последнем - сделан отвратительно, мой ему даст 100 очков вперед.