BASCOM AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
Paha100
Родился
Сообщения: 13
Зарегистрирован: Вс апр 25, 2010 20:45:03

Re: BASCOM AVR в вопросах и ответах

Сообщение Paha100 »

Народ направьте на путь истинный.
Как сделать в баскоме отсчет количества пришедших импульсов за определенный промежуток времени, например за 100мс, 50мс, с помощью прерываний.
Команда WAITMS 100 дает погрешность при отсчете 100мс
Я еще новичок, вот разбираюсь, но чегото пока не дошло.

Спасибо!
PB_EXPERT
Потрогал лапой паяльник
Сообщения: 331
Зарегистрирован: Вс мар 30, 2008 14:31:51

Re: BASCOM AVR в вопросах и ответах

Сообщение PB_EXPERT »

Как сделать в баскоме отсчет количества пришедших импульсов за определенный промежуток времени, например за 100мс, 50мс, с помощью прерываний.
Для отсчёта времени используй таймер.
Paha100
Родился
Сообщения: 13
Зарегистрирован: Вс апр 25, 2010 20:45:03

Re: BASCOM AVR в вопросах и ответах

Сообщение Paha100 »

А как это реализовать, поподробней плиз.
Прочитал на http://www.decada.org.ru/project/lesson ... /index.php
Config Pind.6 = Output
Config Timer1 = Counter , Edge = Falling , Prescale = 1

Stop Counter1

Set Portd.6
Waitms 1000
Reset Portd.6
Waitms 1000

Cls

Do
Counter1 = 0
Start Counter1
Waitms 25
Stop Counter1
Cls
Lcd "Counter1: " ; Counter1
Waitms 100
Loop

т.е. вместо waitms 25 поставить прерывание на отсчет времени?
меня просто смущает получается прерывание в прерывании, или я чтото путаю

Павел
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение Секретный кот »

Paha100 писал(а):меня просто смущает получается прерывание в прерывании, или я чтото путаю

Нет. Получается два прерывания. В первом считаются импульсы, а второе служит "флагом" конца временного интервала. Т.е. мы разрешаем оба прерывания, и по приходу второго смотрим сколько натикало на счётчике.
Даже остановленные часы два раза в сутки показывают правильное время.
dhouse
Встал на лапы
Сообщения: 84
Зарегистрирован: Пт апр 16, 2010 12:30:03

Re: BASCOM AVR в вопросах и ответах

Сообщение dhouse »

Нужна консультация знатоков. Пытаюсь разобраться с АЦП (вольтметр).
Настройка: Config Adc = Single(Free) , Prescaler = Auto , Reference = Avcc (AREF, INTERNAL)
1. Что обозначают Single(Free)?
2. Что происходит при изменении параметра Reference (AVCC, AREF, INTERNAL) и что выбрать для автомобильного вольтметра (до 20В)?
3. Максимальное напряжение, подаваемое на ногу через делитель 5В?
4. Как повлияет соединение ног AVCC и VCC и можно ли так делать?
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение Секретный кот »

dhouse
Не претендуя на "знатока", всё же попробую ответить:
1. SINGLE(FREE) – один из двух возможных режимов работы АЦП согласно даташиту на МК.
2. Меняется разрешающая способность АЦП, т.е. цена одного деления в (милли)вольтах. В случае, когда измеряемое напряжение по любому подаётся через делитель, ИМХО без разницы, какое опорное напряжение выбрать. Главное чтобы оно соответствовало делителю.
3. Максимальное напряжение в любой ситуации 5 В.
4. Можно, но не нужно. Годится только для случаев, когда АЦП использовать не планируется :)). Опять же, в ДШ приводится рекомендуемая схема подключения AVCC и AREF.
Даже остановленные часы два раза в сутки показывают правильное время.
dhouse
Встал на лапы
Сообщения: 84
Зарегистрирован: Пт апр 16, 2010 12:30:03

Re: BASCOM AVR в вопросах и ответах

Сообщение dhouse »

Спасибо, немного "прояснилось". Все-таки, интересная штука МК...
Аватара пользователя
константин_KoSS_89
Вымогатель припоя
Сообщения: 602
Зарегистрирован: Пн дек 29, 2008 01:40:28
Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)

Re: BASCOM AVR в вопросах и ответах

Сообщение константин_KoSS_89 »

Здравствуйте. Подскажите пожалуйсто, я хочу добавить в свои совтовые часы функцию резервного питания, есть команда (типа POWERDOWN) которая "укладывает спать" МК и пробуждает при срабатывании таймера1 (таймер1 сработал, добавил еденицу в переменную и МК опять уснул) Какой командой это выполнить?
Аватара пользователя
Igor_67
Электрический кот
Сообщения: 1051
Зарегистрирован: Вт окт 21, 2008 11:46:23
Откуда: Барнаул

Re: BASCOM AVR в вопросах и ответах

Сообщение Igor_67 »

А Хелпинг по Баскому слабо прочитать? Конкретнее про команду IDLE !!!
Цапу крутить надо!!! Ку или не ку?
Аватара пользователя
константин_KoSS_89
Вымогатель припоя
Сообщения: 602
Зарегистрирован: Пн дек 29, 2008 01:40:28
Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)

Re: BASCOM AVR в вопросах и ответах

Сообщение константин_KoSS_89 »

Igor_67 Неповерите вчера перерыл свои загашники но несмог найти, Огромное спасибо за помощь. Правда немог найти, зачем так грубо отвечать? :beer:
Аватара пользователя
dimon-790
Мучитель микросхем
Сообщения: 442
Зарегистрирован: Пт авг 29, 2008 09:22:37
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение dimon-790 »

Выручайте хвостатые, ни как не получается завести tiny15 :dont_know: . Точнее даже не завести а правильно функционировать, если заходит в подпрограму выйти уже не может т.д. зацикливается на ней и усё. Исходник прилагается.
Вложения
ver1.0.rar
(457 байт) 304 скачивания
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Аватара пользователя
nsl2004
Мучитель микросхем
Сообщения: 402
Зарегистрирован: Пт май 29, 2009 10:14:29

Re: BASCOM AVR в вопросах и ответах

Сообщение nsl2004 »

dimon-790 писал(а):Выручайте хвостатые, ни как не получается завести tiny15 :dont_know: . Точнее даже не завести а правильно функционировать, если заходит в подпрограму выйти уже не может т.д. зацикливается на ней и усё. Исходник прилагается.

Мне кажется вот это Dim Adres As Iram Byte надо писать без Iram - это указание распологать во внутренней памяти, а у Вас как бы во внешней ничего не располагается. И подозрительно что у Вас нет никаких размеров стеков - в этом я небольшой специалист, но как то не видел что бы значения были нулевыми. Обычно 32 -8- 50. ИМХО
Аватара пользователя
dimon-790
Мучитель микросхем
Сообщения: 442
Зарегистрирован: Пт авг 29, 2008 09:22:37
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение dimon-790 »

создаётся впечатление , что никто не юзает 8-ми ногие тиньки :? или проблемы с 15-ми только у меня ? :roll:. nsl2004, я в этой ветке уже говорил по поводу " Iram " в обычных тинях (20-ти ногих) пишу без Iram проблем нет , а в этих по другому ни как :dont_know: не верите ? посмотрите образцы в папке CHIPS в частности на тини 15 .
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Аватара пользователя
nsl2004
Мучитель микросхем
Сообщения: 402
Зарегистрирован: Пт май 29, 2009 10:14:29

Re: BASCOM AVR в вопросах и ответах

Сообщение nsl2004 »

dimon-790 писал(а):создаётся впечатление , что никто не юзает 8-ми ногие тиньки :? или проблемы с 15-ми только у меня ? :roll:. nsl2004, я в этой ветке уже говорил по поводу " Iram " в обычных тинях (20-ти ногих) пишу без Iram проблем нет , а в этих по другому ни как :dont_know: не верите ? посмотрите образцы в папке CHIPS в частности на тини 15 .

Буду знать. Удачи. Других идей у меня нет :))
Аватара пользователя
dimon-790
Мучитель микросхем
Сообщения: 442
Зарегистрирован: Пт авг 29, 2008 09:22:37
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение dimon-790 »

nsl2004 писал(а):Буду знать. Удачи. Других идей у меня нет :))

спасибо , вот и у меня идеи иссякли свободное время тоже :cry: выдернуп 15-ю и впаял 13-ю всё заработало как надо , но вопросы остались. Среди прочих крутится в голове вот такой: как например , дела обстоят в лицензионном барсике ? кто-нить юзает таковой ?
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Аватара пользователя
galex1981
Открыл глаза
Сообщения: 54
Зарегистрирован: Вс авг 16, 2009 17:30:06
Откуда: Камышин, Волгоградская обл.
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение galex1981 »

Ну да, я юзаю лицензионный барсик. Абсолютно такой же как и нелицензионный, только не гоняют за него...
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение Секретный кот »

dimon-790 писал(а):создаётся впечатление , что никто не юзает 8-ми ногие тиньки :?

Я юзаю. Правда пока только Tiny13. С ними никаких проблем пока не видел.
Даже остановленные часы два раза в сутки показывают правильное время.
Аватара пользователя
dimon-790
Мучитель микросхем
Сообщения: 442
Зарегистрирован: Пт авг 29, 2008 09:22:37
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение dimon-790 »

galex1981а что значит ?
... не гоняют за него...


Секретный кот, как байтовые переменные прописываете в Tiny13, "dim a as iram byte" ?
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Аватара пользователя
Секретный кот
Поставщик валерьянки для Кота
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение Секретный кот »

dimon-790

Код: Выделить всё

Dim A As Byte

Т.к. у Tiny13 есть SRAM. А вообще все возможные типы переменных неплохо описаны в хелпе:

Код: Выделить всё

XRAM: Specify XRAM to store variable into external memory
SRAM: Specify SRAM to store variable into internal memory (default)
ERAM: Specify ERAM to store the variable into EEPROM

You may also specify IRAM. IRAM is the place in memory where the registers are located : absolute address 0 - 31.

:wink:
Даже остановленные часы два раза в сутки показывают правильное время.
Аватара пользователя
galex1981
Открыл глаза
Сообщения: 54
Зарегистрирован: Вс авг 16, 2009 17:30:06
Откуда: Камышин, Волгоградская обл.
Контактная информация:

Re: BASCOM AVR в вопросах и ответах

Сообщение galex1981 »

to dimon-790: Это значит что приезжают к тебе на работу или домой (если кто то нажалуется) УБЭП и начинают проверять компы на наличие лицензионного ПО, и если таковое находится, то возбуждают на тебя уголовное дело
Ответить

Вернуться в «AVR»