|
Проблема с 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 30 2007, 21:16
|
Участник

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

|
to SasaVitebsk извиняюсь за резкий то, но насамом деле про то что все начнут говорить о прерываниях я заранее учел и написал в самом оглавлении темы. Некая огрессивность связана с тем что некая часть людей, толи для набора постов , толи просто от желания поумничать ссылаются на разные вещи, вечьма и весьма очевидные, которые к делу отношения не имеют, как то: -перывания-- они запрещены -переполнения стека-- его размер был достаточен для тн26 и был увеличен для 461 -перехваат регистров-- при запрете прерываний это весьма проблепатично, так как никто кроме исполняемого кода не имеет доступа к ним -переполнение регистра-- число long и в начале делится, а затем умножается и в момент умножения получается 0, что дальше не важно, с нулем что не делай все одно 0. это естественно перед написанием я проверил и, если честно не один раз, там устройство пакостное, потребители оспользуют его где попало, при этом ссылаясь на других производителей и говорят что все у других работает, к нам приносили пару устройств, зами же заказчики, разбирался, выяснялось что у них ну не все так как они пишут. Я искал то с чем я столкнулся и с чем я старательно боролся в своих, у всех по разному, кто то сразу вешался, кто то маскировал ошибки. прибор работает в жутких условиях, пользователи слово фильтр даже не знают и то что его нужно применять темболее, ну ко всему еще порой просто убитый пускатель стоит, который порой работает тоже не плохим генератором шума, и тп. Проблем много, те что можем предположить стараемся учесть, те что не можем, работаем с потребителем, чтоб прибор мог работать практически в любых условиях. Вот и в данный раз, тн26 забита под завязку, а исправить то что вылезло у единственного заказчика не вышло, и странно то, что 4 шт стоит рябом и работет, а 5й вылетает, что только не делали... вот и перешли с тн26 на тн461.
уважаемый SasaVitebsk спасибо за желание помочь, буду рад любой помощи, тк глюк неординарен. а ситуация примерно такая, АДЦ работает, прерывания идут, но глюкует все именно при умножении. если что то конкретное интерисует спрашивайте, если кому-то интересен этот глюк могу, дать чтонть для проверки, но при запросе, так выкладывать не могу. рс: если честно, я не помню сколько времени я пишу программы, начинал еще с z80...
|
|
|
|
Сообщений в этой теме
__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__ Вот я тут записал файлик, Это запись с экрана того... 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 __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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|