Pro mini и команда Serial.print

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

Друзья! Подскажите плиз как подключить сабж чтоб бы отладить прогу? А то на макетке с НАНО все работает, а с про мини уже несколько часов бьюсь. Есть подозрение, что не работают аналоговые входы..

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

exez пишет:

Друзья! Подскажите плиз как подключить сабж чтоб бы отладить прогу? А то на макетке с НАНО все работает, а с про мини уже несколько часов бьюсь. Есть подозрение, что не работают аналоговые входы..

ам а вы ее чем прошиваете вообще? вот ентим и смотрите

Клапауций 999
Offline
Зарегистрирован: 06.06.2015

exez пишет:

Друзья! Подскажите плиз как подключить сабж чтоб бы отладить прогу? А то на макетке с НАНО все работает, а с про мини уже несколько часов бьюсь. Есть подозрение, что не работают аналоговые входы..

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

LCD можно подключить и выводить на него переменные для отладки.

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

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

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

прошиваю через usb-com, подключаю raw\gnd\tx\rx, но почему то на монитор послед порта Сериал.принт не выводится :(

 

спс за совет. попробую шимом..

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

exez пишет:

прошиваю через usb-com, подключаю raw\gnd\tx\rx, но почему то на монитор послед порта Сериал.принт не выводится :(

 

спс за совет. попробую шимом..

Не очень понятно что такое raw\gnd\tx\rx.......а оно вообще подключается? Как-то можно проверить что оно подключилось? Может оно совсем и не подключилось, а вы пытаетесь что-то вывести.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Joiner пишет:

Не очень понятно что такое raw\gnd\tx\rx.......а оно вообще подключается? Как-то можно проверить что оно подключилось? Может оно совсем и не подключилось, а вы пытаетесь что-то вывести.

ты опять да? ну не прошивается она у него. а отчеты в ардуино ИДЕ он видимо не умеет читать. а там пишет что незя прошить потому что нет ответа от ... кнопочку ресет нужно нажимать прям за секунду до начала прошивки.. после окончания компиляции.

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

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

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

В общем ШИМ проверил через пин9. диод плавно разгорается.. а вот если считываю с аналогового входа показания то на табло получаю цифру 77.

 

формула расчета вывода на табло: 

  R = analogRead(7);
  T = (R-688)/5.85+20;
 
т.е. получается значени R = 1023
 
;^( Подключено вроде все верно. Выходим из аналогового входа, сразу через сопротивление на землю и потом через терморезистор на +5.
 
 
прям чертовщина какая то :(
exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

при чем такая же конструкция собрана на макетной плате ардуино нано. все в точности как в пайке.. на макетке работает, а тут нет. где может быть ошибка? замерял показания на пайке мультиметром. между (А7, терморезистор,+5)=3.8В и (+5, земля)=1.2В..

 

разобрался как получать данные с Сериал.принт. После запуска монитора надо было ресет давить. В неподключенном варианте к входу А7 имею случайные цифры на мониторе. проверяю Вольтаж - 1.2В. при подключении входа А7 к проводу с датчика имею значени 1023... это финиш :(

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

У вас есть пин 3.3 Вольта . Замкните  его с A0. Что кажет?

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

только что залил самую простую прогу..

Serial.println(analogRead(7)); delay(500);

 

:) на нано пашет. закорачивание VCC(тут почему то 3.6В :)) на А7 дает значение 1023.. все остальные пины так же.. видимо попалась битая ардуинка. -2 дня из жизни. применю ее где то в другом месте :)

всем спасибо за неравнодушие.. Особенно порадовали вопросы Джойнера

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

exez, а куда вы подключали на минипро? Там аналоговые входы А6 и А7 вобще не выведены на разъём.

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

я пробовал подключать ко всем А.. Начинал с А0.

у меня такая:

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

А вы различаете атмега168 от про мини? Или вы думаете что размер платы определяет название?

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

я думал она называется про мини 168 :)

но ведь к делу это не сильно относится?? там же по идее должны быть аналоговые входы?

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

exez, а попробуйте ничего не подключая к А0  запустить вот это:

void setup() {
Serial.begin(9600);}
void loop() {
pinMode(A0,OUTPUT);
digitalWrite (A0,LOW);
pinMode(A0,INPUT);
Serial.println (analogRead(A0));
delay(1000);
digitalWrite (A0,HIGH);
Serial.println (analogRead(A0));
}

В мониторе порта должны ноли чередоваться с какими то цифрами около 1023. К примеру 0..1000....0....1009 ,итд. Это просто проверка порта без подключения к нему чего либо внешнего, заряжая и разряжая паразитную входную ёмкость порта.)

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

Что касается копмиляции. Указываю Про мини 5В, 168. другие варианты не прошиваются.. кроме 3.3В 168, но выдает мусор в мониторе.

это выдает на Вашу мини прогу:

0
1021
0
1023
0
1023
0
1023
0
1023
0
 

 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

exez, значит вход работает, разбирайтесь что вы не так делаете.. :)

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

не  analogRead(7)  ,а analogRead(А0) или analogRead(14)

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

вход работает как диджитал.. почитайте топик чуть выше. замыкаю на А0 VCC(3.6В) а Сериал.принт выдает 1023..

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

делая то же самое на нано дает значение 750.. :(

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

Вы хотите несколько кнопок повесить на один вход?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

exez пишет:

вход работает как диджитал.. почитайте топик чуть выше. замыкаю на А0 VCC(3.6В) а Сериал.принт выдает 1023..

А что вы хотели увидеть? Если Vcc 3,6 вольта -то analogRead и покажет 1023. И кстати почему у вас 3,6 питание? От чего вы питаете плату, каикм напряжением, и куда его подключаете?

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

плата пятивольтовая. питаю через RAW. выдает на VCC 3.6V хз почему. питаю плату от компа ЮСБ.

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

датчик температуры. терморезистор..

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015
dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

exez, Если питать через RAW, то  минимальное подаваемое напряжение должно быть примерно 6,5 вольт.   Подавайте 5 вольт на пин Vcc.

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

спасибо. сейчас попробуем еще так.

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

запитал плату отдельно от источника 5В через VCC

подключил диод с сопротивлением на VCC и А0. результат 1023

:(

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

exez, любое напряжение питания подключенное к А0 покажет 1023. Подключите лучше батарейку для проверки.

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

у диода было сопротивление.. должно бло показать меньше чем 1023.

у батарейки два контакта. куда второй вешать? на землю?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

exez, минус к общему (GND), плюс к А0

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

на батарейку 3В реагирует. показывает 563...

теперь я вобще ничего не понимаю.

хотя если подключаю датчик(терморезистор) на А0, ВСС и землю показания на мониторе замирают.. просто перестает выводить данные.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

exez, ну не знаю что вы там наподключали. Аналоговый порт у вас исправен. Разбирайтесь с подключением ваших датчиков.

exez
exez аватар
Offline
Зарегистрирован: 04.04.2015

спасибо. если не выйдет - буду писать.. )) но не понимаю как может работать нормально на одной плате и не работать при таком же подключении на другой.. тупо бред.

bercut6
Offline
Зарегистрирован: 23.01.2016

Итог :(

1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023
1023