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

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

|
to AlexG Цитата часть программы, работавшая на M8, ATTINY26, m8535 часть программы, не обозначает что именно эту часть нужно исправлять, я извиняюсь, но иар не даст вам просто так перекомпилить программу TINY26 на TINY461, хотябы без малейшего изменения имени регистров, что как следствие несет за собой хотябы поверхностное чтение даташита. В указанном вами документе нет ничего путного кроме переименования регистров, указания на размер стека, и некоторого отличия регистров АЦП, которое в даташите и так описано намного лучше, там смотреть нечего. Разница в АЦП не используется, автотриггер мне не нужен, он придуман для медленно изменяющихся сигналов, тк переключение канала возможно только при не измеряющем АЦП (до его запуска) и после этого нужно делать 4 NOP иначе наизмеряет полный бред. повторяю, измеряется 1 канал, есть прерывание по которому данные передают на другую плату. товарищи, те которые всевремя пишут смотри даташит, такое ощущение что вы сами их не читаете, так что перестанте писать такую ахинею или цитируйте конкретное место, ссылка на сам документ на мой взгляд является отпиской. а теперь отвечаю на ваш вопрос. за 1 неделю уже перелазен в доль и поперек сайт атмела, поставлены науши поставщики, Компел и ЭФО, они наверно уже с содроганием слышат мой голос и представление моей фирмы, сюда я залез не из простого любопытства. появилось предположение что что то с контроллером прерываний не так, но это я проверю завтра...
|
|
|
|
Сообщений в этой теме
__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__ На данный момент обнаружил глюк иара, по какой при... 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 __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
|
|
|