Pages: [1]   Go Down
Author Topic: Arduino + Camera Lsy201  (Read 316 times)
0 Members and 1 Guest are viewing this topic.
Italy
Offline Offline
Jr. Member
**
Karma: 0
Posts: 55
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
#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
Logged

There are 10 types of people in the world: Those who understand binary, and those who don't.

Offline Offline
Sr. Member
****
Karma: 4
Posts: 378
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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à?
« Last Edit: May 12, 2013, 01:22:08 pm by yoshi93 » Logged

Dueville (VI)
Offline Offline
Edison Member
*
Karma: 28
Posts: 1770
http://cesarecacitti.wordpress.com/
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Perchè usi il max232, la camera la puoi collegare direttamente ad arduino.......
Logged

Il Vero Programmatore non ha bisogno di manuali sull'assembler, sono
  sufficienti i data sheet dei microprocessori.

Offline Offline
Sr. Member
****
Karma: 4
Posts: 378
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Esatto, me lo stavo chiedendo pure io.
Logged

Italy
Offline Offline
Jr. Member
**
Karma: 0
Posts: 55
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ah buono a sapersi! Lo domanderò a chi mi aiutato a configurare il tutto -.- Comunque l'alimentazione non posso prenderla da arduino giusto?
Logged

There are 10 types of people in the world: Those who understand binary, and those who don't.

Offline Offline
Sr. Member
****
Karma: 4
Posts: 378
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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).
Logged

Italy
Offline Offline
Jr. Member
**
Karma: 0
Posts: 55
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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?
Logged

There are 10 types of people in the world: Those who understand binary, and those who don't.

Pages: [1]   Go Up
Jump to: