Pages: 1 [2] 3 4 ... 7   Go Down
Author Topic: Leggere e memorizzare dati da RS232 con Arduino Mega 2560  (Read 6288 times)
0 Members and 1 Guest are viewing this topic.
Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 197
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ecco un paio di immagini del circuitino orrendo che ho fatto con la millefori. Per corto intendo che l'ho misurato con l'apposita funzione e suona. Però ora che l'ho risaldato fa solo un beep e poi si ferma, credo sia dovuto ai condensatori. Hai qualche idea?


* DSC00048.JPG (971.94 KB, 1920x1080 - viewed 26 times.)

* DSC00049.JPG (748.14 KB, 1920x1080 - viewed 25 times.)
Logged

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 197
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Tra GND e 5V misuro resistenza nell'ordine dei M ohm, quindi come se fosse un aperto... quindi in teoria dovrebbe essere corretto
Logged

0
Online Online
Faraday Member
**
Karma: 49
Posts: 6019
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si va bene come misura
ed anche il beep va bene, suona perche' il C si carica

se sei sicuro delle connessioni e delle polarita' dei condensatori (sono tutti elettrolitici controlla bene +-) purtroppo diventa difficile a distanza capire il problema.
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 197
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Dalle foto dici ti sembra tutto giusto? Ho ricontrollato anche le polarità dei C ma sembrerebbe tutto ok.
Lo sketch ti sembra ok?

Code:
void setup() {
  // initialize both serial ports:
  Serial.begin(1200);
  Serial1.begin(1200);
}

void loop() {
  // read from port 1, send to port 0:
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.write(inByte);
  }
}

La rs232 entra sul max232 e dal max vado ai pin 18 e 19 dell'arduino. Se apro il serial monitori non mi da nulla, ogni tanto mi da ù oppure à ma solo quando cambio delle connessioni quindi credo si tratti solo di impulsi spuri che entrano.
Logged

Tuscany
Offline Offline
Edison Member
*
Karma: 80
Posts: 2176
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

il condensatore C5 ( ma dove sei andato a pescare quella configurazione del MAX232 ?? ) deve avere il polo negativo collegato al + 5 Volts.



* 1798.gif (21.09 KB, 672x514 - viewed 17 times.)
Logged

Tuscany
Offline Offline
Edison Member
*
Karma: 80
Posts: 2176
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

il C5 del tuo schema, quello collegato al pin 2 del MAX
Logged

Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 197
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie brunello, ma in teoria le polarità non son giuste? Solo che invece di andare dal pin 2 a GND lo dovrei mettere a 5V, no?
Logged

Tuscany
Offline Offline
Edison Member
*
Karma: 80
Posts: 2176
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

yes
Logged

0
Online Online
Faraday Member
**
Karma: 49
Posts: 6019
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

credo non cambi nulla, dovrebbe funzionare in entrambi i modi
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 336
Posts: 23144
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma un condensatore elettrolico polarizzato inversamente io so che si danneggia.... dov'è che sbaglio a capire?
Logged


Tuscany
Offline Offline
Edison Member
*
Karma: 80
Posts: 2176
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Non e' polarizzato inversamente, dato che sul pin 2 del MAX e' presente una tensione di circa 10V
Logged

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 336
Posts: 23144
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Avevi scritto di collegare il C5 col polo negativo a +5V. Domandavo per questo.
il condensatore C5 ( ma dove sei andato a pescare quella configurazione del MAX232 ?? ) deve avere il polo negativo collegato al + 5 Volts.
(segue immagine)

Logged


Tuscany
Offline Offline
Edison Member
*
Karma: 80
Posts: 2176
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

vero, ma mi riferivo al C5 dello schema che ha usato  e non dell'immagine che ho preso dal datasheet
Logged

Global Moderator
Italy
Online Online
Brattain Member
*****
Karma: 336
Posts: 23144
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

vero, ma mi riferivo al C5 dello schema che ha usato  e non dell'immagine che ho preso dal datasheet
Ah. Ok.
Logged


Padova
Offline Offline
Full Member
***
Karma: 0
Posts: 197
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quindi ricapitolando, basta che colleghi il C5 del mio schema a 5V invece che a GND? Ma c'è un modo per controllare che il max232 funzioni correttamente?
Logged

Pages: 1 [2] 3 4 ... 7   Go Up
Jump to: