Например TDA7294

Форум РадиоКот • Просмотр темы - Проблемы с моделированием работы сторожевого таймера.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 20:57:32

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Проблемы с моделированием работы сторожевого таймера.
СообщениеДобавлено: Сб мар 03, 2018 18:10:54 
Встал на лапы
Аватар пользователя

Карма: 23
Рейтинг сообщений: 21
Зарегистрирован: Пн дек 29, 2014 19:51:49
Сообщений: 82
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
Медали: 4
Получил миской по аватаре (4)
В моем проекте не удается корректно применить сторожевой таймер в режиме сброса.

Устанавливаю его на период 1 сек. (визардом CVAVR), а он сбрасывает через 0,5мс. Устанавливаю его на 2 сек., сбрасывает через 1 мс.

Изображение

Контроль по симуляции в Proteus 7.7.2.9089. CVAVR: V2.05.0 Professional.
под WINDOWS 7. Работаю с ATmega328P. В Протеусе WDTON не установлен, частоты в проекте соответствуют заданным (16Мгц).
Для того, чтобы разобраться с ситуацией, подготовил проект проверки работы Watchdog Timer (в приложении в одной папке исходник и симуляция в Протеусе).
Исходник на CVAVR:
Спойлер/*****************************************************
This program was produced by the
CodeWizardAVR V2.05.0 Professional
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project : WDT
Version :
Date : 03.03.2018
Author :
Company :
Comments:


Chip type : ATmega328P
Program type : Application
AVR Core Clock frequency: 16,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 512
*****************************************************/

#include <mega328p.h>
//#include <delay.h>
// Declare your global variables here

void main(void)
{
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif


PORTB=0x00; // PB0 уст. в 0
DDRB=0x01;

PORTC=0x40; // Подтяг. RESET к VCC
DDRC=0x00;


// Watchdog Timer initialization
// Watchdog Timer Prescaler: OSC/128k
// Watchdog Timer interrupt: Off
#pragma optsize-
#asm("wdr")
WDTCSR=0x1E;
WDTCSR=0x0E; // 1s
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif


PORTB^=(1<<0);
#asm("wdr")
while (1){}

}


Проект в cvavr и Proteus

Запускаю программу, и получаю постоянные сбросы, с периодом в 2000 раз меньше задаваемого (таких времен (<16mc) даже в даташите нет).
Подскажите, в чем засада? Почему моделируемый период срабатывания WDR не соответствует заданному в программе?


Вложения:
2.rar [45.43 KiB]
Скачиваний: 153
Комментарий к файлу: Лог симуляции в Протеусе
log2.jpg [231.84 KiB]
Скачиваний: 501
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы с моделированием работы сторожевого таймера.
СообщениеДобавлено: Вс мар 04, 2018 06:23:24 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 390
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7010
Откуда: Ижевск
Рейтинг сообщения: 0
Вам шашечки или ехать? То бишь победить симулятор или реальное устройство?

_________________
Docendo discimus


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Проблемы с моделированием работы сторожевого таймера.
СообщениеДобавлено: Вс мар 04, 2018 06:29:25 
Это не хвост, это антенна
Аватар пользователя

Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22
Сообщений: 1368
Откуда: Беларусь
Рейтинг сообщения: 0
У меня в ATtiny2313 он в протеусе вообще не отрабатывал... А после, где-то прочел о том, что протеус "глючит" с собакой и режимом sleep.

_________________
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Проблемы с моделированием работы сторожевого таймера.
СообщениеДобавлено: Вс мар 04, 2018 15:56:03 
Встал на лапы
Аватар пользователя

Карма: 23
Рейтинг сообщений: 21
Зарегистрирован: Пн дек 29, 2014 19:51:49
Сообщений: 82
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
Медали: 4
Получил миской по аватаре (4)
Думаю, вопрос надо считать решенным: При прошивке в МК программа работает правильно. Значит глючит Протеус.
Всем кто наступит на те же грабли рекомендую отлаживать программу в Протеусе с закоментированными строчками инициализации сторожевого таймера в коде и с Unprogrammed WDTON в свойствах камушка в Протеусе.
А при заливке не забыть разкомментировать инициализацию WDT и перекомпилировать проект.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Проблемы с моделированием работы сторожевого таймера.
СообщениеДобавлено: Вс мар 04, 2018 22:41:51 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6881
Откуда: .ru
Рейтинг сообщения: 0
у меня Proteus 7 Professional. проблем со сторожевым таймером нетб всё показывает чётко)) зато но есть глюки с епром... как выяснилось в железе...
короче.. верить протеусам нельзя))


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Проблемы с моделированием работы сторожевого таймера.
СообщениеДобавлено: Пн мар 05, 2018 03:43:52 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6619
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
в протеусе 7 у меня не вызывается прерывание по WDT (само событие переполнения фиксируется вовремя) с еепром проблем не возникало.

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y