Например TDA7294

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





Текущее время: Вт апр 23, 2024 09:12:26

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


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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Помогите разобраться со счётчиками.
СообщениеДобавлено: Чт авг 17, 2017 13:11:48 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб ноя 12, 2016 09:41:00
Сообщений: 58
Рейтинг сообщения: 0
Что-то я не понимаю. пределитель у меня стоит 1024, значит за 1 секуду счётчик считает до 3906. но почему когда я симулирую в протеусе, там задержка намного больше чем 1 секунда. что так, ведь у меня по сравнению когда считает до 3906. МК атмега8.
#define F_CPU 4000000l
#include
#include
#include
unsigned char i;
unsigned char temp, direction;
void wait1 (void)
{
TCNT1 = 0;
while (TCNT1 < 3906){};
}
void segchar (unsigned char seg)
{
switch (seg)
{
case 1: PORTD = 0b11111001; break;
case 2: PORTD = 0b10100100; break;
case 3: PORTD = 0b10110000; break;
case 4: PORTD = 0b10011001; break;
case 5: PORTD = 0b10010010; break;
case 6: PORTD = 0b10000010; break;
case 7: PORTD = 0b11111000; break;
case 8: PORTD = 0b10000000; break;
case 9: PORTD = 0b10010000; break;
case 0: PORTD = 0b11000000; break;
}
}
ISR (TIMER1_COMPA_vect)
{
for (i=0;i<10;i++)
{
segchar(i);
wait1();
}
}

int main(void)
{
DDRC = 0x00;
PORTC |= (1 << PC0); // Подключаем внутренний подтягивающий резистор
DDRD = 0xFF;
PORTD = 0x00;

TCCR1B = (1 << CS12)|(1 << CS10)|(1 << WGM12); //предделитель clk/1024, режим таймера СТС
OCR1A = 3906; // Выбор коэффициента деления
TIMSK |= (1 << OCIE1A); // Разрешение прерывания по совпадению

temp = 0; // Присвоение начального значения

sei(); // Разрешение прерываний

while(1)
{

}
}


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: Помогите разобраться со счётчиками.
СообщениеДобавлено: Чт авг 17, 2017 15:00:28 
Друг Кота
Аватар пользователя

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

Добавлено after 2 minutes 47 seconds:
и цикл фор тоже не нужен, само прерывание и есть цикл:
прерывание()
{
вывод(i);
i++;
если (i>9) i=0;
}

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите разобраться со счётчиками.
СообщениеДобавлено: Чт авг 17, 2017 15:05:17 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб ноя 12, 2016 09:41:00
Сообщений: 58
Рейтинг сообщения: 0
а зачем задержка в задержке?
у тебя таймер и так настроен так, чтобы прерывание вызывалось с нужной частотой, а в нём ты ещё таймер мучаешь
функция wait1(); нафиг не нужна

Добавлено after 2 minutes 47 seconds:
и цикл фор тоже не нужен, само прерывание и есть цикл:
прерывание()
{
вывод(i);
i++;
если (i>9) i=0;
}

сделал всё как ты сказал, всё равно счёт идёт не 1 секунда, а больше


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

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

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
В сети
 Заголовок сообщения: Re: Помогите разобраться со счётчиками.
СообщениеДобавлено: Чт авг 17, 2017 15:09:48 
Друг Кота
Аватар пользователя

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

Добавлено after 34 seconds:
ему - это протеусу

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


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Помогите разобраться со счётчиками.
СообщениеДобавлено: Чт авг 17, 2017 15:15:29 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб ноя 12, 2016 09:41:00
Сообщений: 58
Рейтинг сообщения: 0
частоту ему в свойствах кристалла вбей

Добавлено after 34 seconds:
ему - это протеусу

вот что я написал и всё равно ничего не поменялось


Вложения:
Безымянный.png [135.46 KiB]
Скачиваний: 202
Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

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

Подробнее>>
В сети
 Заголовок сообщения: Re: Помогите разобраться со счётчиками.
СообщениеДобавлено: Чт авг 17, 2017 15:19:58 
Друг Кота
Аватар пользователя

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

Добавлено after 1 minute 51 second:
и ватчдог выключи, раз не используется

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите разобраться со счётчиками.
СообщениеДобавлено: Чт авг 17, 2017 15:23:29 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб ноя 12, 2016 09:41:00
Сообщений: 58
Рейтинг сообщения: 0
у тебя фьюзами 1 мГц выставлен - попробуй внешнее тактированик туда выставить или кварц

Добавлено after 1 minute 51 second:
и ватчдог выключи, раз не используется

всё сработало, спасибо тебе добрый человек

Добавлено after 1 minute 10 seconds:
у тебя фьюзами 1 мГц выставлен - попробуй внешнее тактированик туда выставить или кварц

Добавлено after 1 minute 51 second:
и ватчдог выключи, раз не используется

слушай а если я буду не в протеусе, а в реальной жизни делать, мне что тоже фьюзы менять что ли придётся, или как.


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: Помогите разобраться со счётчиками.
СообщениеДобавлено: Чт авг 17, 2017 15:27:31 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6619
Откуда: Сердце Пармы
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
есть внутренний RC генератор - от его частот и пляши; вроде можно выбрать 1, 2, 4 и 8 мегагерц, а если нужна точность ставь кварц и ориентируйся на его частоту

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите разобраться со счётчиками.
СообщениеДобавлено: Чт авг 17, 2017 15:29:05 
Открыл глаза

Карма: -1
Рейтинг сообщений: -1
Зарегистрирован: Сб ноя 12, 2016 09:41:00
Сообщений: 58
Рейтинг сообщения: 0
есть внутренний RC генератор - от его частот и пляши; вроде можно выбрать 1, 2, 4 и 8 мегагерц, а если нужна точность ставь кварц и ориентируйся на его частоту

а смыссл вообще в программе пи ать строку #define F_CPU 4000000L, если всё равно частота фьюзами выставляется


Вернуться наверх
 
В сети
 Заголовок сообщения: Re: Помогите разобраться со счётчиками.
СообщениеДобавлено: Чт авг 17, 2017 15:34:37 
Друг Кота
Аватар пользователя

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

Добавлено after 1 minute 24 seconds:
это для функции DELAY если эта переменная будет отличаться от реальной частоты - программные задержки будут неправильны

Добавлено after 2 minutes 58 seconds:
также эту константу используют многие функции работы с периферией (с экранами например) для выставления задержек

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите разобраться со счётчиками.
СообщениеДобавлено: Чт авг 17, 2017 20:06:49 
Это не хвост, это антенна
Аватар пользователя

Карма: 8
Рейтинг сообщений: 193
Зарегистрирован: Чт июн 10, 2010 20:11:19
Сообщений: 1441
Рейтинг сообщения: 0
а смыссл вообще в программе пи ать строку #define F_CPU 4000000L, если всё равно частота фьюзами выставляется

Так делать и не следует. Следует задавать в Makefile макрос -DF_CPU=4000000L чтобы она подставлялась во ВСЕ используемые файлы. Некоторые среды разработки позволяют это же делать графически.
Вообще, эта макроконстанта нужна для задержек, иногда автоматической настройки периферии и прочего.


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

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


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

Сейчас этот форум просматривают: OKF и гости: 30


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

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


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