Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 02.09.2012, 21:32  
Znamen
Частый гость
 
Регистрация: 02.09.2012
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Znamen на пути к лучшему
По умолчанию Re: Помогите с АЦП на меге16

Думаю (ловить блох) , просто заглядывая в регистры данных АЦП когда мне нужно в программе и вызывать подпрограмму специальную))))) Или так нельзя?
Реклама:
Znamen вне форума  
Непрочитано 02.09.2012, 21:43  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Помогите с АЦП на меге16

О, только сейчас увидел добавленный код. А Вас не смущает вот это:
Код:
loop2: 
jmp loop2
Это как в бородатом анекдоте про слона вставившего хобот в ж..у - вечный кайф.
Halex07 вне форума  
Непрочитано 02.09.2012, 21:54  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите с АЦП на меге16

Объясните смысл проверки

in temp, ADCSRA
cpi temp, 0b11110110
brne loop1

Биты ADSC и ADIF по окончанию преобразования будут разными для одиночного преобразования, что у Вас и происходит? ADSC сбросится, ADIF установится. Где выход из цикла?
Может имеет смысл проверять один только бит ADIF?

Последний раз редактировалось alvadep; 02.09.2012 в 22:10.
alvadep вне форума  
Непрочитано 02.09.2012, 22:09  
Znamen
Частый гость
 
Регистрация: 02.09.2012
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Znamen на пути к лучшему
По умолчанию Re: Помогите с АЦП на меге16

О, только сейчас увидел добавленный код. А Вас не смущает вот это:
Код:
loop2:
jmp loop2


Это как в бородатом анекдоте про слона вставившего хобот в ж..у - вечный кайф.

Смысл такой, включаем преобразование и идем на замыкающийся цикл (loop2) и смотрим в регистры данных АЦП меня напряжения на его входе.
Znamen вне форума  
Непрочитано 02.09.2012, 22:11  
Znamen
Частый гость
 
Регистрация: 02.09.2012
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Znamen на пути к лучшему
По умолчанию Re: Помогите с АЦП на меге16

Объясните смысл проверки

in temp, ADCSRA
cpi temp, 0b11110110
brne loop1

Биты ADSC и ADIF по окончанию преобразования будут разными для одиночного преобразования.
ADSC сбросится, ADIF установится. Где выход из цикла?

Бит ADIF устонавливаеться бит ADSC остаеться, не знаю как но программа выходит из этого цикла после завершения приобразования!!!!!!!!!!

Поменял
in temp, ADCSRA
cpi temp, 0b11110110
brne loop1

на 0b10110110

Эфект тот же

Последний раз редактировалось Znamen; 02.09.2012 в 22:15.
Znamen вне форума  
Непрочитано 02.09.2012, 22:19  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите с АЦП на меге16

Сообщение от Znamen Посмотреть сообщение
Бит ADIF устонавливаеться бит ADSC остаеться, не знаю как но программа выходит из этого цикла после завершения приобразования!!!!!!!!!!
Цитата:
после преобразования бит ADSC сбрасываеться в ноль
Вы чего-то не договариваете. Так ADSC сбрасывается или остается?
alvadep вне форума  
Непрочитано 02.09.2012, 22:33  
Znamen
Частый гость
 
Регистрация: 02.09.2012
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
Znamen на пути к лучшему
По умолчанию Re: Помогите с АЦП на меге16

Вобщем бит ADSC сбрасываеться если включить преобразования и включить после него бесконечный цикл (хотя вроде как включен режим постоянного преобразования) т.е. он после сброса как я понимаю должен опять установиться в 1.(протеус же показывает бит ADSC постоянно 0) если после включения преобразования подождать окончания вот так:
loop1:

in temp, ADCSRA
cpi temp, 0b10110110
brne loop1

или вот так:
loop1:

in temp, ADCSRA
cpi temp, 0b11110110
brne loop1

и перейти опять на включения:

ldi temp,0b11100110
out ADCSRA,temp

то так работает и протеус показывает бит ADSC постоянно в 1
Znamen вне форума  
Непрочитано 02.09.2012, 22:57  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите с АЦП на меге16

У меня непрерывное преобразование работает если разрешено прерывание, т.е. сбрасывается ADIF аппаратно или без прерывания, но тогда надо постоянно передергивать флаг ADIF. В противном случае выполняется одно преобразование, причем без сохранения результата в регистр ADC.

Кстати, бит ADSC установлен только первое преобразование, потом он в нуле.

P.S. Можно делать проверку одного бита, а не всего регистра.

Код:
loop1:
in temp, ADCSRA
sbrs temp, ADIF
jmp loop1
Только temp должен быть в РОН (16 - 31).

Последний раз редактировалось alvadep; 02.09.2012 в 23:25.
alvadep вне форума  
Непрочитано 02.09.2012, 23:52  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
Подмигивание Re: Помогите с АЦП на меге16

Блох отловил?
Нажмите на изображение для увеличения
Название: Image1.jpg
Просмотров: 41
Размер:	44.0 Кб
ID:	38306
флаг должен быть сброшен...
PHP код:
        clr        temp
        out        SFIOR
,temp
        
;ldi     temp,0b11000000
        ldi        temp
,(1‹‹REFS1)|(1‹‹REFS0)|(0‹‹ADLAR)
        
out     ADMUX,temp 
        
;ldi     temp,0b11100110 
        ldi        temp
,(1‹‹ADEN)|(1‹‹ADSC)|(1‹‹ADATE)|(1‹‹ADPS2)|(1‹‹ADPS1)|(0‹‹ADPS0)    ;f/64
        out     ADCSRA
,temp
loop
:
        
sbis    ADCSRA,ADIF
        rjmp    loop
        sbi        ADCSRA
,ADIF

main
:

rjmp    loop 
Сообщение от alvadep Посмотреть сообщение
Только temp должен быть в РОН (16 - 31).
А нафига он здесь?

Последний раз редактировалось omercury; 02.09.2012 в 23:55.
omercury вне форума  
Непрочитано 03.09.2012, 00:01  
alvadep
Почётный гражданин KAZUS.RU
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,049
Сказал спасибо: 592
Сказали Спасибо 3,968 раз(а) в 1,826 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: Помогите с АЦП на меге16

Сообщение от omercury Посмотреть сообщение
А нафига он здесь?
Согласен. Просто по аналогии с вариантом ТС.
alvadep вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с АЦП putmannn Электроника - это просто 5 19.09.2011 20:43
Как программировать фузы на меге16? Archer07 Микроконтроллеры, АЦП, память и т.д 2 30.07.2009 17:03
измерение напряжения в пределах 0 - 20V на меге16 MiHoY Микроконтроллеры, АЦП, память и т.д 26 30.07.2008 12:17
Помогите выбрать АЦП SFA Микроконтроллеры, АЦП, память и т.д 2 06.12.2007 15:27
Помогите выбрать АЦП User-83 Информация по радиокомпонентам 5 06.06.2006 16:57


Часовой пояс GMT +4, время: 22:57.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot