Data sheets

DatasheetCatalog.com
DatasheetsPDF.com
The Datasheet Archive


MICROCONTRÔLEURS

Microchip ATtiny 45 – 8 broches
Microchip ATtiny 85 – 8 broches
Microchip ATtiny 44 – 14 broches
Microchip ATmega328P – 28 broches
Microchip ATmega644P – 40 broches
Microchip ATmega1284P – 40 broches

MICROPROCESSEURS

Intel 80C32
Zilog Z80

CIRCUITS LOGIQUES TTL SÉRIE 7400 (4,75 V à 5,25 V)

74LS00 – 4 portes NON-ET à 2 entrées
74LS04 – 6 portes inverseuses NON
74LS08 – 4 portes ET à 2 entrées
74LS138 – Décodeur / Démultiplexeur 1 parmi 8
74LS193 – Compteur / Décompteur binaire 4 bits

CIRCUITS LOGIQUES CMOS SÉRIE HCT (4,5 V à 5,5 V – Compatible TTL)

74HCT151 – Multiplexeur 8 entrées

CIRCUITS LOGIQUES CMOS SÉRIE HC (2 V à 6 V)

74HC08 – 4 portes ET à 2 entrées
74HC126 – 4 buffers / drivers de ligne à 3 états
74HC540 – 8 buffers / drivers de ligne à 3 états, inverseurs
74HC4040 – Compteur binaire à 12 étages

CIRCUITS LOGIQUES CMOS SÉRIE 4000 (3 V à 15 V)

4001 – 4 portes NON-OU à 2 entrées
4002 – 2 portes NON-OU à 4 entrées
4010 – 6 buffers non inverseurs
4013 – 2 bascules D
4021 – Registre à décalage 8 bits
4023 – 3 portes NON-ET à 3 entrées
4024 – Compteur binaire à 7 étages
4027 – 2 bascules JK
4028 – Décodeur 4 bits BCD 10 voies
4029 – Compteur / Décompteur binaire 4 bits / BCD avec présélection
4030 – 4 portes OU exclusif à 2 entrées
4051 – Multiplexeur / Démultiplexeur analogique 8 canaux
4067 – Multiplexeur / Démultiplexeur analogique 16 canaux
4069 – 6 portes NON à 1 entrée (inverseur logique)
4071 – 4 portes OU à 2 entrées
4081 – 4 portes ET à 2 entrées
4093 – 4 portes logiques NON-ET à 2 entrées avec trigger de Schmitt
4098 – 2 multivibrateurs monostables
4099 – Bascule adressable 8 bits
4510 – Compteur / Décompteur BCD avec présélection
40106 – 6 portes NON à trigger de Schmitt (bascule à seuil)

CIRCUITS INTÉGRÉS LINÉAIRES

ADC0820 – Convertisseur analogique / numérique 8 bits
DAC0802 – Convertisseur numérique / analogique 8 bits
DS1307 – Horloge temps réel sur bus I2C
DS1337 – Horloge temps réel sur bus I2C avec 2 alarmes paramétrables
LM324N – 4 amplificateurs opérationnels monotension
LM358N – 2 amplificateurs opérationnels monotension
MAX7219 – Pilote d’affichage à leds 8 digits (interface série)
MC1741 – Amplificateur opérationnel
NE555 – Temporisateur universel
PCF8574AP – Interface bus I2C / parallèle 8 bits
PCF8574P – Interface bus I2C / parallèle 8 bits

RÉGULATEURS

LM1085IT-3.3
LM78L05ACZ
L4885CV
L78S05CV
L7805CV
L7809CV
TS7806CZ

TRANSISTORS

BC108 – Transistor bipolaire NPN
BC108A – Transistor bipolaire NPN
BC547C – Transistor bipolaire NPN
IRFZ48N – Transistor MOSFET, canal N
TIP122 – Transistor bipolaire NPN
TIP31C – Transistor bipolaire NPN
2N2222A – Transistor bipolaire NPN
2N2904A – Transistor bipolaire PNP

DIODES

BZX85C 5V1 – Diode Zener 5,1 V
1N3828A – Diode Zener 6,2 V
1N4007 – Diode de redressement
1N4148 – Diode de signal
1N5404 – Diode de redressement

OPTOÉLECTRONIQUE

Afficheur LCD alphanumérique 2 x 16 caractères DEM 16216 SGH
Afficheur LCD graphique 128×64 points ST 7920
Afficheur LED 7 segments SA39-11EWA
Matrice 8×8 à leds rouges ELM-2881SURWA/S530-A2

CAPTEURS

Capteur de pression et de température Adafruit BMP 180
Capteur de pression, d’humidité et de température Adafruit BME 280
Capteur de pression et de température Adafruit LPS25
Capteur de CO2, d’humidité et de température Sensirion SCD30

Introduction à la micro-informatique

En mars 1979, dans son numéro 4, la revue Micro-Systèmes dresse une revue de la littérature concernant les microprocesseurs dont le livre ci-dessous. Elle écrit à son sujet : « Certainement un des ouvrages les plus complets édités sur l’ensemble des questions relatives à la technologie, la réalisation et la programmation de systèmes à microprocesseur. » H. Lilen, l’auteur du livre, écrit en 1977 dans la bibliographie à la page 436 : « La littérature propre à la micro-informatique est encore très pauvre. » Ce livre sera donc un bon point de départ pour se plonger dans la technologie de cette époque.

Poppy Ergo Jr

import random
import time
from pypot.dynamixel.conversion import XL320LEDColors

#------------------------------------------------------
# CREATION DU ROBOT
#------------------------------------------------------

from pypot.creatures import PoppyErgoJr
poppy = PoppyErgoJr()

#------------------------------------------------------
# INITIALISATION DU ROBOT
#------------------------------------------------------

for m in poppy.motors :  # Boucle sur les six moteurs
    m.compliant = False
    m.led = 'green'
position_1 = {'m1': 0, 'm2': -110, 'm3': 66, 'm4': 0, 'm5': 34, 'm6': 20}  # safe_power_up
poppy.goto_position(position_1, 2, wait=True)  # 2 secondes pour prendre la position

#------------------------------------------------------
# FONCTION animation
#------------------------------------------------------

def animation(moteur, angleMin, angleMax, forceMax) :
    moteur.goal_position = random.randint(angleMin,angleMax)
    if abs(moteur.present_load) > forceMax :
        print (moteur.present_load)
        for m in poppy.motors :
            m.compliant = True
            m.led = 'off'
        for i in range(5) :
            moteur.led = 'red'
            time.sleep(0.5)
            moteur.led = 'off'
            time.sleep(0.5)
        time.sleep(1)

#------------------------------------------------------
# BOUCLE
#------------------------------------------------------

while 1 :
    for m in poppy.motors :
        m.moving_speed = random.randint(5,20)  # 5,20 à 5,30
        m.compliant = False
        m.led = XL320LEDColors(random.randint(2,8)).name
    animation(poppy.m1,-90,90,50)
    animation(poppy.m2,-110,0,30)
    animation(poppy.m3,0,60,30)
    animation(poppy.m4,-90,90,30)
    animation(poppy.m5,-40,40,20)
    animation(poppy.m6,-60,60,10)
    if random.randrange(4) == 1 :
        time.sleep(random.randrange(5))

Les circuits imprimés sont arrivés

Les circuits imprimés du shield 3615 pour Minitel et Arduino sont arrivés aujourd’hui. J’ai soudé les différents composants du shield : tout est fonctionnel. Pour ceux que ça intéresse, j’ai deux circuits imprimés de cette série en stock (sans les composants donc). Tarif unitaire : 16 € avec les frais de port.

Tweeter avec un Minitel

Le matériel à mettre en oeuvre : Le minitel, le câble DIN-USB, une Arduino Uno, le shield 3615, un Raspberry Pi.

On crée un compte Twitter puis une application Twitter depuis cette adresse : https://apps.twitter.com.

On règle les permissions.

On récupère les clés qui sont dans les 4 zones rouges. Elles seront utilisées ultérieurement dans le fichier Python minitel.py.

Le programme minitel.py utilise Twython.
Il faut donc installer (sudo apt-get install) :
pour Python 2.7 : python-twython / python-oauth / python-oauth2client / python-oauthlib / python-requests-oauthlib
pour Python 3 : python3-twython / python3-oauth / python3-oauth2client / python3-oauthlib / python3-requests-oauthlib

Pour que le programme minitel.py se lance dès qu’on allume le Raspberry Pi, on ajoute la ligne suivante dans le fichier /etc/rc.local :
su -l pi -c "python /home/pi/3615/minitel.py &"

Dans le fichier /boot/cmdline.txt , il faut enlever « console=ttyAMA0,115200 ».

Enfin, pour pouvoir tweeter, le Raspberry Pi doit être à l’heure sinon on a en retour le message « Twitter API returned a 401 (Unauthorized), Timestamp out of bounds. ». J’ai donc ajouté une horloge temps réel sur le Raspberry Pi : http://www.nagashur.com/wiki/doku.php?id=raspberry_pi:ds3231_rtc_horloge

Pour consulter l’heure et la date contenue dans le module :

sudo hwclock

Pour mettre à l’heure le Raspberry Pi manuellement :

sudo date -s "2017-06-18 17:10"
sudo hwclock -w

Pour ce qui concerne l’interface Minitel gérée par l’Arduino, le programme qui utilise Minitel1B_Soft est ici.

Enfin, il reste à relier le shield 3615 au Raspberry Pi :
TX0′ du shield > RXD du Raspberry Pi (broche 10)
RX0′ du shield > TXD du Raspberry Pi (broche 8)
GND du shield > GND du Raspberry Pi (broche 6)

Fabrication du câble Minitel-Shield

Se procurer le matériel suivant :

  • Minitel 1B avec une prise péri-informatique disposant d’une sortie alimentation sur la broche 5 (type Cu5 / Cu; / Cu< / Bu0 et suivants).
  • Cordon USB A mâle – USB B mâle.
  • Fiche Din mâle 5 contacts à 45° avec collier serre-câble.
  • Gaine thermorétractable transparente 1,2 mm avant retreint.

Le principe : On coupe le connecteur USB B du cordon et on le remplace par la fiche Din.

Pour tout comprendre, partons de la documentation du Minitel :

Les numéros de broches sont positionnés de la même manière pour la fiche DIN mâle vue côté soudures.

Concernant le connecteur USB A, nous avons :

Etant donnés les choix faits au niveau du shield 3615 :
D- vers broche 8 de l’Arduino
D+ vers broche 9 de l’Arduino

Etant donnée la ligne de code suivante dans les exemples de la bibliothèque Minitel1B_Soft :
Minitel minitel(8, 9); // RX, TX

Il faudra souder, pour avoir un câble croisé :

  • Le fil vert à la broche 1 de la fiche DIN
  • Le fil noir à la broche 2 de la fiche DIN
  • Le fil rouge à la broche 5 de la fiche DIN
  • Le fil blanc à la broche 3 de la fiche DIN