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

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

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

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

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

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


 
Опции темы

Proteus 7.7 sp2 + ATTiny2313

Непрочитано 20.11.2010, 12:27  
eugin_b
Временная регистрация
 
Регистрация: 23.11.2008
Сообщений: 79
Сказал спасибо: 14
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
eugin_b на пути к лучшему
По умолчанию Proteus 7.7 sp2 + ATTiny2313

Первый проект с микроконтроллерам - демодулятор ИК сигнала RC5

При симуляции МК не желает работать с внешним кварцем.
Простейшая программа для тестирования. На PORTB тупо отправляется 0xFF
В настройках модели устанавливаю внутренний кварц - при симуляции выходы порта B установлены.

Теперь хочу просимулировать с внешним кварцем. Ставлю в настройках модели CKSEL=0000, Clock Frequency = 4mhz - при симуляции выходы порта B не установлены.

main:
ldi command,0xFF
out PORTB,command
rjmp main

Никто не знает в чем дело?
Реклама:
eugin_b вне форума  
Непрочитано 20.11.2010, 12:41  
kittec
Гражданин KAZUS.RUN
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: Proteus 7.7 sp2 + ATTiny2313

Сообщение от eugin_b Посмотреть сообщение
Ставлю в настройках модели CKSEL=0000,
CKSEL=0000 - это работа мк от внешнего генератора. В вашем случае, для 4мГц, надо
CKSEL=1100.
kittec вне форума  
Непрочитано 21.11.2010, 13:05  
eugin_b
Временная регистрация
 
Регистрация: 23.11.2008
Сообщений: 79
Сказал спасибо: 14
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
eugin_b на пути к лучшему
По умолчанию Re: Proteus 7.7 sp2 + ATTiny2313

Сообщение от kittec Посмотреть сообщение
CKSEL=0000 - это работа мк от внешнего генератора. В вашем случае, для 4мГц, надо
CKSEL=1100.
Не получается однако... Тиминги, которые меряет внутренний таймер получаются другие, поделенные на 8, поэтому логика программы не работает. К примеру при возникновении прерывания в таймере получается значение 3, которое сравнивается на попадание в интервал от 22-34... Это я в отладчике смотрел. Если выставить внешний кварц. Отладчик стартует на первой инструкции, а на следующую уже не переходит...
Входной сигнал по тимингам соответствует реальному ИК пульту с RC5 (осцилографом снимал)
Т.е. действует делитель на 8. При этом в параметрах модели установлено CLKDIV8(Divide clock by 8 ) = (0)Programmed.

Последний раз редактировалось eugin_b; 21.11.2010 в 13:07.
eugin_b вне форума  
Непрочитано 21.11.2010, 13:38  
kittec
Гражданин KAZUS.RUN
 
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
kittec на пути к лучшему
По умолчанию Re: Proteus 7.7 sp2 + ATTiny2313

Сообщение от eugin_b Посмотреть сообщение
CLKDIV8(Divide clock by 8 ) = (0)Programmed.
Выставьте CLKDIV8(Divide clock by 8 ) = (1)Unprogrammed.
kittec вне форума  
Сказали "Спасибо" kittec
eugin_b (21.11.2010)
Непрочитано 21.11.2010, 14:01  
eugin_b
Временная регистрация
 
Регистрация: 23.11.2008
Сообщений: 79
Сказал спасибо: 14
Сказали Спасибо 8 раз(а) в 6 сообщении(ях)
eugin_b на пути к лучшему
По умолчанию Re: Proteus 7.7 sp2 + ATTiny2313

Сообщение от kittec Посмотреть сообщение
Выставьте CLKDIV8(Divide clock by 8 ) = (1)Unprogrammed.
Спасибо! Тиминги стали нормальные... Правда не понял логику задания этого параметра в единицу... Как-бы 0 отключаем деление. 1 - включаем
eugin_b вне форума  
Непрочитано 13.12.2010, 09:58  
chapa
Вид на жительство
 
Аватар для chapa
 
Регистрация: 13.05.2005
Сообщений: 384
Сказал спасибо: 9
Сказали Спасибо 44 раз(а) в 37 сообщении(ях)
chapa на пути к лучшему
По умолчанию Re: Proteus 7.7 sp2 + ATTiny2313

У AVR нуль во фьюзах обычно означает ДЕЙСТВИЕ ВКЛЮЧЕНО, в данном случае при CLKDIV8(Divide clock by 8 ) = (0)Programmed он будет делить на 8.
__________________
В технике главное - кувалда. (с)
chapa вне форума  
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus 7.7 (и анонс 7.8) 7Fantomas7 Proteus 31 07.11.2011 08:40
Proteus не сбрасывает флаг RBIF в регистре INTCON korpinbox Proteus 3 23.08.2011 23:33
Proteus 7.7 sp1 Pro (Демо) bsargin Proteus 13 13.08.2010 12:36
Proteus 7.7 sp2 + AVR Butterfly + GSM RafaM Proteus 3 03.07.2010 09:03
Proteus 7.6 SP4 вышел. Обновляемся! Easyrider83 Proteus 7 16.02.2010 21:26


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


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