Например TDA7294

Форум РадиоКот • Просмотр темы - Таймер с дискретностью 0,1 с
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт дек 23, 2025 22:34:36

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


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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Таймер с дискретностью 0,1 с
СообщениеДобавлено: Сб ноя 30, 2013 21:21:15 
Открыл глаза

Карма: 1
Рейтинг сообщений: 2
Зарегистрирован: Пн ноя 04, 2013 20:56:24
Сообщений: 71
Рейтинг сообщения: 0
Здраствуйте, интересует следующее реально ли подправить прошивку этого http://bezkz.su/publ/300411-42-1-0-411.html таймера чтобы была дискретность 0,1с и максимальное время 99с. Хотя уже сам понял что нужно будет добавлять еще один разряд индикатора, может кто видел где нить подобную схему с исходником чтобы подправить можно было. Предполагаемый пик 628 или 84.
Уже задолбался искать подобное прошу помощи.


Вложения:
timer.zip [38.33 KiB]
Скачиваний: 206
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймер с дискретностью 0,1 с
СообщениеДобавлено: Вс дек 01, 2013 01:53:31 
Открыл глаза

Карма: 1
Рейтинг сообщений: 2
Зарегистрирован: Пн ноя 04, 2013 20:56:24
Сообщений: 71
Рейтинг сообщения: 0
Вот нашел по моему более подходящий вариант http://microsxema.ru/archives/283


Вложения:
projects.rar [175.86 KiB]
Скачиваний: 193
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймер с дискретностью 0,1 с
СообщениеДобавлено: Вс дек 01, 2013 02:32:30 
Это не хвост, это антенна
Аватар пользователя

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

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймер с дискретностью 0,1 с
СообщениеДобавлено: Вс дек 01, 2013 02:42:05 
Открыл глаза

Карма: 1
Рейтинг сообщений: 2
Зарегистрирован: Пн ноя 04, 2013 20:56:24
Сообщений: 71
Рейтинг сообщения: 0
Меня интересует можно ли в исходниках по первой либо второй ссылке подправить чтобы таймер имел дискретность 0,1с. По второй мне кжется будет проще т.к. там уже есть 3х разрядный индикатор, в котором третий разряд будет считать десятые части секунды, както так я себе это представляю, но вот че там править в исходнике незнаю.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Таймер с дискретностью 0,1 с
СообщениеДобавлено: Вс дек 01, 2013 02:51:37 
Это не хвост, это антенна
Аватар пользователя

Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22
Сообщений: 1368
Откуда: Беларусь
Рейтинг сообщения: 0
Строки 259, 261 проекта. Но! это скорее всего, т.к. пишу я на ассемблере, а СИ знаю только очень поверхностно. Да и децимальную точку придется ведь зажигать, а если индикация динамическая, то это уже несколько сложней. Удачи вам.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймер с дискретностью 0,1 с
СообщениеДобавлено: Вс дек 01, 2013 02:58:22 
Открыл глаза

Карма: 1
Рейтинг сообщений: 2
Зарегистрирован: Пн ноя 04, 2013 20:56:24
Сообщений: 71
Рейтинг сообщения: 0
Будем пробовать чето длелать, но завтра,утро вечета мудреней. Я так понял нужно править здесь но никак не пойму зависимость этих циклов которые 65536 от частоты кварца в схеме который 8 МГц
Код:
   if(TMR1IE&&TMR1IF)
    {
        // uses 1 variable; unsigned long bres
        // gets here every TMR1 16bit int (every 65536 ticks)
        TMR1IF = 0;
       
        Bres += 65536; // add 65536 ticks to bresenham total

        if(Bres >= 2000000)    // if reached 1 second!
        {
            Bres -= 2000000;       // subtract 1 second, retain error
           
            if(Sec_i)
            {
                Sec_i--;
            }
            else
            {
         


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймер с дискретностью 0,1 с
СообщениеДобавлено: Вс дек 01, 2013 03:14:53 
Это не хвост, это антенна
Аватар пользователя

Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22
Сообщений: 1368
Откуда: Беларусь
Рейтинг сообщения: 0
65536 - это разрядность таймера в МК, а 2 миллиона - это 8 МГц/4 - тактовая частота шины.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймер с дискретностью 0,1 с
СообщениеДобавлено: Вс дек 01, 2013 09:09:19 
Друг Кота

Карма: 33
Рейтинг сообщений: 213
Зарегистрирован: Ср окт 14, 2009 10:37:49
Сообщений: 3956
Откуда: Украина
Рейтинг сообщения: 0
sanya123 писал(а):
...дискретность 0,1с и максимальное время 99с...Уже задолбался искать подобное прошу помощи.

Здесь поищите.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Таймер с дискретностью 0,1 с
СообщениеДобавлено: Вс дек 01, 2013 17:43:20 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1432
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4595
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
sanya123 писал(а):
Будем пробовать чето длелать, но завтра,утро вечета мудреней. Я так понял нужно править здесь но никак не пойму зависимость этих циклов которые 65536 от частоты кварца в схеме который 8 МГц
Код:
   if(TMR1IE&&TMR1IF)
    {
        // uses 1 variable; unsigned long bres
        // gets here every TMR1 16bit int (every 65536 ticks)
        TMR1IF = 0;
       
        Bres += 65536; // add 65536 ticks to bresenham total

        if(Bres >= 2000000)    // if reached 1 second!
        {
            Bres -= 2000000;       // subtract 1 second, retain error
           
            if(Sec_i)
            {
                Sec_i--;
            }
            else
            {
         
Этот кусок кода, есть ничто иное как создание секундных интервалов по алгоритму Брезенхема. К индикации никакого отношения не имеет.


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

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


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

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


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

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


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