Здравствуйте ребята, немного потерялся на месяц, сейчас пробую собирать другой прибор - феррозондовый магнитометр, пока без особых успехов. dandiv2006 о фюзах писал то ли во втором, то ли в третьем посте, фюзы заводские, такие какие получаются при установке по дефолту(с завода), либо полном стирании МК. Изначально не думал что эта штука кого-то сильно заинтересует, данные по ЖК идут в 8-ми битном режиме, и все ЖК HD1602 поддерживают оба, 4 и 8-бит. Режим ЖК определяется при старте контроллера, там МК отсылает код на порт. Нога "R/W" вечный "0", эта нога "чтения/записи", используется в "1" только когда нужно нарисовать на ЖК уникальный символ, которого нет в таблице, но это не задействовано. Красиво сделали коробочку, на фото видно пищалку, правда в прошивке она не была реализована, но могу дописать)) Так же о пищалке, там по схеме распаян динамик или бузер?
Кстати если нужно чего срочно, пишите в личку, не всегда на форуме, там сразу редирект на почту...
Итак продолжим... Допилил бибикалку, дописал прошивку под нее, так же внес некоторые косметические изменения. Пройдемся более детально: звук сделан на основе так называемого "бузера для ардуино", они достаточно дешевы, представляют собой готовый динамик со встроенным мультивибратором. Такая штука упрощает работу МК, нужно только коммутировать питание на бузере, а пищать он будет сам. Важно, на "бузерах" подписана полярность, если перепутать может не бибикать, питаются они от стандартных ТТЛ напряжений в 5В, хотя пишут что будут работать и при больших. Изменения в схеме минимальны, бузер коммутируется логическим уровнем с ножки 6 (PD4), поскольку с МК не желательно снимать более 25мА, применен ограничительный резистор 1кОм, транзистор подключен по схеме ОК, хотя это довольно условно, и не критично. Доработан алгоритм обработки кнопок, теперь кратковременное нажатие на кнопку будет устойчиво фиксироваться прибором, впрочем обработка "этого нажатия" происходит по прежнему раз в секунду. Переделана работа кнопки "старт/сброс", теперь по окончании теста прибор подает звуковой сигнал, и по извлечении тестируемого аккумулятора не происходит включения полевого транзистора. При этом если подключить "новый аккумулятор" счет "далее" не пойдет, как это было ранее. Новый замер начнется либо по нажатию "старт/сброс", либо, если кнопка отсутствует, по вкл/выкл питания. Доработал алгоритм правки замера, при преобразовании оцифрованного числа 1024 в 10'чную систему, теперь погрешность вольтметра и амперметра составляет не более 1%. Интересный момент, тестировал, при токе разряда в 1.5А обнаружил небольшое несоответствие напряжения тестера, и МК, проверил, обалдел, падение напряжения на пружинке фиксаторе АКБ было около 0.12В... Вся обвязка, кнопки и бузер является периферией, и не обязательна, МК будет успешно работать и без нее. Если будут идеи по программе - пишите, доработаем по возможности...
Вложения:
Комментарий к файлу: Схема в Proteus7 Imax_B1.rar [13.51 KiB]
Скачиваний: 320
Комментарий к файлу: Исходники и компилированный HEX файл, AVR Studio 4, ассемблер. ФЮЗ'ы заводские. Imax.rar [154.19 KiB]
Скачиваний: 319
Flash.#13 Спасибо за продолжение проекта! На плате распаян бузер (самогенерящая пищалка) - у меня их полно, поэтому их и использую. Попробую Вашу новую прошивку, потом сообщу о результатах. Отсека для аккумулятора у нас в городе не нашел, но так как у нас есть лапы, то кошатим самодельный отсек Пока из пожеланий вместо строки Imax сделать ImAh... вроде понятней будет, что эта строка показывает емкость аккумулятора в мили ампер часах. (Хотя это не критично и можно не менять)
Залил новую прошивку, попробовал - пока вроде все нормально. Кратковременное нажатие кнопок распознается хорошо, после окончания теста раздаются "Пик-Пик-Пик кратковременная пауза Пик-Пик-Пик", кнопка сброса гасит экран, подает звуковой сигнал, начинает тест аккумулятора.
_________________ А как же хочется нормальный магазин радиодеталей в нашем захолустье
dandiv2006 поправил текст на ЖК. По разъему батарейки, найти оригинальный разъем 18650 трудно, но есть дешевая альтернатива, можно зять дешевый китайский разьем для пальчиковой батарейки типа АА, распилить его пополам, и приклеить на сантиметр длиннее, получается отличный разъем для литиевой 18650)) Звуковую "мелодию" можно допилить, но миди проигрывать не будет в любом случае По нажатию "старт/сброс" одиночный бип, на пол секунды тухнет экран, сделал это умышленно, типа рестарт с обнулением, как на старом тетрисе. Но не это самое главное, в последних прошивках намного точнее работает вольтметр, теперь он как на тестере, но стоит учитывать падение напряжения на разъемах, и кабелях, у меня 0.2В на разъеме батарейки при токе 1.5А((
На всякий приведу картинку поддерживаемых символов, хотя есть вариант поиздеваться и нарисовать свой символ, типа батарейки:
Вложения:
Комментарий к файлу: Исходники и компилированный HEX файл, AVR Studio 4, ассемблер. Imax.rar [26.11 KiB]
Скачиваний: 272
Да, сейчас как-то реально тупо получилось, в обеих строках "ма", и еще мач. Но "С=0000mAh" тоже как то вяло смотрится, чего же придумать то, и места на ЖК три ячейки прибавляется в таком случае, йой, дизайнер с меня не очень((
Вот пример китайского Imax B6 на которого равнялся:
а I=0000mA - разве не вяло смотрится? я твоих данных не знаю, поэтому спрошу. а какой у тебя предусмотрен максимальный ток? если больше 1 Ампера, то логичнее, как у Imax B6, писать 1,000А (4 знака, если у тебя реально имеется такое количество дискрет, чтобы показывать единицы миллиампер, в чем я очень сомневаюсь). а я бы так и сделал, как я предложил. I=1000mA 0:00:00 С=0000mAh 4.20V
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Так и поступим, может со временем еще чего придумается, в целом дизайн хромает. Ток в миллиамперах вяло, но если сделать запись типа I=1.00А места не сэкономит, на таком ЖК точка занимает целый символ, и получается типа пробел, те же 4 знака. Дискретность амперметра позволяет показывать токи по 50мА, обычно разряд батарейки происходит на 0.8-2А.
Вложения:
Комментарий к файлу: Исходники и компилированный HEX файл, AVR Studio 4, ассемблер Imax.rar [152.63 KiB]
Скачиваний: 248
ну, если дискрета 50 мА, то сам бог велел ограничиться записью I=1.00А. хотя, 50 мА - это очень грубо, для 0,8 Ампера погрешность достигает 50 / 800 * 100% = 6,25%. но можно оставить и так, как есть сейчас - 0000мА.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Не знаю как сделать точнее используя одну мегу8, у нее АЦП 10бит. По схеме меряется падение напряжения на резисторе 0.1 Ом, при этом АЦП: 5В/1024(10бит)=5мВ/дел, по закону Ома: 5мВ/0.1 Ом=50 мА/дел. Если увеличить сопротивление резистора - увеличится нагрев и возрастут потери. Уменьшить - упадет точность, 0.1 Ом как бы золотая середина. Можно применить ОУ и меньший резистор, но здесь это зачем?
Если честно, раньше не думал об этом , согласно мануалу мега8 имеет внутренний источник 2.56В, это даст 25мА, а как завести 1.024В? Только не говорите что нужен делитель на резисторах
Попробовал поменять опорное напряжение, не срослось, пойду поспрашиваю... Изменил дизайн амерметра, точность осталась прежней, 50мА. В меге8 есть три режима опорного для АЦП: питание +5(заводить ничего не нужно, только настройка бит), внутренний 2.56(не заработал), и внешний Aref(нужно паять опорное на ножку). Резисторный делитель на Aref не вариант, поскольку можно плохо подобрать само напряжение, и прибор будет врать, а если у товарища севшая батарейка на тестере? Пока что оставил как есть.
Вложения:
Комментарий к файлу: Обновленная прошивка, измене только дизайн, как на фото. Исходники, схема и компилированный HEX файл, AVR Studio 4, ассемблер. Imax.rar [152.99 KiB]
Скачиваний: 298
берешь тл431, в режиме 2,5 Вольта. потом с нее делаешь делитель. делитель лучше сделать настраиваемый (в узком диапазоне), для подгонки опорного напряжения. потом с делителя подаешь на Aref.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Понимаю, можно сделать, но стараюсь руководствоваться принципом "нужное просто", а Вы прилагаете добавить целую микросхему. И что это даст? Необходимость настройки и уменьшение погрешности. На данный момент погрешность замера тока при 0.5А доходит до 10%, что утянет 10% емкости АКБ, но при токах 1-1.5А это уже не более 5-3%, что допустимо для замера емкости батареи в 1-2А*ч. Мне кажется что усложнение, при таком раскладе, не оправданно...
Кстати, забыл подсказать - корпус это распредкоробка http://www.etm.ru/cat/nn/9751602/, есть в продаже разного размера, как корпуса для самоделок очень отличная вещь!
_________________ А как же хочется нормальный магазин радиодеталей в нашем захолустье
Мне кажется что усложнение, при таком раскладе, не оправданно...
я высказал свое мнение, как бы я сам стал делать. и я не навязываю свое мнение. если тебя устраивает такая погрешность, то делай так, как тебя устраивает...
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Благодарю всех участников этого проекта. Особенно Flash.#13 как автора. Я было начал тему в разделе "Питание" по созданию любительского аналога Imax, но мне дали ссылочку на эту ветку. Хотя еще без зарядки, но как тестер емкости аккумуляторов Ваш проект успешно движется. Надеюсь что со временем автор согласится добавить хотя бы просто один канал (без балансира) зарядки, пусть для начала по самому примитивному алгоритму: ток - время, настраиваемому вручную.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения