Obsluha USARTu v PIC18F
Admin HWnews
hwnews na cncnet.info
Pondělí Únor 20 13:26:42 CET 2023
No DMA jsem resil s tim nacitanim 4 AD kanalu a nakonec jsem to po
pomerne dost promarneneho casu zavrhl...nicmene ten RX by mel byt o dost
jednodussi tak se na to kouknu.
Jak jsem psal tak si tu moznost nahazovat priznaky a delat obsluhu v
main kodu uvedomuji...jen to bude chtit trochu (ne zas tak moc)
redesignovat celej kod...tak zatim jsem to odkladal.
RV
Dne 20.02.2023 v 13:11 Petr Zahradník napsal(a):
> 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
> _______________________________________________
> 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