03.03.2009, 23:51
|
#551
|
Частый гость
Регистрация: 12.01.2008
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 8 раз(а) в 5 сообщении(ях)
|
Сообщение от vikpol
|
Доброго всем здоровья!
Подскажите пожалуйста, может кто знает!?
Есть проект, довольно большой на ATmega32. Вживую работает нормально!!! Но при моделировании в Proteus-e неверно отображаются значения на LCD. Вернее, неверно производится АЦП (на LCD выдается результат преобразования). В чем может быть причина? Опорное напряжение на АЦП внешнее - выставлено правильно.
|
Сам спросил - сам ответил.
Во-первых: В проекте - примере DS18x20demo (см. C:Program FilesLabcenter ElectronicsProteus 7 ProfessionalSAMPLESVSM for AVROne-WireDS18X20) применяется ATmega32 в виде рис. 1.
В библиотеке Proteus 7.4 SP3 ATmega32 уже в таком виде рис.2
Это модернизация или глюк?
Во-вторых: Было AVCC = 5v, AREF = 4v. Соответственно неправильно проводилось АЦП. Выставил AVCC = 4v, AREF = 4v - все стало работать нормально!
-- Прилагается рисунок: --
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/03032009/2607794.png)
__________________
Нет слов "не могу" - есть "не хочу"
|
|
|
|
05.03.2009, 12:04
|
#552
|
Частый гость
Регистрация: 12.11.2008
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Доброе время суток!
Пытаюсь вывести на терминал в протеусе хоть что-нибудь, но не получается, хотя по идее должен. мега 16, скорости совпадают В чем я неправ?
Код:
|
putchar('\n');
putchar('G'); putchar('\n');
putchar(71); putchar('\r');putchar('\n');
putchar(0x47); putchar('\n');putchar('\n');
putchar('F');
putchar('\n');
while(!(UCSRA & (1‹‹UDRE))); UDR = 'Gh';
while(!(UCSRA & (1‹‹UDRE))); UDR = 71;
while(!(UCSRA & (1‹‹UDRE))); UDR = 0x47;
putchar(getchar()); |
А еще такой вопрос. Контроллер будет выполнять вынкции ввода-вывода, к нему будут добавлены MAX232, ADM485. Как это отразится на моделировании в протеусе и на коде? Или это на уровне сигнала и ничего менять не надо?
|
|
|
|
05.03.2009, 15:38
|
#553
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от FxMODE
|
Доброе время суток!
Пытаюсь вывести на терминал в протеусе хоть что-нибудь, но не получается, хотя по идее должен. мега 16, скорости совпадают В чем я неправ?
Код:
|
putchar('\n');
putchar('G'); putchar('\n');
putchar(71); putchar('\r');putchar('\n');
putchar(0x47); putchar('\n');putchar('\n');
putchar('F');
putchar('\n');
while(!(UCSRA & (1‹‹UDRE))); UDR = 'Gh';
while(!(UCSRA & (1‹‹UDRE))); UDR = 71;
while(!(UCSRA & (1‹‹UDRE))); UDR = 0x47;
putchar(getchar()); |
А еще такой вопрос. Контроллер будет выполнять вынкции ввода-вывода, к нему будут добавлены MAX232, ADM485. Как это отразится на моделировании в протеусе и на коде? Или это на уровне сигнала и ничего менять не надо?
|
Это пример наверно из курса по AVR - http://avr123.nm.ru/z5.htm
в VMLAB то работает ? http://avr123.nm.ru
Поект приложить лучше.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
05.03.2009, 19:26
|
#554
|
Прохожий
Регистрация: 02.12.2007
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Граждане, подскажите пожалуйста, можно ли на графиках вывести среднее/действующее..(avg,rms..) значение тока/напряжения?
|
|
|
|
09.03.2009, 13:56
|
#555
|
Частый гость
Регистрация: 12.11.2008
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
avr123-nm-ruвсе правильно, это из вашего курса. С первой проблемой я разобрался, там посто с частотами был косяк. А как насчет второго вопроса?
|
|
|
|
11.03.2009, 17:31
|
#556
|
Прописка
Регистрация: 04.01.2007
Сообщений: 233
Сказал спасибо: 22
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Привет всем.
Как прилепить компилятор PICBASPRO k PROTEUS
|
|
|
|
11.03.2009, 19:22
|
#557
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Сообщение от ainurdevil
|
Граждане, подскажите пожалуйста, можно ли на графиках вывести среднее/действующее..(avg,rms..) значение тока/напряжения?
|
Берем формулу и вводим для нужного сигнала посмотрите в примерах MUTUAL2.DSN - желтая трасса.
|
|
|
|
11.03.2009, 22:29
|
#558
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Где и как формулу вводить для сигналов на графе ?
Этот пример вроде про индуктивности связаные сердечником с неким коэф. связи.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
11.03.2009, 22:49
|
#559
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
Где и как формулу вводить для сигналов на графе ?
Этот пример вроде про индуктивности связаные сердечником с неким коэф. связи.
|
От незадача, я вошел с нового компа, на нем еще даже Прота нет. По памяти: предположим аналоговый граф и на нем уже есть трасса с синусоидальным сигналом да хоть бы от генератора синуса с именем Vsin
- на графе щелкаем Add Trace
- выбираем пробник P1 все тот же Vsin
- в нижнем окошке (не помню как называется) появится P1 - вот к нему и применяем формулу в этом окошке допустим допишем 0.707*P1 (т.е. сигнал P1 делим на корень из 2) можно конечно и так: P1/1.41 - это на любителя. Прис ложной формуле можно скобки использовать. Ну и дальше по пробелу для запуска симуляции графа.
Кстати в приведенном мною раньше примере для желтой трассы исползуется P1-P2 (или наоборот уж точно не помню) т.е. разность двух сигналов на катушках. Если дважды клацнуть левой лапой хвостатой по имени пробника на графе всплывет это окошко и можно посмотреть в нижней строке что из чего они там отняли. Поставлю Прота вывешу в это сообщение картинку. Да, чуть не забыл - на максимизированном графе если поставить маркер и щелкнуть по исходной синусоиде напротив маркера - будет маленький крестик на ней и числовое значение внизу для нее, если по вычисленной на том же месте - внизу будет то, что по вычисленной.
ЗЫ. Ну вот, статус кво восстановлен -прикладываю:
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/12032009/7777003.png)
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/12032009/7500473.png)
|
|
|
|
12.03.2009, 01:51
|
#560
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
To Hubble и всем интересующимся USB в Проте
На стр. 52 этой ветки я пообещал через месяц проверить USB дрова от Протеуса на Intel Core Quad. Сбылась мечта идиота - это первый выход в мир с Q8300.
На скору руку поставил Прота 7.4, запустил USB дров и Demo для PIC из примеров. Как ни странно все завелось с полпинка, правда Оутпост вначале поругался на дрова, но все встало без проблем. Винда XPSP3 без наворотов от сборок, правда с обновлениями по январь этого года. Так что проблема почему у одних идет USB, у других нет осталась неразрешенной.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:05.
|
|