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

 
 
> Проблема с 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__
сообщение Dec 30 2007, 21:16
Сообщение #2


Участник
*

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



to SasaVitebsk
извиняюсь за резкий то, но насамом деле про то что все начнут говорить о прерываниях я заранее учел и написал в самом оглавлении темы.
Некая огрессивность связана с тем что некая часть людей, толи для набора постов , толи просто от желания поумничать ссылаются на разные вещи, вечьма и весьма очевидные, которые к делу отношения не имеют, как то:
-перывания-- они запрещены
-переполнения стека-- его размер был достаточен для тн26 и был увеличен для 461
-перехваат регистров-- при запрете прерываний это весьма проблепатично, так как никто кроме исполняемого кода не имеет доступа к ним
-переполнение регистра-- число long и в начале делится, а затем умножается и в момент умножения получается 0, что дальше не важно, с нулем что не делай все одно 0.
это естественно перед написанием я проверил и, если честно не один раз, там устройство пакостное, потребители оспользуют его где попало, при этом ссылаясь на других производителей и говорят что все у других работает, к нам приносили пару устройств, зами же заказчики, разбирался, выяснялось что у них ну не все так как они пишут. Я искал то с чем я столкнулся и с чем я старательно боролся в своих, у всех по разному, кто то сразу вешался, кто то маскировал ошибки.
прибор работает в жутких условиях, пользователи слово фильтр даже не знают и то что его нужно применять темболее, ну ко всему еще порой просто убитый пускатель стоит, который порой работает тоже не плохим генератором шума, и тп. Проблем много, те что можем предположить стараемся учесть, те что не можем, работаем с потребителем, чтоб прибор мог работать практически в любых условиях.
Вот и в данный раз, тн26 забита под завязку, а исправить то что вылезло у единственного заказчика не вышло, и странно то, что 4 шт стоит рябом и работет, а 5й вылетает, что только не делали...
вот и перешли с тн26 на тн461.

уважаемый SasaVitebsk спасибо за желание помочь, буду рад любой помощи, тк глюк неординарен.
а ситуация примерно такая, АДЦ работает, прерывания идут, но глюкует все именно при умножении.
если что то конкретное интерисует спрашивайте, если кому-то интересен этот глюк могу, дать чтонть для проверки, но при запросе, так выкладывать не могу.
рс: если честно, я не помню сколько времени я пишу программы, начинал еще с z80...
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__   Вот я тут записал файлик, Это запись с экрана того...   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


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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 06:34
Рейтинг@Mail.ru


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