Поздравляем Бoмж с днём рождения!
- dsPIC + строки или определение указателя на psv RxTx(876 знак., 08.03.2021 23:40, PIC, полностью)
- Гуры Цэ, шонетаг? mse homjak(279 знак., 26.02.2021 22:35, PIC, полностью)
- Установлен MPLAB X v5.45 под WIN10, для отладки использую PICkit4.
Как то неадекватно работает IOView - ра в режиме отладки, иногда
отображает изменения регистров красным, а потом всегда синие клетки
или вообще никаких изменений как на скрине ниже, хотя программно
есть обращение к регистрам TMR1. Что за фигня? Со старым добрым
MPLAB (без X) и PICkit3 все четко отображалось/ Make_Pic(26.12.2020 19:18, PIC, картинка, полностью)
- Было такое. Не лечится. - RxTx(26.12.2020 19:49)
- Похоже, что да - не лечится. Просмотр SFR сделан отвратительно и
скорее не работает. Вставлял тут dummy-read - читаю что нужно
(хорошо хоть это показывать не разучилось), а в окошке всё
неизменно. Потом может очнуться и показать, хоть кнопы никто
никакие уже не трогает с полминуты:) - Vit(27.12.2020 13:22)
- Конкретно как ты читаешь? У меня и watches нефига не работают - Make_Pic(27.12.2020 14:33)
- Завожу переменную volatile, в неё читаю, потом добавляю пургу с
нею, типа инкремент, декремент. Обычно, особенно при нулевой
оптимизации, такое компилятор не выбрасывает - Vit(27.12.2020 17:39)
- После записи нужно ещё мемори-барьер. Иначе записать может
когда-нибудь потом, в будущем, в конце функции. - fk0(27.12.2020 18:06)
- для volatile мало инкремента? странное предположение, КМК. кстати,
а есть у PIC24F барьеры в явном виде? - Vit(27.12.2020 18:37)
- volatile говорит, что в ячейку памяти связанную с переменной нужно
записать. Но он не говорит, что записать нужно прямо сейчас.
Компилятор волен переупорядочить инструкции и эту запись сделать
сильно позже или сильно раньше. На моей практике встречалось
перекидывание таких записей в конец функции (где, видимо, есть
свободные для работы регистры). - fk0(27.12.2020 20:33)
- Нет там никаких барьеров. Кэшей нет. Volatile всегда
инкрементируется по месту. Гляньте дизассемблер. Nikolay_Po(227 знак., 27.12.2020 19:52)
- Теме уже 13 лет. Нельзя быть столько необучаемыми, ОМГ... volatile
инкрементируется, но вот о том, что "по месту" -- никто не обещал. - fk0(27.12.2020 20:36, ссылка, ссылка)
- Я и так прекрасно знаю, что, где и когда должно обновиться, кроме,
сцуко, окна SFR:) И дизассемблер как бы не должен влиять на
отбражение SFR - Vit(27.12.2020 20:10)
- Можно попробовать asm(:::memory) ; Встречал такие конструкции для
avr, cortex. Но то gcc был. - Dingo(27.12.2020 19:11)
- есть такое, и не только с IO но с рон/памятью. забил. - m16(26.12.2020 19:26)
- И да. ДСПИК33ЕП ещё и делит с ошибкой (в железе). На единичку
привирает в остатке. Но иногда это всплывает.... - Kpoк(25.12.2020 18:30, PIC, полностью)
- Сломан smd-конденсатор C10 на переходной плате Microchip Real ICE.
Схемы модуля нет. Если есть плата, измерьте емкость конденсатора
пож-та. Либо подскажите где/как найти схему, кому написать, где/у
кого спросить. RxTx(1 знак., 17.12.2020 08:04 - 09:03, PIC, картинка, полностью)
- PIC24. не могу понять где косяк с ODCB m16(155 знак., 14.12.2020 00:02, PIC, картинка, картинка, полностью)
- PIC24FJ256GA705, MPLAB X, MCC... Негодую. Глумятся твари.
Законфигурил проект на чип, добавил крысодвигом конфиг от
демоборды, затребовало задефолтить опции проекта (реально залочило
якобы с возможностью разлочивания). Получил в выхлопе
кодогенератора дисклеймеры, мол надо ещё ручками биты поставить,
дабы работало. Ну ладно, поставил (без них совсем не работало, а по
DS понять, что оно действительно необходимо, не смог). Только
думал, что найду сначала в крыжиках - хрен там. Vit(1087 знак., 07.12.2020 01:52, PIC, полностью)
- pic24H. обработчик прерывания вылетает в Address Error trap m16(178 знак., 04.12.2020 16:05, PIC, картинка, полностью)
- Странно, сайт микрочипа мне выдал такое Evgeny_CD(180 знак., 24.11.2020 22:12, PIC, ссылка, полностью)
- Кто-нибудь смог запустить АЦП у dspic33ep ? Это нечто
феерическое... - Kpoк(16.11.2020 16:31, PIC, полностью)
- MPLAB X на Win XP sp3 (кому интересно) m16(521 знак., 19.11.2020 12:45, PIC, ссылка, ссылка, полностью)
- Кто нибудь делал прием 4х бит по SPI на PIC16? - Make_Pic(11.11.2020 10:57, PIC, полностью)
- Микрочип не подавал ли команды на саботаж работы старинных
программаторов? 4 штуки ПИК-Кит3, 1 штук ИЦД-3 как сговорились.
Резюме. Всем спасибо, значит где-то руки кривые. Нарушу Шабат, буду
лечить. - Kpoк(02.10.2020 14:25 - 03.10.2020 12:44, PIC, полностью)
- Простой вопрос по таймеру TMR2 в PIC18. Никогда его не использовал
для точного отсчёта времени, а тут потребовалось в одном девайсе
реализовать NTP-клиента. Сам клиент сделал, время с сервера получаю
раз в час, а вот в течение этого часа замечаю, что мои часы
начинают идти с опережением. Проц работает на частоте 64 МГц со
включённой PLL. TMR2 настраиваю так: предделитель 4, постделитель
16, PR2=249. Вроде как на 250 такте как раз должно возникнуть
прерывание (в реальном FDA(497 знак., 09.09.2020 08:07, PIC, ссылка, картинка, полностью)
- Можете закидать меня ссаными тряпками :-) Тупанул я, на этой плате
используется встроенный 1% генератор с PLL. Все конфигурационные
биты задаются в бутлоадере, а я правил только основную программу.
Всё верно считает TMR2. В одном проекте мы использовали
термокомпенсированный генератор, там требовалась точность в 1 мс за
5 минут. Укладывались без проблем. Использовался тот же TMR2. FDA(55 знак., 10.09.2020 19:38)
- Нормально, у всех бывало. Закидаем тряпками того, кто скажет, что
никогда не ошибался. - Nikolay_Po(10.09.2020 23:10)
- Обработку прерывания от FSMC и таймаут на то что PLL (не)заведётся
сделал? Я делал... Иногда срабатывало. Плохая пайка, плохой кварц и
т.п. Считал фатальной ошибкой. При фатальной ошибке МК пищит и
мигает диодом нужное число раз, означающее код ошибки, несколько
раз в цикле, потом перезапуск. Фатальные ошибки -- это когда
работать уж совсем никак (сбой генератора, нет внешней памяти,
ошибка CRC памяти программ). Другие ошибки, с которыми запуск и
выполнение хотя бы части fk0(2703 знак., 10.09.2020 22:02, ссылка, ссылка)
- попробуй кварц заменить на TCXO - m16(10.09.2020 16:40, ссылка)
- а есть другие прерывания? и приоритет какой? - =L.A.=(10.09.2020 13:58)
- Пост о неумении читать даташит и поэтому нужна аж спец. программа
чтоб посчитать делитель для таймера??? microe.com и микро-си? Это
нижнее дно нижнего ада! Хуже ардуины! fk0(2641 знак., 09.09.2020 11:40)
- Откуда берется опорная частота? Встроенный генератор, внешний RC,
кварц, что-то еще? Полагаю там надо искать причины неточности. - AlexBi(09.09.2020 08:34)
- Уважаемые ембедеры. Можно ли в XC8, во время компиляции вывести
значение какой-нибудь константы ? (Интересует размер структуры).
Вот в ассемблере вроде есть такая директива "MESSG Generates a
user-defined advisory message." А в Си это можно сделать ? - NikAl(08.09.2020 12:42, PIC, полностью)