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

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

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

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

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

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


 
Опции темы

Протеус съедает такт - глюк?

Непрочитано 25.10.2010, 18:21  
maxNTF
Вид на жительство
 
Регистрация: 18.06.2006
Сообщений: 434
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
maxNTF на пути к лучшему
По умолчанию Протеус съедает такт - глюк?

Моделируется работа нескольких контроллеров, которые общаются друг с другом по I2C.
Так вот иногда съедается один такт и при этом передающее устройство считает что было передано нужное количество тактов, а принимающее считает что одного такта не было, на осциллограмме это хорошо видно.
Вопрос у кого ни будь такое проявлялось?

P.S.
Лично у меня есть две версии:
1. Глюк протеуса! Хотя как бы там его не критиковали, реально у меня глюки встречаются не так часто.
2. Управление портами которые являются линиями I2C осуществляется через указатели, макросами, соответственно это занимает времени более одного машинного цикла, при этом прерывания включены. Возможно на этапе инициализации порта, возникает прерывание и происходит сбой. Но во первых не знаю на сколько такое реально, а во вторых на второй осциллограмме видно, что порт сбрасывается в 0, но тут же устанавливается обратно на выход. То есть инициализация порта вроде бы проходит полностью.
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 66
Размер:	143.1 Кб
ID:	13992   Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 64
Размер:	143.2 Кб
ID:	13993  
Реклама:
maxNTF вне форума  
Непрочитано 26.10.2010, 23:40  
iehf
Прохожий
 
Регистрация: 18.10.2008
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
iehf на пути к лучшему
По умолчанию Re: Протеус съедает такт - глюк?

Здравствуй, я моделировал работу 4-х контроллеров, там не то, чтобы 1 такт пропадал, не выполнялся огромный кусок кода на одном-двух контроллерах при превышении загрузки процессора 80-85%. одно из решение проблемы - снизить частоту кварцев микроконтроллеров раз 16-32...

У меня 4 контроллера работают в протеусе на частоте 100-200 кГц вместо 2-4 МГц, вроде ничего не пропускают. (загрузка ЦП ~ 40-50%)
iehf вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дифференциальный усилитель в Atmega16 и протеус jafarkiller Proteus 1 05.07.2010 19:55
Присвоение значения - глюк Протеуса? maxNTF Микроконтроллеры, АЦП, память и т.д 24 26.02.2010 13:14
Где можно скачать протеус?? 123056 Proteus, KiCAD и другие ECAD 3 19.11.2009 18:07


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.