By

Module ethernet

image
Ce module est arrivé lundi midi. (26/09/2011)

Article très intéressant au sujet de ce module : http://dereenigne.org/tag/enc28j60

Pour interfacer ce module avec l’arduino, il faut utiliser les broche « SPI » et une broche « interrupts ».

Le challenge rigolo avec ce bidule, c’est qu’il fonctionne en 3.3v. Cette tension est facile à fournir pour l’alimentation, mais ca se complique sérieusement quand il faut communiquer avec l’arduino qui lui, est en 5v. Dans certains cas, il semble que ces 2 composants communiquent sans problème, donc sans composant d’adaptation au milieu. (74HCT08 par exemple)

Petit rappel des fonctions complémentaires utilisant des broches du contrôleur :

  • Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the ATmega8U2 USB-to-TTL Serial chip.
  • External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.
  • PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication using the SPI library.
  • TWI: A4 (SDA) and A5 (SCL). Support TWI communication using the Wire library.

By

Montage Arduino : télémètre à ultrason et affichage LCD en I2C

Comment faire un montage intéressant à partir des modules qui viennent d’arriver par la poste …
Pourquoi pas un télémètre à ultrason ?
Pourquoi ne pas afficher les mesures sur un écran LCD 20×4 en I2C ?

La mesure de distance est possible grâce au module HC-SR04.
Ce module utilise 2 I/O numériques de l’arduino.

L’affichage est assuré par le module un module LCD 20×4 I2C.
Ce module utilise le bus I2C de l’arduino, donc les pâtes A4 et A5.

Voici ce que ca donne :

Une mesure est prise toute les secondes, puis affichée sur la première ligne.

Au niveau programmation, le module à ultrason n’a montré aucun problème. Par contre, l’affichage LCD en I2C, ne veut pas fonctionner du premier coup. Pour faire simple, j’avais une mauvaise version de la librairie « LiquidCrystal_I2C » : avec la bonne version, tout devient simple 😉

Le module LCD, est en fin de compte, un simple afficheur LCD couplé à un petit module de décodage I2C, basé sur un PCF8574. (dont les 3 bits d’adresse sont à « 1 », donc une adresse de 0x27).

By

Matériel arrivé !

J’ai recu, ce matin, 3 petits colis avec des éléments intéressants :

  • un LCD 20×4 en I2C
  • un capteur des distance à ultrason
  • deux AT MEGA328P, avec bootloader « UNO »
Premiers montages en vu, dans la foulée …

By

Arduino & Ethernet

Comment interfacer un Arduino avec un réseau ethernet

Module ENC28J60 :
http://iteadstudio.com/produce/enc28j60-ethernet-module-and-demo-codes/

Exemple de montage avec un Arduino MEGA :
http://www.kiranjose.com/blog/2011/09/connect-to-internet-with-arduino-mega-2560-and-enc28j60-breakout-board_crossover_ethernet_cable/

Un autre exemple d’utilisation du module Ethernet ENC28J60 :
http://dereenigne.org/electronics/arduino/enc28j60-breakout-board

 

By

DDR SDRAM – I2C (SPD)

http://www.x86-secret.com/popups/articleswindow.php?id=17

I ) Introduction

Le SPD ( Serial Presence Detect ), est un composant que l’on peut retrouver sur la quasi-totalité des barettes SDRAM actuelles. Ce composant est en fait une EEPROM ( petite mémoire statique qui ne perd pas les informations qu’elle contient au cas de rupture de l’alimentation electrique ) contenant l’integralité des parametres de la barettes tels que definis par le constructeur. Ainsi, cette petite mémoire contient des informations tels que les temps d’acces de la RAM, la taille de la barettes et une foule d’autres paramétres.
Au boot de la machine, le BIOS consulte le contenu de cette mémoire afin de configurer les registres du chipset en fonction des informations qui s’y trouvent. Le but de la manoeuvres pour nous, amateurs de tweak, est de modifier les valeurs que contient cette mémoire afin d’augmenter les performances de la barette…Un peu comme quand on passe une barette de CAS 3en CAS 2, mais avec une foule d’autres parametres qui sont detaillés plus bas…

II ) EEPROM : Le Composant

  • Présentation

Avant toute chose, voyons le composant en lui meme placé sur une barette de SDRAM

Ce composant est donc, comme nous l’avons dit plus haut, une mémoire de type EEPROM série (Electrically Erasable Programmable Read Only Memory) d’une capacité de 2 kbits soit 2048 bits ou 256 octets. Ce composant utilise une interface I2C. Les mémoires EEPROM Série de 2 Kbits portent généralement comme référence « 24C02 ». Voyons une description et le pinout de ce composant.

  • Fonctionnement
Le Boitier utilisé est un boitier standard CMS TSSOP8
Les broches 1,2 et 3 permettent de spécifier l’adresse du composants ( pour pouvoir interroger le bon module SPD si le systeme comporte plusieurs barettes de mémoire )
La broche 4 est la masse du omposant ( ground ou 0V )
La broche 5 est la broche d’entrée/sortie série des données (I2C)
La broche 6 est la broche du signal d’horloge (I2C)
La broche 7 est une broche qui interdit l’ecriture dans l’EEPROM si elle est mise a la masse ( donc VSS )
La broche 8 fournit l’alimentation au composant ( de 3 à 6 Volts )