Obsluha USARTu v PIC18F

Petr Zahradník clexpert na clexpert.cz
Pondělí Únor 20 13:11:38 CET 2023


Na sériový port můžeš nasadit DMA. Nebo počítání můžeš odložit do hlavní smyčky (vždycky to nějak jde). Nebo si v tom přerušení časovače můžeš na více místech uprostřed výpočtu načíst znak ze sériového portu, pokud nějaký přišel.

Petr Zahradník, počítačový expert
e-mail: clexpert na clexpert.cz
mobil: 602 409 601
http://www.clexpert.cz, http://www.zahradniksebavi.cz
Petr Zahradník, Computer Laboratory
Obvodová 740/14, 400 07 Ústí nad Labem

-----Original Message-----
From: Hw-list <hw-list-bounces na list.hw.cz> On Behalf Of Admin HWnews
Sent: Monday, February 20, 2023 12:47 PM
To: HW-news <hw-list na list.hw.cz>
Subject: Obsluha USARTu v PIC18F

Zdravim,

resim tady takovou zalezitost a at delam co delam nenachazim reseni.

Mam v programu dve preruseni jedno od timeru vyvolavajici se kazdych 1.758ms a pak preruseni od serioveho portu, kde se komunikuje pres terminal rychlosti 115200bps.

Problem je, ze v preruseni od casovace se provadi pomerne slozite nejake pocitani s doublewordama, longintama a proste to pomerne trva. Bohuzel to nejsem schopnej presunout "na pozdeji" do main smycky, protoze vysledky jsou mimojine vykon a potrebuji incrementovat pocitadla energie. Vypocty jsem se snazil maximalne optimalizovat. Bohuzel tim, ze to trva se obcas prehlidne prichozi prikaz z terminalu...pokud s tim komunikuje clovek neni to az tak problem...maximnalne poslete prikaz znovu. Jenze ted jsem si k tomu pripojil ESP32 kam chci naprogramovat webserver s nejakym gui a i kdyz se snazim to nejak osetrit...treba kdyz neprijde odpoved tak prikaz zopakovat...neni to uplne idealni.

Dival jsem se do tabulky priorit (PIC18F26K42) a preruseni od RX by melo mit vyssi prioritu nez preruseni od casovace...to je asi ok, ale neexistuje moznost, ze by se vyskocilo z preruseni timeru do preruseni od RX a pak zase navrat do preruseni od timeru?

Ano uvedomuji si, ze by asi bylo reseni si v timeru nahodit jen priznak, ze se ma obsluhovat rizeni vykonu, ale mam trochu strach, ze mi to bude vandrovat s tim pocitanim...takze zatim se k tomu nechci uchylit dokud nevycerpam veskerou nadeji, ze jsem neco prehlidnul.

RV
_______________________________________________
HW-list mailing list  -  sponsored by www.HW.cz
Hw-list na list.hw.cz
http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list