Народ направьте на путь истинный.
Как сделать в баскоме отсчет количества пришедших импульсов за определенный промежуток времени, например за 100мс, 50мс, с помощью прерываний.
Команда WAITMS 100 дает погрешность при отсчете 100мс
Я еще новичок, вот разбираюсь, но чегото пока не дошло.
Paha100 писал(а):меня просто смущает получается прерывание в прерывании, или я чтото путаю
Нет. Получается два прерывания. В первом считаются импульсы, а второе служит "флагом" конца временного интервала. Т.е. мы разрешаем оба прерывания, и по приходу второго смотрим сколько натикало на счётчике.
Даже остановленные часы два раза в сутки показывают правильное время.
Нужна консультация знатоков. Пытаюсь разобраться с АЦП (вольтметр).
Настройка: Config Adc = Single(Free) , Prescaler = Auto , Reference = Avcc (AREF, INTERNAL)
1. Что обозначают Single(Free)?
2. Что происходит при изменении параметра Reference (AVCC, AREF, INTERNAL) и что выбрать для автомобильного вольтметра (до 20В)?
3. Максимальное напряжение, подаваемое на ногу через делитель 5В?
4. Как повлияет соединение ног AVCC и VCC и можно ли так делать?
dhouse
Не претендуя на "знатока", всё же попробую ответить:
1. SINGLE(FREE) – один из двух возможных режимов работы АЦП согласно даташиту на МК.
2. Меняется разрешающая способность АЦП, т.е. цена одного деления в (милли)вольтах. В случае, когда измеряемое напряжение по любому подаётся через делитель, ИМХО без разницы, какое опорное напряжение выбрать. Главное чтобы оно соответствовало делителю.
3. Максимальное напряжение в любой ситуации 5 В.
4. Можно, но не нужно. Годится только для случаев, когда АЦП использовать не планируется . Опять же, в ДШ приводится рекомендуемая схема подключения AVCC и AREF.
Даже остановленные часы два раза в сутки показывают правильное время.
Здравствуйте. Подскажите пожалуйсто, я хочу добавить в свои совтовые часы функцию резервного питания, есть команда (типа POWERDOWN) которая "укладывает спать" МК и пробуждает при срабатывании таймера1 (таймер1 сработал, добавил еденицу в переменную и МК опять уснул) Какой командой это выполнить?
Выручайте хвостатые, ни как не получается завести tiny15 . Точнее даже не завести а правильно функционировать, если заходит в подпрограму выйти уже не может т.д. зацикливается на ней и усё. Исходник прилагается.
dimon-790 писал(а):Выручайте хвостатые, ни как не получается завести tiny15 . Точнее даже не завести а правильно функционировать, если заходит в подпрограму выйти уже не может т.д. зацикливается на ней и усё. Исходник прилагается.
Мне кажется вот это Dim Adres As Iram Byte надо писать без Iram - это указание распологать во внутренней памяти, а у Вас как бы во внешней ничего не располагается. И подозрительно что у Вас нет никаких размеров стеков - в этом я небольшой специалист, но как то не видел что бы значения были нулевыми. Обычно 32 -8- 50. ИМХО
создаётся впечатление , что никто не юзает 8-ми ногие тиньки или проблемы с 15-ми только у меня ? . nsl2004, я в этой ветке уже говорил по поводу " Iram " в обычных тинях (20-ти ногих) пишу без Iram проблем нет , а в этих по другому ни как не верите ? посмотрите образцы в папке CHIPS в частности на тини 15 .
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
dimon-790 писал(а):создаётся впечатление , что никто не юзает 8-ми ногие тиньки или проблемы с 15-ми только у меня ? . nsl2004, я в этой ветке уже говорил по поводу " Iram " в обычных тинях (20-ти ногих) пишу без Iram проблем нет , а в этих по другому ни как не верите ? посмотрите образцы в папке CHIPS в частности на тини 15 .
nsl2004 писал(а):Буду знать. Удачи. Других идей у меня нет
спасибо , вот и у меня идеи иссякли свободное время тоже выдернуп 15-ю и впаял 13-ю всё заработало как надо , но вопросы остались. Среди прочих крутится в голове вот такой: как например , дела обстоят в лицензионном барсике ? кто-нить юзает таковой ?
Все мы работаем по методу Робинзона Крузо – ждем пятницу.
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.
Даже остановленные часы два раза в сутки показывают правильное время.
to dimon-790: Это значит что приезжают к тебе на работу или домой (если кто то нажалуется) УБЭП и начинают проверять компы на наличие лицензионного ПО, и если таковое находится, то возбуждают на тебя уголовное дело