Периферия ATTINY13(a)

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Аватара пользователя
wzn
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Пн июн 26, 2006 15:31:13
Откуда: Samara
Контактная информация:

Периферия ATTINY13(a)

Сообщение wzn »

Для точного (2000 или более ступенек) определения уровня медленно меняющегося сигнала сделал схему на ATTity13. Использую три пина процессора для оцифровки и вывода данных на MT10-T7. На выход на LCD работают PB.0 (Данные) и PB.2 (такты данных и такты байта). на оцифровку всё те-же:
PB.2 - выход на преобразователь прямоугольных в треугольные импульсы. (по схеме - G1)
PB.0 - с преобразователя (его выход) на один из входов компаратора процессора. (по схеме - C1(1) через 1кОм на PB.0)
PB.1 - исследуемый сигнал (тот, что нужно оцифровать).

Проблема в том, что те красивые кривые (вместо правильных треугольных) получаются на реальной схеме только если очень отклониться от рассчитанных на Протеусе номиналов.

В чем проблема? :shock:

ps. Через img.radiokot.ru вложить не получилось...
Вложения
wzn-q01.JPG
(77.18 КБ) 633 скачивания
Последний раз редактировалось wzn Ср июл 09, 2014 13:24:15, всего редактировалось 1 раз.
Аватара пользователя
Vanes
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт июл 08, 2014 14:27:38
Откуда: Славянск-на-Кубани

Re: Периферия ATTINY13(a)

Сообщение Vanes »

Протеус моделирует очень условно, и подгонку нужно делать уже в железе
Изображение Истина где то рядом :-)
Аватара пользователя
wzn
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Пн июн 26, 2006 15:31:13
Откуда: Samara
Контактная информация:

Re: Периферия ATTINY13(a)

Сообщение wzn »

Vanes писал(а):Протеус моделирует очень условно, и подгонку нужно делать уже в железе


Вот вариант, когда Протеус вообще отказался понимать, что у него на схеме и закрасил их белым на пятом шаге.
И если провод входящий в негатив OU еще, возможно, сложно просчитать, то что сложного в Drain линии Q1? Не понимаю. Там вообще почти прямоугольники должны быть. А делитель R2-R3? Там вообще постоянно половина питания! А при смене ОУ он у меня из интегратора превратился в протеусе в дифференциатор с выдачей соответствующих кривых. И это без изменения схемы! Только замена ОУ.

ps. По своему вопросу... Но я-то думал, что проблема в периферии. Значит банальный глюк программы?
Вложения
wzn-q02.JPG
(61.06 КБ) 541 скачивание
Аватара пользователя
wzn
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Пн июн 26, 2006 15:31:13
Откуда: Samara
Контактная информация:

Re: Периферия ATTINY13(a)

Сообщение wzn »

Вообще-то идеальным было бы исходное решение, представленное ниже, но не на этом операционнике. Небольшая доработка привела к полной виртуальной неработоспособности схемы. Как такое может быть? или оно и реально не заработает? Может я чего не доглядел? Может другую модель выбрать? Мне бы из операционников, что питаются от 1,8-5v и кушают пикоамперы... Частота генератора по схеме - 12 Гц (в реальности - T треугольников около 0,1c). Планировал использовать Rail-to-rail с запиткой от +3..5 однополярного.
Вложения
wzn-q03.JPG
Правильный вариант, но не подходит операционником.
(86.56 КБ) 515 скачиваний
Аватара пользователя
wzn
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Пн июн 26, 2006 15:31:13
Откуда: Samara
Контактная информация:

Re: Периферия ATTINY13(a)

Сообщение wzn »

Соотношение R1 / R2 выбрано как половина половины питания для совместимости со схемой wzn_q03. Там земля - половина питания, а на тот же вход (+in) подаётся его половина. Так почему же осцилограммы так переменились в лице? Что их так перекосило и почему на нижней видна нестабильность? Я же зашунтировал C1 через R4 !
Вложения
wzn-q04.JPG
(127.34 КБ) 521 скачивание
Аватара пользователя
Vanes
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт июл 08, 2014 14:27:38
Откуда: Славянск-на-Кубани

Re: Периферия ATTINY13(a)

Сообщение Vanes »

Программа не учитывает отклонения от номиналов величин железа, я лично в Протеусе сложные схемы не моделирую. Им удобно просто отследить примерно как себя поведет микроконтроллер. :idea: А так все делаю на макетной плате и подстраиваю под желаемый результат. А насчет глюков, я столкнулся с одним когда писал программу где работал с АЦП, так в версии Протеуса 7.2 программа не понимает что в ATmega8 я работаю с АЦП и данные с АЦП я получить не смог пока не собрал в железе. В версии 7.10 этого глюка уже нет. Лучше макетной платы нет ни чего.
Изображение Истина где то рядом :-)
Аватара пользователя
wzn
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Пн июн 26, 2006 15:31:13
Откуда: Samara
Контактная информация:

Re: Периферия ATTINY13(a)

Сообщение wzn »

Другими словами я всё правильно делаю и не важно что думает об этом Протеус? Я про принципиальную схему.
Аватара пользователя
Vanes
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вт июл 08, 2014 14:27:38
Откуда: Славянск-на-Кубани

Re: Периферия ATTINY13(a)

Сообщение Vanes »

Собирай в железе свою схему и подгоняй номиналы деталей по желаемый результат. Протеус это не бог моделирования схемы а всего лишь программа со своими косяками и полагаться на нее полностью нельзя.
Изображение Истина где то рядом :-)
Аватара пользователя
wzn
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Пн июн 26, 2006 15:31:13
Откуда: Samara
Контактная информация:

Re: Периферия ATTINY13(a)

Сообщение wzn »

Когда начинал тему, то полагал, что речь пойдет об моих ошибках схемы и конфликтах между периферией и процессором, а получилось ругание Протеуса. Полагаю, тему можно закрыть.
Аватара пользователя
wzn
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Пн июн 26, 2006 15:31:13
Откуда: Samara
Контактная информация:

Re: Периферия ATTINY13(a)

Сообщение wzn »

Ну, не попадалось мне такое ранее... Я про стабилизаторы тока на 1мА и менее с запиткой менее 1.5В для стабилизации.
Так уж получилось, что то, что задумано, просто решается с помощью 1N5290, но дорого (от 700р). А есть ли идеи, как сделать аналог дешевле, но почти в тех-же габаритах на плате? :)
Я про двухполюсник не требующий внешнего питания.
А то моя идея (аналог) уже выливается еще в одну такую-же плату!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Периферия ATTINY13(a)

Сообщение BOB51 »

Есть то оно может и есть, токмо как то съесь... Данные деталюшки у амеров, и то не так уж и распространены. 8)
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

Re: Периферия ATTINY13(a)

Сообщение amd9800 »

Vanes писал(а):Собирай в железе свою схему и подгоняй номиналы деталей по желаемый результат. Протеус это не бог моделирования схемы а всего лишь программа со своими косяками и полагаться на нее полностью нельзя.

Согласен что не БОГ.

Но я в прошлом году когда начинал работать с протеусом и собирал свои первые схемы на таймере 555 встречался с несоответствием и частоты и то что выводилось немножко отличалось. Но тогда я не знал что значение резисторов конденсаторов и других компонентов могут сильно отличатся от номинала, бывает и до 20 - 25%.

Когда я купил себе хороший тестер который мерит емкость конденсаторов, то выявил у себя пару керамических конденсаторов, с которыми я делал испытания, с очень большими отклонениями, аж до 20 - 25%.
Потом стал проверять и резисторы и заметил что и у них бывает порой отклонение до 10%.
Так когда я стал измерять резисторы конденсаторы и ставить в протеуе их реальные значения, то показания осциллографа протеуса были очень близки к показаниям реального осциллографа.

Так что советую искать причину в несоответствие того чего у вас в реальности и то что у вас протеусе.
Аватара пользователя
B@R5uk
Собутыльник Кота
Сообщения: 2896
Зарегистрирован: Сб ноя 13, 2010 12:53:25
Откуда: приходит весна?

Re: Периферия ATTINY13(a)

Сообщение B@R5uk »

wzn писал(а):Вот вариант, когда Протеус вообще отказался понимать, что у него на схеме и закрасил их белым на пятом шаге.
На этой схеме у вас один из ОУ вообще не подключен никуда, может быть поэтому протеус неправильно моделирует? Микрокап, например, вообще бы отказался что-либо моделировать, если схема "висит в воздухе" (одна из обкладок конденсатора не соединена через резистивную деталь с землёй).
wzn писал(а):Частота генератора по схеме - 12 Гц (в реальности - T треугольников около 0,1c).
Если тактуете ATtiny13 от внутреннего RC-генератора, то ничего удивительного. Частота RC-геренатора при изменении питания может меняться на порядки, в МК же благодаря калибровке добиваются всего лишь процентов. Но это ничего не меняет. Если вы хотите точно измерять длительности, то необходим кварцевый генератор.
wzn писал(а):Для точного (2000 или более ступенек) определения уровня медленно меняющегося сигнала сделал схему на ATTity13...
Ваш подход изначально неправильный. "Кустаный" временной АЦП в лучшем случае даст точность 3-5%, если очень постараетесь. Чем вас внутренний АЦП не устраивает?
Аватара пользователя
wzn
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Пн июн 26, 2006 15:31:13
Откуда: Samara
Контактная информация:

Re: Периферия ATTINY13(a)

Сообщение wzn »

B@R5uk писал(а):
wzn писал(а):Вот вариант, когда Протеус вообще отказался понимать, что у него на схеме и закрасил их белым на пятом шаге.
На этой схеме у вас один из ОУ вообще не подключен никуда, может быть поэтому протеус неправильно моделирует? Микрокап, например, вообще бы отказался что-либо моделировать, если схема "висит в воздухе" (одна из обкладок конденсатора не соединена через резистивную деталь с землёй).
wzn писал(а):Частота генератора по схеме - 12 Гц (в реальности - T треугольников около 0,1c).
Если тактуете ATtiny13 от внутреннего RC-генератора, то ничего удивительного. Частота RC-геренатора при изменении питания может меняться на порядки, в МК же благодаря калибровке добиваются всего лишь процентов. Но это ничего не меняет. Если вы хотите точно измерять длительности, то необходим кварцевый генератор.
wzn писал(а):Для точного (2000 или более ступенек) определения уровня медленно меняющегося сигнала сделал схему на ATTity13...
Ваш подход изначально неправильный. "Кустаный" временной АЦП в лучшем случае даст точность 3-5%, если очень постараетесь. Чем вас внутренний АЦП не устраивает?


Начнём с конца. Не устраивает числом ступенек. У меня их 4000 и могу менять.
Второе: Мне нужно отличить 3000 от 3001, а сколько это будет в реальности... пусть будет 5% точности. Важнее - рост/падение или колебания туда-сюда.
Третье: ATtiny13 - проба и сравнение - плацдарм тестирования. Работа - на ATtiny2313 (там АЦП нет!). Ног маловато, да и в наличии именно 2313 для работы подготовлена, разводка почти закончена.

Даже если tiny13A... А если сделать 4-е замера ступеньками и сложить без деления на 4 (1024 от максимума) или сразу 1 замер в 4000? Будут ли идентичны результаты? Хотя-бы в те-же 5%.
Аватара пользователя
Hoksmur
Родился
Сообщения: 19
Зарегистрирован: Пт окт 22, 2010 12:24:24

Re: Периферия ATTINY13(a)

Сообщение Hoksmur »

Хм.. Посмотрите аппноты для MSP430 - экономичное семейство, на малых токах работает. Соответственно - и применения учитывают. Ну и атмела есть увеличение точности АЦП: AVR121, настоятельно рекомендую ознакомиться. От TI может эти документы будут полезны (расчёты):
http://www.ti.com/lit/an/slaa129b/slaa129b.pdf
http://www.ti.com/lit/ml/slap115/slap115.pdf
http://www.ti.com/lit/ug/slau144j/slau144j.pdf стр. 528
http://www.ti.com/lit/an/slaa075/slaa075.pdf

Ещё видел - в простейшем случае в качестве генератора тока ставят биполярник, и перед каждым использованием калибруют, но сейчас не смог найти.
О! вот же оно!
Аватара пользователя
Hoksmur
Родился
Сообщения: 19
Зарегистрирован: Пт окт 22, 2010 12:24:24

Re: Периферия ATTINY13(a)

Сообщение Hoksmur »

Ещё пара моментов:
Даже если линейность и повторяемость вам не важна, то разрешающая способность вам нужна на уровне 1/3000 = 0,033 % ! Соответственно, если вы хотите использовать именно напряжение на конденсаторе + компаратор, то вам необходимо обеспечить соответствующую разрешающую способность по времени. Как увязать это с входным напряжением и тактовой частотой - знаете?

То, что в Tiny13 входы с триггером Шмитта - помните?

PS: Написал.. а большую часть уже ответили. Надеюсь, всё же полезно будет.
Аватара пользователя
wzn
Нашел транзистор. Понюхал.
Сообщения: 184
Зарегистрирован: Пн июн 26, 2006 15:31:13
Откуда: Samara
Контактная информация:

Re: Периферия ATTINY13(a)

Сообщение wzn »

Hoksmur, спасибо за ссылки. Буду копать. Почему-то был уверен, что триггер Шмидта - для логики только, а АЦП/Компаратор - аналоговые. Что-то не вяжется...
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Периферия ATTINY13(a)

Сообщение Gudd-Head »

wzn писал(а):Шмидта

Шмитта
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Ответить

Вернуться в «Периферия»