BASCOM AVR в вопросах и ответах
Re: BASCOM AVR в вопросах и ответах
Народ направьте на путь истинный.
Как сделать в баскоме отсчет количества пришедших импульсов за определенный промежуток времени, например за 100мс, 50мс, с помощью прерываний.
Команда WAITMS 100 дает погрешность при отсчете 100мс
Я еще новичок, вот разбираюсь, но чегото пока не дошло.
Спасибо!
Как сделать в баскоме отсчет количества пришедших импульсов за определенный промежуток времени, например за 100мс, 50мс, с помощью прерываний.
Команда WAITMS 100 дает погрешность при отсчете 100мс
Я еще новичок, вот разбираюсь, но чегото пока не дошло.
Спасибо!
Re: BASCOM AVR в вопросах и ответах
Для отсчёта времени используй таймер.Как сделать в баскоме отсчет количества пришедших импульсов за определенный промежуток времени, например за 100мс, 50мс, с помощью прерываний.
Re: BASCOM AVR в вопросах и ответах
А как это реализовать, поподробней плиз.
Прочитал на 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 поставить прерывание на отсчет времени?
меня просто смущает получается прерывание в прерывании, или я чтото путаю
Павел
Прочитал на 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 писал(а):меня просто смущает получается прерывание в прерывании, или я чтото путаю
Нет. Получается два прерывания. В первом считаются импульсы, а второе служит "флагом" конца временного интервала. Т.е. мы разрешаем оба прерывания, и по приходу второго смотрим сколько натикало на счётчике.
Даже остановленные часы два раза в сутки показывают правильное время.
Re: BASCOM AVR в вопросах и ответах
Нужна консультация знатоков. Пытаюсь разобраться с АЦП (вольтметр).
Настройка: Config Adc = Single(Free) , Prescaler = Auto , Reference = Avcc (AREF, INTERNAL)
1. Что обозначают Single(Free)?
2. Что происходит при изменении параметра Reference (AVCC, AREF, INTERNAL) и что выбрать для автомобильного вольтметра (до 20В)?
3. Максимальное напряжение, подаваемое на ногу через делитель 5В?
4. Как повлияет соединение ног AVCC и VCC и можно ли так делать?
Настройка: 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.
Не претендуя на "знатока", всё же попробую ответить:
1. SINGLE(FREE) – один из двух возможных режимов работы АЦП согласно даташиту на МК.
2. Меняется разрешающая способность АЦП, т.е. цена одного деления в (милли)вольтах. В случае, когда измеряемое напряжение по любому подаётся через делитель, ИМХО без разницы, какое опорное напряжение выбрать. Главное чтобы оно соответствовало делителю.
3. Максимальное напряжение в любой ситуации 5 В.
4. Можно, но не нужно. Годится только для случаев, когда АЦП использовать не планируется
Даже остановленные часы два раза в сутки показывают правильное время.
Re: BASCOM AVR в вопросах и ответах
Спасибо, немного "прояснилось". Все-таки, интересная штука МК...
- константин_KoSS_89
- Вымогатель припоя
- Сообщения: 602
- Зарегистрирован: Пн дек 29, 2008 01:40:28
- Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)
Re: BASCOM AVR в вопросах и ответах
Здравствуйте. Подскажите пожалуйсто, я хочу добавить в свои совтовые часы функцию резервного питания, есть команда (типа POWERDOWN) которая "укладывает спать" МК и пробуждает при срабатывании таймера1 (таймер1 сработал, добавил еденицу в переменную и МК опять уснул) Какой командой это выполнить?
Re: BASCOM AVR в вопросах и ответах
А Хелпинг по Баскому слабо прочитать? Конкретнее про команду IDLE !!!
Цапу крутить надо!!! Ку или не ку?
- константин_KoSS_89
- Вымогатель припоя
- Сообщения: 602
- Зарегистрирован: Пн дек 29, 2008 01:40:28
- Откуда: (Украина, г. Стаханов, Луганская обл.) теперь Кемерово :)
Re: BASCOM AVR в вопросах и ответах
Igor_67 Неповерите вчера перерыл свои загашники но несмог найти, Огромное спасибо за помощь. Правда немог найти, зачем так грубо отвечать? 

- dimon-790
- Мучитель микросхем
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Выручайте хвостатые, ни как не получается завести tiny15
. Точнее даже не завести а правильно функционировать, если заходит в подпрограму выйти уже не может т.д. зацикливается на ней и усё. Исходник прилагается.
. Точнее даже не завести а правильно функционировать, если заходит в подпрограму выйти уже не может т.д. зацикливается на ней и усё. Исходник прилагается.- Вложения
-
- ver1.0.rar
- (457 байт) 304 скачивания
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Re: BASCOM AVR в вопросах и ответах
dimon-790 писал(а):Выручайте хвостатые, ни как не получается завести tiny15. Точнее даже не завести а правильно функционировать, если заходит в подпрограму выйти уже не может т.д. зацикливается на ней и усё. Исходник прилагается.
Мне кажется вот это Dim Adres As Iram Byte надо писать без Iram - это указание распологать во внутренней памяти, а у Вас как бы во внешней ничего не располагается. И подозрительно что у Вас нет никаких размеров стеков - в этом я небольшой специалист, но как то не видел что бы значения были нулевыми. Обычно 32 -8- 50. ИМХО
- dimon-790
- Мучитель микросхем
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
создаётся впечатление , что никто не юзает 8-ми ногие тиньки
или проблемы с 15-ми только у меня ?
. nsl2004, я в этой ветке уже говорил по поводу " Iram " в обычных тинях (20-ти ногих) пишу без Iram проблем нет , а в этих по другому ни как
не верите ? посмотрите образцы в папке CHIPS в частности на тини 15 .
не верите ? посмотрите образцы в папке CHIPS в частности на тини 15 .Все мы работаем по методу Робинзона Крузо – ждем пятницу.
Re: BASCOM AVR в вопросах и ответах
dimon-790 писал(а):создаётся впечатление , что никто не юзает 8-ми ногие тинькиили проблемы с 15-ми только у меня ?
. nsl2004, я в этой ветке уже говорил по поводу " Iram " в обычных тинях (20-ти ногих) пишу без Iram проблем нет , а в этих по другому ни как
не верите ? посмотрите образцы в папке CHIPS в частности на тини 15 .
Буду знать. Удачи. Других идей у меня нет
- dimon-790
- Мучитель микросхем
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
nsl2004 писал(а):Буду знать. Удачи. Других идей у меня нет
спасибо , вот и у меня идеи иссякли свободное время тоже
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
- galex1981
- Открыл глаза
- Сообщения: 54
- Зарегистрирован: Вс авг 16, 2009 17:30:06
- Откуда: Камышин, Волгоградская обл.
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
Ну да, я юзаю лицензионный барсик. Абсолютно такой же как и нелицензионный, только не гоняют за него...
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
dimon-790 писал(а):создаётся впечатление , что никто не юзает 8-ми ногие тиньки
Я юзаю. Правда пока только Tiny13. С ними никаких проблем пока не видел.
Даже остановленные часы два раза в сутки показывают правильное время.
- dimon-790
- Мучитель микросхем
- Сообщения: 442
- Зарегистрирован: Пт авг 29, 2008 09:22:37
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
galex1981а что значит ?
Секретный кот, как байтовые переменные прописываете в Tiny13, "dim a as iram byte" ?
... не гоняют за него...
Секретный кот, как байтовые переменные прописываете в Tiny13, "dim a as iram byte" ?
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
- Секретный кот
- Поставщик валерьянки для Кота
- Сообщения: 2106
- Зарегистрирован: Ср сен 17, 2008 14:32:15
- Откуда: Старые Васюки
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
dimon-790
Т.к. у Tiny13 есть SRAM. А вообще все возможные типы переменных неплохо описаны в хелпе:

Код: Выделить всё
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.Даже остановленные часы два раза в сутки показывают правильное время.
- galex1981
- Открыл глаза
- Сообщения: 54
- Зарегистрирован: Вс авг 16, 2009 17:30:06
- Откуда: Камышин, Волгоградская обл.
- Контактная информация:
Re: BASCOM AVR в вопросах и ответах
to dimon-790: Это значит что приезжают к тебе на работу или домой (если кто то нажалуется) УБЭП и начинают проверять компы на наличие лицензионного ПО, и если таковое находится, то возбуждают на тебя уголовное дело