Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
22.09.2008, 23:37
|
|
Прохожий
Регистрация: 27.05.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
PROTEUS глюк INT2 в ATMEGA16
Работаю с PROTEUS Релиз 7.2SP6 (Сборка 536 ![Горд собой](images/smilies/icon_dovl.gif)
Понадобилось мне делать прерывание на INT2 по падающему
фронту. А не тут то было. Прерывание происходит только по растущему фронту сигнала.
Что так:
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: On
// INT2 Mode: Falling Edge
GICR|=0x20;
MCUCR=0x00;
MCUCSR=0x00;
GIFR=0x20;
что так:
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: On
// INT2 Mode: Rising Edge
GICR|=0x20;
MCUCR=0x00;
MCUCSR=0x40;
GIFR=0x20;
одинаково.
С другими INT все нормально.
|
|
|
|
23.09.2008, 00:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Ну дак и прицепил бы проектик ! ЩА бы я позырил
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
23.09.2008, 22:29
|
|
Прохожий
Регистрация: 27.05.2005
Сообщений: 2
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Это не проект. Это просто пример.
Прикрепленный файл: 256197.rar
|
|
|
|
25.09.2008, 15:16
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
Глюк 100%
|
|
|
|
25.09.2008, 17:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
в PROTEUS 7.4 проверял - INT2 срабатвает по ФРОНТУ хотя все прервания настроена "по Спаду" :
1) в CVAVR регистр называется MCUCSR (как и в даташите стр. 69) а в PROTEUS он MCUSR
2) в GIFR нули, а должно уже быть 0xE0;
=========
Установл в "1" в проге бит 6 в регистре MCUCSR - посмотреть что будет, но PROTEUS по прежнему в
MCUCSR показывает НУЛИ !
=============
Слава богу ! Для классических AVR есть прекрасный симулятор VMLAB.
ВНИМАНЕ ! в архиве прога изменена - бит 6 в регистре MCUCSR "перевернут" !!!
Прикрепленный файл: 6799788.rar
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
25.09.2008, 17:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
в ATmega32 тоже самое ! ЗАСАДА !
А в VMLAB работает ЧЁТКО ! на 5 баллов.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
25.09.2008, 20:29
|
|
Гражданин KAZUS.RU
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
|
[quote="avr123-nm-ru"]в PROTEUS 7.4 проверял - INT2 срабатвает по ФРОНТУ хотя все прервания настроена "по Спаду" :
[quote]
Получается, что Тень говорил что в новых версиях протеуса полностью новая библиотека AVR - неправда???!!!
|
|
|
|
25.09.2008, 21:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Правда ! и называется она AVR2
А вот на старые в библиотеке AVR "они положили, что-то и давно".
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:53.
|
|