Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

8*80 Scrolling Dot Matrix board which display SMS from TC35 modem

Status
Not open for further replies.
What problem are you facing?Can you show the circuit diagram...........
 

i COULD SCROLL MY MESSAGE BUT I CANT RECEIVE A SMS FROM MODEM AND DISPLAY IT ON THE DOT MATRIX , THE CIRCUIT IS AS SAME AS THE LINK GIVEN
 

I need anyone to help me out on displaying SMS received msg into 8*80 dot matrix board which uses TC35 Modem.
i COULD SCROLL MY MESSAGE BUT I CANT RECEIVE A SMS FROM MODEM AND DISPLAY IT ON THE DOT MATRIX , THE CIRCUIT IS AS SAME AS THE LINK GIVEN
If you are able to scroll the message on the matrix board and the matrix board uses the modem to receive the message...then it is working...it seems.But you are also saying that you cannot receive sms from the modem.......please clarify..It is kind of hard to understand.
 

Hello There,

It seems that i could scroll it, but i am halt on the short message service(SMS) receiving and displaying it, i attach the codes here:

#define PIN_ST_CP PORTC.F2 // RCLK ----> Pin 12 ST_CP
#define PIN_SH_CP PORTC.F3 // SRCLK ---> Pin 11 SH_CP
#define PIN_SER_IN PORTC.F5 // SER -----> Pin 14
//***********************columns of hc595**********************************
#define clock PORTB.F0 //RCLK ----> Pin 11 ST_CP
#define latch PORTB.F2 //RCLK ---> Pin 12 SH_CP
#define data PORTB.F1 //SER -----> Pin 14

char s1[50];
long i;


const char msg_default[50] = "I could scroll but dont know how to add sms text";




const char ascii4[96][6] = {
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, // sp
{ 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 }, // !
{ 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 }, // "
{ 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 }, // #
{ 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0x12 }, // $
{ 0x00, 0x23, 0x13, 0x08, 0x64, 0x62 }, // %
{ 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 }, // &
{ 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 }, // '
{ 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 }, // (
{ 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 }, // )
{ 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 }, // *
{ 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 }, // +
{ 0x00, 0x00, 0x00, 0x50, 0x30, 0x00 }, // ,
{ 0x00, 0x10, 0x10, 0x10, 0x10, 0x10 }, // -
{ 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 }, // .
{ 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 }, // /
{ 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E }, // 0
{ 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 }, // 1
{ 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 }, // 2
{ 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 }, // 3
{ 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 }, // 4
{ 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 }, // 5
{ 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 }, // 6
{ 0x00, 0x01, 0x71, 0x09, 0x05, 0x03 }, // 7
{ 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 }, // 8
{ 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E }, // 9
{ 0x00, 0x00, 0x36, 0x36, 0x00, 0x00 }, // :
{ 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 }, // ;
{ 0x00, 0x08, 0x14, 0x22, 0x41, 0x00 }, // <
{ 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 }, // =
{ 0x00, 0x00, 0x41, 0x22, 0x14, 0x08 }, // >
{ 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 }, // ?
{ 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E }, // @
{ 0x00, 0x7E, 0x11, 0x11, 0x11, 0x7E }, // A
{ 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 }, // B
{ 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22 }, // C
{ 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C }, // D
{ 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 }, // E
{ 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 }, // F
{ 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A }, // G
{ 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F }, // H
{ 0x00, 0x00, 0x41, 0x7F, 0x41, 0x00 }, // I
{ 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01 }, // J
{ 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 }, // K
{ 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 }, // L
{ 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F }, // M
{ 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F }, // N
{ 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E }, // O
{ 0x00, 0x7F, 0x09, 0x09, 0x09, 0x06 }, // P
{ 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E }, // Q
{ 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 }, // R
{ 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 }, // S
{ 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 }, // T
{ 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F }, // U
{ 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F }, // V
{ 0x00, 0x3F, 0x40, 0x38, 0x40, 0x3F }, // W
{ 0x00, 0x63, 0x14, 0x08, 0x14, 0x63 }, // X
{ 0x00, 0x07, 0x08, 0x70, 0x08, 0x07 }, // Y
{ 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 }, // Z
{ 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 }, // [
{ 0x00, 0x02, 0x04, 0x08, 0x10, 0x20 }, // back slash
{ 0x00, 0x00, 0x41, 0x41, 0x7f, 0x00 }, // ]
{ 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 }, // ^
{ 0x00, 0x40, 0x40, 0x40, 0x40, 0x40 }, // _
{ 0x00, 0x00, 0x01, 0x02, 0x04, 0x00 }, // '
{ 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 }, // a
{ 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 }, // b
{ 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 }, // c
{ 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F }, // d
{ 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 }, // e
{ 0x00, 0x08, 0x7E, 0x09, 0x01, 0x02 }, // f
{ 0x00, 0x0C, 0x52, 0x52, 0x52, 0x3E }, // g
{ 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78 }, // h
{ 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 }, // i
{ 0x00, 0x20, 0x40, 0x44, 0x3D, 0x00 }, // j
{ 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 }, // k
{ 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 }, // l
{ 0x00, 0x7C, 0x04, 0x18, 0x04, 0x78 }, // m
{ 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 }, // n
{ 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 }, // o
{ 0x00, 0x7C, 0x14, 0x14, 0x14, 0x08 }, // p
{ 0x00, 0x08, 0x14, 0x14, 0x18, 0x7C }, // q
{ 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 }, // r
{ 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 }, // s
{ 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 }, // t
{ 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C }, // u
{ 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C }, // v
{ 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C }, // w
{ 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 }, // x
{ 0x00, 0x0C, 0x50, 0x50, 0x50, 0x3C }, // y
{ 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 }, // z
{ 0x00, 0x00, 0x08, 0x36, 0x41, 0x00 }, // {
{ 0x00, 0x00, 0x00, 0x7f, 0x00, 0x00 }, // |
{ 0x00, 0x00, 0x41, 0x36, 0x08, 0x00 }, // }
{ 0x00, 0x04, 0x02, 0x04, 0x08, 0x04 }, // ~
{ 0x00, 0x00, 0x00, 0x36, 0x00, 0x00 } // ¦
};

void HC595_Display(unsigned char send_data)
{
unsigned char bit_mask;

for (bit_mask=1; bit_mask ;bit_mask <<=1)
{
if((send_data & bit_mask))
data=1;
else
data=0;

clock=1;
delay_us(2);
clock=0;
}

latch=1;
delay_us(2);
latch=0;
}



}
void main(){
int char_index;
int col_index;
int x = 0;
int delaycount;
unsigned int startposition;

TRISB=0;
TRISC=0x00;
HC595_Display(0);
PORTC=0;
startposition = 0;



for(i=0; i<32; i++)
s1 = msg_default;

for(i=0; i<sizeof(msg_default); i++)
s1 = msg_default;
delay_us(1);

while (1)
{
delaycount=8; //-------> a control scanning speed here .
while (delaycount)
{
col_index = startposition %6;
char_index = startposition /6;
if (char_index >= sizeof(s1))
{
startposition = 0;
char_index = 0;
col_index = 0;
}
x = s1[char_index];

// 74HC595
PIN_SH_CP=1;
PIN_ST_CP=1;
PIN_SER_IN=1;
PIN_SH_CP=0;
//delay_us(1);
PIN_SH_CP=1;
PIN_SER_IN=0;

for (i=0;i<80;i++) // 80 We use one column
{
PIN_ST_CP=1;
delay_us(1);
PIN_ST_CP=0;
delay_us(1);
PIN_SH_CP=1;
delay_us(1);
PIN_SH_CP=0;

if (col_index == 6)
{
col_index = 0;
char_index++;
if (char_index >= sizeof(s1))
char_index = 0;
x = s1[char_index];
}
else
{
if ( x < 32)
HC595_Display(0);
else if( x < 128)
HC595_Display(ascii4[x-32][col_index]);
col_index++;
}
//delay_us(1); //brightness
HC595_Display(0);
}
delaycount--;
}
startposition++;
}
}
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top