Virtual Terminal протеуса и вывод Serial.
- Войдите на сайт для отправки комментариев
Кто-то может помочь? Я перепробовал уже вероятно все вариации для вывода данных в консоль
но все чего я добился - вывод всякой белиберды. Похоже что чтобы я не выводил, это воспринимается как число и интерпретируется как символ из таблицы кодировки соответствующий этому числу.
Например такие варианты, как
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.
Вот например один из примеров ардуины -
/*
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);
}
А вот что получается в протеусе -
гдето читал:
нужно выставить частоту атмеги;
скорость компорта 9600, попробуйте
помоему читал здесь http://robocraft.ru/blog/arduino/114.html
Настройки Atmega168 выглядят чуть подробнее. Частоту я менял и 8Мгц и 16Мгц, все безтолку. На скорости 9600 вобще ничего не выводит в консоль.
Чуть позже попробую atmega8, но мне-то нужна не она.
PS спасибо за любые идеи
Проблема еще актуальна! Protetus 7.7 Время в симуляторе в 16 раз медленнее, чем в физической ардуине. (с чем свзяано?) Может проблемы с терминалом с этим связаны? Я менял скорость в терминале - разные каракули пишет.
Нужно настроить ATMEGA328P Видно частота по умолчанию - 1МГц