Go Down

Topic: Arduino + Camera Lsy201 (Read 355 times) previous topic - next topic

fonzy9114

Salve io sto lavorando a un progetto, vorrei collegare il seguente modulo https://www.sparkfun.com/products/10061 ad arduino. Attualmente ho già collegato il tutto usando un integrato Max232 per la conversione dei livelli, ma non capisco perchè la camera continui a non rispondere ai comandi che le mando (sempre che gli arrivino).

Qui lo spezzone di codice usato e il datasheet del modulo:

Code: [Select]
#include <SoftwareSerial.h>

byte incomingbyte;
SoftwareSerial mySerial(6, 8);
                               
void SendResetCmd();
void SendTakePhotoCmd();
void Sync();

void setup()
{
  Serial.begin(38400);
  mySerial.begin(38400);

  pinMode(6, INPUT);
  pinMode(8, OUTPUT);
}

void loop()
{
     SendResetCmd();
     Sync();
     delay(4000);
     
     SendTakePhotoCmd();
     
     int numberOfByte = mySerial.available(); //Qui sputa fuori sempre 0 e la risposta alle due righe seguenti è sempre FFFFFFFF
     
     char c = mySerial.read();
     Serial.println(c, HEX);
     Serial.println(numberOfByte);
}

//Send Reset command
void SendResetCmd()
{
      mySerial.print(0x56, HEX);
      mySerial.print(0x00, HEX);
      mySerial.print(0x26, HEX);
      mySerial.print(0x00, HEX);
}

//Send take picture command
void SendTakePhotoCmd()
{
      mySerial.print(0x56, HEX);
      mySerial.print(0x00, HEX);
      mySerial.print(0x36, HEX);
      mySerial.print(0x01, HEX);
      mySerial.print(0x00, HEX); 
}

void Sync()
{
      mySerial.print(0x36, HEX);
      mySerial.print(0x32, HEX);
      mySerial.print(0x35, HEX);
      mySerial.print(0x0D, HEX);
      mySerial.print(0x0A, HEX);
      mySerial.print(0x49, HEX);
      mySerial.print(0x6E, HEX);
      mySerial.print(0x69, HEX);
      mySerial.print(0x74, HEX);
      mySerial.print(0x20, HEX);
      mySerial.print(0x65, HEX);
      mySerial.print(0x6E, HEX);           
      mySerial.print(0x64, HEX);
      mySerial.print(0x0D, HEX);
      mySerial.print(0x0A, HEX);
}


http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/LightImaging/LinkSprite%20JPEG%20Color%20Camera%20Manual.pdf
There are 10 types of people in the world: Those who understand binary, and those who don't.

yoshi93

#1
May 12, 2013, 08:15 pm Last Edit: May 12, 2013, 08:22 pm by yoshi93 Reason: 1
Prova a togliere dal setup l'inizializzazione come input/output i pin 6/8. Controlla di aver collegato la camera ai pin 6 ed 8. Controlla che i dati arrivino effettivamente all'arduino. Come serial monitor usi quello integrato dell' IDE di Arduino?
Il max232 dove lo hai usato per curiosità?

cece99

Perchè usi il max232, la camera la puoi collegare direttamente ad arduino.......
Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

yoshi93

Esatto, me lo stavo chiedendo pure io.

fonzy9114

Ah buono a sapersi! Lo domanderò a chi mi aiutato a configurare il tutto -.- Comunque l'alimentazione non posso prenderla da arduino giusto?
There are 10 types of people in the world: Those who understand binary, and those who don't.

yoshi93

Io userei una fonte esterna. Un 7805 non è poi così ingombrante, la UNO (che scheda utilizzi?) dovrebbe farcela ma mi sembra di ricordare che selezioni automaticamente l'usb come alimentazione quindi almeno metre sei in fase di debug con il pc connesso è meglio che ti affidi a qualcosa di separato (ovviamente metti le masse comuni).

fonzy9114

Uso lui http://arduino.cc/en/Main/ArduinoBoardUno e in uscita da solo tra i 40 e i 50 mA, non riesco ad alimentare la cam o sbaglio? Come serial monitor uso quello integrato nell'ide di Arduino, cosa mi consigliate in alternativa? Come fonte esterna pensavo a un caricabatterie del cellulare potrebbe andare?
There are 10 types of people in the world: Those who understand binary, and those who don't.

Go Up