PIC16f676
18.11.2013, 23:53
|
|
|
Гражданин KAZUS.RUN
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
|
Re: PIC16f676
Alpout,
Начните сначала.
После включения питания, вначале, "конфигурим" контроллер "под себя" (читая *.pdf), очищаем память, разрешаем прерывания (если надо) и только после этого начинаем работать.
Не забываем о том, что при использовании команды "ADDWF PCL,F" можно "вылететь" за пределы ожидаемой области памяти.
Очень желательно, читать *.pdf на предмет "как работает ADC" и прочая периферия, какие требования при их конфигурации и т.д.
Последний раз редактировалось Albert_V; 19.11.2013 в 00:11.
|
|
|
|
18.11.2013, 23:56
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: PIC16f676
Сообщение от Alpout
|
|
Не все сразу знаем.
|
Зато надеюсь, впредь будете думать о тех для кого простыни вываливаете. 
Неужели непонятна разница ????
__________________
Осторожно , злой кот
|
|
|
|
19.11.2013, 00:00
|
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: PIC16f676
Сообщение от Albert_V
|
Alpout,
Начните сачала.
После включения питания, вначале, "конфигурим" контроллер "под себя" (читая *.pdf), очищаем память, разрешаем прерывания (если надо) и только после этого начинаем работать.
Не забываем о том, что при использовании команды "ADDWF PCL,F" можно "вылететь" за пределы ожидаемой области памяти.
Очень желательно, читать *.pdf на предмет "как работает ADC" и прочая периферия, какие требования при их конфигурации и т.д.
|
с прерываниями не делал. про "вылеты" в курсе  думаю гдето с конфигурацией АЦП ошибся. потому что протеус в порте RA4(AN3) пишет FAULT, хотя подал 2В.
|
|
|
|
19.11.2013, 00:02
|
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: PIC16f676
dosikus, давайте не будем злиться и пропустим, ок? продолжим вопрос..Я свою ошибку признаю и дико извиняюсь если тут комуто сделал больно!
|
|
|
|
19.11.2013, 00:46
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: PIC16f676
Если неправильно вычисляется BCD, а оно у Вас, судя по всему, вычисляется неправильно, то и получатся иероглифы, т.к. маски ограничивающей приращение PCL при получении табличного значения нет. Перед командой addwf PCL не мешало бы наложить маску andlw b'00001111'. И таблицы дополнить до 16-ти значений. Тут уже намекали про возможность "вылета", я просто немного разжевал. Плюс не забываем про это.
Последний раз редактировалось alvadep; 19.11.2013 в 01:11.
|
|
|
|
19.11.2013, 11:21
|
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: PIC16f676
Сообщение от alvadep
|
|
наложить маску andlw b'00001111'
|
смысл маски то, что если получим неверные значения, то в индикациях покажет 000?
Сообщение от alvadep
|
|
таблицы дополнить до 16-ти значений
|
какими значениями?
|
|
|
|
19.11.2013, 11:31
|
|
|
Гражданин KAZUS.RUN
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
|
Re: PIC16f676
Alpout,
Возможно, Вам помогут эти библиотеки.
(я их скачал с www.microchip.com лет 15-ть назад).
|
|
|
|
19.11.2013, 11:37
|
|
|
Гражданин KAZUS.RUN
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
|
Re: PIC16f676
Сообщение от Alpout
|
|
смысл маски то, что если получим неверные значения, то в индикациях покажет 000?....
|
Это, что бы вместо RETLW контроллер не выполнил команду, которая будет по ошибочному адресу.
Пожалуйста, внимательно прочитайте:
1. MEMORY ORGANIZATION
2. PROGRAM COUNTER
3. ADDRESS STACK
Последний раз редактировалось Albert_V; 19.11.2013 в 12:06.
|
|
|
|
19.11.2013, 12:19
|
|
|
Частый гость
Регистрация: 08.11.2010
Сообщений: 45
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
|
Re: PIC16f676
Посмотри внимательно на инициализацию портов. Зачем на RA4 включена подтяжка? Если в программе не используются прерывания, нужно жестко прописать нули в регистр INTCON, в программе я его не вижу. Не нравится мне как работает динамическая индикация. Почему после вывода первой и второй цифры на индикатор очищается только PORTC, а при выводе третьей - только PORTА?
|
|
|
|
19.11.2013, 12:30
|
|
|
Гражданин KAZUS.RUN
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
|
Re: PIC16f676
Сообщение от logris
|
|
Посмотри внимательно на инициализацию портов. Зачем на RA4 включена подтяжка? Если в программе не используются прерывания, нужно жестко прописать нули в регистр INTCON, в программе я его не вижу. Не нравится мне как работает динамическая индикация. Почему после вывода первой и второй цифры на индикатор очищается только PORTC, а при выводе третьей - только PORTА?
|
Там программа так написана, что проще "с нуля" переписать.
Динамическую индикацию надо делать по таймеру, соблюдать времена ADC. Да и INIT делать надо "по честному".
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:05.
|
|