Тактирование PIC16F1823
|
|
QWERTY |
Дата: Вс, 29.12.2024, 19:21 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
88
Замечания:
±
На сайте с 11.05.2008
Статус:
Offline
|
Нашел у электриков среди болтов убитое устройство, Внутри оказалась плата с тремя кнопками и тремя индикаторами. На мое счастье, плата индикации выжила. Она содержит PIC16F1823 и еще три регистра. Отмочил в спирте. Срисовал схему. По схеме похоже что аппарат измерял некоторые напряжения\токи и чего-то совершал на основе измерений. На плате отсутствует кварц, значит тактировался аппарат от внутреннего RC генератора. Чип позволил подключиться, прошивка залочена. Мне все равно - стер. Попробовал шить - шьется. Ради спортивного интереса захотелось написать свою прошивку под платку. Интересно жеж, готовая отладочная плата с помойки!))) Ну и не выбрасывать же исправный ПИК! Давно не пользовался пиками, пришлось вспоминать. В связи с этим возникают вопросы: Как правильно задать тактирование чипа от внутреннего RC генератора? Компилятор ругается на строку Declare OSC=INTRC_OSC_NOCLKOUT, WDT_ON и не ругается на строку Declare Xtal=20 В мануале только про кварцевые резонаторы нашел. Мне требуется чтобы чип работал от внутреннего генератора, так как все ноги заняты. Версия компилятора 3.5.9.5. Может версия глючная? АбиЩЩаю выложить это для всех, кому интересно)) Электрики обещали сказать точное название аппарата. Мож кому надо. P.S. Как сюда прицепить изображение?
Сообщение отредактировал
QWERTY - Пн, 30.12.2024, 14:42
|
|
|
|
Legioner |
Дата: Вс, 05.01.2025, 12:33 | Сообщение # 2 |
Группа:
Проверенные
Ранг:
Пытаюсь разобраться
Сообщений:
43
Замечания:
±
На сайте с 22.08.2015
Статус:
Offline
|
Доброго времени суток. Простите что не по теме, но что бы не плодить темы спрошу здесь. Имеется контроллер 16f1939 не могу разобраться как в протоне прописать ему конфиг, на стандартный Config протон ругается. Подскажите как прописать.
Legioner
|
|
|
|
xvovanx |
Дата: Вс, 05.01.2025, 17:20 | Сообщение # 3 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
338
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
Цитата QWERTY (  ) Как правильно задать тактирование чипа от внутреннего RC генератора?
Цитата QWERTY (  ) и не ругается на строку Declare Xtal=20
Оставляете Declare Xtal=20 и ищите по мануалу регистр который отвечает за внутр.генерацию. Вот мой пример другого чипа Pic12F1840, но идея та же
|
|
|
|
xvovanx |
Дата: Вс, 05.01.2025, 17:30 | Сообщение # 4 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
338
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
Цитата Legioner (  ) как в протоне прописать ему конфиг, на стандартный Config протон ругается. Подскажите как прописать. Что значит стандартный? У вас в Протоне установлен плагин в шапке для подсказки по написанию конфигураций? Жмете один раз и готово, вся конфигурация по умолчанию, только под себя чуть подкорректировать если надо.
|
|
|
|
Legioner |
Дата: Пн, 06.01.2025, 09:07 | Сообщение # 5 |
Группа:
Проверенные
Ранг:
Пытаюсь разобраться
Сообщений:
43
Замечания:
±
На сайте с 22.08.2015
Статус:
Offline
|
xvovanx, Спасибо за ответ, но у меня в программе нет этого плагена. Я вписал конфигурацию так же как у вас на скрине до того как написать на форум. Но компилятор ругался на config2 а в частности на BORV_LO Сейчас решил проблему.
Legioner
Сообщение отредактировал
Legioner - Пн, 06.01.2025, 09:12
|
|
|
|
xvovanx |
Дата: Пн, 06.01.2025, 18:42 | Сообщение # 6 |
Группа:
Модераторы
Ранг:
Помогаю всем
Сообщений:
338
Замечания:
±
На сайте с 02.05.2013
Статус:
Offline
|
Цитата Legioner (  ) у меня в программе нет этого плагена Тогда лови С закрытой программой Протон просто запусти и проинсталируй. В архиве два плагина - для Протон8 и Протон24, можешь оба установить.
https://files.inbox.lv/shared....15c42a3
Сообщение отредактировал
xvovanx - Пн, 06.01.2025, 18:56
|
|
|
|
Legioner |
Дата: Вт, 07.01.2025, 06:01 | Сообщение # 7 |
Группа:
Проверенные
Ранг:
Пытаюсь разобраться
Сообщений:
43
Замечания:
±
На сайте с 22.08.2015
Статус:
Offline
|
Цитата xvovanx (  ) Тогда лови xvovanx, Спасибо огромное. Установил все работает!
Legioner
|
|
|
|
QWERTY |
Дата: Вт, 04.02.2025, 23:32 | Сообщение # 8 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
88
Замечания:
±
На сайте с 11.05.2008
Статус:
Offline
|
Цитата xvovanx (  ) Тогда лови С закрытой программой Протон просто запусти и проинсталируй. В архиве два плагина - для Протон8 и Протон24, можешь оба установить. Спасибо тебе, добрый чилавег! Уж и не надеялся что форум жив. Поставил плагин, Все работает)) Еще бы кто по подробнее разжевал что к чему в этом плагине. Какие конфиги за что отвечают. Дай номер телефона в личку, скину тебе пятисотку на пиво.
|
|
|
|
QWERTY |
Дата: Вс, Вчера, 18:13 | Сообщение # 9 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
88
Замечания:
±
На сайте с 11.05.2008
Статус:
Offline
|
Цитата xvovanx (  ) Тогда лови С закрытой программой Протон просто запусти и проинсталируй. В архиве два плагина - для Протон8 и Протон24, можешь оба установить. Помогите убогому выставить тактирование пжалста? Код ;------------------------------------------------------------------------------- ;**** Added by Fuse Configurator **** ; Use the Fuse Configurator plug-in to change these settings
Device = 16F1823 Declare Reminders Off @ CONFIG_REQ = 0 ; Override Compiler's configuration settings Asm- __Config _Config1, 0x3FBC ;FOSC_INTOSCIO & WDTE_ON & PWRTE_OFF & MCLRE_OFF & CP_OFF & CPD_OFF & BOREN_ON & CLKOUTEN_OFF & IESO_ON & FCMEN_ON __Config _Config2, 0x3FFF ;WRT_OFF & PLLEN_ON & STVREN_ON & BORV_LO & LVP_ON Endasm- Declare Reminders On
;**** End of Fuse Configurator Settings **** ;-------------------------------------------------------------------------------
main:
DelayMS 100 Low PORTC.2 DelayMS 500 High PORTC.2 DelayMS 500
На порту 1.88 вольта и все. Никакого моргания.(((
Сообщение отредактировал
QWERTY - Вс, 09.02.2025, 18:14
|
|
|
|
Legioner |
Дата: Вс, Вчера, 18:22 | Сообщение # 10 |
Группа:
Проверенные
Ранг:
Пытаюсь разобраться
Сообщений:
43
Замечания:
±
На сайте с 22.08.2015
Статус:
Offline
|
QWERTY, Попробуй в конфигурации вместо FOSC_INTOSCIO прописать FOSC_INTOSC
Legioner
|
|
|
|
QWERTY |
Дата: Вс, Вчера, 18:55 | Сообщение # 11 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
88
Замечания:
±
На сайте с 11.05.2008
Статус:
Offline
|
Цитата QWERTY (  ) На порту 1.88 вольта и все. Никакого моргания.((( Устройство называлось контроллер фаз. Контролировало напряжение 3-х фаз. Если что-то не так, отключало двигатель транспортера. Три регистра HEF4015 аналог 74HC595, Данные в них сдвигаются последовательно.
Сообщение отредактировал
QWERTY - Вс, 09.02.2025, 18:58
|
|
|
|
QWERTY |
Дата: Вс, Вчера, 19:00 | Сообщение # 12 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
88
Замечания:
±
На сайте с 11.05.2008
Статус:
Offline
|
Цитата Legioner (  ) QWERTY, Попробуй в конфигурации вместо FOSC_INTOSCIO прописать FOSC_INTOSC Так было изначально. Пробовал. Это уже после курения даташита изменил для пробы. Думаю ему не понятно на какой частоте работать.
Сообщение отредактировал
QWERTY - Вс, 09.02.2025, 19:07
|
|
|
|
QWERTY |
Дата: Вс, Вчера, 19:05 | Сообщение # 13 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
88
Замечания:
±
На сайте с 11.05.2008
Статус:
Offline
|
Цитата QWERTY (  ) Устройство называлось контроллер фаз. Контролировало напряжение 3-х фаз. 
|
|
|
|
QWERTY |
Дата: Вс, Вчера, 19:19 | Сообщение # 14 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
88
Замечания:
±
На сайте с 11.05.2008
Статус:
Offline
|
Сначала подумал про подтяжку порта, но поттяжка вроде работает только для входа, а не для выхода. У AVR так. Ошибаюсь?
|
|
|
|