Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Ответ
Опции темы
Непрочитано 05.02.2010, 00:28   #951
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию Re: Proteus - глюки, проблемы с установкой

Сообщение от Lexx09 Посмотреть сообщение
ATmega16 не эмулирует команду MULS R30,R26
Исправлено. Спасибо за сообщение.
Реклама:
TEHb вне форума   Ответить с цитированием
Непрочитано 05.02.2010, 11:39   #952
Someone
Гражданин KAZUS.RU
 
Регистрация: 16.06.2005
Сообщений: 943
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Proteus - глюки, проблемы с установкой

При запуске симуляции микроконтроллеров авр флаги внешних прерываний (int0...intx) в регистре EIFR устанавливаются в еденицу. В результате, если разрешить внешнее прерывание, то протеус сразу выполняет процедуру обработки соответствующего прерывания. Ни в авр-студии, ни в реале такого не происходит, и биты после ресета устанавливаются в 0. Проблема была замечана на тини2313, проверена на меге 128. По видимому, общая для всех авр. На картинке видно, что сразу после сброса, еще до инициализации переферии (выводы в 3м состоянии) флаги внешних прерываний INTF0 и INTF1 уже установлены.
Версия 7.6SP0.
Миниатюры:
Нажмите на изображение для увеличения
Название: int.PNG
Просмотров: 74
Размер:	33.9 Кб
ID:	4308  
Вложения:
Тип файла: rar proba.rar (26.5 Кб, 49 просмотров)
Someone вне форума   Ответить с цитированием
Непрочитано 05.02.2010, 23:55   #953
zaw65
Частый гость
 
Регистрация: 02.07.2006
Сообщений: 13
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zaw65 на пути к лучшему
По умолчанию Re: Proteus - глюки, проблемы с установкой

Уважаемый ТЕНЬ! Поясните, пожалуйста, поведение интерфейса I2c в процессоре LPC2124. После формирования условия "СТОП" (I2CCONSET=0x10 процессор непрерывно ходит в прерывание по I2C с 0xF8 в регистре статуса. Проект прилагаю.

С благодарностью, Анатолий Зуйков.
Вложения:
Тип файла: rar prot.rar (44.0 Кб, 47 просмотров)
__________________
А.Зуйков
zaw65 вне форума   Ответить с цитированием
Непрочитано 06.02.2010, 01:04   #954
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,493
Сказал спасибо: 695
Сказали Спасибо 4,302 раз(а) в 1,968 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Proteus - глюки, проблемы с установкой

Сообщение от zaw65 Посмотреть сообщение
Уважаемый ТЕНЬ! Поясните, пожалуйста, поведение интерфейса I2c в процессоре LPC2124. После формирования условия "СТОП" (I2CCONSET=0x10 процессор непрерывно ходит в прерывание по I2C с 0xF8 в регистре статуса. Проект прилагаю.

С благодарностью, Анатолий Зуйков.
А чего вы хотиче чтобы вам посоветовали без исходника?
Kabron вне форума   Ответить с цитированием
Непрочитано 06.02.2010, 14:56   #955
zaw65
Частый гость
 
Регистрация: 02.07.2006
Сообщений: 13
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zaw65 на пути к лучшему
По умолчанию Re: Proteus - глюки, проблемы с установкой

Сообщение от Kabron Посмотреть сообщение
А чего вы хотиче чтобы вам посоветовали без исходника?
выложить исходник
прикладываю.
Вложения:
Тип файла: rar ARM_OTL.rar (1.6 Кб, 48 просмотров)
__________________
А.Зуйков
zaw65 вне форума   Ответить с цитированием
Непрочитано 06.02.2010, 15:04   #956
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,493
Сказал спасибо: 695
Сказали Спасибо 4,302 раз(а) в 1,968 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Proteus - глюки, проблемы с установкой

Сообщение от zaw65 Посмотреть сообщение
выложить исходник
прикладываю.
Вот интересный человек, а вроде бы вежливый. Проджект файл приложить совсем влом? Или вы хотите чтобы помогающие вам сами разбирались в какой среде это сделано (Кейл, Иар итп)? И сами настраивали опции проекта? Новые баги при таком подходе гарантированы.
Kabron вне форума   Ответить с цитированием
Непрочитано 06.02.2010, 15:10   #957
zaw65
Частый гость
 
Регистрация: 02.07.2006
Сообщений: 13
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zaw65 на пути к лучшему
По умолчанию Re: Proteus - глюки, проблемы с установкой

Сообщение от Kabron Посмотреть сообщение
Вот интересный человек, а вроде бы вежливый.
Выкладываю.
Вложения:
Тип файла: rar ARM_OTL.rar (421.7 Кб, 54 просмотров)
__________________
А.Зуйков
zaw65 вне форума   Ответить с цитированием
Непрочитано 14.02.2010, 15:52   #958
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,493
Сказал спасибо: 695
Сказали Спасибо 4,302 раз(а) в 1,968 сообщении(ях)
Kabron на пути к лучшему
По умолчанию Re: Proteus - глюки, проблемы с установкой

AVR2.dll для Меги1281 не работает управление прескаллером через регистр GTCCR.
Kabron вне форума   Ответить с цитированием
Непрочитано 16.02.2010, 16:43   #959
Someone
Гражданин KAZUS.RU
 
Регистрация: 16.06.2005
Сообщений: 943
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
Someone на пути к лучшему
По умолчанию Re: Proteus - глюки, проблемы с установкой

Еще несколько моментов по прерываниям в AVR, на этот раз таймеров, пробовал с тини2313, с другими микроконтроллерами не проверял, но думаю (с учетом сказанного мной выше по внешним прерываниям), там поведение будет аналогичным.

1) После сброса в протеусе устанавливается флаг ICF1 регистра флагов прерывания TIFR. Излишне говорить, что при разрешениии Timer/Counter1, Input Capture Interrupt в регистре TIMSK программа сразу вываливается в процедуру обработки данного прерывания, а если этой процедуры нет, вываливается куда придется.

Ни в авр-студии, ни в железе, ничего подобного не происходит. Специально для демонстрации этого эффекта, проект прикладывать не буду, это можно посмотреть в проекте по второму моменту.

2) При прерывнии по переполнению таймера0, помимо собственно флага TOV0 регистра TIFR устанавливается флаг OCF0A, что приведет к выполнению прерывания Output Compare Flag 0 A сразу после завершения прерывания по переполнению. Хотя до совпадения весьма далеко, в TCNT0 содержится 0 (что естественно после переполнения) а значение для сравнения (содержимое регистра OCR0A) равно 0x5F, и соответственно, прерывание Output Compare Flag 0 A должно возникнуть только тогда, когда таймер досчитает до 0x5F (рисунок 1). Делаю 1 шаг, программа перепрыгивает в таблицу прерываний, еще шаг, и начинается выполняться подпрограмма прерывания по переполнению, но при этом включается флаг OCF0B (прерывание Output Compare Flag 0 B, которое у меня вообще запрещено, т.к. TIMSK=0х03) (рисунок 2). Еще шаг, и я попадаю в бесконечный цикл, куда и должен был попасть после выполнения прерывания, флаг прерывания TOV0 сбрасывается (рисунок 3). Однако процессы не останавливаются , еще 2 шага, и мы снова в таблице векторов, готовимся перйти к выполнению прерываия Output Compare Flag 0 A (рисунок 4), что ожидаемо, флаг-то стоит. Выполняется прерывание, снова в бесконечном цикле, флаг прерывания сброшен. Вот только, так как реального события совпадения не было(хотя протеус подпрограмму прерывания выполнил ), таймер продолжает считать, TCNT0 растет(хотя после совпадения должен сбрасываться в 0, т.к. находится в режиме СТС (OCR0A = 2) и должен обнуляться по достижении значения сравнения) - рисунок 5.

Тут прилагаю проект софтового уарта на 9600, 1 стоп, без четности, данные 8 бит, в котором я попытался отладить прием. Для передачи использую прерывание по сравнению, для приема прерывание по переполнению таймера 0. И в железе, и в студии проект работает как должен, а в протеусе правильно работает (хотя флажок второго прерывания по сравнению взводится, но так как у меня нет этого прерывания, оно не разрешено, то на это в моем случае можно забить) только передача .

ЗЫ: Третий прикрепленный файл - реальная программа + прошивка, работающая в контроллере. Получив код 0х77 по rs485 программа увеличивает на 1 передаваемое значение, изначально равное 0х55.

ЗЫЫ: Из-за ограничений движка форума все картинки пришлось запаковать в архив risunki.rar, так как

Цитата:
Вы вставили 7 изображений в ваше сообщение, при ограничении в 4 изображений. Пожалуйста, вернитесь назад, уменьшите количество изображений и попробуйте снова.

Изображениями считаются также: смайлы, BB коды [img] и теги HTML ‹img›. Их использование возможно при условии, что они были включены администратором.
Вложения:
Тип файла: rar risunki.rar (63.1 Кб, 63 просмотров)
Тип файла: rar project.rar (69.2 Кб, 55 просмотров)
Тип файла: rar s.rar (60.1 Кб, 57 просмотров)

Последний раз редактировалось Someone; 16.02.2010 в 17:50.
Someone вне форума   Ответить с цитированием
Непрочитано 17.02.2010, 01:31   #960
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию Re: Proteus - глюки, проблемы с установкой

Сообщение от zaw65 Посмотреть сообщение
LPC2124. После формирования условия "СТОП"
Насколько помню, мы исправили уже эту ошибку. Исправленная модель будет в следующей версии Протеус.

Остальным - спасибо за сообщения, постараюсь разобраться.
TEHb вне форума   Ответить с цитированием
Ответ

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глюки Proteus 6.9 Prime Коллекция глюков 2 07.09.2009 19:54
Вопрос по PROTEUS (проблемы с таймером) maxNTF Микроконтроллеры, АЦП, память и т.д 12 29.06.2007 09:36
Зависание и глюки chipic128 Микроконтроллеры, АЦП, память и т.д 16 24.03.2005 10:52
глюки у VisualDSP++3.5 Geremy Коллекция глюков 2 10.02.2005 17:21
Проблемы с Proteus 6.2 sp5 RomulKv Proteus, KiCAD и другие ECAD 0 29.12.2004 15:58


Часовой пояс GMT +4, время: 21:58.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot