Например TDA7294

Форум РадиоКот • Просмотр темы - BASCOM AVR в вопросах и ответах
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт фев 19, 2026 10:19:13

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


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



Начать новую тему Ответить на тему  [ Сообщений: 6069 ]     ... , , , 20, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс сен 13, 2009 15:35:22 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 4
Рейтинг сообщений: 26
Зарегистрирован: Ср сен 17, 2008 14:32:15
Сообщений: 2106
Откуда: Старые Васюки
Рейтинг сообщения: 0
константин_KoSS_89 писал(а):
неполучаеться связать програмный ШИМ и приём IR команд, вобще запутался. БрррррМяяяуу.....

Может, потому что они висят на одном и том же таймере? :))

_________________
Даже остановленные часы два раза в сутки показывают правильное время.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс сен 13, 2009 19:51:30 
Вымогатель припоя
Аватар пользователя

Карма: 6
Рейтинг сообщений: 26
Зарегистрирован: Пн дек 29, 2008 01:40:28
Сообщений: 602
Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)
Рейтинг сообщения: 0
Нет, приём был в постоянном цикле, а шим я повесил на таймер0.....


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вс сен 13, 2009 20:55:43 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 4
Рейтинг сообщений: 26
Зарегистрирован: Ср сен 17, 2008 14:32:15
Сообщений: 2106
Откуда: Старые Васюки
Рейтинг сообщения: 0
константин_KoSS_89 писал(а):
Нет, приём был в постоянном цикле, а шим я повесил на таймер0.....

Я как раз об этом и говорю:
Цитата:
GETRC5( address, command )
Uses
TIMER0
Since a timer is needed for accurate delays and background processing TIMER0 is used by this statement.
Also the interrupt of TIMER0 is used by this statement.
TIMER0 can be used by your application since the values are preserved by the statement but a delay can occur. The interrupt can not be reused.

Вы пытались одновременно повесить на один таймер две совершенно разные функции. ШИМ надо переносить на таймер1 (если он есть в данном МК).

_________________
Даже остановленные часы два раза в сутки показывают правильное время.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт окт 01, 2009 18:17:07 
Открыл глаза

Зарегистрирован: Сб дек 06, 2008 13:48:59
Сообщений: 54
Рейтинг сообщения: 0
кто нибудь рабостал с 3-х цветными светиками с плавной сменой цветов?
как задествовать ШИМ на 3 ноги?(код был в ветке, не помню на какой странице)


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт окт 01, 2009 23:50:58 
Вымогатель припоя
Аватар пользователя

Карма: 6
Рейтинг сообщений: 26
Зарегистрирован: Пн дек 29, 2008 01:40:28
Сообщений: 602
Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)
Рейтинг сообщения: 0
Тебе сюда http://radiokot.ru/forum/viewtopic.php? ... &start=300


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 02, 2009 21:54:37 
Открыл глаза

Зарегистрирован: Сб дек 06, 2008 13:48:59
Сообщений: 54
Рейтинг сообщения: 0
благодарю...
кстати меню которое я пытался сделать, сделал =) все нормально работает.

спасибо всем за ответы... спрашивайте если что)))


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 06, 2009 11:06:40 
Родился

Зарегистрирован: Ср сен 23, 2009 12:16:43
Сообщений: 5
Рейтинг сообщения: 0
Кто знает как имитировать звук колокольчика?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 20, 2009 10:10:08 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн ноя 03, 2008 12:08:42
Сообщений: 152
Откуда: Владивосток
Рейтинг сообщения: 0
Привет всем! Недавно решил на мотоцикл спроектировать полностью приборную панель (а то из-за многих переделок у меня только поворотники на спидометре работают, а все остальное-нет). Начал все с того, что нужно сначала сделать спидометр с одометром и сразу появились первые грабли-слишком долго нужно ждать для получения результата скорости. Датчик я недавно нашел под него 4-х импульсный. Вот код:
Код:
$regfile = "m32def.dat"
$crystal = 4000000
Config Timer1 = Counter , Edge = Falling , Prescale = 1
Config Lcdpin = Pin , Db4 = Portc.1 , Db5 = Portc.2 , Db6 = Portc.3 , Db7 = Portc.4 , E = Portc.5 , Rs = Portc.6
Config Lcd = 16 * 2
Stop Counter1
Dim Speed As Single
Dim Speedo As Word
Dim Odo As Integer
Cls
Const 2pi = 6.28
Const R = 0.15
Do
  Counter1 = 0
  Start Counter1
  Waitms 1000
  Stop Counter1
   Speed = Counter1
   Speed = Speed / 4
   Speed = Speed * 2pi
   Speed = Speed * R
   Speed = Speed / 1000
   Speed = Speed * 3600
   Speedo = Speed
   Odo = Odo + Counter1
  Locate 1 , 1
  Lcd "U= :" ; Speedo ; "    "
  Locate 2 , 1
  Lcd "odo: " ; Odo ; "       "

Loop

End


Сначала программа находит частоту, а потом из частоты-в скорость, при этом нужно также юзать радиус колеса. В программе я использовал формулу с физики, поэтому так глупо получилось. Где-то видел пример (не помню, где и как ) как использовать таймер для счета скорости за 1 сек, чтобы разгрузить программу МК от ожидания.
Теперь о второй проблеме. Т.к. программа ждет аж 1 сек, то 100% невозможно засунуть все это безобразие в МК с семи сегментными индикаторами. Если кто-то что-то знает - откликнитесь, а то уже месяц борюсь, и не как. :(
P.s. Если кто-нибудь делал звук стука, переключения или проч. (как в "Рыцарь дорог", когда на спидометре изменялись цифры) или близких звуков-киньте пример.

_________________
Вы получаете от людей больше, если им противоречите


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 20, 2009 12:36:38 
Грызет канифоль
Аватар пользователя

Зарегистрирован: Чт май 17, 2007 09:44:13
Сообщений: 268
Откуда: Украина, г. Кривой Рог
Рейтинг сообщения: 0
А зачем ждать 1 секунду, жди 0,1 секунды и выводи в цикле целые данные на семи сегментный индикатор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 20, 2009 13:31:36 
Опытный кот
Аватар пользователя

Зарегистрирован: Ср апр 25, 2007 09:50:43
Сообщений: 800
Откуда: Киев
Рейтинг сообщения: 0
Gryphon писал(а):
Привет всем! Недавно решил на мотоцикл спроектировать полностью приборную панель .........



Кратенько по двум вопросам сразу:


конфигурация ....
в т.ч. включаешь обработку прерываний
Тебе надо по внешнему прерыванию.
включаешь свой таймер


DO
в основном цикле программы делаешь вывод чисел на семисегментники (из какихто переменных/ой - как организуешь)
LOOP


По внешнему прерыванию
(Как я понял за один оборот колеса будет четыре импульса? - данные о скорости будут обновлятся с каждым новым импульсом) :

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

Конец обработки внешнего прерывания.
Прога возвращается в вечный цикл на то место , где застало программу прерывание.



ps посмотреть по быстрому о прерываниях---> набираешь в редакторе баскома interrupt и тыцаешь F1. :))

_________________
Скелет колобка состоит из черепа.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 20, 2009 13:33:41 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн ноя 03, 2008 12:08:42
Сообщений: 152
Откуда: Владивосток
Рейтинг сообщения: 0
А как все это дело организовать в программе, т.е. как написать в программу?

_________________
Вы получаете от людей больше, если им противоречите


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 20, 2009 13:47:15 
Опытный кот
Аватар пользователя

Зарегистрирован: Ср апр 25, 2007 09:50:43
Сообщений: 800
Откуда: Киев
Рейтинг сообщения: 0
Напишите для начала вывод чисел (в будущем это будет вывод скорости) на семисегментный индикатор из переменной (или переменных - по одной штуке на один разряд)

(а дальше можно схему с этим кодом в студию...)


А по прерываниям как писать можете подсмотреть информацию тут:

http://avr.easycoding.org/projects/basc ... /index.htm

_________________
Скелет колобка состоит из черепа.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 20, 2009 23:41:55 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн ноя 03, 2008 12:08:42
Сообщений: 152
Откуда: Владивосток
Рейтинг сообщения: 0
Программа для вывода чисел уже месяца два, как готова и устройство собрано, да и на том сайте был. Я единственно не могу понять, как настроить таймер на 1 сек

_________________
Вы получаете от людей больше, если им противоречите


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт окт 20, 2009 23:50:10 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн ноя 03, 2008 12:08:42
Сообщений: 152
Откуда: Владивосток
Рейтинг сообщения: 0
Код и схема+протеус в студию.
Сразу отвечу на ваш вопрос. Схема так сделана, потому что необходимо было запихнуть МК за LED, поэтому и программка такая получилась. все в реале РАБОТАЕТ уже несколько месяев.


Вложения:
ОА - копия.rar [30.73 KiB]
Скачиваний: 318

_________________
Вы получаете от людей больше, если им противоречите
Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 21, 2009 00:52:44 
Опытный кот
Аватар пользователя

Зарегистрирован: Ср апр 25, 2007 09:50:43
Сообщений: 800
Откуда: Киев
Рейтинг сообщения: 0
Ну и прекрасно. Как интервал делать в секунду (именно прерыванием, с подробностями) - есть где-то в этой теме, пока разбирайтесь с этим.

Но более актуальной будет скорость если считать не кл-во импульсов за секунду, а считывать количество времени прошедшее от одного импульса до другого.


Цитата:
Sub Indication
Portd.4 = 1
Call Ones_digit
Waitms W
Portd.4 = 0

Portd.3 = 1
Call Tens_digit
Waitms W
Portd.3 = 0

Portb.6 = 1
Call Hundreds_digit
Waitms W
Portb.6 = 0

End Sub





Попробуйте для начала сделать так - коечто должно измениться. Да и W можно будет уменьшить. (потом можно будет ещё пооптимизировать код для семисегментника :) )

Ни протеуса ни баскома под руками нет :) Но если совсем не разберётесь - обязательно поможем. Да, и пользуйтесь баскомовским хелпом - он достаточно подробный с готовыми примерами.

_________________
Скелет колобка состоит из черепа.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср окт 21, 2009 10:43:25 
Нашел транзистор. Понюхал.
Аватар пользователя

Зарегистрирован: Пн ноя 03, 2008 12:08:42
Сообщений: 152
Откуда: Владивосток
Рейтинг сообщения: 0
Цитата:
Но более актуальной будет скорость если считать не кл-во импульсов за секунду, а считывать количество времени прошедшее от одного импульса до другого.

Я не совсем понял, как это организовать. В BASCOMe есть еще такая функция pulsein . Как с ней работать.

_________________
Вы получаете от людей больше, если им противоречите


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт окт 22, 2009 23:13:57 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вс дек 07, 2008 00:45:10
Сообщений: 43
Откуда: Задворки родины
Рейтинг сообщения: 0
Люди сприемопередатчичами кто нибудь работал?
Нужно ганять пакеты по радиоканалу.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Чт окт 22, 2009 23:14:47 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вс дек 07, 2008 00:45:10
Сообщений: 43
Откуда: Задворки родины
Рейтинг сообщения: 0
Люди сприемопередатчичами кто нибудь работал?
Нужно ганять пакеты по радиоканалу.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 30, 2009 02:04:17 
Родился

Зарегистрирован: Вс сен 27, 2009 14:21:54
Сообщений: 14
Рейтинг сообщения: 0
хотел полениться :) на баскоме написать простенькую прогу. упёрся в wait. она вообще правильно время отсчитывать может?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Пт окт 30, 2009 12:51:04 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 4
Рейтинг сообщений: 26
Зарегистрирован: Ср сен 17, 2008 14:32:15
Сообщений: 2106
Откуда: Старые Васюки
Рейтинг сообщения: 0
ravilkh писал(а):
она вообще правильно время отсчитывать может?

При правильном кварце – почему бы и нет? От внутреннего генератора сильно врёт, но это и неудивительно.

_________________
Даже остановленные часы два раза в сутки показывают правильное время.


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

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


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

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


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

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


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