Show Posts
Pages: 1 ... 3 4 [5] 6 7 ... 10
61  International / Generale / [RISOLTO] Qualcuno mi sa dire perchè non va questo protocollo seriale ? on: April 20, 2012, 09:55:18 am
C'era un break di troppo !!

Senza quello sembra funzionare
62  International / Generale / Qualcuno mi sa dire perchè non va questo protocollo seriale ? on: April 20, 2012, 09:35:29 am
Ho scaricato questo codice da internet ma a me sembra non funzionare.
Dal pc invio !100*
Sullo sniffer seriale vedo !1100*
Ma arduino non processa il messaggio.
Praticamente sembra che non entri mai dopo il while !!

Uso arduino mega con max232 e ricevo sulla porta1 e visualizzo i messaggi sulla porta0
Grazie per l'aiuto

Alverman

Questo il codice:

Code:
/*===========================
TITLE: Serial Echo Code v1.1
AUTHOR: Fayaz Kadir
DESCRIPTION: If you send a string starting with "!" and ending with "*", the Arduino responds back with "$Y" for valid data string, or $N for invalid data string. You can modify this code for your use.
COMPATIBLE BOARD: Arduino Mega (but any other Arduino should work fine)
============================*/
char string[25];
int i=0;
int string_len;
int inByte;
int last_inByte;

void setup() {
  Serial1.begin(9600); //INTIALISING THE SERIAL PORT
  Serial.begin(9600); //INTIALISING THE SERIAL PORT
}

void loop()  // LOOP FUNCTION
{
  inByte = Serial1.read();
  string_len=0;
   if (inByte == '!') read_serial();  // If Start of line ("!") is found, call read_serial() function
}

void read_serial()  // FUNCTION FOR READING THE SERIAL MESSAGE
{
   Serial.println ("SOL FOUND and reading");  // THE SOL (Start of Line) found notice.
   Serial.print("READ : !\n");  //Saying that it has read "!" on the serial port
   while (inByte != '*') // As long as EOL not found, keep reading
     if (Serial1.available() > 0) // if new data is available
          {
            inByte = Serial1.read(); // Read new byte
            Serial.print("READ : "); // Display the new byte
            string[string_len] = inByte; // Save the data in a character array
            Serial.println(string[string_len]); // Print the characters that was recieved
            string_len++;}
      else if (Serial1.available() == 0)
            {Serial.println("EOL not available, data string invalid"); // If EOL not in the string
            Serial1.println("$N"); //FAIL SIGNATURE
            break;
            }
 if (inByte == '*')
  {
       Serial.println ("eol FOUND, and full string was");  // Echoes Success Message
       Serial1.println ("$Y"); //SUCCESS SIGNATURE
       for (i=0;i<(string_len-1);i++) Serial.print(string[i]);
       Serial.print ("\n");
   }
 }
63  International / Generale / Re: Leggere e scrivere sulla seriale del pc on: April 19, 2012, 02:23:53 pm
Comunque invece dei condensatori elettrolitici ho messo dei poliestere e funziona.
Come mai vedo tutti schemi con elettrolitici ?

64  International / Generale / [RISOLTO] Leggere e scrivere sulla seriale del pc on: April 19, 2012, 02:21:25 pm
Dopo un giorno di prove con tx e rx collegato direttamente al pc, ho messo un MAX232 ed ho risolto !!

Che c...o di giornata persa

Grazie
65  International / Generale / Re: Leggere e scrivere sulla seriale del pc on: April 19, 2012, 11:17:28 am
Scusate se uppo ma proprio non riesco a vedere gli stessi caratteri che invio e ricevo dalle seriali  smiley-red

Mi date una mano a capire ?

Grazie
66  International / Generale / Leggere e scrivere sulla seriale del pc on: April 19, 2012, 08:29:30 am
Buongiorno a tutti.
Come visualizzo ciò che invio da una seriale di un pc?

Ho un piccolo programma fatto in vb6 che al variare di uno slider con valore massimo 1 e minimo zero invio sulla seriale (MSCOMM1) il testo "A" o "S"

in arduino ho:
char rx_byte;

void setup() {
  Serial.begin(9600);
  Serial1.begin(9600);
}

void loop() {
  if (Serial1.available()) {
    rx_byte = Serial1.read();
    Serial1.println(rx_byte);
    Serial.print("You typed: ");
    Serial.println(rx_byte);   
    Serial1.flush();
  }
}

Sul monitor di Arduino al cambio di stato vedo:

You typed: _
You typed: V

Come mai ?

Grazie, Alverman
67  International / Generale / Re: Pilotaggio di un galvo scanner on: December 12, 2011, 04:12:14 pm
I motorini girano liberamente senza scatti.
Sono proprio galvanometri, provando con una batteria, due fili fanno muovere verso dx e gli altri due fanno girare a sx

Scusa iWeb mi fai un,esempi etto del circuito

Grazie, alverman
68  International / Generale / Re: Pilotaggio di un galvo scanner on: December 12, 2011, 01:33:40 pm
Immaginavo smiley

Da quello che mi sembra di aver capito i galvo hanno due avvolgimenti, uno per spostarsi a dx e uno per spostarsi a sx
Non è che per caso avresti un link con uno schema.

Grazie.
69  International / Generale / Pilotaggio di un galvo scanner on: December 12, 2011, 01:01:40 pm
Buonasera a tutti,
ho due piccoli galvanometri a specchio con quattro fili ciascuno.

Potreste dirmi se posso collegarle direttamente o se si devono gestire con hardware aggiuntivo.
Che uscite si usano quelle analogiche ?

Grazie, Alberto
70  International / Generale / Re: Caratteri grandi per LCD grafico 120x64 on: March 09, 2011, 05:09:58 pm
Questo proprio non lo so fare.
71  International / Generale / Re: Caratteri grandi per LCD grafico 120x64 on: March 09, 2011, 04:50:07 pm
Ho questo:
http://www.robot-italy.com/product_info.php?cPath=59_62&products_id=1680

Alberto
72  International / Generale / Re: Ci siamo on: March 09, 2011, 03:59:56 pm
L'assorbimento non lo so.
Il display è questo:
http://www.robot-italy.com/product_info.php?cPath=59_62&products_id=92

Penso che consumi circa 10 mA .... penso

Alberto
73  International / Generale / Caratteri grandi per LCD grafico 120x64 on: March 09, 2011, 03:14:32 pm
Qualcuno sa se c'è una libreria per scrivere caratteri grandi su un display grafico seriale ?

Grazie, Alberto
74  International / Generale / Re: Ci siamo on: March 09, 2011, 02:22:27 pm
Questo:

http://secuduino.blogspot.com/2011/02/hardware.html


E' una figata e Igor ti da anche la libreria  smiley-mr-green

75  International / Generale / Ci siamo on: March 09, 2011, 02:09:29 pm
Il software dovrebbe essere terminato e l'hardware sulla breaboard funziona.
Parlo del mio controllo motori che può gestire fino a 24 motori.

Praticamente il progetto è costituito da due arduino (UNO = master, MEGA = SLAVE), due moduli can bus, un display lcd03 , 5 pulsanti e una scheda RLY08 (4 motori) per le prove.

Il master (arduino 1 , display e pulsantiera)  colloquia via can bus con lo slave (arduino e rly08)
I pulsanti sono:

Motore +
Motere -
Go
Reset
Sicurezza (che non so ancora come farlo lavorare)

Ho usato il sistema can perchè offre una sicurezza al 99,99 % senza nessuno sbattimento per il protocollo di trasmissione e viaggia ad 1Mbps !!

Il tutto funziona con una risposta rapidissima.

Ora volevo chiedervi una cosa.
Dal momento che ho una distanza di circa 15 Metri dallo slave avevo pensato di usare un cavo ethernet per trasportare il segnale can ( che necessita di due cavi twistati) + l'alimentazione per il master.

Secondo voi è fattibile portare l'alimentazione su questo cavo senza avere perdite?

Grazie, Alberto
Pages: 1 ... 3 4 [5] 6 7 ... 10