Ср янв 17, 2018 12:51:37
Ср янв 17, 2018 13:21:36
Ср янв 17, 2018 13:34:07
Ср янв 17, 2018 13:37:33
Ср янв 17, 2018 13:45:00
Ср янв 17, 2018 14:10:18
Ср янв 17, 2018 14:40:13
Ср янв 17, 2018 16:50:05
strengerst писал(а):Получается что запуск преобразования нужно запускать каждый раз когда считываем данные с ADCH?
Я то думал что при выбора режима - непрерывное преобразования, этого делать не надо.
Сбрасывайте флаг ADIF и все само зажжжжужит. А лучше чтобы сбрасывало прерывание от АЦП автоматом.A conversion will be triggered by the
rising edge of the selected Interrupt Flag... ...Switching to Free Running mode (ADTS[2:0]=0) will not cause a trigger event, even if the ADC
Interrupt Flag is set.
Вроде там не должно быть каких-то нюансов.dgrett писал(а):С Мегой8 у меня тоже не получилось, запускаю преобразование каждый раз.
Чт янв 18, 2018 11:58:00
Int_Ext0: PUSHF
cli ; чтобы дребезг контактов не вызвал ещё одно прерывание
sbis portD,3
breq Decr
inc Steps
rjmp uart_snt
Decr: dec Steps
uart_snt: sbis UCSRA,UDRE ; Пропуск, если нет флага готовности
rjmp uart_snt ; ждем готовности - флага UDRE
out UDR,Steps ; отправляем байт
sei
POPF
reti
Чт янв 18, 2018 12:04:10
Чт янв 18, 2018 12:25:42
Чт янв 18, 2018 12:33:33
Чт янв 18, 2018 12:54:21
Чт янв 18, 2018 13:23:48
Чт янв 18, 2018 13:39:52
Чт янв 18, 2018 13:45:53
Чт янв 18, 2018 13:51:36
Чт янв 18, 2018 13:55:48
BOB51 писал(а):А поскольку процесс чтения также не мгновенный...
Вобщем лучше сначала считать данные во временный регистр, а уж затем делать вывод о состоянии соответствующего бита
Чт янв 18, 2018 13:57:19
тогда уж флаг прерывания чистить...Гефестион писал(а):из-за дребезга контактов прерывание может возникнуть несколько раз.
Чт янв 18, 2018 14:06:35
тогда уж флаг прерывания чистить...Гефестион писал(а):из-за дребезга контактов прерывание может возникнуть несколько раз.