Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 04.04.2019, 04:02   #1
ceramic
Junior Member
 
Регистрация: 21.04.2015
Возраст: 49
Сообщений: 7
Вес репутации: 100/0
ceramic will become famous soon enoughceramic will become famous soon enough
По умолчанию PIC10f322, не получается програмно управлять WDT

Приветствую.

Сабж.

Исходник упростил до минимума, HI-TECH 9.82:
Код:
#include     <htc.h>

__CONFIG( FOSC_INTOSC & BOREN_ON  & WDTE_SWDTEN & PWRTE_ON & MCLRE_ON & CP_OFF & LVP_OFF  & LPBOR_OFF & WRT_OFF);

void main(void){
    SWDTEN = 1;
    ANSELA = 0;
    TRISA = 0b1110;
    LATA0 = 1;
    SLEEP();
    LATA0 = 0;
    SLEEP();
}
Не работает, светодиод (LATA0) не моргает.
Если в конфиге WDTE_SWDTEN заменить на WDTE_ON -- все работает как надо.
Никаких особенностей включения WDT в даташите не нашел, просто SWDTEN = 1.
Пробовал найти примеры на этом микроконтроллере -- не нашел.
Пробовал на трех разных микроконтроллерах.

Возможно кто-то сталкивался и подскажет, куда копать?
ceramic вне форума   Ответить с цитированием
Старый 04.04.2019, 09:29   #2
Abivan
Member
 
Регистрация: 26.02.2007
Сообщений: 71
Вес репутации: 242/48
Abivan has a spectacular aura aboutAbivan has a spectacular aura aboutAbivan has a spectacular aura about
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

никогда, даже в мыслях не было WDT управлять программно. Только хард в битах конфигурации. Если у тебя возникло такое желание, то может с алгоритмом, что-то не так?
Abivan вне форума   Ответить с цитированием
Старый 04.04.2019, 10:00   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,140
Вес репутации: 4017/87
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Abivan
никогда, даже в мыслях не было WDT управлять программно. Только хард в битах конфигурации. Если у тебя возникло такое желание, то может с алгоритмом, что-то не так? - это Ваш опыт, у меня другой - на мой взгляд абсолютно нормальная практика управлять wdt программно.

более того, вот у Вас n потоков выполнения и один из них Вы можете контролировать с помощью wdt.

я ни разу не видел, чтобы плохо спроектированное решение спасал wdt. более того все решения, в которых была надежда на перезагрузку по wdt были плохо спроектированы.

***
в pic12/pic14/pic14enh/pic16 есть возможность выхода из сна по wdt - в конкретном примере именно о ней речь и идет, однако я давно не работал htc и все забыл. полагаю, нужно в отладке смотреть, но не факт что у этого МК есть отладка без заголовка.
besogon вне форума   Ответить с цитированием
Старый 04.04.2019, 10:00   #4
ceramic
Junior Member
 
Регистрация: 21.04.2015
Возраст: 49
Сообщений: 7
Вес репутации: 100/0
ceramic will become famous soon enoughceramic will become famous soon enough
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от Abivan Посмотреть сообщение
никогда, даже в мыслях не было WDT управлять программно.
Необходимость минимизации тока потребления.
Питание годами от малюсенького аккума/ионистора (емкость порядка 5-6мАч).
Готовый девайс будет на pic10lf322, в основном -- спячка без WDT <0,1мкА. После получения входного сигнала, некоторое время будет работать с синхронизацией по WDT, <1мкА, как от телеграфирует все что надо, уснет без WDT.

Цитата:
Сообщение от Abivan Посмотреть сообщение
Если у тебя возникло такое желание, то может с алгоритмом, что-то не так?
Поскольку причина непонятна -- ничего немогу исключить.
Аналогичный код на pic12f1822 работает корректно. WDT нормально включается и выключается программно.
Сейчас вроде-бы тоже, только WDT не активируется (во всяком случае так выглядит) при программном включении. При аппаратном -- работает как надо, но WDT всю дорогу работает и немножко кушает электричества.
ceramic вне форума   Ответить с цитированием
Старый 04.04.2019, 10:33   #5
Abivan
Member
 
Регистрация: 26.02.2007
Сообщений: 71
Вес репутации: 242/48
Abivan has a spectacular aura aboutAbivan has a spectacular aura aboutAbivan has a spectacular aura about
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от ceramic Посмотреть сообщение
Необходимость минимизации тока потребления.
Питание годами от малюсенького аккума/ионистора (емкость порядка 5-6мАч).
Готовый девайс будет на pic10lf322, в основном -- спячка без WDT <0,1мкА. После получения входного сигнала, некоторое время будет работать с синхронизацией по WDT, <1мкА, как от телеграфирует все что надо, уснет без WDT.
В этом случае, конечно в слипе wdt нужно отключать. Так может вообще без него обойтись? Как защиту для самоуспокоения сделать wdt на таймере и прерывании еще и в рабочем режиме на потреблении wdt сэкономишь. К сожалению на вопрос почему не работает ответить не могу, так как никогда этим не пользовался.
Abivan вне форума   Ответить с цитированием
Старый 04.04.2019, 10:46   #6
Abivan
Member
 
Регистрация: 26.02.2007
Сообщений: 71
Вес репутации: 242/48
Abivan has a spectacular aura aboutAbivan has a spectacular aura aboutAbivan has a spectacular aura about
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от besogon Посмотреть сообщение
- это Ваш опыт, у меня другой - на мой взгляд абсолютно нормальная практика управлять wdt программно.

более того, вот у Вас n потоков выполнения и один из них Вы можете контролировать с помощью wdt.
Для этого у меня используется другой механизм.
WDT cбрасывается в шедулере или в задаче проверки при условии, что все потоки(задачи) сбросили свои биты вочдога.

Код:
while(1){

    OS_Smsg_Wait_TO(MSG_Display_P, msgP, TIME_CLRWDT);
    Check_TaskWDTReset(OS_Task_GetCur());
    continueif(OS_IsTimeout());
...
}
Код:
bool Check_TaskWDTReset(OST_TASK_POINTER tp){
uint8_t bCnt;
  for(bCnt=0; bCnt < CheckTask.bSize; bCnt++) {
    breakif(CheckTask.pTask[bCnt].pTP == tp);
  }
  if(bCnt == CheckTask.bSize) return (true);
  CheckTask.pTask[bCnt].fWDTReset = false;
  return (false);
}


Код:
TaskCheck(void){
...
    if(!WDTCheckAll()){
      SYS_WDT_TimerClear();
      WDTSetAll();
    }
...
}
Код:
static bool WDTCheckAll(void){
uint8_t bCnt;
  for(bCnt=0; bCnt < CheckTask.bSize; bCnt++) {
    if(CheckTask.pTask[bCnt].pTP){
      if(CheckTask.pTask[bCnt].fWDTReset)
        return (true);
    }
  }
  return (false);
}
Abivan вне форума   Ответить с цитированием
Старый 04.04.2019, 10:52   #7
ceramic
Junior Member
 
Регистрация: 21.04.2015
Возраст: 49
Сообщений: 7
Вес репутации: 100/0
ceramic will become famous soon enoughceramic will become famous soon enough
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от Abivan Посмотреть сообщение
Так может вообще без него обойтись?
Если не смогу разобраться, придется или без WDT (ток потребления во время обработки будет на порядок больше, 5мкА против 0,5мкА) или на 12lf1822 (с токами все нормально, WDT программно управляется, но габариты больше).
Хотелось бы разобраться в чем сейчас косяк.
Ведь даташитом предусмотренно конфигурирование с программным управлением WDT.
ceramic вне форума   Ответить с цитированием
Старый 04.04.2019, 10:53   #8
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,867
Вес репутации: 5553/169
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от Abivan Посмотреть сообщение
Как защиту для самоуспокоения сделать wdt на таймере и прерывании еще и в рабочем режиме на потреблении wdt сэкономишь.
сейчас все запутали с терминами. у классических "10-х пиков" прерываний не было вообще.
размывание бренда...
Greg вне форума   Ответить с цитированием
Старый 04.04.2019, 10:55   #9
Abivan
Member
 
Регистрация: 26.02.2007
Сообщений: 71
Вес репутации: 242/48
Abivan has a spectacular aura aboutAbivan has a spectacular aura aboutAbivan has a spectacular aura about
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

а нет их больше 10-х пиков это по факту 12,16
Abivan вне форума   Ответить с цитированием
Старый 04.04.2019, 10:58   #10
Abivan
Member
 
Регистрация: 26.02.2007
Сообщений: 71
Вес репутации: 242/48
Abivan has a spectacular aura aboutAbivan has a spectacular aura aboutAbivan has a spectacular aura about
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от ceramic Посмотреть сообщение
или без WDT (ток потребления во время обработки будет на порядок больше, 5мкА против 0,5мкА)
А не подскажешь почему ток то будет больше? Интересно, хотя к вопросу отношения не имеет
А errata ничего не говорит? У меня вот в pic18 K22-й серии бит БОР после сброса не устанавливался и я отличить не мог по бору сброс или по wdt
Abivan вне форума   Ответить с цитированием
Старый 04.04.2019, 11:01   #11
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,140
Вес репутации: 4017/87
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Abivan
WDT cбрасывается в шедулере или в задаче проверки при условии, что все потоки(задачи) сбросили свои биты вочдога. - это конкретно Ваш случай, который связан исключительно с решаемыми Вами задачами.

В общем случае задача вполне может ждать каких-то своих внешних событий и в логику ее работы тот факт, что Вам для каких-то целей понадобилось сбрасывать WDT укладывается довольно плохо.

В общем случае все задачи могут ждать каких-то своих, внешних событий неопределенное время.

У меня нет большого опыта работы с RTOS. есть опыт работы с просто операционными системами: я написал одну для pic32m опираясь исключительно на те задачи, которые будут стоять передо мной ближайшие годы.

У Вас вполне могут быть свои задачи и категоричный взгляд на вещи. Ваше право.
besogon вне форума   Ответить с цитированием
Старый 04.04.2019, 11:18   #12
ceramic
Junior Member
 
Регистрация: 21.04.2015
Возраст: 49
Сообщений: 7
Вес репутации: 100/0
ceramic will become famous soon enoughceramic will become famous soon enough
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от Abivan Посмотреть сообщение
А не подскажешь почему ток то будет больше?
Ну так потребителей больше.
Спячка с WDT -- это только генератор и счетчик, а для работы требуется и этот-же генератор и счетчик и ядро и память и другое.
По даташиту, спячка с WDT -- typ 0.5мкА, а для работы с FOSC = 32 kHz
LFINTOSC -- typ 3.9мкА. По факту, измеренное, где-то так и есть.

Цитата:
Сообщение от Abivan Посмотреть сообщение
А errata ничего не говорит?
Относительно вопроса -- нет.
Относительно задачи -- ток потребления может быть больше у первых ревизий кристаллов.
У меня, вроде, на всех кристаллах нормально, почти даташитно, при typ 3.9мкА - max. 5,5мкА, измеренный ток на разных кристаллах 5-7 мкА.

Последний раз редактировалось ceramic; 04.04.2019 в 11:30.
ceramic вне форума   Ответить с цитированием
Старый 04.04.2019, 11:19   #13
Abivan
Member
 
Регистрация: 26.02.2007
Сообщений: 71
Вес репутации: 242/48
Abivan has a spectacular aura aboutAbivan has a spectacular aura aboutAbivan has a spectacular aura about
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от besogon Посмотреть сообщение
В общем случае все задачи могут ждать каких-то своих, внешних событий неопределенное время.

У Вас вполне могут быть свои задачи и категоричный взгляд на вещи. Ваше право.
Приведенный пример и является примером, когда задача ждет внешнего события неопределенное время, но периодически она обязана сбрасывать свой бит wdt

TIME_CLRWDT в моем случае порядка половины времени срабатывания аппаратного WDT
этот подход позволяет защитить любую задачу от зависания.
Несколько лет назад активно обсуждалось, где же нужно сбрасывать
вочдог
кто то предлагал в прерывании, кто то в шедулере(в суперцикле)
в итоге я пришел к решению озвученному выше.

У меня были ситуации при очень редком неблагоприятном стечении обстоятельств когда и прирывания работали и шедулер крутился, но ни одна задача не выполнялась. Вот тогда WDT срабатывал. И это помогло в конечном итоге найти причину. А на категоричность не обращайте внимания, это я так для усиления эффекта .
Abivan вне форума   Ответить с цитированием
Старый 04.04.2019, 11:24   #14
Abivan
Member
 
Регистрация: 26.02.2007
Сообщений: 71
Вес репутации: 242/48
Abivan has a spectacular aura aboutAbivan has a spectacular aura aboutAbivan has a spectacular aura about
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от ceramic Посмотреть сообщение
Ну так потребителей больше.
Спячка с WDT -- это только генератор и счетчик, а для работы требуется и этот-же генератор и счетчик и ядро и память и другое.
не понял.
Пробуждение происходит по внешнему событию? значит wdt в спячке не нужен
почему в рабочем режиме потребление без WDT будет больше чем с WDT.
Abivan вне форума   Ответить с цитированием
Старый 04.04.2019, 11:35   #15
ceramic
Junior Member
 
Регистрация: 21.04.2015
Возраст: 49
Сообщений: 7
Вес репутации: 100/0
ceramic will become famous soon enoughceramic will become famous soon enough
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от Abivan Посмотреть сообщение
не понял.
Пробуждение происходит по внешнему событию? значит wdt в спячке не нужен.
Так он и работает в спячке, выходной сигнал медленный, как раз под под длительности WDT.
Основное время спит без WDT, по внешнему событию просыпается, включает WDT и из спячки с WDT генерирует исходящий сигнал, потом снова спит без WDT.

Чисто для примера:
Код:
   ANSELA = 0;
   TRISA = 0b1110;
   INTE = 1;

while (1){
   SLEEP();
   SWDTEN = 1;
   LATA0 = 1;
   SLEEP();
   LATA0 =  0;
   SWDTEN = 0;
}
Спит без WDT, по внешнему сигналу просыпается, ставит единицу на LATA0 и засыпает с WDT, просыпается через 2 секунды по WDT, ставит ноль на LATA0 и засыпает без WDT, до следующего сигнала.
На pic12f1822 -- работает как надо, на pic10f322 -- WDT не получается включить программно.

Последний раз редактировалось ceramic; 04.04.2019 в 11:51.
ceramic вне форума   Ответить с цитированием
Старый 04.04.2019, 11:44   #16
Abivan
Member
 
Регистрация: 26.02.2007
Сообщений: 71
Вес репутации: 242/48
Abivan has a spectacular aura aboutAbivan has a spectacular aura aboutAbivan has a spectacular aura about
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

интересное решение, спасибо.
И если есть одна свободная нога то можно сделать на емкости и резюке внешний сброс вместо wdt(еще меньше будет потреблять), ну если победить не получится и другой камень ставить не захочется.
Abivan вне форума   Ответить с цитированием
Старый 04.04.2019, 11:57   #17
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от ceramic Посмотреть сообщение
Возможно кто-то сталкивался и подскажет, куда копать?
Давайте попробуем посмотреть сгенерированный код.
Приведите дизасм листинг. Код небольшой - проблем не возникнет с разбором.
Марк вне форума   Ответить с цитированием
Старый 04.04.2019, 12:56   #18
ceramic
Junior Member
 
Регистрация: 21.04.2015
Возраст: 49
Сообщений: 7
Вес репутации: 100/0
ceramic will become famous soon enoughceramic will become famous soon enough
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от Марк Посмотреть сообщение
Давайте попробуем посмотреть сгенерированный код.
Вот что генерирутся и работает (светодиод на LATA0 моргает):
Код:
1:                 #include     <htc.h>
2:                 
3:                 __CONFIG( FOSC_INTOSC & BOREN_ON  & WDTE_ON & PWRTE_ON & MCLRE_ON & CP_OFF & LVP_OFF  & LPBOR_OFF & WRT_OFF);
4:                 
5:                 void main(void){
6:                     SWDTEN = 1;
   1F7    1422     BSF 0x22, 0
7:                     ANSELA = 0;
   1F8    0188     CLRF 0x8
8:                     TRISA = 0b1110;
   1F9    300E     MOVLW 0xe
   1FA    0086     MOVWF 0x6
9:                     LATA0 = 1;
   1FB    1407     BSF 0x7, 0
10:                    SLEEP();
   1FC    0063     SLEEP
11:                    LATA0 = 0;
   1FD    1007     BCF 0x7, 0
12:                    SLEEP();
   1FE    0063     SLEEP
13:                }
   1FF    2800     GOTO 0
Если в конфигурировании поменять MCLRE_ON на MCLRE_SWDTEN, генерируется абсолютно тот-же код, но не работает, микроконтроллер не просыпается, на LATA0 все время единица сидит.


Цитата:
Сообщение от Abivan Посмотреть сообщение
И если есть одна свободная нога то можно сделать на емкости и резюке внешний сброс вместо wdt(еще меньше будет потреблять)
Ноги то есть, но этот код -- только для обнаружения проблемы.
А в жизни, надо выводить сигнал с длительностями и паузами от 10 мс до 4 мин. С WDT это просто, он умеет спать от 1 мс до 256 с, с кондерным сбросом и сложнее и стабильность хуже.

Последний раз редактировалось ceramic; 04.04.2019 в 13:04.
ceramic вне форума   Ответить с цитированием
Старый 04.04.2019, 13:07   #19
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Ну вот и ответ на Ваш вопрос.
Компилятор неизвестно по какой причине сгенерировал на строку
Код:
SWDTEN = 1;
код:
Код:
BSF 0x22, 0
Адрес регистра WDTCON - 0x30, а не 0x22.
Разбирайтесь в причинах.
Попробуйте прямо маской управлять битом в регистре.
Марк вне форума   Ответить с цитированием
Старый 04.04.2019, 13:13   #20
Abivan
Member
 
Регистрация: 26.02.2007
Сообщений: 71
Вес репутации: 242/48
Abivan has a spectacular aura aboutAbivan has a spectacular aura aboutAbivan has a spectacular aura about
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от ceramic Посмотреть сообщение
Ноги то есть, но этот код -- только для обнаружения проблемы.
А в жизни, надо выводить сигнал с длительностями и паузами от 10 мс до 4 мин. С WDT это просто, он умеет спать от 1 мс до 256 с, с кондерным сбросом и сложнее и стабильность хуже.
Ясно, а стабильности WDT хватает во всем температурном диапазоне?
Марк - молодец, нашел причину, не то что я со своими бесполезными высказываниями.
Abivan вне форума   Ответить с цитированием
Старый 04.04.2019, 13:16   #21
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Причина путаницы с адресами может быть в хедере. Там тупо перепутали абсолютные адреса.
Посмотрел в хедере XC8 v1.44. Там нормально.
Марк вне форума   Ответить с цитированием
Старый 04.04.2019, 13:47   #22
ceramic
Junior Member
 
Регистрация: 21.04.2015
Возраст: 49
Сообщений: 7
Вес репутации: 100/0
ceramic will become famous soon enoughceramic will become famous soon enough
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от Марк Посмотреть сообщение
Ну вот и ответ на Ваш вопрос.
Компилятор неизвестно по какой причине сгенерировал на строку
Код:
SWDTEN = 1;
код:
Код:
BSF 0x22, 0
Адрес регистра WDTCON - 0x30, а не 0x22.
Разбирайтесь в причинах.
Огромное спасибо!

В файлах *10f322.h компилятора HI-TECH, WDTCON ассоциирован с 0022h.
Поменял на 0030h и все заработало.

Цитата:
Сообщение от Марк Посмотреть сообщение
Посмотрел в хедере XC8 v1.44. Там нормально.
Вот же ж...
Уже и скачал и MPLABX и xc8. Но еще не устанавливал.
Век живи -- век учись!


Цитата:
Сообщение от Abivan Посмотреть сообщение
а стабильности WDT хватает во всем температурном диапазоне?
Да.
Кондера тоже хватит.
Но пришлось бы счетчики вводить для отсчета длительных интервалов.

Последний раз редактировалось ceramic; 04.04.2019 в 13:56.
ceramic вне форума   Ответить с цитированием
Старый 04.04.2019, 14:16   #23
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,867
Вес репутации: 5553/169
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от Abivan Посмотреть сообщение
а нет их больше 10-х пиков это по факту 12,16
я и говорю размытие (бренда).
раньше была архитектура (длина команды) 12 бит (10-е или 12 и 16-е с первой после буквы цифрой "5"), 14 бит (16-е) и 16 бит (18-е).
А сейчас все привели к обозначению корпуса.


Но честно, все это стало просто разновидностями г...

Я не профессионал-программист, мне надо какие-то инженерные задачи решать.

Хотя могу и пересесть, как с автомата на мешалку, но зачем...

да, ДСПИК прекрасный камень, но отладки как не было 15 лет назад, так нет и сейчас.
Greg вне форума   Ответить с цитированием
Старый 04.04.2019, 14:26   #24
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: Московская область
Возраст: 59
Сообщений: 2,462
Вес репутации: 3412/102
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от Greg Посмотреть сообщение
отладки как не было 15 лет назад, так нет и сейчас.
Ну не то чтобы нет... Похуже, чем с АРМами в Кейле с СТлинком, но вполне терпимо.
Я вот только не слишком понимаю смысл в кодинге новых дсПИКов на Си.
Там есть совершенно превосходные фичи, ждать поддержки которых в очередном релизе компилятора непереждать...
Да еще потом следить за толковостью кода, чтобы реализовать возможности этого МК.
По любому, написать на нем переносимый код совершенно не выйдет. Такой периферии (я имею ввиду не информационные интерфейсы) нет ни у кого. А МК - это в основном периферия.
Марк вне форума   Ответить с цитированием
Старый 04.04.2019, 14:33   #25
Greg
Super Moderator
 
Регистрация: 25.02.2007
Адрес: Moscow, ODBS
Сообщений: 6,867
Вес репутации: 5553/169
Greg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond reputeGreg has a reputation beyond repute
По умолчанию Re: PIC10f322, не получается програмно управлять WDT

Цитата:
Сообщение от Марк Посмотреть сообщение
Я вот только не слишком понимаю смысл в кодинге новых дсПИКов на Си.
Там есть совершенно превосходные фичи, ждать поддержки которых в очередном релизе компилятора непереждать...
Да еще потом следить за толковостью кода, чтобы реализовать возможности этого МК.
По любому, написать на нем переносимый код совершенно не выйдет. Такой периферии (я имею ввиду не информационные интерфейсы) нет ни у кого. А МК - это в основном периферия.
да, я о нем примерно о том же. Уникальные фичи, шикарный ассемблер. Но это уже и привязанность существенно больше средней.
Greg вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается работать с flash памятью LexxExe Продукция MICROCHIP 11 25.11.2016 13:33
Многофункциональные часы. Н.Заяц.Книга 4. samko Вопросы начинающих 11 12.06.2012 09:26
Не сбрасывается WDT PIC18F4431 Vladimg Продукция MICROCHIP 3 27.06.2007 21:00
Не получается детектировать сброс. PICCnick Продукция MICROCHIP 4 01.06.2007 18:12


Часовой пояс GMT +3, время: 12:58.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot