Calculer le temps d’exécution d’une instruction sous PIC 18F

Mise en situation


Étant donné la boucle suivante:

[sourcecode language= »cpp »]
Start:
PORTD = 1
PORTD = 0
AllerA Start
[/sourcecode]

Quel sera la fréquence présentée à la broche RD0?

Si nous connaissons la fréquence de Fosc et le nombre de cycles requis pour exécuter une instruction alors cela ne devrait être qu’un simple exercice de mathématique…

Labo-02.test03

Continuer la lecture de « Calculer le temps d’exécution d’une instruction sous PIC 18F »

Comment programmer l’horloge d’un PIC 18F

Mise en situation

squarewaveLorsque nous commençons nos premiers balbutiements avec les microcontrôleurs, un des premiers obstacles rencontrés est assurément le choix d’une source d’horloge de cadence du microcontrôleur ainsi que ses paramètres de configuration.

Pour les membres de la famille des PIC 18F, il y a quatre choix possibles pour cadencer la puce, soit à partir:

– d’un signal d’horloge externe,
– d’un circuit oscillant RC (résistance/condensateur) externe,
– d’un cristal externe,
– ou de l’horloge interne du microcontrôleur.

Dans les montages effectués par les bricoleurs maisons, le choix se situe habituellement entre l’horloge interne et le cristal externe.

L’horloge interne du PIC 18F

Le PIC 18F4553 possède une horloge interne qui peut être utilisée pour cadencer ce dernier. C’est une solution économique – pas de pièces supplémentaires à ajouter au montage – qu’on utilisera si une valeur maximale de 8 MHZ convient et qu’une imprécision d’environ +- 2% de la fréquence n’aura pas d’impact sur le système.

L’horloge interne offre les cadences suivantes :

Continuer la lecture de « Comment programmer l’horloge d’un PIC 18F »

My home data center

For those of you who like hardware, I’ve documented my home data center.

datacenter_title

So what kind of testing goes on here?

  • Hardware:  enterprise class servers – Dell, HP, IBM –  SAS, RAID 5, 6 + spare, RAID 50, 60, hot swap, UPS, F.C. SAN, Fibre switch, tape backup (IBM LTO3), …
  • OS – Linux, Windows, OpenVMS, z/OS, HP-UX, IBM AIX, …
  • Virtualization – VMware vSphere Hypervisor, vCenter server, vMotion, openStack, Xen, …
  • Network – switch, CLI, LACP, MSTP, ACL, topology, fiber optic, vlan, firewall, traffic shaper, trust and untrust LAN, IPV6, …
  • VOIP – Asterisk, VOIP, POE (Dell powerConnect 3448P), IP phones (Nortel 1230), SIP, …
  • And much more …

Enjoy your tour in my home data center!