PIC16f676
19.11.2013, 13:23
|
|
|
Частый гость
Регистрация: 08.11.2010
Сообщений: 45
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: PIC16f676
Сообщение от Albert_V
|
Там программа так написана, что проще "с нуля" переписать.
Динамическую индикацию надо делать по таймеру, соблюдать времена ADC. Да и INIT делать надо "по честному".
|
Согласен, мы все когда-то учились, мож у человека и подсказать больше некому. Вот наступил на свои грабли, пускай исправляет, а не понравится, как работает железяка, тогда и переделает.
|
|
|
|
19.11.2013, 13:25
|
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: PIC16f676
я написал прогу исходя из того чтобы проще было сделать печатную плату. более красивее. согласен, что можно было "компактнее" сделать, чтобы прогрммно удобно было.
|
|
|
|
19.11.2013, 13:32
|
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: PIC16f676
Сообщение от logris
|
|
Зачем на RA4 включена подтяжка?
|
счас уберу и проверю на МК. а если так подумать...почему если подтяжка включена регистры AdresH, AdresL показывают по нулям, когда симулируешь? а ведь должен показывать хоть какието цифрки, близкое к 5В..?
|
|
|
|
19.11.2013, 13:34
|
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: PIC16f676
logris, все самостоятельно изучаю, обучающих нет)
|
|
|
|
19.11.2013, 13:35
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: PIC16f676
Сообщение от Alpout
|
|
какими значениями?
|
Например, retlw 0. А на первую часть вопроса уже ответил Albert_V.
|
|
|
|
19.11.2013, 13:42
|
|
|
Частый гость
Регистрация: 08.11.2010
Сообщений: 45
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: PIC16f676
когда выводятся все нули, индикация будет правильной. А из-за того, что при динамической индикации у тебя не очищаются порты идет наложение, отсюда и абракадабра на индикаторе.
|
|
|
|
19.11.2013, 13:48
|
|
|
Гражданин KAZUS.RUN
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
|
Re: PIC16f676
Сообщение от Alpout
|
|
...все самостоятельно изучаю, обучающих нет...
|
Так, возьмите карандаш и бумагу. Распишите по временам, "как всё это должно работать".
Распишите вывод в порты, когда идёт запрос на ADC и т.д. и т.п.
|
|
|
|
19.11.2013, 13:52
|
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: PIC16f676
Сообщение от logris
|
|
индикатор очищается только PORTC, а при выводе третьей - только PORTА?
|
потому что в моем случае по схеме видно что АНОДЫ индикаторов подключены на разные порты. отсюда следует после команды WAIT2(то есть время "горения" 1 индикатора) я выключаю соответствующий порт. значит 1digit(5 вывод МК, RC5), 2digit(6 вывод МК, RC4), 3digit(2 вывод МК, RA5)
|
|
|
|
19.11.2013, 13:57
|
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: PIC16f676
logris, а все таки у меня же есть реакция от входа RA4. когда на вход подаю разные напряжения у меня что то пытается показать)). а убираю у меня все 000, в норме. по схеме все верно. программно также все 9 цифр проверил, все верно показывает. то есть от 0...9 во всех трех индикаторах показывает. менял МК, все также. ошибка где-то, в местах АЦП.
|
|
|
|
19.11.2013, 14:00
|
|
|
Частый гость
Регистрация: 08.11.2010
Сообщений: 45
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: PIC16f676
Сообщение от Albert_V
|
Так, возьмите карандаш и бумагу. Распишите по временам, "как всё это должно работать".
Распишите вывод в порты, когда идёт запрос на ADC и т.д. и т.п.
|
Та там пофигу времена, прога ждет пока закончится преобразование, потом идет сразу вывод на индикатор и так в цикле, что в корне неправильно.
Alpout ты не учел один момент, что АЦП будет выдавать тебе при каждом преобразование разное значение. Что бы этого не происходило, нужно делать, например, накопление измерений, усреднение, а затем вывод на индикатор.
А индикацию все-таки я бы поправил, вот если бы ты одним портом управлял анодами, а другим портом катодами, вопросов бы не было.
Последний раз редактировалось logris; 19.11.2013 в 14:05.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:42.
|
|