Proteus: вопросы и ответы

Обсуждаем цифровые устройства...
Аватара пользователя
Moto_v3x
Потрогал лапой паяльник
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

Re: Proteus: вопросы и ответы

Сообщение Moto_v3x »

alex1126
посмотрите тут были http://kazus.ru/forums/showthread.php?t=19361
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

Re: Proteus: вопросы и ответы

Сообщение alex1126 »

Moto_v3x писал(а):alex1126
посмотрите тут были http://kazus.ru/forums/showthread.php?t=19361

спасибо. Выкачал все из той темы, получилось почти сотня мегов. Побег пробовать :)
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

Re: Proteus: вопросы и ответы

Сообщение alex1126 »

Есть проект где два мк общаются друг с другом через рс485 через мах487. Если в свойствах протеуса выставить в "опции анимации" галочку в "показывать стрелочками направления тока", то общение между мк заканчивается.
Да и подсветка проводников тоже не совсем корректно работает....

Правда протеус у меня 7.2
Аватара пользователя
ИВАНЫЧ956
Друг Кота
Сообщения: 13330
Зарегистрирован: Сб янв 14, 2012 15:34:13
Откуда: 26RUS

Re: Proteus: вопросы и ответы

Сообщение ИВАНЫЧ956 »

alex1126 писал(а):Побег пробовать :)

Тормозни! Это ещё не всё. Здесь чтобы тихо сам с собою не вести беседу. :))
http://alecs56.mylivepage.ru/file/index/
FAQ (ЧаВО) по PROTEUS для начинающих и не только от Halex07.
http://alecs56.mylivepage.ru/file/901/5 ... _partI.zip
http://alecs56.mylivepage.ru/file/901/5 ... partII.zip
http://alecs56.mylivepage.ru/file/901/5 ... artIII.zip
Библиотека 3d моделей для PROTEUS.
http://alecs56.mylivepage.ru/file/901/5 ... _3d_jb.rar
http://narod.ru/disk/37477621001.400124 ... b.rar.html
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

Re: Proteus: вопросы и ответы

Сообщение alex1126 »

ИВАНЫЧ956 писал(а):
alex1126 писал(а):Побег пробовать :)

Тормозни! Это ещё не всё. Здесь чтобы тихо сам с собою не вести беседу. :))
http://alecs56.mylivepage.ru/file/index/
FAQ (ЧаВО) по PROTEUS для начинающих и не только от Halex07.
http://alecs56.mylivepage.ru/file/901/5 ... _partI.zip
http://alecs56.mylivepage.ru/file/901/5 ... partII.zip
http://alecs56.mylivepage.ru/file/901/5 ... artIII.zip
Библиотека 3d моделей для PROTEUS.
http://alecs56.mylivepage.ru/file/901/5 ... _3d_jb.rar
http://narod.ru/disk/37477621001.400124 ... b.rar.html

помоему в первой ссылке есть все остальные..... или нет?
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

Re: Proteus: вопросы и ответы

Сообщение alex1126 »

alex1126 писал(а):Есть проект где два мк общаются друг с другом через рс485 через мах487. Если в свойствах протеуса выставить в "опции анимации" галочку в "показывать стрелочками направления тока", то общение между мк заканчивается.
Да и подсветка проводников тоже не совсем корректно работает....
Правда протеус у меня 7.2

Наврал. Протеус 7.7
Аватара пользователя
masmax
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср дек 05, 2012 13:28:03
Откуда: Марляндия

Re: Proteus: вопросы и ответы

Сообщение masmax »

Помогите с настройкой COM-порта в Протеусе. Собрал макет реального устройства.
Устройство должно выдавать и принимать данные из COM-порта. Для работы с ком-портом стоит микросхемка Sipex SP3232ECP. Все как в реально существуещей схеме, за одним исключением - в Протеусе нет микросхемки SP3232. Поэтому я повесил ее аналог - MAXIM232. Вроде должно работать, но нет.
Посылаю в порт байты. Они приходят нормально в Протеус, но после прохождения через MAXIM232 искажаются. Как так?

Изображение

Проблема именно в микросхемке MAXIM? Может не так ее подключил? У SP3232 аналогичные пины, всё соеденил по той же схеме.
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Proteus: вопросы и ответы

Сообщение otest »

Выброси МАХИМ и будет работать.
Аватара пользователя
masmax
Открыл глаза
Сообщения: 43
Зарегистрирован: Ср дек 05, 2012 13:28:03
Откуда: Марляндия

Re: Proteus: вопросы и ответы

Сообщение masmax »

otest писал(а):Выброси МАХИМ и будет работать.

В принципе да, тогда команды верные. Просто в реальном устройстве они есть, вот я их здесь и включил.

Кстати ещё вопрос: кто-нибудь пробовал симулировать работу ENC28J60 (Сетевая микросхема) в Proteus? А то всё подключил, но зависает на инициализации сетевухи.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Proteus: вопросы и ответы

Сообщение Engineer_Keen »

masmax писал(а):Кстати ещё вопрос: кто-нибудь пробовал симулировать работу ENC28J60 (Сетевая микросхема) в Proteus?

Работает 100%. С соседнего компа на работе в браузере переключал светодиоды в протеусе. Проект брал с EE.
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

Re: Proteus: вопросы и ответы

Сообщение alex1126 »

Незнаю, сюда писать или нет. Вообщем схема в протеусе. Даже и схемы то нет никакой. Кинул атмегу16 и ногу TX соединил с виртуальным терминалом. Пытаюсь разобраться с USART. Взял код из даташита:

Код: Выделить всё

#define FOSC 1843200// Clock Speed
#define BAUD 9600
#define MYUBRR FOSC/16/BAUD-1
void USART_Init( unsigned int ubrr)
{
/* Set baud rate */
UBRRH = (unsigned char)(ubrr>>8);
UBRRL = (unsigned char)ubrr;
/* Enable receiver and transmitter */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 2stop bit */
UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);
}
void USART_Transmit( unsigned char dt )
{
/* Wait for empty transmit buffer */
while ( !( UCSRA & (1<<UDRE)) )
;
/* Put data into buffer, sends the data */
UDR = dt;
}
void main( void )
{
USART_Init ( MYUBRR );
Delay_ms(100);
USART_Transmit(0x00);
USART_Transmit(0xFF);
USART_Transmit(0xAA);
USART_Transmit(0xAA);
USART_Transmit(0x11);
USART_Transmit(0x0A);
USART_Transmit(0xA0);
}

единственное что поменял, так это частоту (1000000) и UCSRC = (1<<URSEL)|(0<<USBS)|(3<<UCSZ0); что бы с одним стоповым битом (хотя это ни на что не влияет почему то).
Запускаю и пытаюсь отправить что-нить и на терминале прочитать. На терминале читаю совсем другое, а именно
0x80 0хFF 0xCA 0xCA 0x91 0x8A 0x80
т.е. во всех байтах 8 бит выставляется в 1, кроме 0хАА, там как то более сложно вместо 10101010 - 11001010
что это такое? Частота на мк берется с внутреннего генератора на 1мегагерц. Единственное что я смог придумать (но уже когда домой шел) это то что MYUBRR получаеться на самом деле дробным, т.е. частота там не совсем 9600, а терминал настроен на 9600. Но при этом при тех же настройках терминала и мк работает связь по рс485 и терминалом винды данные коректно что бегают между МК. Но там используется готовая библиотека без исходников и все само как то настраивается, т.е. UART_Init(9600) и UART_Send() и все работает.
misterkuk
Мучитель микросхем
Сообщения: 400
Зарегистрирован: Сб апр 17, 2010 10:30:13
Контактная информация:

Re: Proteus: вопросы и ответы

Сообщение misterkuk »

Подскажите, на другом компьютере всё работало, но тот полетел( в ремонте). Щас установил на стареньком protees, но там не работают 3 ноги( RA6, RA7, RA5)и горят серым цветом. Хотя раньше они работали. Как этто исправить?
ИзображениеИзображение
alex1126
Вымогатель припоя
Сообщения: 567
Зарегистрирован: Ср дек 19, 2012 12:16:22

Re: Proteus: вопросы и ответы

Сообщение alex1126 »

alex1126 писал(а):Частота на мк берется с внутреннего генератора на 1мегагерц. Единственное что я смог придумать (но уже когда домой шел) это то что MYUBRR получаеться на самом деле дробным, т.е. частота там не совсем 9600, а терминал настроен на 9600. Но при этом при тех же настройках терминала и мк работает связь по рс485 и терминалом винды данные коректно что бегают между МК. Но там используется готовая библиотека без исходников и все само как то настраивается, т.е. UART_Init(9600) и UART_Send() и все работает.

Ну вообщем все правильно - выставил частоту в 2мегагерца и все заработало. Вернул на 1 Мегагерц и скорость 4800 - все работает. Вопрос почему работает пример с закрытой бибилотекой - остается открытым :)
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Proteus: вопросы и ответы

Сообщение Soir »

misterkuk писал(а):Подскажите, на другом компьютере всё работало, но тот полетел( в ремонте). Щас установил на стареньком protees, но там не работают 3 ноги( RA6, RA7, RA5)и горят серым цветом. Хотя раньше они работали. Как этто исправить?

Как же Вам помочь, если проект и прошивку Вы не даете.
То, что видно по фотографии:
RA6 и RA7 очевидно сконфигурированы как вход и "висят в воздухе", Proteus очень правильно Вам на это указывает. RA5 может быть только входом, чтобы он был "не серым", надо его подключить к лог.1 или 0. Он у Вас подключен какому-то MR1. Кто такой MR1 непонятно, но он тоже серенький, откуда взяться логическим уровням?
misterkuk
Мучитель микросхем
Сообщения: 400
Зарегистрирован: Сб апр 17, 2010 10:30:13
Контактная информация:

Re: Proteus: вопросы и ответы

Сообщение misterkuk »

Soir писал(а):
misterkuk писал(а):Подскажите, на другом компьютере всё работало, но тот полетел( в ремонте). Щас установил на стареньком protees, но там не работают 3 ноги( RA6, RA7, RA5)и горят серым цветом. Хотя раньше они работали. Как этто исправить?

Как же Вам помочь, если проект и прошивку Вы не даете.

Дело в том что сконфигурированы как выходы и раньше проблем с этим не было. Но мало ли что сейчас не так сделал. Вот архив с кодом и для протеуса проект. Зарание спасибо за помощь:)
Вложения
проэкт.rar
(45.56 КБ) 198 скачиваний
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Proteus: вопросы и ответы

Сообщение Soir »

misterkuk писал(а):Дело в том что сконфигурированы как выходы и раньше проблем с этим не было.

Да, как выход. Но выбран тип генератора HS. То есть для подключения кварцевого резонатора. Укажите INTIO (вместо HS) в слове конфигурации и RA6, RA7 будут работать как выхода.
Про RA5 я уже писал, он может быть только входом, а Вы пытаетесь сделать из него выход. Не получится.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Proteus: вопросы и ответы

Сообщение FreshMan »

пытаюсь научится отлаживать прогу на Си
вот в этом месте устанавливаю брекпойнт
http://rghost.ru/43310769/image.png
это обычные часы с разными режимами отображения времени, время считываю с DS1307
так вот поставил я брекпойнт и запустил прогу......., когда прога доходит до брекпойнта то она останавливается и мне показывается окно где произошла остановка......, далее я нажимаю F11 (пошаговая отладка) дабы посмотреть как там считывается время, но мне выпадает вот такое окно
http://rghost.ru/43310888/image.png
я вижу что моя рабочая точка прыгнула в самый конец функции считывания времени, на самом же деле время считалось и вывелось на экран......, почему рабочая точка не прыгает в начало ф-ции ???
Tell Me The Truth
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Proteus: вопросы и ответы

Сообщение Soir »

FreshMan писал(а):пытаюсь научится отлаживать прогу на Си

Посмотрите во время компиляции не выдает ли компилятор предупреждение, что какая-то функция объявлена, но не используется. Если таковая есть, то в Proteus при отладке все функции, что после нее могут не проходиться в пошаговом режиме. В таком случае следует неиспользуемую функцию удалить или закомментировать. Это характерно для CVAVR, может и для других.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

Re: Proteus: вопросы и ответы

Сообщение FreshMan »

вот что выдает при компиляции
http://rghost.ru/43311633/image.png
как видите там такого нет
Tell Me The Truth
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

Re: Proteus: вопросы и ответы

Сообщение Soir »

FreshMan писал(а):как видите там такого нет

Я писал про CVAVR. Но Вы попробуйте все-таки, если таковые функции есть...
Ответить

Вернуться в «Цифровая техника»