Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
13.08.2011, 13:20
|
|
Заблокирован
Регистрация: 03.12.2008
Сообщений: 112
Сказал спасибо: 11
Сказали Спасибо 22 раз(а) в 22 сообщении(ях)
|
Иероглифы в Virtual Terminal Протеуса
В в исходнике на CAVR пишу например, putchar('A');
В Virtual Terminal Протеуса выводит иероглифы?
|
|
|
|
13.08.2011, 13:34
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Иероглифы в Virtual Terminal Протеуса
rocky7, Потому что скорость выставлена неверно...
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
05.10.2011, 13:28
|
|
Частый гость
Регистрация: 13.05.2011
Сообщений: 30
Сказал спасибо: 7
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Иероглифы в Virtual Terminal Протеуса
Столкнулся с такой же проблемой.
вот исходник:
Код:
|
void setup(){ // Инициализация контролера.
Serial.begin(300); // Выбираем скорость обмена по UART.
}
void loop(){ // Главный програмный цикл
Serial.println("string"); // Отправляем данные на UART
Serial.println ("");
Serial.println("\n");
Serial.println ("--------");
delay(2000);
} |
Результат на картинке
Скрин-шот настроек виртуального терминала также прилагаю.
UPD: починил.
Так как АТМега работает на 16 (верно?) мегагерцах, а в настройках протеуса, чтобы он успевал все просимулировать, стоит 4Мгц, скорости портов тоже должны быть разными.
В исходнике я сделал 38400, а в настройках терминала 9600 (разница в 4 раза). Тогда стало работать.
Последний раз редактировалось ctocopok; 05.10.2011 в 13:44.
|
|
|
Сказали "Спасибо" ctocopok
|
|
|
20.10.2011, 16:08
|
|
Вид на жительство
Регистрация: 21.10.2009
Сообщений: 343
Сказал спасибо: 181
Сказали Спасибо 64 раз(а) в 56 сообщении(ях)
|
Re: Иероглифы в Virtual Terminal Протеуса
Сообщение от ctocopok
|
Так как АТМега работает на 16 (верно?) мегагерцах, а в настройках протеуса, чтобы он успевал все просимулировать, стоит 4Мгц,
|
Подход не верен.
|
|
|
Сказали "Спасибо" CodeNameHawk
|
|
|
20.10.2011, 16:29
|
|
Частый гость
Регистрация: 13.05.2011
Сообщений: 30
Сказал спасибо: 7
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Иероглифы в Virtual Terminal Протеуса
Сообщение от CodeNameHawk
|
Подход не верен.
|
аргументация слабовата.
|
|
|
Сказали "Спасибо" ctocopok
|
|
|
20.10.2011, 16:58
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Иероглифы в Virtual Terminal Протеуса
Сообщение от ctocopok
|
аргументация слабовата.
|
Да нет, человек прав. Вы явно не тем участком мозга эту мысль изобретали. Поставьте честные мегагерцы и увидите нормальный результат.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
20.10.2011, 18:53
|
|
Частый гость
Регистрация: 13.05.2011
Сообщений: 30
Сказал спасибо: 7
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Иероглифы в Virtual Terminal Протеуса
Сообщение от Easyrider83
|
Да нет, человек прав. Вы явно не тем участком мозга эту мысль изобретали. Поставьте честные мегагерцы и увидите нормальный результат.
|
а) восхищаюсь вашим талантом понимания всей сути изложенного по всего двум словам.
б) если ставить честные мегагерцы, то на выходе при симуляции получим Simulation is not running in real time due to excessive CPU load и загрузку процессора в 80-100%.
ПОЭТОМУ имеет смысл снизить частоту МК в проекте процессора, а скорость порта виртуального терминала поставить столь же кратно меньше той, которая будет в живом изделии.
|
|
|
Сказали "Спасибо" ctocopok
|
|
|
20.10.2011, 19:11
|
|
Заблокирован
Регистрация: 14.09.2009
Сообщений: 1,252
Сказал спасибо: 49
Сказали Спасибо 520 раз(а) в 317 сообщении(ях)
|
Re: Иероглифы в Virtual Terminal Протеуса
Сообщение от ctocopok
|
б) если ставить честные мегагерцы, то на выходе при симуляции получим Simulation is not running in real time due to excessive CPU load и загрузку процессора в 80-100%.
ПОЭТОМУ имеет смысл снизить частоту МК в проекте процессора
|
Какой смысл ? Фильм тормозит ?
Последний раз редактировалось Саня; 20.10.2011 в 19:15.
|
|
|
|
21.10.2011, 12:39
|
|
Частый гость
Регистрация: 13.05.2011
Сообщений: 30
Сказал спасибо: 7
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Иероглифы в Virtual Terminal Протеуса
Сообщение от Саня
|
Какой смысл ? Фильм тормозит ?
|
Вы не видите смысла убирать ошибки? Вас не смущает рев вентиляторов и жар от компьютера при работе самого простого блинка? Работайте на "полной" частоте. Можно и дальше пойти, не уравнивать скорости терминала в исходниках и в настройках. Пишет что-то и ладно.
|
|
|
Сказали "Спасибо" ctocopok
|
|
|
21.10.2011, 12:45
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Иероглифы в Virtual Terminal Протеуса
Пока что суть изложенного вами - ваше нежелания понимать принцип работы симмулятора. Выложите ваш проект. Я уверен, что там есть где разгуляться при оптимизации.
При использовании внешнего кварцевого генератора, симмулятор не имеет понятия о текущей тактовой частоте работы ядра. Поэтому вам приходится указывать частоту вручную. Советовать вам мы можем. Думать за вас - увы.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:20.
|
|