Virtual Terminal протеуса и вывод Serial.

BoBacTbli
Offline
Зарегистрирован: 10.06.2011

Кто-то может помочь? Я перепробовал уже вероятно все вариации для вывода данных в консоль

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

Например такие варианты, как

char a='3';
Serial.println(a);

или

int a = 0;

Serial.write(a);

или

int b = 79;
Serial.print(b, DEC);

Serial.print(b, HEX);

или

Serial.println("1 2 3");

даже 

Serial.println();

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

Т.е. у меня никак не получается вывести в консоль ни число, ни текст на любом языке, ничего. 

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

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

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

Буду благодарен за любую помощь, по форумам искал, в том числе этому.

 

PS не знаю важно это или нет, но консоль ничего не показывает на скоростях выше 1000, поэтому все проверки на скорости 110.

BoBacTbli
Offline
Зарегистрирован: 10.06.2011

Вот например один из примеров ардуины -

/*
AnalogReadSerial
Reads an analog input on pin 0, prints the result to the serial monitor

This example code is in the public domain.
*/

void setup() {
Serial.begin(110);
}

void loop() {
int sensorValue = analogRead(A0);
Serial.println(sensorValue, DEC);
}

А вот что получается в протеусе -

 

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

гдето читал:

нужно выставить частоту атмеги;

скорость компорта 9600, попробуйте

помоему читал здесь http://robocraft.ru/blog/arduino/114.html 

BoBacTbli
Offline
Зарегистрирован: 10.06.2011

Настройки Atmega168 выглядят чуть подробнее. Частоту я менял и 8Мгц и 16Мгц, все безтолку. На скорости 9600 вобще ничего не выводит в консоль.

Чуть позже попробую atmega8, но мне-то нужна не она.

PS спасибо за любые идеи 

Peter
Peter аватар
Offline
Зарегистрирован: 25.02.2012

 Проблема еще актуальна! Protetus 7.7 Время в симуляторе в 16 раз медленнее, чем в физической ардуине. (с чем свзяано?) Может проблемы с терминалом с этим связаны? Я менял скорость в терминале - разные каракули пишет. 

Peter
Peter аватар
Offline
Зарегистрирован: 25.02.2012

 Нужно настроить ATMEGA328P   Видно частота по умолчанию - 1МГц