Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.09.2007, 13:44
|
|
Частый гость
Регистрация: 04.09.2007
Адрес: Rostov-on-Don
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Proteus перем с плавающей точкой возм. просм. при симуляции
Вопрос к знатокам Proteus при симуляции проекта в окне просмотра переменных, переменные с плавающей точкой не отображаются, пишет что то типа "неизвестен формат". А мне важно видеть какие значения там получаются.
Пишу для AVR на С в CodeVision.
В исходнике пробовал обзывать эти переменные и float и double - результат нулевой.
В Proteus пробовал выбирать все типы отображения и стандарты представления чисел - пофигу.
При этом косвенно определил что расчеты в алгоритме работают.
Есть ли какая нибудь разница в чем компиллировать для Proteus. Короче как заставить эту замечательную программу Proteus показывать то что мне надо.
И еще прикол переменные типа int, char и т.п. в пошаговом режиме в момент когда должны измениться ничего не происходит в режиме RUN моргают самые невероятные значения. При этом моя прога работает правильно. Я эти переменные сделал массивами размером в 1 элемент и они стали отображаться как положено и пошагово и в RUN.
|
|
|
|
05.09.2007, 14:16
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Запретите компилятору размещать переменные в регистрах - снять галочку с Automatic register allocation.
|
|
|
|
05.09.2007, 15:09
|
|
Частый гость
Регистрация: 04.09.2007
Адрес: Rostov-on-Don
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Спасибо kison проблемма с размещением переменных решилась.
Но очень нужно смотреть на флоаты а он ни в какую.
При этом в окне переменных откуда их можно перетащить в окно просмотра у переменных типа флоат в меню по правой кнопке все типы представления серенькие бищ не доступны и стоит чек на против floating point
|
|
|
|
05.09.2007, 16:32
|
|
Частый гость
Регистрация: 04.09.2007
Адрес: Rostov-on-Don
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
АУ народ ну хоть скажите что не знаете
|
|
|
|
05.09.2007, 16:45
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Что Вы еще используете в симулировании? Может подойдет Avrstudio?
|
|
|
|
05.09.2007, 18:55
|
|
Частый гость
Регистрация: 04.09.2007
Адрес: Rostov-on-Don
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Пробовал начинать в VMLAB в принципе нормальпо но там тоже столкнулся с проблемами т.е. простеиший примерчик мигание светодиода с помощью PWM для чипа 2313 работает компиллятор WinAVR угу переделаваем на ATMEGA128 или 4344, ругается собака бешенная при старте симуляции типа: вывод PWM пин такойто не настроен как выход. Че только ни делал ни фига. Потом посоветовали Proteus, и тут я сообразил создать для него проект для указ выше чипов и указал .COF файлы скомпилированные WinAVRом для VMLAB, оп-ля все работает, что не работало в VMLABе. Так что не исключаю в Avrstudio float будет отображаться но кто гарантирует, что там в остальном все будет гладко. Да и скакть с инструмента на инструмент голова не треснет
|
|
|
|
05.09.2007, 19:00
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Много работал со студией, ошибок не наблюдал в новых версиях. Работать можно с coff форматом. Сам студио позволяет симулировать только контроллер. Но к студии есть дополнение, которое позволяет подключать к нему:
1. Кнопки
2. Светодиоды
3. LCD дисплей
4. Терминал
С протеусом конечно не стравнить, зато если этого достаточно для проверки программы, то однозначно лучше работать со студией! ИМХО
|
|
|
|
05.09.2007, 19:14
|
|
Частый гость
Регистрация: 04.09.2007
Адрес: Rostov-on-Don
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А в студии есть возможность подать сигнал на АЦП и плавно его менять.
|
|
|
|
05.09.2007, 19:21
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
С АЦП честно говоря не работал, вроде такого нельзя делать...
|
|
|
|
06.09.2007, 13:48
|
|
Частый гость
Регистрация: 04.09.2007
Адрес: Rostov-on-Don
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот картинка
-- Прилагается рисунок: --
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:48.
|
|