Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кто нибудь собирал "Измеритель LC"
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
ozzy
Конструкция описана в Радио 2004 №7
Материал брал отсюда http://personal-www.kirov.ru/%7Era4nalr@wr...in/content.html

В общем собрал, запрограммировал, включил.
На экране через секунд 10 одни черточки --------------------------------.
Прошивку брал как из ftp журнала Радио так и с сайта автора.
Калибровочный бит изменял, и не изменял - никакой реакции.
Если кто собирал и у него заработало отзовитесь.
У кого какие идеи ????????
Прицепил архив с описанием конструкции.
Nanobyte
Собрал несколько таких приборов. Все работают просто отлично! Вместо применённого там индикатора использовал его эмулятор на AT90S2313 (не удалось найти HT1611/1613). Действительно, в оригинальной прошивке вместо пробелов выводятся знаки "-". В прошивке эмулятора заменил код "-" на пробел. Также пришлось вместо указанных подстроечных резисторов установить другие, с номиналом в 10 раз меньше, и последовательно с ними ограничительные резисторы. Это пришлось делать из-за того, что калибровка L и C была очень грубой, и легко сбивалась. В идеале, наверное, нужно подобрать и поставить постоянные резисторы. А проблему с отображением можно решить изменением прошивки Tiny15 но, к сожалению, автор выложил только HEX-файл. sad.gif
ozzy
У меня проблема в том что отображаются во всех разрядах только черточки и больше ничего ?????? (через секудн 10 -15 после включения, до ого пустой экран)
Если прошивка нормальная, значит что - ATINY15 ??
Щас еще все раз проверю ...
proba
собрал это : www.aade.com работает нормально, ранще там и .hex фаил был, но теперь не нашел.
Ризуненко Юрий
Посмотрите здесь
http://forum.cqham.ru/viewtopic.php?t=4396...+faq&&start=135
_artem_
Цитата(Nanobyte @ May 9 2006, 01:01) *
Собрал несколько таких приборов. Все работают просто отлично! Вместо применённого там индикатора использовал его эмулятор на AT90S2313 (не удалось найти HT1611/1613). Действительно, в оригинальной прошивке вместо пробелов выводятся знаки "-". В прошивке эмулятора заменил код "-" на пробел. Также пришлось вместо указанных подстроечных резисторов установить другие, с номиналом в 10 раз меньше, и последовательно с ними ограничительные резисторы. Это пришлось делать из-за того, что калибровка L и C была очень грубой, и легко сбивалась. В идеале, наверное, нужно подобрать и поставить постоянные резисторы. А проблему с отображением можно решить изменением прошивки Tiny15 но, к сожалению, автор выложил только HEX-файл. sad.gif


наверно можно и без эмуляции . Если дизассемблировать hex file в avr studio:

+00000040: E00A LDI R16,0x0A Load immediate
+00000041: E0E6 LDI R30,0x06 Load immediate
+00000042: 8110 LDD R17,Z+0 Load indirect with displacement
+00000043: 9512 SWAP R17 Swap nibbles
+00000044: E024 LDI R18,0x04 Load immediate
+00000045: 1F11 ROL R17 Rotate Left Through Carry
+00000046: F408 BRCC PC+0x02 Branch if carry cleared
+00000047: 9AC4 SBI 0x18,4 Set bit in I/O register
+00000048: F008 BRCS PC+0x02 Branch if carry set
+00000049: 98C4 CBI 0x18,4 Clear bit in I/O register
+0000004A: 9AC3 SBI 0x18,3 Set bit in I/O register
+0000004B: C000 RJMP PC+0x0001 Relative jump
+0000004C: C000 RJMP PC+0x0001 Relative jump
+0000004D: 98C3 CBI 0x18,3 Clear bit in I/O register
+0000004E: 952A DEC R18 Decrement
+0000004F: F7A9 BRNE PC-0x0A Branch if not equal
+00000050: 95E3 INC R30 Increment
+00000051: 950A DEC R16 Decrement
+00000052: F779 BRNE PC-0x10 Branch if not equal
+00000053: 98C4 CBI 0x18,4 Clear bit in I/O register
+00000054: 9508 RET Subroutine return

Наверху вроде бы подпрограмма вывода на экран lcd . Наверно можно подправить .
По адресу 00000042 цифра выводимая на экран записывается в R17 в 4 бита младших разрядов.



Упс, недоглядел, наверно много еше чего надо поменять чтобы на другой контроллер перенести . Но размер кода не такой уж большой .
Nanobyte
Под эмуляцией я подразумевал вовсе не перенос на другой МК, а изготовление внешнего дисплея на AT90S2313 и дискретных светодиодных индикаторах. Позже мне удалось приобрести индикатор на HT1611, но переделывать измеритель LC уже не было желания. А по поводу переноса на другой МК - есть мысли использовать TINY26, заставить его самого сканировать индикаторы, добавить функцию измерения F. T, Q и т.п.
_artem_
я это и подразумевал - можно написать подпрограмму вывода дисплея зная где она находится . Просто у тины15 не так много выводов чтобы пошеголять управлением HDxxx индикатора - поэтому и отписал позднее что изменять много чего надо.
Кстати можно и проблеы вместо черточек посылать (там вроде 0хd посылается если не ошибаюсь).
ozzy
Вопрос к Nanobyte.
Как часто изменяются показания на дисплее ?

Да, у кого есть тестовая програмка для AVR что бы протестировать собранный
на at90s1200 индикатор НТ1611, скиньте плиз.
Nanobyte
1. Показания на дисплее изменяются 2-3 раза в секунду. Посмотрите осциллографом на входе CLK индикатора.
2. Программа для проверки собранного индикатора очень простая. Вначале я использовал решение в лоб - установка CLK и DATA командами SBI/CBI. Позже нашел готовую подпрограмму, дописал её под свои задачи, и сейчас иногда использую для отладочной индикации (занимает всего 2 линии I/O). Если есть необходимость, могу прислать .ASM , разберётесь самостоятельно.
ozzy
Да уж. У меня индикация изменяется ну очень медленно. Явно что то с TYNI15 maniac.gif .
Если есть возможность выложите (вышлите) asm програмку проверки индикатора. cheers.gif
Nanobyte
Нажмите для просмотра прикрепленного файлаВот обещанная П/п вывода на HT1611.
ozzy
Спасибо. Буду юзать.
genviktr
Цитата(Nanobyte @ May 9 2006, 19:12) *
Под эмуляцией я подразумевал вовсе не перенос на другой МК, а изготовление внешнего дисплея на AT90S2313 и дискретных светодиодных индикаторах. Позже мне удалось приобрести индикатор на HT1611, но переделывать измеритель LC уже не было желания. А по поводу переноса на другой МК - есть мысли использовать TINY26, заставить его самого сканировать индикаторы, добавить функцию измерения F. T, Q и т.п.


Неподскажите, а можно AT90S2313 заменить на ATtiny2313. help.gif
Nanobyte
Цитата(genviktr @ Apr 21 2008, 20:29) *
Неподскажите, а можно AT90S2313 заменить на ATtiny2313. help.gif

Можно. Нужно только установить FUSE-биты для работы с внешним кварцем, и убрать бит деления тактовой частоты на 8.
lerdan
я давеча собрал elmsie. быстро недорого.
при комбинации двух методов измерения С точность получилась я думаю ~0.5% (ни один из моих 16 кондеров +-0.5% разных номиналов меряется не выходя за рамки погрешности) smile.gif
bezobraznic
Посмотрите на RLCZ-МЕТР
http://www.circuitcellar.com/microchip2007...ries/MT1769.zip
Думаю собрать!!!
kaf
есть еще Измеритель RLC
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.