Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

PIC16f676

Непрочитано 18.11.2013, 23:53  
Albert_V
Гражданин KAZUS.RUN
 
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
Albert_V на пути к лучшему
По умолчанию Re: PIC16f676

Alpout,
Начните сначала.
После включения питания, вначале, "конфигурим" контроллер "под себя" (читая *.pdf), очищаем память, разрешаем прерывания (если надо) и только после этого начинаем работать.
Не забываем о том, что при использовании команды "ADDWF PCL,F" можно "вылететь" за пределы ожидаемой области памяти.
Очень желательно, читать *.pdf на предмет "как работает ADC" и прочая периферия, какие требования при их конфигурации и т.д.
Реклама:

Последний раз редактировалось Albert_V; 19.11.2013 в 00:11.
Albert_V вне форума  
Непрочитано 18.11.2013, 23:56  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: PIC16f676

Сообщение от Alpout Посмотреть сообщение
Не все сразу знаем.
Зато надеюсь, впредь будете думать о тех для кого простыни вываливаете.
Неужели непонятна разница ????
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 19.11.2013, 00:00  
Alpout
Прописка
 
Аватар для Alpout
 
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
Alpout на пути к лучшему
По умолчанию Re: PIC16f676

Сообщение от Albert_V Посмотреть сообщение
Alpout,
Начните сачала.
После включения питания, вначале, "конфигурим" контроллер "под себя" (читая *.pdf), очищаем память, разрешаем прерывания (если надо) и только после этого начинаем работать.
Не забываем о том, что при использовании команды "ADDWF PCL,F" можно "вылететь" за пределы ожидаемой области памяти.
Очень желательно, читать *.pdf на предмет "как работает ADC" и прочая периферия, какие требования при их конфигурации и т.д.
с прерываниями не делал. про "вылеты" в курсе думаю гдето с конфигурацией АЦП ошибся. потому что протеус в порте RA4(AN3) пишет FAULT, хотя подал 2В.
Alpout вне форума  
Непрочитано 19.11.2013, 00:02  
Alpout
Прописка
 
Аватар для Alpout
 
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
Alpout на пути к лучшему
По умолчанию Re: PIC16f676

dosikus, давайте не будем злиться и пропустим, ок? продолжим вопрос..Я свою ошибку признаю и дико извиняюсь если тут комуто сделал больно!
Alpout вне форума  
Непрочитано 19.11.2013, 00:46  
alvadep
Почётный гражданин KAZUS.RUN
 
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
alvadep на пути к лучшему
По умолчанию Re: PIC16f676

Если неправильно вычисляется BCD, а оно у Вас, судя по всему, вычисляется неправильно, то и получатся иероглифы, т.к. маски ограничивающей приращение PCL при получении табличного значения нет. Перед командой addwf PCL не мешало бы наложить маску andlw b'00001111'. И таблицы дополнить до 16-ти значений. Тут уже намекали про возможность "вылета", я просто немного разжевал. Плюс не забываем про это.

Последний раз редактировалось alvadep; 19.11.2013 в 01:11.
alvadep вне форума  
Непрочитано 19.11.2013, 11:21  
Alpout
Прописка
 
Аватар для Alpout
 
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
Alpout на пути к лучшему
По умолчанию Re: PIC16f676

Сообщение от alvadep Посмотреть сообщение
наложить маску andlw b'00001111'
смысл маски то, что если получим неверные значения, то в индикациях покажет 000?

Сообщение от alvadep Посмотреть сообщение
таблицы дополнить до 16-ти значений
какими значениями?
Alpout вне форума  
Непрочитано 19.11.2013, 11:31  
Albert_V
Гражданин KAZUS.RUN
 
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
Albert_V на пути к лучшему
По умолчанию Re: PIC16f676

Alpout,
Возможно, Вам помогут эти библиотеки.
(я их скачал с www.microchip.com лет 15-ть назад).
Вложения:
Тип файла: rar Match.rar (86.7 Кб, 62 просмотров)
Albert_V вне форума  
Непрочитано 19.11.2013, 11:37  
Albert_V
Гражданин KAZUS.RUN
 
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
Albert_V на пути к лучшему
По умолчанию Re: PIC16f676

Сообщение от Alpout Посмотреть сообщение
смысл маски то, что если получим неверные значения, то в индикациях покажет 000?....
Это, что бы вместо RETLW контроллер не выполнил команду, которая будет по ошибочному адресу.
Пожалуйста, внимательно прочитайте:
1. MEMORY ORGANIZATION
2. PROGRAM COUNTER
3. ADDRESS STACK

Последний раз редактировалось Albert_V; 19.11.2013 в 12:06.
Albert_V вне форума  
Непрочитано 19.11.2013, 12:19  
logris
Частый гость
 
Регистрация: 08.11.2010
Сообщений: 45
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
logris на пути к лучшему
По умолчанию Re: PIC16f676

Посмотри внимательно на инициализацию портов. Зачем на RA4 включена подтяжка? Если в программе не используются прерывания, нужно жестко прописать нули в регистр INTCON, в программе я его не вижу. Не нравится мне как работает динамическая индикация. Почему после вывода первой и второй цифры на индикатор очищается только PORTC, а при выводе третьей - только PORTА?
logris вне форума  
Непрочитано 19.11.2013, 12:30  
Albert_V
Гражданин KAZUS.RUN
 
Регистрация: 13.04.2012
Адрес: Королёв МО
Сообщений: 785
Сказал спасибо: 620
Сказали Спасибо 363 раз(а) в 199 сообщении(ях)
Albert_V на пути к лучшему
По умолчанию Re: PIC16f676

Сообщение от logris Посмотреть сообщение
Посмотри внимательно на инициализацию портов. Зачем на RA4 включена подтяжка? Если в программе не используются прерывания, нужно жестко прописать нули в регистр INTCON, в программе я его не вижу. Не нравится мне как работает динамическая индикация. Почему после вывода первой и второй цифры на индикатор очищается только PORTC, а при выводе третьей - только PORTА?
Там программа так написана, что проще "с нуля" переписать.
Динамическую индикацию надо делать по таймеру, соблюдать времена ADC. Да и INIT делать надо "по честному".
Albert_V вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с PIC16f676 xxparadoxx Микроконтроллеры, АЦП, память и т.д 30 20.04.2012 08:30
PIC16F676 не зашивается VeroMax Микроконтроллеры, АЦП, память и т.д 12 24.12.2011 01:49
Проблема связи pic16f676 и LCD xxparadoxx Микроконтроллеры, АЦП, память и т.д 5 28.12.2010 14:29
PIC16F676 как прошивать с помощью WILLEM ribak01 Микроконтроллеры, АЦП, память и т.д 1 16.08.2007 00:53


Часовой пояс GMT +4, время: 16:33.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.