Поставьте резистор в середину (измерьте).
Оторвите ножом аккуратно заглушку,- и с нова приклейте....
Поставьте резистор в середину (измерьте).
Оторвите ножом аккуратно заглушку,- и с нова приклейте....
Отковырять заглушку не пробовал. Мне она литой показалась.
Я поступил по-другому. Взял ручку на вал с насечками и рассверлил сверлом на 6. Затем ручку закрепил на валу резистора, используя термоклей.
Да, шкала выводится в нижней строке. Для того, чтобы сделать сверху постоянные риски, а снизу полоску переменной длины, загружаю в индикатор 6 пользовательских символов и в конце полоски вывожу нужный, в зависимости от необходимой длины:
Код:__flash char UsrChr[]= { 0x01,0x01,0x15,0x00,0x00,0x00,0x00,0x00, //0x01 - level 0 0x01,0x01,0x15,0x00,0x10,0x10,0x10,0x10, //0x02 - level 1 0x01,0x01,0x15,0x00,0x14,0x14,0x14,0x14, //0x03 - level 2 0x01,0x01,0x15,0x00,0x15,0x15,0x15,0x15, //0x04 - level 3 0x01,0x01,0x15,0x00,0x1E,0x1E,0x1E,0x1E, //0x05 - level 4 0x01,0x01,0x15,0x00,0x1F,0x1F,0x1F,0x1F //0x06 - level 5 };Ручка, которую я применял, имеет указатель напротив лыски резистора. Если у ручки расположение другое, то надо или поворачивать резистор, или менять ручку. Как вариант, есть ручки с указателем, но вообще без выступа внутри ("звездочка", а не D). Они довольно плотно садятся и не проворачиваются при эксплуатации. Надеть такую ручку можно под любым углом.Код:#define BAR_LNG 14 //level bar length, chars #define BAR_BPC 3 //level bar density, bars per char #define BAR_0 1 //first bar symbol code //bar display: char f = BarPos / BAR_BPC; char t = BarPos % BAR_BPC; for(char n = 0; n < BAR_LNG; n++) { if(n < f) LCD_WrData(BAR_0 + BAR_BPC); else if(n == f) LCD_WrData(BAR_0 + t); else LCD_WrData(BAR_0); }
P.S. Слетела подписка на эту тему, поэтому вовремя не смог ответить.
Обновлять информацию сразу на нескольких форумах сложно, все обновления здесь: http://www.diod.club/forum/topic.php?forum=1&topic=25
Для ATmega8 последняя версия прошивки 3.2. Есть версия прошивки 4.2, там процессор заменен на ATmega328, индикатор 1602, поддержка других индикаторов выброшена. Замена процессора сделана для возможности дальнейших доработок (перевода вычислений на плавающую запятую, организацию полноценного интерфейса с компьютером и т.д.).
Начал делать описание частотомера, но из-за нехватки времени не могу закончить. Пока выложил, как есть: http://www.leoniv.diod.club/projects...ads/fc-510.pdf
Спасибо от serge_m, Леонид Иванович
Тоже собрал частотомер.
Автору проекта огромное спасибо!
Работает.
Только с интерполятором не совсем понятно.
Смотрю в меню:
Int On и дальше цифры прыгают в предела где-то от -20 до -70.
Судя по всему что-то здесь не так. Смущает "минус" и прыгающие цифры.
Ткните меня носом, плиз, где конкретнее про это расписано. Уверен, что это уже обсуждалось, но найти пока не смог. Уже голова пухнет...
Прошивка 3.0
Спасибо от agn1
С интерполятором справился. Был мой косяк.
Сейчас при Int On показывает 109. Это вроде на грани допустимого. СтОит ли уменьшить, или так оставить?
Осталось с измерителем уровня разобраться, с прескалером и его подключением.
Максимальный код 127, но надо иметь запас на температурный и другие дрейфы. 109 еще допустимо.
Спасибо от agn1
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)