скорее, серий - с 10 по 16 - в старших уже есть LAT, хотя есть исключение - в новой 16 серии - 16f1ххх с этим уже поборолись - ввели LAT. Это популярные грабли и стоило открыть новую тему, а не писать об этом на 10 страницы темы об АЦП.
ну как бы здесь немногие васиком владеют... просто очень сложный язык... :(
Что же Вы так о самом простом языке :-) Проект задумывался как вольтметр 0-300 Вольт, Как добавить точку и изменить диапазон - сами догадаетесь. С праздниками всех !!!
Это сообщение отредактировал GLUHOY - Jan 5 2012, 07:39 AM
Попробуй. может подойдет: _http://datagor.ru/microcontrollers/2240-universalnyy-voltmetr-ampermetr-na-pic16f676-s-otkrytym-programmnym-kodom-chast-1.html
Группа: Автор
Сообщений: 5520
Пользователь №: 13298
Регистрация: 12-November 06
Место жительства: Калужская губерния
Да уж, эти 14-ногие 16F684 до того криво работают, даже хотел их выкинуть. Однако жаба не позволила и в порядке эксперимента для желающих на BASIC (hi! все равно на другом не очень умею) написал тестовую программу для работы с двумя каналами АЦП 10 разрядов и вывода показаний (без обработки, это уж кому надо сами допишут) на 2-х строчный LCD дисплей. Самый мрак был в стыковке с дисплеем, ни одна библиотечная подпрограмма именно с этим МК не работала из-за RMW. И в описаниях ЛЦД кто как инициализацию описывает В общем напмсал с 0, не шедевр но работает и переделать можно в любой показометр.
Это сообщение отредактировал s0ll2 - Jan 10 2013, 09:03 AM
s0ll2, мы будем помнить тебя. Спасибо что был с нами эти годы. Спасибо за твою помощь и отзывчивость. ------------------------- Администрация и посетители vrtp.ru
Группа: Автор
Сообщений: 5520
Пользователь №: 13298
Регистрация: 12-November 06
Место жительства: Калужская губерния
Это эмоции. Исправил.
--------------------
s0ll2, мы будем помнить тебя. Спасибо что был с нами эти годы. Спасибо за твою помощь и отзывчивость. ------------------------- Администрация и посетители vrtp.ru
Вот такое чудище ИН3-Ж, было куплено и благополучно убито одним из знакомых.
После чего оперативно была создана прошивка.
EEPROMсодержит коэффициент и таблицу для семисегментного индикатора, благодаря чему можно менять параметры входного делителя и разводку для индикатора(ОК). Также можно поставить линейный стабилизатор на другое напряжение. По умолчанию прописаны значения для приведенной ниже схемы, по которой собраны эти ИН3-Ж(З,К,С).
Коэффициент вычисляется по формуле koef = (((Vdd*256)/1023)/10) , где Vdd в милливольтах. Значение коэффициента должно лежать в ячейке 0x01 eeprom в шестнадцатеричной форме.
В ячейках с 0х08 по 0х11 прописаны значения для таблицы символов индикатора. Старший разряд чисел в таблице всегда отвечает за вкл\выкл сегмента G.
Предусмотрена функция округления до 0.1В, но для ее правильной работы необходимо подбирать значение R2.