- Простой вопрос по таймеру 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, полностью)
- В преддверии зимы разжился по случаю dsPIC и PIC24 "моторной" MC
серии и "умным" IGBT модулем. Нужно получить "настоящую" синусоиду
с использованием его ШИМ-пар. В идеале для трехфазной нагрузки (
асинхронник ) , а пока хотя-бы просто чтобы зажечь лампу
накаливания. Поделитесь пожалуйста материалами, а лучше всего
готовыми примерами, как правильно делается программный код для
таких задач, как строятся и используются таблицы, как реализуется
фазовый сдвиг и.т.д. Все, что shindax(184 знак., 28.07.2020 04:42, PIC, полностью)MBedder
- Всё это есть на сайте Microchip. Готовые примеры, материалы, схемы,
документация, платы и софт (motorBench Development Suite)
производящий на выходе готовый код. Начать можно отсюда RxTx(558 знак., 19.08.2020 13:14, ссылка, ссылка)
- Я взял пару модулей за 450руб в Платане. Были такие цены. Сначала
настроил обработку КЗ - завёл на аппаратные входы FLT, или как там
они (fault). И начал с 40В, потом 60, потом до выпрямленного
сетевого дошёл. Сначала брал резисторы последовательно, около Ома.
Напряжение повышал, сопротивление снижал. Осциллограммы, три
канала, анализировал. Nikolay_Po(854 знак., 28.07.2020 21:23, ссылка)
- AN984 - An Introduction to AC Induction Motor Control Using the
dsPIC30F / dsPIC33F DSC - tdr(28.07.2020 16:49,
, ссылка)
- один из аппнот "Sensorless Field Oriented Control (FOC) of an AC
Induction Motor (ACIM)" - Илья(28.07.2020 10:41, ссылка)
- 0. Отказаться от мысли, что взяв чужой код, быстро освоишь тему. - Evgeny_CD(28.07.2020 10:39)
- 1. Отложить модули на полку. 2. Сделать макетку на "просто
транзисторах". Но не на проводках, в качественно развести печатную
плату. Evgeny_CD(391 знак., 28.07.2020 10:29)
- Еще нашел проблему у ХС8. Теперь компилятор С как-то не правильно
считает константные выражения. AlexBi(1047 знак., 06.04.2020 15:59, PIC, полностью)
- Хочу то ли страшилку рассказать, то ли в жилетку поплакаться. Пока
сам не знаю. =AK=(4196 знак., 30.07.2020 14:50, PIC, полностью)
- Удалось победить неизведанное? - Evgeny_CD(19.08.2020 10:55)
- недавно похожая ситуация была. ресурсов, правда, чуть более -
юзается xc8. оказалось, что в printf заряжал показывать %llu для
u16... - Vit(01.08.2020 22:47)
- Предлагаю костыль, что неудивительно, ибо лежу в травме :) VLLV(198 знак., 01.08.2020 10:32)
- 1) PIC16F819 повторяет по регистрам и набору peripheral's
PIC16C770. Мизерные отличия по регистрам есть (сравни datasheet'ы)
и далеко не факт что вы их используете. Взяв PIC16F819 можно на нем
отладиться, затем отлаженный блок кода использовать в PIC16C770. 2)
Можно сделать software UART и вывести на него интересующие
величины. Можно уложиться в оставшиеся место, а можно на время
отладки отключить условной компиляцией не требуемую
функциональность. - RxTx(31.07.2020 13:46)
- Это же пик! надо было делать на авр (с) любая пятница лет 10 назад.
А теперь даже и поговорить не о чем... - Ralex(31.07.2020 10:48)
- Я когда то давно использовал для умножения 16*16 для AVR
ассемблерную штатную подпрограмму от Atmel. Так вот там была
ошибка. Чуть чуть подправил. - Sl(31.07.2020 09:50)
- Может переполнение стека? Он у PIC16 аппаратный и без всяких
флажков переполнения. - Boвa(30.07.2020 21:44)
- Судя по п. 4 имеется баг, когда читается программная память и её
содержимое влияет на процесс. - fk0(30.07.2020 19:08)
- Нужно не жлобиться на функционал отладки и логгировать сырые
считанные из чипа данные (в компорт, запоминать последние 10 в озу
и потом вытаскивать отладчиком и т.п.) - fk0(30.07.2020 19:05)
- Хе, как-то больно сильно похоже на наши периодические траблы с
добавлением-убиранием нопиков =)) sav6622(202 знак., 30.07.2020 17:41)
- Может при умножениях переполнение где-то возникает а последующая
программная фильтрация(есть?) сглаживает это в генерацию? Когда-то
использовал float point либы микрочипа (для pic16 на асме), так оно
не работало пока не обнулял используемые в либ регистры. - Илья(30.07.2020 17:13)
- Вижу в Datasheet SHT3x-DIS умножение на 100, но не на 1000. RxTx(40 знак., 30.07.2020 16:02, ссылка, картинка)
- А если NOP насовать между обращениями к регистрам I2C? - Evgeny_CD(30.07.2020 15:25)
- d) связанные с глубиной стека вызовов если они есть. ASDFS(67 знак., 30.07.2020 15:15)
- Если вдаваться в детали: =AK=(1048 знак., 30.07.2020 15:14)
- извиняюсь, а что мешает умножить на 1000 и поделить на 0xFFFF
целочисленкой? - m16(30.07.2020 15:02)
- dsPIC30 есть ли возможность защитить код от распила китайскими
товарищами ? - avcel(05.08.2020 11:04, PIC, полностью)
- Sergei P. Skorobogatov Copy Protection in Modern Microcontrollers
(с фотографиями) Overview of copy protection reliability in modern
microcontrollers. Shown that ordinary microcontrollers do not
provide essential protection against unauthorized access and
copying. Worked out classification for attack methods by threat.
Discussed possible defense technologies RxTx(206 знак., 08.08.2020 20:28, ссылка)
- Да, прочитал, погуглил, dspic30 пилятся аж бегом , срезают корпус ,
переводят фуз , и читай не хочу ....( - avcel(08.08.2020 17:58)
- Идёшь на сайт microchip.com, скачиваешь даташит на интересующий
контроллер, обычно code protection feature заявлениа в заголовках
на первой странице... - fk0(05.08.2020 12:13)
- 30 тыр руб и проша у кого надо, как минимум заявли такую цену за
хак stm32! - Aleksey_75(05.08.2020 22:21)
- А какие пруфы? А то я тоже могу 30 тыс. взять и пропасть. Бутлоадер
сломали? Мне он всегда не нравился... - fk0(06.08.2020 00:11)
- Увы пруфов не будет! чей бут? - Aleksey_75(06.08.2020 00:13)
- Нагуглил, дело не совсем в буте, но в буте тоже дыра есть. Про
бутлоадер читал, что его можно дрючить командами с компа и я суть
детально не помню, вроде верификация прошивки или что-то вроде
того: можно давать одни байты, другие и по времени отклика понимать
успешно или нет и так побайтово угадать всю прошивку. Где-то
публикация есть, но не найти, вот нашёл похожее: fk0(415 знак., 06.08.2020 00:22 - 00:25, ссылка, ссылка)
- Неожиданный закидон у дспик33ЕП*** В симуляторе МПЛАБ 8.92 операция
mul.uu даёт вдвое бОльший результат. Сам камень отрабатывает
честно. Причём, этот же симулятор предыдущие 33 симулирует
правильно. - Kpoк(18.07.2020 21:53, PIC, полностью)
- ПИК32МК*** Кто-нибудь юзал? Есть в продаже стартеркиты? - Kpoк(04.07.2020 20:22, PIC, полностью)
- 2 my504: озадачил, однако. Откуда такая информация, и про какое
семейство речь - ЕР? (я вот сам не сталкивался и в ерратах не
нашел) --> - MBedder(02.07.2020 14:09, PIC, ссылка, полностью)
- Вот это да! Оказывается, Microchip обязана своим рождением
микроконтроллеру, основанному на системе команд PDP11 - Evgeny_CD(24.05.2020 23:47, PIC, ссылка, полностью)
- Зацепил к PIC18LF24K22 чудо - PICKit4. Питаю плату от дебаггера.
Получаю в MPLAB X ошибку "The configuration is set for the tool to
provide power to the target but there is voltage already detected
on VDD. This is a conflict. Please ensure your target is not
supplying voltage to the tool and try again. Vit(650 знак., 25.05.2020 22:21, PIC, полностью)
- Компилятор Microchip mplab C30 3.31 лекарство, киньте пожалуйста в
личку или скажите где, срочно надо. MPLABX отказывается
оптимизировать. - RxTx(11.05.2020 00:36, PIC, полностью)
- Новое семейство PIC32MM -> Вложено. Чипы класса "PIC32 за бакс". Мелкие корпуса, мало памяти. Но RTC со свом кварцем. 12-bit 200 ksps ADC, 5-bit DAC, comparators. Маложручие. Errata (пока?) очень компактная, есть какой-то баг в UART Evgeny_CD(995 знак., 27.06.2016 22:37 - 22:53, PIC, ссылка, полностью)
- PIC32MM GPM массово залегли на склад DigiKey. PIC32MM+DMA+USB, 3UART, 3SPI, 4CLC (!) Самые простые чипы стоят от $1.5@ 1.5к шт . Самый толстый PIC32MM0256GPM064-I/PT 256KB FLASH 32K SRAM 64TQFP 1-$2.34, 100-$1.9364. Errata удручает. Evgeny_CD(85 знак., 11.07.2017 21:25 - 21:28)
- Цены Дижикея: PIC32MM0016GPL020-I/ML PIC® 32MM Microcontroller IC 32-Bit 25MHz 16KB (16K x 8) FLASH 20-QFN (4x4) 4K x 8 RAM 100-$0.94; PIC32MM0064GPL020-I/ML - 64KB FLASH 20-QFN (4x4) 8K RAM - 100-$1.12. - Evgeny_CD(24.11.2016 21:12 - 25.11.2016 00:19)
- Ну и это: 1) не возжелайте ПМП для 36-ногого процика. 2) Не возжелайте ПДП для проца с 8 к ОЗУ. 3) МПЛАБ не удосужился симулировать 2 набора регистров, так что фича сомнительная. - Крок(27.06.2016 23:05)
- Вы знаете, я ПИКу ни с кем не изменяю, но не возьму в толк, зачем 32-разрядная машина с 8к ОЗУ? Какой смысл в микропотреблении для машины, управляющей моторами? - Крок(27.06.2016 22:53)
- У дсПИКЗ3ЕП ноги D+ D- (USB которые) можно использовать как общего
пользования? - Kpoк(01.05.2020 11:37, PIC, полностью)
- Mbedder, так я все таки не понял твоей мысли относительно: my504(160 знак., 21.04.2020 09:17, PIC, ссылка, полностью)