Módulo GSM A6 no hace llamadas pero sí envía SMS´S

Buenas, tengo un módulo GSM A6... está conectado el puerto VCC_IN del módulo a 5V "también he probado a 3V" del arduino uno, el GND del módulo al GND del arduino uno, el puerto U_TXD del módulo al RX del arduino uno y el U_RXD del módulo al TX del arduino uno. Luego he probado por SoftwareSerial al puerto del arduino 7 y 8.

El caso es que con el sketch que tengo me envía SMS´S desde arduino a mi teléfono sin problema... pero no consigo que haga llamadas... he probado mil sketchs que he visto por internet y no doy con ello... está claro que la SIM está correctamente puesta porque manda SMS´S, por lo que descarto un error de hardware... ¿¿alguna idea??

código:

#include <SoftwareSerial.h>
SoftwareSerial SIM900(7, 8); // 10 y 11 para el Arduino Mega. Configura el puerto   serie para el SIM900.

char phone_no[]="637XXXXXX";  

void setup()
   {
      delay (5000);  //Nos damos un tiempo para encender el GPRS y la alimentación de la tarjeta
      SIM900.begin(115200);  //Configura velocidad del puerto serie para el SIM900
      Serial.begin(115200);  //Configura velocidad del puerto serie del Arduino
      Serial.println("OK");
      delay (1000);
      delay(5000);  //Tiempo para que encuentre una RED
   }

   void llamar()
   {

      Serial.println("Realizando llamada...");
      SIM900.println("AT");
      SIM900.print("ATD"); //Dial the phone number using ATD command
      SIM900.print(phone_no);
      SIM900.println(";"); // Semicolon is a must at the end
      delay(25000);
      SIM900.println("ATH"); // After a delay of 5 secs Hang the call
      Serial.println("Llamada finalizada");     
   }

   void mensaje_sms()
   {
      Serial.println("Enviando SMS...");
      SIM900.println("AT+CMGF=1");
      delay(1000);
      SIM900.print("AT+CMGS=\"");
      SIM900.print(phone_no); 
      SIM900.write(0x22);
      SIM900.write(0x0D);  // hex equivalent of Carraige return    
      SIM900.write(0x0A);  // hex equivalent of newline    
      delay(1000);
      SIM900.println("SMS enviado desde un Arduino por Sergio.");  // Texto del SMS
      delay(100);
      SIM900.println((char)26); //Comando de finalización ^Z
      delay(100);
      SIM900.println();
      delay(5000);  // Esperamos un tiempo para que envíe el SMS
      Serial.println("SMS enviado");
   }

   void loop()
   {
      llamar();  //Realiza la llamada
      //mensaje_sms();
      while (1);
   }

El módulo es este:

Las conexiones que tiene por su parte inferior son estas:

Gracias!!

Estoy observando que si llamo a la tarjeta SIM que hay en el módulo, desde mi teléfono móvil, no da señal... no hace nada y se cuelga la llamada automáticamente al segundo de realizarla...

alguna idea???

pongo una foto de frente para que se vea mejor el módulo:

GRACIAS

Sigue esta página y sus recomendacioines Jopapa A6

Si observas el ha usado un Arduino Pro Micro de 3.3V porque el A6 requiere 3.3V

Todas las conexiones a un UNO deberían llevar divisores resistivos al menos del TXD del UNO al RX del A6 como mínimo. GND igual y TX del A6 al RXD del UNo puede ir sin divisor porque no lo necesita.

Acá tienes una página de Wikipedia con toda la info del A6

Donde dice

Voltage de operacion : 3.3 a 4.2V

EDITO: en la placa dice algo acerca de VCC_IN?

Gracias lo primero por contestar surbyte, aunque no me cuadra mucho eso que me dices, ya que veo muuuchos tutoriales en los que configuran el A6 con un arduino UNO, como por ejemplo A6 en arduino UNO

A parte, hay que recordar que he probado conectándolo a la salida de 3.3V y también muy importante... los SMS´S sí que funcionan... son las llamadas las que no me funcionan, por eso descarté el error de hardware.

Gracias!

Ahh perdona.