RE: defektní PIC16F18015
Miroslav Draxal
evik na volny.cz
Pondělí Duben 1 19:07:50 CEST 2024
Píšu to dost obecně (je tam věta " Nebudu vypisovat podrobnosti, nakoukněte do *-.pdf konkrétního PICu, jestli umí.").
Tří cyklové jsou skutečně jenom u 18f....
Já to o tom hw FAST ukládání základních registrů psal hlavně pro to, že jednou jsem byl knop s přerušením a v sw simulátoru MPLABx to stíhalo a jakmile jsem to dal na ICDx, tak se mi občas nějaké přerušení ztratilo. A moc se o tom nepíše.
Takže 8MHz, to už je za 350μs 700 jednocyklových operací.
Já už byl tolikrát přesvědčený, že je blbost v křemíku ale nakonec to bylo vždy mezi klávesnicí a židlí.
Pošlete to úplně celé, zkusím to i v jiném procesoru, schválně, co to udělá.
Míra
-----Original Message-----
From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jindrich Fucik
Sent: Monday, April 1, 2024 6:32 PM
To: hw-list na list.hw.cz
Subject: Re: defektní PIC16F18015
Bavíme se o stejném procesoru?
Tohle ne midrange, tedy každá instrukce trvá jeden instrukční cyklus (4
ticky hodin), pouze instrukce skoku trvají 2, protože se znaplatňuje
prefetch.
Koukal jsem se i na ten RETFIE a i ten trvá 2 instrukční (včetně návratu
registrů).
Dne 01.04.2024 v 17:05 Miroslav Draxal napsal(a):
> Fyzicky to běží pod 10MHz nebo jádro běží pod 10MHz?
> Pokud to běží pod FOSC pod 10MHz, tak jádro to dělí 4.
> Takže při 10Mhz je jedna instrukce 400ns. Čili 350 μs je 875 jednocyklových instrukcí. Více jak polovina instrukcí je dvoucyklových a jsou i třícyklové.
> Simuloval jste to nějak v MPLABx?
> Jelikož neznáme podrobnosti.....
>
> Míra
>
> -----Original Message-----
> From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Pavel Hudeček
> Sent: Monday, April 1, 2024 2:46 PM
> To: hw-list na list.hw.cz
> Subject: Re: defektní PIC16F18015
>
> Netuším na jaký frekvenci to běží, ale 350 µs, to je na tisíce instrukcí
> při 10 MHz, bylo by hodně blbý, kdyby to nestihlo těch 7 registrů uložit
> aspoň 100x:-)
>
> PH
>
> Dne 01.04.2024 v 13:46 Miroslav Draxal napsal(a):
>> Dobrý den,
>> Pozor na to, PICi si při přerušení ukládají registry soft, ne hw. Kolikrát ta obsluha toho uložení registrů je docela časově náročná.
>> Standardně se ukládá
>> STATUS
>> WREG
>> BSR
>> Pokud se někde v používájí FSRx registry, a v přerušení Se používají také, potom se i ty ukládají
>> FSR1
>> FSR1H
>> FSR2
>> FSR2H
>>
>> A můžou se ukládat i další. Při ukončení přerušení se zase registry obnovují. Tudíž je tam nějaká režie a prodleva, než se přerušení dostane na příslušnou obsluhu. Takže pokud by docházelo k velmi častému přerušení, může se i občas nějaké ztratit.
>>
>> A ještě jedna věc, na kterou se zapomíná.
>> Novější procesory umí ukládat STATUS, WREG, BSR v režimu FAST. Nebudu vypisovat podrobnosti, nakoukněte do *-.pdf konkrétního PICu, jestli umí. Ovšem pozor, pokud odlaďujete program třeba s ICDx, potom tyto FAST rutiny využívá ICDx. Pokud pak natvrdo pustíte program v samotném PICu, tyto rutiny většinou potom používá přerušení s vysokou prioritou. Takže časování je následně o něco rychlejší než při ladění HW prostředky.
>>
>> Nahoďte při jaké příležitosti se seká, jestli je to při periodickém přerušení (např. od TMRx), nebo něčeho externího. Třeba nás něco napadne.
>>
>> Míra
>>
>> -----Original Message-----
>> From: Hw-list [mailto:hw-list-bounces na list.hw.cz] On Behalf Of Jindrich Fucik
>> Sent: Monday, April 1, 2024 12:09 PM
>> To: HW-news
>> Subject: defektní PIC16F18015
>>
>> Ahoj,
>>
>> občas si tu někdo hraje s těmito typy procesorů. Narazil jsem na jeden
>> defektní kus. Bohužel to byl ten, kterej jsem si odvezl na velikonoce a
>> nemám tu náhradu.
>> Projevuje se tak, že při vyvolání přerušení se procesor na cca 350 μs
>> zasekne. jak to tak bývá, tak mi trvalo dva dny zjistit, co se děje a
>> proč se nemohu dopočítat času nějaké události.
>>
>> Tak třeba se někomu tato informace bude hodit. Nebo možná někdo ví o
>> něčem, co jsem špatně nastavil a může mi to říci.
>> _______________________________________________
>> 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
>
> _______________________________________________
> 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
_______________________________________________
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