вольтметр на attiny13 и til311

Обсуждаем контроллеры компании Atmel.
Ответить
Электрический кот
Аватара пользователя
Сообщения: 1058
Зарегистрирован: Ср мар 17, 2010 18:19:09
Откуда: новосибирск

Сообщение shinji2009 »

так... вот сейчас с этой. последней. первый индикатор напрямую, второй через транз - всё правильно считает. но помыргивание есть. но считает правильно. если дальше искать тайминг не хотите - остановимся на этом варианте. добавляйте блок с измерением на reset. и фьюзы мне сказать не забудьте =)
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Вот теперь мне интересно.
Попробуйте динамику.
А теперь попробуем динамическую индикацию.
Пятые выводы на массу, управление на 8 выводы.
dinamic.rar
(874 байт) 195 скачиваний
А потом я еще уменьшу задержки для простого варианта. если динамика не заработает как надо.
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1058
Зарегистрирован: Ср мар 17, 2010 18:19:09
Откуда: новосибирск

Сообщение shinji2009 »

а вы мне так, ну, по-дружески скажете, если динамическая индикация - это тру, где мы возьмём ещё один контакт у тиньки для неё? =)
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

А зачем нам еще один вывод, я вам вроде написал что сделать.
Вам нужно только перекинуть провода с 5 вывода на 8 и все, а 5 выводы посадить на массу.
И прошить прошивку.
А если у нас был бы свободный вывод, то и проблем бы не было в любом режиме.
Реклама
Эиком - электронные компоненты и радиодетали
Электрический кот
Аватара пользователя
Сообщения: 1058
Зарегистрирован: Ср мар 17, 2010 18:19:09
Откуда: новосибирск

Сообщение shinji2009 »

не, я в смысле чтобы использовать потом эту индикацию в вольтметре. или вы просто хотите провести эксмеримент с восьмым контактом, а потом больше его не использовать? давайте я для этого пришлю вам потом пару этих индикаторов... и тинек... =) а сейчас забьём на это дело, а? =)
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Я просто хотел вместо разрешения показывать цыфру, гасить индикатор который не должен ее показывать.
В таком режиме мы избавляемся от взаимо влияния.
Просто думал прошить конроллер и перепоять 2 проводка не такая уж и проблема.

Ну да ладно.
Вот вам тогда прошивка уменьшил задержку до 1 мс (было 5мс)
Пробуйте
1mc.rar
(851 байт) 174 скачивания
Реклама
Электрический кот
Аватара пользователя
Сообщения: 1058
Зарегистрирован: Ср мар 17, 2010 18:19:09
Откуда: новосибирск

Сообщение shinji2009 »

удивительно, но то же самое. считают правильно, мырганье есть. такое впечатление что достаточно было минимальной задержки. как я помню по даташиту - там надо вообще после вывода в порт просто nop поставить для устаканивания процессов. может его и хватило бы изначально? =)
СпойлерИзображение
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Я и пару нопов ставил и оно не работало, поэтому дал большую задержку.
Поставил 100 микросекунд.
Глаз по идее не должен заметить.
100us.rar
(849 байт) 160 скачиваний
Электрический кот
Аватара пользователя
Сообщения: 1058
Зарегистрирован: Ср мар 17, 2010 18:19:09
Откуда: новосибирск

Сообщение shinji2009 »

давай на этом варианте остановимся *_* всё нормально. добавляй измерялку пожалуйста =)
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Ну если все устраивает то вот.
vlt-100us-1v1.rar
(987 байт) 163 скачивания
Фьюзы те же, только добовляете галочку на ресет.
Схема та же , только выход делителя подключаем на вход ресет.
Делитель как на схеме .
Если трудно найти 30к
То можно другой делитель.
R1=15k
R2=47k
Подстроечный 10к.

Естественно все 3 резистора можно уменьшить в 10 раз.
R1=1k5
R2=4k7
Подстройка 1к
Можно и в 100 раз )))
Но чем ниже сопротевления на входе, тем больше их влияние на измерительное напряжение, и слабый источник будет просаживаться.

Ну и в нагрузку с задержками в 10микросекунд.
vlt-10us-1v1.rar
(1.03 КБ) 189 скачиваний
Электрический кот
Аватара пользователя
Сообщения: 1058
Зарегистрирован: Ср мар 17, 2010 18:19:09
Откуда: новосибирск

Сообщение shinji2009 »

йеееееееее работает! =)) Enigm, ты супер =)
85мб
Спойлерhttp://ovrload.ru/f/30687_vid_20141005_221521.mp4
там в конце в кадр попал hv программатор, так что не пугайтесь
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Ну а че ему не работать то ))
Если бы даташит был бы получше то и гемора не было бы.
И да показания сменяются раз в пол секунды, на индикатор.
Ну а временные или срочно нужные вещи, я тоже навесным монтажом делаю ))
Электрический кот
Аватара пользователя
Сообщения: 1058
Зарегистрирован: Ср мар 17, 2010 18:19:09
Откуда: новосибирск

Сообщение shinji2009 »

да полсекунды норм, я считаю. спасибо! =)

исходник выложишь? я в нём наверное не разберусь, но мало ли, кому пригодится?
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Да там все просто.
Читаем АЦП в 10битном варианте в переменную volt
Переводим значение АЦП в вольты
volt = volt * 30 / 61
При таком способе, напряжение на входе будет отбражатся трехзначным числом.(погрешность +-1 сотая)
например входное 4.56вольт, на АЦП, в переменной будет выглядеть как 456.
Потом разбираем число на отдельные числа для индикаторов.
seg1 = volt / 100 это первый разряд из примера он получит цифру 4
seg2 = volt / 10 - seg1 * 10 это второй разряд он получит цифру 5
Такие вычисления делаем из за того что пользуем инт (флоат и стринг я не люблю )
третий нам не нужен.
Ну а дальше все просто.
Наш индикатор понимает двоичный формат цифр и они соответствуют их десятичному аналогу.
Поэтому нам просто нужно полученную десятичную цифру послать в порт .
Посылаем 0 в управляющий выход тем самым разрешаем запись в первый разряд
делаем задержку 100мкс
Посылаем seg1 в портB с маской на 4 бита что бы не затронуть оставшиеся выводы.
делаем задержку в пол секунды
Посылаем 1 в управляющий порт тем самым отключаем первый разряд подключаем второй.
задержка в 100мкс.
Посылаем seg2 в портB с маской на 4 бита что бы не затронуть оставшиеся выводы.
Задержка в пол секунды
Вернулись к началу.
вот и все.
Программа одинакова для любого опорного напряжения.
Разница только в выборе опорника, ну и добавке делителя на вход.
Электрический кот
Аватара пользователя
Сообщения: 1058
Зарегистрирован: Ср мар 17, 2010 18:19:09
Откуда: новосибирск

Сообщение shinji2009 »

ну лан, если чо, возьмусь за дизассемблер =) всё равно я только асм и понимаю... а далее - всё это на плате =) слабонервных просьба не смотреть =) в качестве корпуса повербанка будет служить полупрозрачный "блок для мелочей", даже отверстия резать под индикаторы не придётся :3 это пока всё ещё 100мкс версия, 10мкс будет следующая... если будет... надо же её испытать =) жрёт около 150мА О_о постоянно включенным такой вольтметр не подержишь =)
Спойлерhttp://ovrload.ru/f/31426_vid_20141016_200017.mp4
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Ну я асма не знаю, разве что пару тройку нужных команд.
А так я всю логику работы расписал, по ней и пишите на асме.
Ну а потребление это из за индикаторов, в динамическом режиме потребляли бы меньше но не намного.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Сообщение COKPOWEHEU »

Почему без округления?
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Сообщение Enigm »

Округление чего ?
Сотых до десятых ?
То есть 2.37, округлять до 2.4 ? а смысл ?
Электрический кот
Аватара пользователя
Сообщения: 1058
Зарегистрирован: Ср мар 17, 2010 18:19:09
Откуда: новосибирск

Сообщение shinji2009 »

COKPOWEHEU а оно не надо.
Электрический кот
Аватара пользователя
Сообщения: 1058
Зарегистрирован: Ср мар 17, 2010 18:19:09
Откуда: новосибирск

Сообщение shinji2009 »

вот оно всё в корпусе. 150мб. обидно что когда преобразователь выдаёт 1А, на выключателе падает около 30мВ и на плате заряда 80мВ, ибо ток от аккума потребляться должен около 1,5А при этом... и ещё сначала попробовал проложить таким же мгтфом как и на вольтметр сейчас идут, так на каждом из них по 100мв падало О_о вообще всё это коряво канеш... но прикольно =) всё благодаря Enigm :3

проверил 10мкс версию - тоже нормально работает. всё дело было в такой микроскопической задержке =)
Спойлерhttp://ovrload.ru/f/31528_vid_20141019_131304.mp4
Ответить

Вернуться в «AVR»