Страница 300 из 400

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вс мар 05, 2017 09:45:22
Starichok51
тебе пытаются втолковать, что сама внутренняя частота 128 кило - с большой погрешностью.
ты реально получил 69 секунд.
60 / 69 * 125 = почти 109.
задай таймеру число 108, и получишь близко к 60 секунд.
но на другом МК будет другая погрешность этой частоты и нужно будет задавать другое число.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вс мар 05, 2017 13:14:08
ARV
128 килогерц - это встроенный генератор для WDT, он вообще не стабилизирован ни по температуре, ни по напряжению, и не калиброван. использовать его для отсчета времени разумно только если качество отсчета уровня "секунд 5-7". и городить какие-то коэффициенты для обеспечения "точности" бесполезно по определению. основная задача этого генератора - стабильно запускаться и как-то генерировать, чтобы WDT все-таки мог сработать.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вс мар 05, 2017 13:39:13
Jetetex
это я уже все понял, пересчитал и отредактировал. В данном случае меня такая погрешность устраивает, просто раньше таймер на 13 делать не приходилось, там где нужно было точно считать, использовал 2313 с кварцем. А сейчас это просто перерасход денег.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Пн мар 06, 2017 08:06:21
BOB51
Предделителем главного генератора понижаем на 8, один из таймеров ставим на 250 и затем программный счетчик прерываний от оного таймера на 4800.
Итог - чистая секунда.
:wink:

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Пн мар 06, 2017 08:39:47
trofim2
Ну если так, то генератор 4,8 МГц, предделитель на 256, OCR0A на 250, программный счетчик 75.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Пн мар 06, 2017 09:15:20
BOB51
Для 4,8 МГц калибровочную константу надо вручную подгружать (и предварительно хитрым методом извлечь), а для 9,6 - автоматически выставляется.
8)

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Пн мар 06, 2017 09:21:27
trofim2
Тогда генератор 9,6 МГц, предделитель на 1024, OCR0A на 125, программный счетчик 75.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Пн мар 06, 2017 10:15:39
BOB51
У 13/13А предделитель тактовой у генератора (не у таймера!) всего-то до 256.
Далее предделитель самого таймера и уж на закусь таймер с внешними программными делителями.
8)

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Пн мар 06, 2017 10:29:37
trofim2
А я про предделитель тактовой у генератора ничего не говорил.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт мар 07, 2017 09:30:35
igor741986
Почему если этот код зашить в контроллер, то он начинает работать только после того как ресет на землю замыкаешь, а затем размыкаешь. Я думал по логике, контролер постоянно должен проверять пин1 и в зависимости от состояния выдавать сигнал в порт Д и так бесконечное число раз. Причем начинать он это должен после включения питания.
rjmp i
i: ldi R16,low(RAMEND)
out SPL,R16
ldi R17,high(RAMEND)
out SPH,R17
sbi DDRD,0
ldi R16,0b00001111
out PORTB,R16
ldi R16,0b00000000
out DDRB,r16
main:
sbic PINB,1
sbi PORTD,0
rjmp main

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт мар 07, 2017 09:36:54
pyzhman
Значит у вас цепь сброса криво организована/спаяна.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт мар 07, 2017 10:06:15
trofim2
main:
sbis PINB,1
sbi PORTD,0
sbic PINB,1
sbi PORTD,1
rjmp main

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт мар 07, 2017 10:08:07
akl
igor741986 Может так

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

main:
	sbic PINB,1
	sbi PORTD,0
	sbis PINB,1
	cbi PORTD,0
	rjmp main

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт мар 07, 2017 10:14:50
trofim2
Да

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт мар 07, 2017 10:48:31
pyzhman
trofim2 писал(а):
akl писал(а):
Так вы изменяете алгоритм программы. У вопрошающего при появлении "1" выставляется "1" и речь идёт про реакцию на вход Reset. В ваших же предложениях сигнал передается один в один и ни слова про железо.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт мар 07, 2017 12:00:40
akl
"...начинает работать только после того как ресет на землю замыкаешь, а затем размыкаешь"
Возможно, Вы не так прочитали. Возможно, trofim2 и я поняли вопрос не так.
Подождём ответа igor741986

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт мар 07, 2017 12:19:09
pyzhman
+

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт мар 07, 2017 14:18:33
igor741986
pyzhman писал(а):Значит у вас цепь сброса криво организована/спаян.
Если пин1 заземлить до включения питания, то будет долгожданный сигнал на выходе. Но если мы его освободим, то сигнал пропадет и появится только после рессета, но стоит опять разомкнуть и сигнал пропадает. Это я выяснил), опытным путем. Но мне то надо подать на вход короткий сигнал, а на выходе должен появится постоянный, который уйдет при другом условии).

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт мар 07, 2017 17:21:48
Alkul
igor741986 писал(а):Если пин1 заземлить до включения питания, то будет долгожданный сигнал на выходе. Но если мы его освободим, то сигнал пропадет и появится только после рессета, но стоит опять разомкнуть и сигнал пропадает.
Возможно, у Вас МК постоянно ресетится (перезапускается).
Вы же спрашивали в другой теме про свою автоматизацию колодца и бака, какой смысл в новой теме начинать беседу? Думаете, что-то изменится?
Вернитесь в ту тему и дайте, наконец, то, о чем Вас там просили - ПОЛНУЮ схему устройства, фото монтажа, ну и программу, включая фьюзы.

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Добавлено: Вт мар 07, 2017 18:57:38
pyzhman
igor741986 писал(а):...
Если пин1 заземлить до включения питания, то будет долгожданный сигнал на выходе..
Как?! Ведь команда sbic заставит пропустить следующую за ней sbi.
Схему и весь проект сюда.