Проблема с выводом в порт

Maxim1441
Offline
Зарегистрирован: 17.05.2013

Хотел сделать осциллограф. Выбрал для теста самую простой код:

#define ANALOGA_IN 0

void setup() 
{
  Serial.begin(38400); // указываем скорость работы с COM-портом
}

void loop() 
{
  int val;
  val = analogRead(ANALOGA_IN); // считываем данные 
  Serial.println( val);         // записываем данные в порт
}

Вместо чисел выводится какая-то непонятная мешанина из символов типа такой: "ïH*ÎZh*2ÆHH¢PRZH+Ðh+ÆZh**ÄhªHH¦@*ÄH+îh*h*ÀHH+ðH+ÄZh*Æ**hh*H+HRhH*hHR@ZhÐSGR¸Ph+9ÏRh+W÷"

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

У меня Arduino Nano 328.

Подскажите, в чем косяк? В коде? Или это контроллер мог умереть?

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Да что ж такое ... serial.println(val,HEX)  Только напурква вам этот гимор. Что вы будете делать с текстовым представлением величин и скорость ком порта не даст называть вам то что получится осциллографом, в лучшем случае пробник.

Maxim1441
Offline
Зарегистрирован: 17.05.2013

serial.println(val,HEX)  - та же мешанина (

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

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

Maxim1441
Offline
Зарегистрирован: 17.05.2013

Спасибо! Лоханулся с "Не соответствуют скорости приемного и передающего порта"

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

http://arduino.ru/forum/obshchii/posovetute-programmy-vizulizatsii-izmer...

И судя по

http://arduino.ru/forum/programmirovanie/skorost-peredachi-po-ethernet-i...

ставил  SerialBegin( 500000) сам не поверил- но работает!

brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Работает и на 4 000 000. Но только если это виртуальный порт овер USB, тот по которому происходит прошивка и мониторинг. А это, на минуточку, 4 мегабита !!!