реклама на сайте
подробности

 
 
> Проблема с ADC ATTINY461
__nik__
сообщение Dec 24 2007, 18:13
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 30-11-05
Из: С-Пб
Пользователь №: 11 619



Столкнулся с тем, что часть программы, работавшая на M8, ATTINY26, m8535 отказывается работать на тани461, а именно п/п измерения фазы(полпериуда).
При изучении выяснилось проблема кроется в работе АЦП.
Проблема:
Как оказалось, АЦП работает как хочет, хочет в середине фазы выдаст значение =0, или, при отсутствии сигнала может выдать большое значение(выше обычного шума) из-за чего происходит ошибка в показании прибора.
но вышесказанное это вообще ничто, по сравнению с тем, что иногда (всегда по разному) за определенное количество ацп преабразований выдает их сумма равняется 0, что вообще не понятно.
Во время работы ацп, прерывания запрещаются и сканирование каналов не происходит, на время тестов это отключено, таким образом измеряем только один канал с внешним опорником на 4.096в.

если кто нибудь встречался с данной проблеммой, то посоветуйте как ее решить.
Условия работы и измерений:
Еще, скорость АЦП никак не влияет, синал 100% во время измерений присутствеут, контролировалось по осцилографу, макс сигнал составлял в пике ~2.3 вольта.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
__nik__
сообщение Jan 10 2008, 22:38
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 30-11-05
Из: С-Пб
Пользователь №: 11 619



Цитата
можно для меня персонально списочек AVR-ок, у которых флаг ADIF сбрасывается чтением ?

Да конечно можно, вот у которых точно сбрасывается:
ATtiny26,25,15; AMmega48,8,16,32,8535,8515.
это те которые я помню.
Я проверил, в м8 написано тоже самое...
А причем тут SBI и CBI если используются SBIS и SBIC??
как я понимаю они читают регистр или бит(как реализовали) в любом случае....

Сообщение отредактировал __nik__ - Jan 10 2008, 22:39
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jan 11 2008, 08:43
Сообщение #3


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(__nik__ @ Jan 11 2008, 00:38) *
Да конечно можно, вот у которых точно сбрасывается:
ATtiny26,25,15; AMmega48,8,16,32,8535,8515.
это те которые я помню.
Я проверил, в м8 написано тоже самое...
А причем тут SBI и CBI если используются SBIS и SBIC??
как я понимаю они читают регистр или бит(как реализовали) в любом случае....
Мда...
"У всей Дерибасовской не сбрасывается, а у него сбрасывается"
Мой намёк внимательнее вчитаться в документацию и проанализировать собственный код был слишком тонок. А сказать толще не получается почему-то, какие-то шутчки мешают, пойти, чтоли, на курсы повышения квалификации к AVR ?
У меня в 90s4433, mega8, tiny26, tiny15, tiny13, mega64/128 ADIF по чтению не сбрасывался (кстати, в 8515 АЦП нет).
Возможно, телепат из меня плохой, но я думаю, что и у (как там положено правильно обращаться - сначала в ФИДО меня долго переучивали на "ты", так как "обращение на Вы есть состояние, промежуточное между словесной перепалкой и мордобоем", теперь, оказывается, для этого сначала на брудершафт нужно - это потому, что теперь "промежуточное" состояние является основным?) тебя/Вас в тини26 тоже ничегошеньки не сбрасывается по
Код
   sbis ADCSRA, ADIF
   rjmp .-2

и флаг ADIF продолжает стоять как у молодого бычка до последующего запуска АЦП командой
Код
   sbi  ADCSRA, ADSC

А вот тут то флаг ADIF и сбрасывался у более старых кристаллов (согласно "непонятно при чём тут" процитированному фрагменту даташита), а у tinyX61 не сбрасывается, так как у них команды sbi/cbi уже не RMW с байтом, а работают только с указанным битом.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- __nik__   Проблема с ADC ATTINY461   Dec 24 2007, 18:13
- - GDI   Эррата ничего на эту тему не говорит?   Dec 25 2007, 07:13
- - smk   Первое, что приходит на ум так это посмотреть как ...   Dec 25 2007, 08:50
- - ArtemKAD   А какие уровни сигналов на остальных ногах по отно...   Dec 25 2007, 09:55
- - __nik__   to GDI ерата молчит. там по идее проблемм не должн...   Dec 25 2007, 12:46
- - __nik__   Результаты проверки: Программа заливалась в ATTINY...   Dec 25 2007, 16:58
|- - AlexG   Цитата(__nik__ @ Dec 25 2007, 22:58) Ду...   Dec 25 2007, 19:27
- - __nik__   to AlexG Цитатачасть программы, работавшая на M8, ...   Dec 25 2007, 21:36
- - __nik__   На данный момент обнаружил глюк иара, по какой при...   Dec 27 2007, 17:37
|- - mdmitry   Цитата(__nik__ @ Dec 27 2007, 20:37) Суть...   Dec 28 2007, 19:59
|- - sergik_vrn   Цитата(__nik__ @ Dec 27 2007, 20:37) На д...   Dec 29 2007, 07:10
- - __nik__   Место глюка нашел при помощи AVR Dragon, он оказал...   Dec 29 2007, 21:43
|- - SasaVitebsk   Цитата(__nik__ @ Dec 30 2007, 01:43) еще ...   Dec 29 2007, 23:09
|- - __nik__   Цитата(SasaVitebsk @ Dec 30 2007, 02:09) ...   Dec 30 2007, 15:25
|- - SasaVitebsk   Цитата(__nik__ @ Dec 30 2007, 19:25) изви...   Dec 30 2007, 16:06
- - __nik__   to SasaVitebsk извиняюсь за резкий то, но насамом ...   Dec 30 2007, 21:16
- - __nik__   Вот я тут записал файлик, Это запись с экрана того...   Dec 30 2007, 23:13
- - SasaVitebsk   Простите за прямоту, но давайте без сумбура и по п...   Dec 31 2007, 00:09
- - __nik__   Не могу изменить скорость ацп, значит то, что при ...   Dec 31 2007, 01:35
- - SasaVitebsk   Красиво. ЦитатаЧерез дракон, в асме лазить трудно...   Dec 31 2007, 15:48
- - __nik__   кабелек у меня около 15 см, куда меньше. А у Вса с...   Dec 31 2007, 16:51
- - __nik__   короче, я нашел.... вот только что делать. у тани ...   Dec 31 2007, 18:49
|- - SasaVitebsk   Цитата(__nik__ @ Dec 31 2007, 22:49) коро...   Dec 31 2007, 22:07
- - __nik__   А знаете что настараживает, а ведь программа скомп...   Dec 31 2007, 23:22
|- - SasaVitebsk   Цитата(__nik__ @ Jan 1 2008, 03:22) Иар п...   Jan 1 2008, 14:40
- - __nik__   Галки есть при выборе процессора, в свойствах проэ...   Jan 1 2008, 18:01
|- - SasaVitebsk   Цитата(__nik__ @ Jan 1 2008, 22:01) Галки...   Jan 1 2008, 18:27
- - __nik__   Похоже, что математика это чистая проблема иара, о...   Jan 1 2008, 20:41
- - Rst7   Все правильно. У T461 действительно расширенное яд...   Jan 1 2008, 20:58
- - __nik__   Посмотрел, в оригинале cl1t-ec_nomul.r90. Я там в ...   Jan 1 2008, 23:24
- - Rst7   Да и черт с ним, расширенным ядром. Подключите cl1...   Jan 2 2008, 20:57
- - __nik__   Да дело не только в расширенном ядре, хотя я думаю...   Jan 3 2008, 00:38
- - Rst7   ЦитатаПодключить ничего кроме cl1t.r90 не удастся,...   Jan 4 2008, 08:00
- - __nik__   Нашел что у ATtiny461 всетаки есть, глюк не глюк, ...   Jan 10 2008, 16:48
|- - SasaVitebsk   Цитата(__nik__ @ Jan 10 2008, 20:48) Наше...   Jan 10 2008, 19:43
|- - ReAl   Цитата(__nik__ @ Jan 10 2008, 18:48) Наше...   Jan 10 2008, 21:50
- - Rst7   ЦитатаДа конечно можно, вот у которых точно сбрасы...   Jan 11 2008, 06:16
- - __nik__   На счет ты или вы, все очень просто. Ты - обращени...   Jan 11 2008, 18:21
- - AlexG   Цитата(__nik__ @ Jan 12 2008, 00:21) На с...   Jan 11 2008, 20:29
- - ReAl   Цитата(__nik__ @ Jan 11 2008, 20:21) На с...   Jan 11 2008, 21:34


Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 07:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01443 секунд с 7
ELECTRONIX ©2004-2016