Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

PIC въпрос
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=12629
Страница 1 от 2

Автор:  Vesko [ Вто Яну 21, 2014 6:19 pm ]
Заглавие:  PIC въпрос

Борим се с един PIC16LF1783. Искам за пусна TIMER1 на вътрешният 31кХз клок. Обаче, на блоковата схема в даташита за таймера такъв клок сорс не е показан. В същото време на много места се споменава, че таймер 1 си работи с този клок. И в таблица 22.2 за избор на клок е указано как се избира.... Да, ама не успяваме да го подкараме, не идва прекъсване от таймера. Като сменим клок сорса на Fosc/4 си ги има прекъсванията. В OSCSTAT регистъра успяхме да направим така, че бита ready за този осцилатор е 1-ца. Някаква идея къде може да е грешката?

Автор:  woody [ Сря Яну 22, 2014 12:45 am ]
Заглавие:  Re: PIC въпрос

Не много в помощ, но таймерът върти ли в потвърджение на очакванията ти че има този клок?

Автор:  Цецо [ Сря Яну 22, 2014 8:53 am ]
Заглавие:  Re: PIC въпрос

Ами на другите пикльовци си имаше някакъв бит за енейбъл на драйверите на кварца, навиваш прекъсването, после пускаш таймера..... Както каза Владо, погледнете го барем дали се върти :)

Автор:  CarBeta [ Сря Яну 22, 2014 11:16 am ]
Заглавие:  Re: PIC въпрос

В блоковата схема на таймера също е показан въпросния клок сорс. Някъде бъркаш в конфигурацията. Аз с 5 инструкции го подкарах на 16F1827 просто за проба. Като начало избираш _FOSC_INTOSC в _CONFIG1, което кара процесора да заработи на вътрешен осцилатор 500kHz. След това в OSCCON избираш 31 kHz и сменяш system clock. После активираш прекъсванията и пускаш таймера, след като го конфигурираш кой клок сорс да ползва.

Автор:  Vesko [ Сря Яну 22, 2014 11:26 am ]
Заглавие:  Re: PIC въпрос

CarBeta написа:
В блоковата схема на таймера също е показан въпросния клок сорс.


http://ww1.microchip.com/downloads/en/D ... 41579D.pdf
Fig 22-1 е блоковата схема и не виждам въпросният клок сорс. А Table 22-2 пък го показва... Иначе не сме гледали дали таймера се върти, а само дали идват прекъсвания. А процесора е на 16MHz Fosc I SCS битовете са 10, за да пусне LFINTOSC.

Автор:  rumen65 [ Сря Яну 22, 2014 12:02 pm ]
Заглавие:  Re: PIC въпрос

Има някакво несъответствие:
FIGURE 22-1: комбинацията TMR1CS -11- е написана Reserved
TABLE 22-2: TMR1CS -11- LFINTOSC
В случая Reserved може да значи каквото са си решили, или LFINTOSC, или нящо друго.

Автор:  CarBeta [ Сря Яну 22, 2014 12:08 pm ]
Заглавие:  Re: PIC въпрос

Това ли търсиш или говориме за различни неща?
Прикачени файлове:
TMR1.JPG
TMR1.JPG [ 64.35 KiB | Прегледано 4083 пъти ]


Аз доколкото разбрах искаш таймера да работи на 31 kHz а сега станаха 16 MHz. Нещо с всеки пост се променят нещата. Ако искаш може процесора да работи на 16 без значение вътрешен или външен а таймера с отделен часовникарски кварц може да движи на ниската честота. Иначе таймера ако върти ще идват и прекъсвания, стига да са конфигурирани.

Автор:  Vesko [ Сря Яну 22, 2014 12:13 pm ]
Заглавие:  Re: PIC въпрос

CarBeta написа:
Това ли търсиш или говориме за различни неща?
Прикачени файлове:
TMR1.JPG


Аз доколкото разбрах искаш таймера да работи на 31 kHz а сега станаха 16 MHz. Нещо с всеки пост се променят нещата. Ако искаш може процесора да работи на 16 без значение вътрешен или външен а таймера с отделен часовникарски кварц може да движи на ниската честота. Иначе таймера ако върти ще идват и прекъсвания, стига да са конфигурирани.

Искам таймера да си работи на 31kHz. Ама ако направя Fosc 31kHz, то тогава и CPU-то ще работи на 31kHz, а искам то да си работи на 8/16 или 32Mhz. И да, часовников кварц би свършил работа, но просто мислих да мина "тънко" и да си го спестя.

Автор:  didofen [ Сря Яну 22, 2014 1:58 pm ]
Заглавие:  Re: PIC въпрос

за жалост не можеш да пуснеш едновременно и бързия и бавния вътрешни генератори :) ма то дори и да можеше, източника пак е системната Фосц или външните източници. Друг е въпроса за какво ти е работа на 16М а таймера на 31К

Автор:  Vesko [ Сря Яну 22, 2014 2:52 pm ]
Заглавие:  Re: PIC въпрос

didofen написа:
за жалост не можеш да пуснеш едновременно и бързия и бавния вътрешни генератори :) ма то дори и да можеше, източника пак е системната Фосц или външните източници. Друг е въпроса за какво ти е работа на 16М а таймера на 31К

от 31к много лесно се прави RTC :) И мога да sleep-вам процесора, а таймера да си работи и буди през 1с :)

Автор:  CarBeta [ Сря Яну 22, 2014 3:05 pm ]
Заглавие:  Re: PIC въпрос

RTC с вътрешен осцилатор забрави. Точност - едно към гьоторе. Бяга не със секунди а с минути...и то много...на ден. За RTC само външен кварц и малко игра с кондензаторите.

Автор:  Vesko [ Сря Яну 22, 2014 3:17 pm ]
Заглавие:  Re: PIC въпрос

CarBeta написа:
RTC с вътрешен осцилатор забрави. Точност - едно към гьоторе. Бяга не със секунди а с минути...и то много...на ден. За RTC само външен кварц и малко игра с кондензаторите.

То е ясно, че ще забравя. Нали не тръгва :) А точността не беше толкова важна, трябваше ми просто да работи докато процесора е в слееп.

Автор:  didofen [ Сря Яну 22, 2014 3:20 pm ]
Заглавие:  Re: PIC въпрос

след като просто искаш да бачка в слееп, или външен кварц или Фосц/4

Автор:  Vesko [ Сря Яну 22, 2014 5:29 pm ]
Заглавие:  Re: PIC въпрос

didofen написа:
след като просто искаш да бачка в слееп, или външен кварц или Фосц/4

Ако правилно съм разчел ПДФ-а Фосц изчезва в слееп :(

Автор:  didofen [ Пон Яну 27, 2014 5:55 pm ]
Заглавие:  Re: PIC въпрос

и душата в рая и ..

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/