Например TDA7294

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





Текущее время: Сб июн 21, 2025 23:31:12

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


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



Начать новую тему Ответить на тему  [ Сообщений: 6053 ]     ... , , , 147, , , ...  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн окт 01, 2012 19:11:12 
Опытный кот
Аватар пользователя

Карма: 5
Рейтинг сообщений: 44
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 716
Откуда: Ростовская область
Рейтинг сообщения: 0
kip96 писал(а):
В чём проблема?, подскажите плиз. Как побороть?

Вероятно что то не так, надо иcкать и исправлять. :dont_know:


Последний раз редактировалось amv2000 Пн окт 01, 2012 21:28:05, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн окт 01, 2012 21:06:51 
Слесарь-программист
Аватар пользователя

Карма: 21
Рейтинг сообщений: 88
Зарегистрирован: Вт сен 11, 2012 23:08:28
Сообщений: 341
Откуда: город Кстово Нижегородская обл.
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (2)
Хелпните пожалуйста :shock:
У меня такая ситуация, использовал N и P полевые транзисторы, работаю с ними на Atmega8 через ir4427s, всё бы ничего, но N типа открыватся согласно логическому уровню "1", а вот P типа открываются логическим уровнем "0" (инверсно).
Есть информация, как сделать типа следующего:
F1 Alias Nop Portd.0
Вообщем просто порт сразу знал, что нужно инвертировать? Голова взрывается, хочу сделать шим 3х фазный, инвертор (ЛН1) припаивать как-то незачем, программно можно сделать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Чт окт 04, 2012 13:18:40 
Слесарь-программист
Аватар пользователя

Карма: 21
Рейтинг сообщений: 88
Зарегистрирован: Вт сен 11, 2012 23:08:28
Сообщений: 341
Откуда: город Кстово Нижегородская обл.
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (2)
Очень надо, так NOT не работает:
F2 = Not Faza(p + 1)
и так тоже.
F1 = Not Faza(p)
F1-F2 фазовращатель 1 ступень, точней два полевика, которые запускают двигатель, в дальнейшем будет электромобиль, если справлюсь, я не просто как справочную зашёл, совета прошу, как инвертировать порт сразу, чтоб не парится с дополнительными кодами, микроконтроллер не резиновый ))) А ещё с АЦП и гироскопом работать.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пт окт 05, 2012 01:44:46 
Потрогал лапой паяльник
Аватар пользователя

Карма: 13
Рейтинг сообщений: 43
Зарегистрирован: Ср мар 31, 2010 11:45:58
Сообщений: 307
Откуда: Славянск
Рейтинг сообщения: 0
ev3658

А TOGGLE не пробовали


Вернуться наверх
 
В продаже новые LED-драйверы XLC компании MEAN WELL с диммингом нового поколения

Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Сб окт 06, 2012 16:18:04 
Слесарь-программист
Аватар пользователя

Карма: 21
Рейтинг сообщений: 88
Зарегистрирован: Вт сен 11, 2012 23:08:28
Сообщений: 341
Откуда: город Кстово Нижегородская обл.
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (2)
Moto_v3x писал(а):
ev3658

А TOGGLE не пробовали

Спасибо! Не занл о нём.
А изначально состояние порта можно задать инверсным? К примеру я ему:
PORTD.0= 1
А на выходе ноль. А TOOGGLE при повторном выполнении сделает плохое дело с инвертором.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вс окт 07, 2012 05:36:28 
Сверлит текстолит когтями

Зарегистрирован: Вт дек 09, 2008 20:31:56
Сообщений: 1156
Рейтинг сообщения: 0
Всем привет. Прошу помощи. Я не программист как и большинство здесь. Пытаюсь учиться самостоятельно.
Вопрос вот в чем. есть контроллер, к нему подключены 3 светодиода, кнопка (работает в прерывании) Нужно чтоб при нажатии на кнопку по очереди загорались светодиоды, те- 1 + 2 + 3. Дальнейшие нажатия игнорируются(если горят уже все 3). Не важно сколько горит светодиодов, нужно чтоб через 3-4 секунды они погасли. Пожалуйста дайте пример кода. Уже второй день бьюсь. Все встало именно на этой задаче...


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вс окт 07, 2012 12:01:19 
Опытный кот
Аватар пользователя

Карма: 5
Рейтинг сообщений: 44
Зарегистрирован: Вт апр 26, 2011 13:58:36
Сообщений: 716
Откуда: Ростовская область
Рейтинг сообщения: 0
осторожно! леоныч!!! писал(а):
Пожалуйста дайте пример кода. Уже второй день бьюсь. Все встало именно на этой задаче...

А Ваш код можно посмотреть? и тогда будет понятнее, что не получается.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вс окт 07, 2012 13:03:03 
Сверлит текстолит когтями

Зарегистрирован: Вт дек 09, 2008 20:31:56
Сообщений: 1156
Рейтинг сообщения: 0
В нем пока всего две строчки. Реакция на нажатие кнопки. Так что и выложить то нечего.


$regfile = "attiny2313.dat"
$Crystal=4000000
$hwstack=40
$swstack=16
$framesize=32

Config Pinb.3 = Input
Config Portb.2 = Output
Config Portb.1 = Output

Wait 1

Do
If Pinb.3 = 0 Then Portb.2 = 0
If Pinb.3 = 1 Then Portb.2 = 1

Loop

End


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вс окт 07, 2012 14:49:17 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 305
Зарегистрирован: Вт апр 21, 2009 22:24:10
Сообщений: 2255
Откуда: Иркутск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Что-то странное, даже нормальной обработки кнопки нет. Не похоже на плод двухдневных трудов. :tea: Вашу задачу можно решить например так:


Вложения:
3leds.rar [8.88 KiB]
Скачиваний: 223

_________________
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вс окт 07, 2012 15:20:54 
Сверлит текстолит когтями

Зарегистрирован: Вт дек 09, 2008 20:31:56
Сообщений: 1156
Рейтинг сообщения: 0
Дико извиняюсь! Я не то кинул. Это я вообще кусок кода сохранял. Облажалсо :facepalm:
Сейчас изучу ваш пример.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вс окт 07, 2012 15:25:47 
Сверлит текстолит когтями

Зарегистрирован: Вт дек 09, 2008 20:31:56
Сообщений: 1156
Рейтинг сообщения: 0
Посмотрел в протеусе, посмотрел сам код... Код конечно впечатлил :) Грамотно все :beer:
Мда. Мне еще учиться и учиться.

СПАСИБО ЗА ПОМОЩЬ!!!

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вс окт 07, 2012 15:57:16 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 305
Зарегистрирован: Вт апр 21, 2009 22:24:10
Сообщений: 2255
Откуда: Иркутск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Я бы это решением "в лоб" скорее назвал. Простой перевод из алгоритма человеческого в Бейсик. А так и другие способы решения придумать можно. Тут же все просто: по нажатию выбираем какой светодиод включать. А так как начальное значение переменной всегда равно 0, то и реализация проще. Таймер же отсчитывает нужные 3 секунды. Как только время будет отсчитано - светодиоды будут погашены. При нажатии кнопки так же сбрасывается счетный регистр таймера, чтоб дать возможность светить светодиодам полное время.

Таймер отрабатывает прерывание по совпадению с регистром сравнения. При тактовой частоте 4МГц и предделителе 256 таймер будет увеличивать свое значение каждые 256 / 4 000 000 = 0,064 мс. Нам нужно отсчитать 3 секунды, значит таймер насчитает за это время 3000 / 0,064 = 46875 = &HB71B. Вот это значение и записываем в регистр сравнения. При совпадении счетного регистра таймера с этим значением программа уйдет на выполнение прерывания 3sec, а счетный регистр таймера будет обнулен.

_________________
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вс окт 07, 2012 16:16:15 
Сверлит текстолит когтями

Зарегистрирован: Вт дек 09, 2008 20:31:56
Сообщений: 1156
Рейтинг сообщения: 0
Эх... Так вот у меня ничего и не получалось потому что с таймером (таймерами их там 2) и прерываниями еще не совсем разобрался. С прерываниями вроде понятно, а вот таймеры надо изучать. Да вообще еще много команд надо изучить... Но я думаю на практике учиться куда лучше. Это хорошо сейчас есть различные средства симуляции и отладки. Представляю как раньше мучились программисты.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Вс окт 07, 2012 21:00:21 
Слесарь-программист
Аватар пользователя

Карма: 21
Рейтинг сообщений: 88
Зарегистрирован: Вт сен 11, 2012 23:08:28
Сообщений: 341
Откуда: город Кстово Нижегородская обл.
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (2)
осторожно! леоныч!!! писал(а):
Эх... Так вот у меня ничего и не получалось потому что с таймером (таймерами их там 2) и прерываниями еще не совсем разобрался. С прерываниями вроде понятно, а вот таймеры надо изучать. Да вообще еще много команд надо изучить... Но я думаю на практике учиться куда лучше. Это хорошо сейчас есть различные средства симуляции и отладки. Представляю как раньше мучились программисты.

Пробуй без прерывания, учитывай дребезг кнопки, контроллер выполняет много миллионов команд в секунду, тебе нужно сделать задержку, чтоб при нажатии сгладить помехи от кнопки. Точней любая кнопка барахлит, одно нажатие может вызвать кучу нажатий, тебе нужну написать программу так, чтоб после первого сигнала значение кнопки сохранялось к примеру пока не пропашет переменная Integer, а там сново проверяется и ждётся ещё раз нажатие, если нажатия не было ещё раз, пока прошла опять переменная типа Integer, то значит это была помеха. Типа того короче. А паузы в твоём случае Wait 3, так для начала легче.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2012 04:09:11 
Сверлит текстолит когтями

Зарегистрирован: Вт дек 09, 2008 20:31:56
Сообщений: 1156
Рейтинг сообщения: 0
Спасибо) После работы буду пробовать :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2012 11:39:55 
Мучитель микросхем
Аватар пользователя

Карма: 7
Рейтинг сообщений: 19
Зарегистрирован: Пн авг 20, 2007 21:35:45
Сообщений: 485
Откуда: Мытищи, Московская область
Рейтинг сообщения: 0
Всем доброго времени суток !

А можно как-то по-умному переписАть этот отрывок кода ?
Нужно подать импульс 2 сек. для перевода стрелки на макете железной дороги. :)

Код:
strelka alias portb.0
strelka = 1
wait 2
strelka = 0


А то стрелок много, каждая две ноги занимает, и все в разное время переводить нужно.

С Pulseout не получилось, там импульсы очень короткие получаются...

_________________
С уважением,
Алексей.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2012 12:24:42 
Поставщик валерьянки для Кота
Аватар пользователя

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

Как вариант – заводим на каждую стрелку по переменной массива Strelka(x)=0.
Запускаем таймер 1 с прерыванием по переполнению через время, кратное 0,1 с. В прерывании таймера делаем уменьшение всех переменных Strelka(x), не равных 0.

Как это работает: когда мы хотим перевести стрелку N, мы просто записываем в переменную Strelka(N) значение, соответствующее желаемой задержке перевода (например, 20 для 2 с). После чего подаём высокий уровень на вывод этой стрелки и занимаемся дальше своими делами :)
В прерывании таймера 1 переменная Strelka(N) каждые 0,1 с будет уменьшаться на 1. Таким образом, через 20 с она станет равна нулю, после чего в этом же прерывании мы снимаем высокий уровень с вывода соответствующей стрелки.

Всё это будет работать "в фоновом режиме" для любого количества стрелок.

P.S. Кстати, а управлять железной дорогой будет Netgear 3500L с WD MyBook? (увидел тут темку на соседнем форуме ) :))

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2012 12:55:59 
Мучитель микросхем
Аватар пользователя

Карма: 7
Рейтинг сообщений: 19
Зарегистрирован: Пн авг 20, 2007 21:35:45
Сообщений: 485
Откуда: Мытищи, Московская область
Рейтинг сообщения: 0
Секретный кот писал(а):
Как вариант – заводим на каждую стрелку по переменной массива Strelka(x)=0.
Запускаем таймер 1 с прерыванием по переполнению через время, кратное 0,1 с. В прерывании таймера делаем уменьшение всех переменных Strelka(x), не равных 0.


Спасибо ! Хорошая идея. Сейчас попробую, таймеры не используются пока. А время перевода - константа (2сек.), так что всё просто.

Секретный кот писал(а):
P.S. Кстати, а управлять железной дорогой будет Netgear 3500L с WD MyBook? (увидел тут темку на соседнем форуме ) :))


Это не моё :) У меня будет мега8 работать. А что там обсуждают ?

_________________
С уважением,
Алексей.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2012 13:09:21 
Поставщик валерьянки для Кота
Аватар пользователя

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

Да собсно вот, значит наверно ваш тёзка :)

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: BASCOM AVR в вопросах и ответах
СообщениеДобавлено: Пн окт 08, 2012 13:58:35 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 38
Рейтинг сообщений: 305
Зарегистрирован: Вт апр 21, 2009 22:24:10
Сообщений: 2255
Откуда: Иркутск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
ev3658 писал(а):
учитывай дребезг кнопки, контроллер выполняет много миллионов команд в секунду, тебе нужно сделать задержку, чтоб при нажатии сгладить помехи от кнопки.


Для работы с кнопкой в Баскоме есть готовая команда Debounce, которая учитывает дребезг контактов. Существует возможность настройки задержки антидребезга, установки уровня срабатывания, перехода либо просто по метке либо как вызов подпрограммы... Гибкая и удобная команда.

ev3658 писал(а):
А паузы в твоём случае Wait 3, так для начала легче.


Угу. Чтобы МК "оглох" на 3 секунды, и ни на что не реагировал... Да и перечитайте задание. Устройство должно реагировать на кнопку. Ваш же совет не только показывает как делать нельзя, но еще до кучи делает устройство неработоспособным. :tea:

_________________
"Слишком много людей ломаются, даже не подозревая о том, насколько близки к успеху они были в тот момент, когда упали духом". Томас Алва Эдисон


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

Часовой пояс: 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