Hallo allemaal,

heeft iemand hier ervaring met MPLAB Sim als debugger? Hoe nauwkeurig is bijvoorbeeld de Logic Analyzer?

Bij gebrek aan een in-circuit debugger heb ik hier een beetje mee zitten spelen en ik moet zeggen dat het best aardig werkt.

Ik ben namelijk bezig met een simpel IR transmitter/receiver projectje, op basis van het Sony SIRC protocol. Dit is een protocol op basis van puls width, met een 40KHz carrier frequentie (al wordt er hier en daar ook over 38KHz gesproken. Ik gebruik in ieder geval 40 ;-)).

Bij gebrek aan een scoop wilde ik de Logic Analyzer van MPLAB Sim gebruiken om te kijken of m'n timing een beetje klopt. Volgens de Logic Analyzer is het op dit moment redelijk strak, maar hoe nauwkeurig is dat ding?

In principe geeft hij gewoon per instructiecycle de veranderingen op, in mijn geval, RB0 weer. Ik weet hoe lang 1 instructiecycle duurt (op 4MHz 1us) dus dan is het een simpel rekenwerkje. Als ik het zo bekijk lijkt het me dus dat er niet al teveel verschil tussen de analyzer en de werkelijkheid kan/mag zitten.

Iemand ervaring hiermee?

De grootste afwijking komt door de afwijking van de oscillator die je gebruikt. Als je de interne oscillator van de PIC gebruikt zit je er zo 2 procent naast in de "werkelijke wereld"

Dat wist ik. Daarom gebruik ik 9 van de 10 keer ook een normaal kristal. De enige reden om geen extern kristal te gebruiken zou zijn als ik de I/O echt nodig zou hebben, maar een IR led is ook wel op een ander poortje aan te sluiten ;-)