Здравствуйте коты! я, к сожаленью, полнейший нуль в программировании. Помогите скрестить ежа и ужа. Нашёл в Сети видео вольтметра на семисегментном 3-х индикаторе мк атмега_8 или атмега_16. предел 0...100в с точностью 0,1в... и амперметр 0...100а с точностью 0,1а. шунт 100а 75мВ. Вопрос как правильно скрестить две программы, чтобы атмега оцифровывала поочерёдно эти переменные на входах PA0 и PA1 и выводила на два 3-х разрядных 7-индикатора ОА. программа для вольтметра и амперметра одна. А вот как запихнуть эти две функции в одну микру?
Вариант 1 - написать свою программу (прошивку), если умеете. Вариант 2 - ОПЛАТИТЬ написание своей прошивки Вариант 3 - Тщательнее искать нужную схему Вариант 4 - купить готовый AV метр - https://aliexpress.ru/item/1005001356302861.html
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650.
Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
5 вариант не лучший...и да я ранше тоже сам паял на 7107 сначала дип а потом QFP щас тупа заказали мешок разных с алехи и ставлю не парясь.. 123 конечно возможен но толка из любви к трудностям=садо маза... автору пока 4 вариан такого добра наштампованано на любой вкус и цвет ка с жидами так и на LCD
_________________ ZМудрость(Опыт и выдержка) приходит с годами. Все Ваши беды и проблемы, от недостатка знаний. Умный и у дурака научится, а дураку и .. Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Если бы я умел писать прошивки, то у меня проблем было бы намного меньше.. А так- приходится пользоваться тем, что кто- то написал
А чем вас китайские ампервольтметры не устраивают? У меня тоже пара таких валяется, когда я их проверял, там амперметр, даже после попытки его настроить, врал раза в 1,5.. Но как- бы, проблемы с их использованием нет..
Про атмел-студию ничего не могу сказать, т.к. не пользуюсь ей. Может быть, местные обитатели подскажут, как в ней собрать. Я в командной строке make-ом собираю, avr-gcc компилятор. Приложил собранный проект.
да код рабочий теперь осталось понять куда в шпротеусе подключать вход делителя вольтметра и выход усилка амперметра и как индикаторы к меге подключать ну вот же тупой бл
_________________ душа человеческая темна и с легкостью обращается ко злу
Вход делителя вольтметра и выход усилка амперметра - PA0, PA1. Катоды (сегменты) всех индикаторов - как и в оригинальной схеме, через токоограничительные резисторы к порту PB. Общие аноды 1-го 3-х разрядного индикатора - как в оригинальной схеме, через транзисторные ключи, старший PD7, средний PC0, младший PC1. Общие аноды 2-го 3-х разрядного индикатора - так-же через транзисторные ключи, старший PС2, средний PC3, младший PC4.
Подключение сегментов жестко задано - порт PB с привязкой каждого сегмента к конкретному пину.
// 2 индикатора 6 цифр по-сегментно typDigit aDisp[NumDigits] = { {&DDRD, &PORTD, 7, 10}, // общий анод старшего разряда 1-го индикатора {&DDRC, &PORTC, 0, 0}, // общий анод среднего разряда 1-го индикатора {&DDRC, &PORTC, 1, 0}, // общий анод младшего разряда 1-го индикатора {&DDRC, &PORTC, 2, 10}, // общий анод старшего разряда 2-го индикатора {&DDRC, &PORTC, 3, 0}, // общий анод среднего разряда 2-го индикатора {&DDRC, &PORTC, 4, 0} // общий анод младшего разряда 2-го индикатора };
Меня както ARV научил как это писать правильней...
Чтобы изменить порядок ног сегментов теперь достаточно переписать их номера в первых 8ми строках и весь знакогенератор будет пересчитан автоматически. Не спорю, наверно можно ещё правильней написать, например для ОА/ОК дисплеев автоматизировать перерисовку...
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Ivanoff-iv, вы, наверное, не смотрели 1-ый пост темы. Этот массив определен в приложенной к нему исходному коду программы в соответствии с приципиальной схемой. Предложенное вами решение, конечно-же, более универсальное. Что я и постарался сделать с ОА. Но, "лишние" 44 строки текста при текущих 147 всей программы???
А что не готово? В среде ардуино все делается обычно подключением готовых библиотек. Можно за индикатор тот же TM1637 взять готовым модулем. Добавить библиотеку одна строка, вывести на него еще одна строка)
этот код не усложнит чтение кода (т.к. лежит в отдельном файле) и не утяжеляет прошивку (т.к. обсчитывается на этапе компиляции)... Ну... если проект окончательный и обжалованию... изменению не подлежит, то и ладно... (в конце концов - кто код пишет, тот имена переменным и придумывает )
_________________ Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения