-
- проблема с TRIS? или PORT/LAT? возможно что Илья(204 знак., 25.01.2018 14:12)
- Вот другая картинка. Увеличил времена, чтобы было виднее как уровень сигнала опускается. Наблюдается некий переходный процесс, длящийся несколько миллисекунд. mr-x(781 знак., 26.01.2018 10:13)
- PullDown всегда включён? Если нет, то попробуйте не выключать. Если всегда включён, то попробуйте выключать. - Nikolay_Po(26.01.2018 10:28)
- Включен всегда. Проверить сейчас не получается - отказывается сбоить. - mr-x(26.01.2018 11:02)
- А предвестников сбоя, вроде недостаточно крутого спада, нет? Для PIC24-х попадались примечания - не включайте подтяжки, если выходной буфер активен. И не включайте обе подтяжки сразу. Может, оно как-то связано своими внутренними структурами? - Nikolay_Po(26.01.2018 15:05)
- В Reference Manual не нашёл подобных ограничений на совместное использование каких либо настроек порта. Экспериментировать более нет возможности. Проблема вроде пофиксилась путем приведения ноги в нужное состояние через LAT и уже после этого mr-x(103 знак., 29.01.2018 17:51)
- Да ХЗ. Недостаточно крутой спад и есть проблема. Насчёт совместимости подтяжки и настройки ноги в качестве выхода пока не знаю. Почитаю в выходные, сёдня силов нет. Спасибо! - mr-x(26.01.2018 17:08)
- А предвестников сбоя, вроде недостаточно крутого спада, нет? Для PIC24-х попадались примечания - не включайте подтяжки, если выходной буфер активен. И не включайте обе подтяжки сразу. Может, оно как-то связано своими внутренними структурами? - Nikolay_Po(26.01.2018 15:05)
- Включен всегда. Проверить сейчас не получается - отказывается сбоить. - mr-x(26.01.2018 11:02)
- PullDown всегда включён? Если нет, то попробуйте не выключать. Если всегда включён, то попробуйте выключать. - Nikolay_Po(26.01.2018 10:28)
- Не, всё через SET/CLR. - mr-x(25.01.2018 15:13)
- Вот другая картинка. Увеличил времена, чтобы было виднее как уровень сигнала опускается. Наблюдается некий переходный процесс, длящийся несколько миллисекунд. mr-x(781 знак., 26.01.2018 10:13)
- Неактивные строки не бросай в Z, а подавай внутреннюю подтяжку Down - Petrovich(25.01.2018 12:50, )
- Это да. - mr-x(25.01.2018 13:57)
- Смотрите дисассемблер, как идёт управление портом ввода/вывода. Может, пытаетесь управлять состоянием порта (писать в регистры) быстрее, чем позволяет тактовая частота периферии. Используете абстракции/макросы при обращении к порту? Может, вместо Nikolay_Po(116 знак., 25.01.2018 12:34)
- Вставил три нопа между изменениями TRIS. Не помогло. - mr-x(25.01.2018 15:14)
- asm volatile ("nop");? Какие частоты CPU/периферии? Нет ли в вашем ПИКе кэша инструкций? Nikolay_Po(235 знак., 25.01.2018 18:38)
- О, очень похоже. Спасибо, попробую. - mr-x(25.01.2018 13:30)
- Вставил три нопа между изменениями TRIS. Не помогло. - mr-x(25.01.2018 15:14)
- проблема с TRIS? или PORT/LAT? возможно что Илья(204 знак., 25.01.2018 14:12)