|
Проблема с ADC ATTINY461 |
|
|
|
Dec 24 2007, 18:13
|
Участник

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

|
Столкнулся с тем, что часть программы, работавшая на M8, ATTINY26, m8535 отказывается работать на тани461, а именно п/п измерения фазы(полпериуда). При изучении выяснилось проблема кроется в работе АЦП. Проблема: Как оказалось, АЦП работает как хочет, хочет в середине фазы выдаст значение =0, или, при отсутствии сигнала может выдать большое значение(выше обычного шума) из-за чего происходит ошибка в показании прибора. но вышесказанное это вообще ничто, по сравнению с тем, что иногда (всегда по разному) за определенное количество ацп преабразований выдает их сумма равняется 0, что вообще не понятно. Во время работы ацп, прерывания запрещаются и сканирование каналов не происходит, на время тестов это отключено, таким образом измеряем только один канал с внешним опорником на 4.096в.
если кто нибудь встречался с данной проблеммой, то посоветуйте как ее решить. Условия работы и измерений: Еще, скорость АЦП никак не влияет, синал 100% во время измерений присутствеут, контролировалось по осцилографу, макс сигнал составлял в пике ~2.3 вольта.
|
|
|
|
|
 |
Ответов
|
Dec 31 2007, 00:09
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Простите за прямоту, но давайте без сумбура и по порядку прочитаем перечисленные вами проблемы. Цитата(__nik__ @ Dec 24 2007, 22:13)  При изучении выяснилось проблема кроется в работе АЦП. Проблема: Как оказалось, АЦП работает как хочет, хочет в середине фазы выдаст значение =0, или, при отсутствии сигнала может выдать большое значение(выше обычного шума) из-за чего происходит ошибка в показании прибора. но вышесказанное это вообще ничто, по сравнению с тем, что иногда (всегда по разному) за определенное количество ацп преабразований выдает их сумма равняется 0, что вообще не понятно. Здесь не понятно проблема в АЦП или суммировании, или и там и там? Суммирование, на сколько я понимаю программное и причину хомута можно однозначно вычислить. Цитата На данный момент обнаружил глюк иара, по какой причине выяснить не смог, пока что. Суть примерно такая, long Summ; unsigned int acvant; return (Summ/acvant*419.0/468.0); ошибка возникает при умножении, почему-то при умножении числа на константу на выходе получаем 0 ??? Цитата Столкнулся еще с тем что не могу скорость АЦП переключить, это как то похоже это как то связано с иаром 4.21А. Так у вас одна ошибка или целый ряд ошибок непонятных. Что значит "не могу скорость АЦП переключить"? Это для меня непереводимая игра слов. Напишите конкретно что происходит. Не меняется значение регистра или что??? На резонный вопрос о типе return вы так и не ответили. Приведите хотябы всю подпрограмму с возвратом. Ваш exe файл с экрана читать очень сложно. Не успеваешь его просматривать. Можно перейти на ассемблерный листинг в отладчике и выяснить где именно у вас прокол. Что именно IAR сделал не так. Там сразу всё понятно становится. То же и с суммированием. Короче пока недостаточно данных.
|
|
|
|
Сообщений в этой теме
__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 __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 __nik__ Цитатаможно для меня персонально списочек AVR-ок, ... Jan 10 2008, 22:38 ReAl Цитата(__nik__ @ Jan 11 2008, 00:38) Да к... Jan 11 2008, 08:43 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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|