Здравствуйте! Подскажите пожалуйста почему PIC18F14K50 при включении световых диодов через LATC сбрасывается и программа запускается с начала? Добавочные резисторы к каждому LED по 5КОм, все работает до тех пор пока не начинает функционировать PORTC. Прерывания отключены, сброс по падению напряжения тоже, пробовал так и так, MCLR отключен, в наличии два одинаковых чипа, поведение одинаково. Что может быть?
поначалу думал ток большой протекает, резисторы разные чередовал пока до 5ком не дошел, все соединения разбирал собирал. писал другую такую программу при которой при нажатии кнопки происходит инкрементирование регистра который затем отображается через portc. доходит до определенного числа каждый раз по разному и сбрасывается чип начиная все с начала.
Добавлено after 5 minutes 54 seconds: в mplab-e при отладке все работает, в proteus-e тоже все работает как и задумано а в железе не хочет, писал дополнительно код чтобы точно установить что прерывания не происходят - результат происходит сбрасывание
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
програмка при нажатии кнопки RB7 проверяет уровень напряжения и отображает данные через LATC, при нажатии RB6 отключает ADC и переходит на обработчик нажатия кнопки RB7
Добавлено after 7 minutes 17 seconds: я же вроде за пределы банка доступа не выхожу а к sfr обращаюсь по названию, а где необходимо переключение банков?
BUILD SUCCESSFUL (total time: 953ms) Loading symbols from G:/VARELLA/prog/MICROCHIP/MPLABXProjects/7777777.X/dist/default/debug/7777777.X.debug.cof... Loading code from G:/VARELLA/prog/MICROCHIP/MPLABXProjects/7777777.X/dist/default/debug/7777777.X.debug.cof... Loading completed"
никаких предупреждений, в железе чип отрабатывает несколько циклов только потом уходит в сбрасывание, если PORTC не зажигает LED то и сбрасывания не происходит
Я еще раз пробежался по английскому тексту и мало что понял, а главное не понял зачем людям обмениваться знаниями если они отправляют к чтению документации, и без форума понятно что ответы в документации, но я думал что форумы создаются для того чтобы те кто уже разобрался мог своими русскими словами объяснить то что другие еще не поняли. искать иголку в стоге сена или найдя её понять как она туда попала не одно и тоже
Заголовок сообщения: Re: PIC18F14K50 сбрасывается при использовании PORTC (asm)
Добавлено: Пт ноя 03, 2017 10:08:04
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57 Сообщений: 4510 Откуда: Планета Земля
Рейтинг сообщения:0 Медали: 1
А Вы считаете, что форума достаточно, чтобы не читать никаких документаций ? Всю жизнь будете на форум бегать, чтобы Вам пальчиком тыкали в ошибку ? Вам уже дали совет, причём дельный. И указали дальнейшую дорогу. Что не так ?
мне не понятно в каком месте моей программы из за отсутствия BSR происходит сбой и почему он ведет к началу программ и почему без отправки данных в portc сброса не происходит, а также он ведет себя по разному, порой выдает информацию через portc и не уходит в сброс. обычно если код не правильный то сбой происходит в одном и том же месте а не по разному себя ведет
Обратите внимание на: 1. Адресация по команде movwf (стр. 300). 2. Адреса расположения регистров SFR (стр. 35, 37). 3. Переключение между банками (стр. 36). -- 4. Выберите банк для своих регистров.
Если вы решили писать программу на ASM - вы обязаны знать контроллер на 100%. Транслятору "по барабану" по каким адресам вы хотите обращаться если это в пределах адресного пространства данного контроллера. А в режиме симуляции, MPLAB засыпет вас предупреждениями на тему "вы уверены что правильно выбрали банк?" (если не отключены предупреждения).
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения