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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 28.04.2011, 22:58  
serzhio
Частый гость
 
Регистрация: 14.03.2011
Сообщений: 13
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
serzhio на пути к лучшему
По умолчанию avr ацп фьюзы

Здравствуйте.
Написал программу для обработки сигналов пришедших на ацп atmega48.
поскольку во фьюз-биты разбираюсь плохо, при прошивки я их не трогал.
в итоге при поступлении сигнала на ацп с PB6 сигнала не идет (см. код).
В чем проблема? в коде или в битах?
код во вложенном файле.
заранее спасибо.
Вложения:
Тип файла: txt adc.txt (1.4 Кб, 88 просмотров)
Реклама:
serzhio вне форума  
Непрочитано 28.04.2011, 23:10  
OlegNZH
Почётный гражданин KAZUS.RU
 
Регистрация: 28.02.2010
Сообщений: 2,297
Сказал спасибо: 53
Сказали Спасибо 461 раз(а) в 392 сообщении(ях)
OlegNZH на пути к лучшему
По умолчанию Re: avr ацп фьюзы

я- тупой, в упор не вижу B6 и АЦП на 48-й (не лез в глубину но B6- непонятно , буду Рад - , если просветите)

if (u›0) {PORTB.6=0;}
PORTB.6=0;


т.е . грубо if не нужен, в нуль всё равно

Последний раз редактировалось OlegNZH; 28.04.2011 в 23:14.
OlegNZH вне форума  
Непрочитано 28.04.2011, 23:33  
serzhio
Частый гость
 
Регистрация: 14.03.2011
Сообщений: 13
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
serzhio на пути к лучшему
По умолчанию Re: avr ацп фьюзы

моя невнимательность. порту Б6 присваиваю 0 в начале основной подпрограммы.
спасибо, исправил.
но тем не менее что скажите, нужно ли конфигурировать фьюз-биты для работы АЦП, в данном случае?
serzhio вне форума  
Непрочитано 28.04.2011, 23:42  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: avr ацп фьюзы

Если уж вы смотрите на ADIF флаг, то надо бы его чистить. Автоматом он чистится только при обработке соотв. прерывания. Иначе - надо потом записать туда 1.

А вообще можно на от же ADSC смотреть.
__________________
[ жизнь приятна и красива, если выпить литр пива ]
nml вне форума  
Непрочитано 29.04.2011, 14:20  
oleg_harp
Прописка
 
Регистрация: 25.08.2007
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 57 раз(а) в 33 сообщении(ях)
oleg_harp на пути к лучшему
По умолчанию Re: avr ацп фьюзы

Сообщение от serzhio Посмотреть сообщение
В чем проблема? в коде или в битах?
не вдаваясь в остальные подробности
Код:
DDRB.6=1; //Конфигурирование порта B
пин устанавливают как вход для работы АЦП.
oleg_harp вне форума  
Непрочитано 29.04.2011, 20:16  
serzhio
Частый гость
 
Регистрация: 14.03.2011
Сообщений: 13
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
serzhio на пути к лучшему
По умолчанию Re: avr ацп фьюзы

oleg_harp, Вы хотите сказать, что пин PB6 надо на вход настраивать?
у AtMega48 пины АЦП относятся к портам PC.
serzhio вне форума  
Непрочитано 29.04.2011, 20:39  
x-files72
Прописка
 
Аватар для x-files72
 
Регистрация: 11.12.2009
Адрес: Украина, Одесса
Сообщений: 217
Сказал спасибо: 89
Сказали Спасибо 76 раз(а) в 42 сообщении(ях)
x-files72 на пути к лучшему
По умолчанию Re: avr ацп фьюзы

ADCSRA=0xA3; нужно заменить на 0x83
а то у Вас запущено непрерывное преобразование
while (ADIF==0x00); я бы написал while ((ADCSRA & 0x10) != 0);
а то ADIF вроде бит, а сравниваем с байтом...
и
if (u›0) {PORTB.6=0;}
я бы заменил на
if (u›10) {PORTB.6=0;}
else PORTB.6=1;
u›10 чтобы исключить влияние помех
АЦП всеравно будет скакать на 1...2 единицы
x-files72 вне форума  
Сказали "Спасибо" x-files72
serzhio (29.04.2011)
Непрочитано 29.04.2011, 21:18  
serzhio
Частый гость
 
Регистрация: 14.03.2011
Сообщений: 13
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
serzhio на пути к лучшему
По умолчанию Re: avr ацп фьюзы

x-files72, спасибо большое, буду разбираться =)
serzhio вне форума  
Непрочитано 29.04.2011, 21:56  
oleg_harp
Прописка
 
Регистрация: 25.08.2007
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 57 раз(а) в 33 сообщении(ях)
oleg_harp на пути к лучшему
По умолчанию Re: avr ацп фьюзы

Сообщение от serzhio Посмотреть сообщение
oleg_harp, Вы хотите сказать, что пин PB6 надо на вход настраивать?
у AtMega48 пины АЦП относятся к портам PC.
Ох, извините, невнимательно посмотрел Ваше сообщение.
Прошу считать моё сообщение ошибкой.
oleg_harp вне форума  
Непрочитано 03.05.2011, 15:42  
serzhio
Частый гость
 
Регистрация: 14.03.2011
Сообщений: 13
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
serzhio на пути к лучшему
По умолчанию Re: avr ацп фьюзы

Прошил микроконтроллер. Мерию тесетром напряжение на порту PC3, напряжение отсутствует. в чем может быть проблема?

зашитый код прилагаю.
Вложения:
Тип файла: txt adc.txt (1.4 Кб, 72 просмотров)
serzhio вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
AVR, АЦП и 30-1300мв в пике m_serebrov Микроконтроллеры, АЦП, память и т.д 17 27.06.2011 08:29
Выбор АЦП: AVR или PIC ? _Слон_ Микроконтроллеры, АЦП, память и т.д 16 26.02.2011 13:00
Помогите отладить программу АЦП на AVR Alexander48 Микроконтроллеры, АЦП, память и т.д 8 30.11.2009 14:07
Шумоподавление встроеного АЦП в AVR МК OLMER88 Микроконтроллеры, АЦП, память и т.д 2 23.03.2008 15:22


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


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