Apollo Guidance Computer

Apollo Computer Reproduction

One of my favorite projects:

Reconstruction of the ‘Apollo Guidance Computer’.

John Pultorak did an extraordinary job.

———————————————————————-

Un de mes projets préférés:

Reconstitution du ‘Apollo Guidance Computer’.

John Pultorak a fait un travail extraordinaire.

———————————————————————-

Documents:

build_agc_1 build_agc_2 build_agc_3 build_agc_4 build_agc_5 build_agc_6 build_agc_7 build_agc_8 build_agc_9

Advertisements

PIC 18F – Exemple pour afficher sur LCD avec plib/xlcd.h

Sample code that displays on a LCD using the xlcd XC8 library

Note: The internal clock is used with the default clock rate of 1 MHz.

———————————————————————————————–

Voici un exemple de code qui permet d’afficher sur un LCD en utilisant la librairie xlcd sous xc8

Note: L’horloge interne est utilisée avec la cadence par défaut (1 Mhz).

Directives de connexions

LCD PIN PIC PIN
RW 5 RB6 39
RS 4 RB5 38
E 6 RB4 37
D4 11 RB0 33
D5 12 RB1 34
D6 13 RB2 35
D7 14 RB3 36

montage Référence LCD Lire la suite

Home Datacenter – Update

A little job of renovation and reorganization of the datacenter during the summer vacations.

detail datacenter 2014.07.31

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

Mise en situation


Étant donné la boucle suivante:

Start:
         PORTD = 1
         PORTD = 0
AllerA   Start

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

Lire la suite

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 :

Lire la suite

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!

Z/OS + hercules configuration file

A key element to run Z/OS on Hercules is the hercules configuration file.

This file informs, amongst other things, the location of DASD files.

To illustrate this, assume that the DASD files are in /hercules/cckd.

We will then inform the hercules.cnf file in the following way:

# DASD Devices

0A81 3390 cckd/zares1.cckd sf=shadow/zares1_*

0A9A 3390 cckd/sares1.cckd sf=shadow/sares1_*

A complete example of a configuation file to run Z / os in Hercules:

#
# Hercules Emulator Control file…
# Description:
# MaxShutdownSecs: 15
#
#
# System parameters
#

ARCHMODE z/Arch
ALRF ENABLE
cckd RA=2,RAQ=4,RAT=2,WR=2,GCINT=5,GCPARM=0,NOSTRESS=0,TRACE=0,FREEPEND=-1
CNSLPORT 3270
CONKPALV (3,1,10)
CPUMODEL 3090
CPUSERIAL 012345
DIAG8CMD ENABLE
ECPSVM YES
LOADPARM 0A95DB..
LPARNAME HERCULES
MAINSIZE 1024
MOUNTED_TAPE_REINIT DISALLOW
NUMCPU 4
OSTAILOR Z/OS
PANRATE 80
PGMPRDOS LICENSED
SHCMDOPT NODIAG8
SYSEPOCH 1900
TIMERINT 50
TZOFFSET +1400
YROFFSET 0

HERCPRIO 0
TODPRIO -20
DEVPRIO 8
CPUPRIO 0
PANTITLE z/OS 1.9 IPL A80?

# Display Terminals

0700 3270
0701 3270
0702 3270
0703 3270
0704 3270

# DASD Devices

0A81 3390 cckd/zares1.cckd sf=shadow/zares1_*
0A82 3390 cckd/zares2.cckd sf=shadow/zares2_*
0A83 3390 cckd/zadb81.cckd sf=shadow/zadb81_*
0A84 3390 cckd/zadb82.cckd sf=shadow/zadb82_*
0A85 3390 cckd/zadb83.cckd sf=shadow/zadb83_*
0A86 3390 cckd/zadb84.cckd sf=shadow/zadb84_*
0A87 3390 cckd/zadb91.cckd sf=shadow/zadb91_*
0A88 3390 cckd/zadb92.cckd sf=shadow/zadb92_*
0A89 3390 cckd/zacic1.cckd sf=shadow/zacic1_*
0A8A 3390 cckd/zadis1.cckd sf=shadow/zadis1_*
0A8B 3390 cckd/zadis2.cckd sf=shadow/zadis2_*
0A8C 3390 cckd/zadis3.cckd sf=shadow/zadis3_*
0A8D 3390 cckd/zadis4.cckd sf=shadow/zadis4_*
0A8E 3390 cckd/zadis5.cckd sf=shadow/zadis5_*
0A8F 3390 cckd/zadis6.cckd sf=shadow/zadis6_*
0A90 3390 cckd/zaims1.cckd sf=shadow/zaims1_*
0A91 3390 cckd/zaprd1.cckd sf=shadow/zaprd1_*
0A92 3390 cckd/zaprd2.cckd sf=shadow/zaprd2_*
0A93 3390 cckd/zaprd3.cckd sf=shadow/zaprd3_*
0A94 3390 cckd/zaprd4.cckd sf=shadow/zaprd4_*
0A95 3390 cckd/zasys1.cckd sf=shadow/zasys1_*
0A96 3390 cckd/zauss1.cckd sf=shadow/zauss1_*
0A97 3390 cckd/zawas1.cckd sf=shadow/zawas1_*
0A98 3390 cckd/zawas2.cckd sf=shadow/zawas2_*
0A99 3390 cckd/zawas3.cckd sf=shadow/zawas3_*
0A9A 3390 cckd/sares1.cckd sf=shadow/sares1_*

Here’s a video explaining the steps required to run z / OS under Hercules: