Outils pour utilisateurs

Outils du site


tdethindus1

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
tdethindus1 [2019/02/20 15:03]
bvandepo
tdethindus1 [2019/02/20 15:31] (Version actuelle)
bvandepo
Ligne 508: Ligne 508:
  
 <ifauth @prof> <ifauth @prof>
-TODO: mettre la solution+TODO: Solution à compléter 
 + 
 +<file cpp eepromspi.ino>​ 
 + 
 +#include <​SPI.h>​ 
 + 
 +#define CS 7 
 + 
 +void enableWR() 
 +
 +  digitalWrite(CS,​LOW);​ 
 +  SPI.transfer(0x6);​ 
 +  digitalWrite(CS,​HIGH);​ 
 +
 + 
 +char EEPROMReady() 
 +
 +  digitalWrite(CS,​LOW);​ 
 +  SPI.transfer(5);​ 
 +  unsigned char val = SPI.transfer(0);​ 
 +  digitalWrite(CS,​HIGH);​ 
 +  return (val&​1);​ 
 +
 + 
 +void readEEPROM(unsigned int addr, unsigned char * donnee, unsigned char nb) // 17 > nb > 0 
 +
 +  digitalWrite(CS,​LOW);​ 
 +  SPI.transfer(0x03|(((addr>>​8)&​0x01)<<​3));​ 
 +  SPI.transfer(addr&​0xFF);​ 
 +  for(char i = 0;​i<​nb;​i++) 
 +  { 
 +    donnee[i] = SPI.transfer(0);​  
 +  } 
 +  digitalWrite(CS,​HIGH);​ 
 +
 + 
 +void writeEEPROM(unsigned int addr, unsigned char * donnee, unsigned char nb) 
 +
 +  enableWR();​ 
 +  digitalWrite(CS,​LOW);​ 
 +  SPI.transfer(0x02|(((addr>>​8)&​0x01)<<​3));​ 
 +  SPI.transfer(addr&​0xFF);​ 
 +  for(char i = 0;​i<​nb;​i++) 
 +  { 
 +    SPI.transfer(donnee[i]);​ 
 +  } 
 +  digitalWrite(CS,​HIGH);​ 
 +
 +void setup() { 
 +  // put your setup code here, to run once: 
 + 
 +
 + 
 +void loop() { 
 +  // put your main code here, to run repeatedly:​ 
 + 
 +
 + 
 +</​file>​
 </​ifauth>​ </​ifauth>​
  
tdethindus1.txt · Dernière modification: 2019/02/20 15:31 par bvandepo