CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to support@ccsinfo.com

24x12 matrix bicolor LEDs
Goto page Previous  1, 2, 3, 4, 5  Next
 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
tEaM



Joined: 29 Nov 2013
Posts: 26

View user's profile Send private message

PostPosted: Thu Nov 27, 2014 5:32 pm     Reply with quote

LT8500: 48 leds, SPI communication, US $5.04/piece
vs
HT1632C: 24x16=384 leds, SPI communication, US $0.65/piece

I'm starting to like the HT1632C... Twisted Evil

The information of the switches will be read by the PIC and sent to the computer.
I am thinking to use a CMOS 8-Stage Static Shift Register (CD4014B) in cascade for read all switch.
temtronic



Joined: 01 Jul 2010
Posts: 9127
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Thu Nov 27, 2014 5:41 pm     Reply with quote

OK..please report where you found them for sale AND is there a pcb for them? I haven't found any Holtek distis up here in Canada,eh !

Might be a fun project over the winter...

Also, the 'project' has now doubled in size as now you want to READ 576 switches. Are these SPST switches ? It makes a big difference, so we nned to know what the switches are!

jay
tEaM



Joined: 29 Nov 2013
Posts: 26

View user's profile Send private message

PostPosted: Fri Nov 28, 2014 3:11 am     Reply with quote

Yes, the switch is SPST.

The project did not increase . It already exists in my mind. Initiated by the control LEDs, after read the switchs. Finally communication with the computer.
Everything has to be thought out, step by step.

If I choose the HT1632C , I buy it in china.
Is there any code to control this chip?
temtronic



Joined: 01 Jul 2010
Posts: 9127
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Fri Nov 28, 2014 6:03 am     Reply with quote

There isn't a 'driver' for the HT1632C yet. that's why I asked where you found the chip for sale. If you had them premounted on a breakout board, I'd code a driver for you in exchange for a few units.


In 'reading the switches', do you need to read more than one at a time?

Also just how big is the 'display/control' board?

hth
jay
temtronic



Joined: 01 Jul 2010
Posts: 9127
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Fri Nov 28, 2014 6:36 am     Reply with quote

over coffee, been thinking about the switches ...

The 'display panel' appears to me as two sections ,each with 24 columns by 12 rows. The 'easy' way would be to have one PIC scan each 'section'. You'd need a PIC with 36 I/O pins, like my goto 18F46K22. Using the CCS supplied kpd example, it's real easy to expand it to read 288 switches(24 x 12).
The obvious details like key debounce and noise have to be dealt with, but for about $10 ( 2 PICs) it can be done in a day ! While it could be done with a smaller PIC and additional decoders, doing it my way allows for duplication of 'sections',simpler pcb and perhaps easier coding.

just one way to do it...

Jay
tEaM



Joined: 29 Nov 2013
Posts: 26

View user's profile Send private message

PostPosted: Fri Nov 28, 2014 1:44 pm     Reply with quote

Jay, you want this chip (HT1632C) to test? When I make the order, we send you a sample.

Yes, I'll have to always be reading all switches individually. Also was thinking make a matrix using 36 IOs (24 x 12 colunm row) to read all the switches.

What is the "kpd example" supplied by CCS?

tEaM
Mike Walne



Joined: 19 Feb 2004
Posts: 1785
Location: Boston Spa UK

View user's profile Send private message

PostPosted: Fri Nov 28, 2014 3:17 pm     Reply with quote

tEaM wrote:
Jay, you want this chip (HT1632C) to test? When I make the order, we send you a sample.

Yes, I'll have to always be reading all switches individually. Also was thinking make a matrix using 36 IOs (24 x 12 colunm row) to read all the switches.

What is the "kpd example" supplied by CCS?

tEaM

It's EX_KBD.C in the EXAMPLES folder.

Mike

PS And EX_LCDKB.C
temtronic



Joined: 01 Jul 2010
Posts: 9127
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Fri Nov 28, 2014 4:08 pm     Reply with quote

You'll also need to make a 'breakout PCB for the HT1632C. If you design it 'right', I'm sure you might be able to sell a few.
Old guys like me can't solder SMT devices....heck DIPs are bad enough these dayze !!


Jay
dyeatman



Joined: 06 Sep 2003
Posts: 1912
Location: Norman, OK

View user's profile Send private message

PostPosted: Sat Nov 29, 2014 6:46 am     Reply with quote

Breakout already available on EBay
_________________
Google and Forum Search are some of your best tools!!!!
temtronic



Joined: 01 Jul 2010
Posts: 9127
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Sat Nov 29, 2014 9:17 am     Reply with quote

hmm. interesting though I'd rather have a 'user friendly' breakout of the signals....micro pins on 1 side, outputs sequentially arranged on opposite sides.

given the off shore sourcing for the part and the time needed to create the driver the LT8500 is looking like a better option. Easy SPI interface vs. bit banging means the driver can be cut a lot faster.

guess it all comes down to time vs money.


jay
Jerry I



Joined: 14 Sep 2003
Posts: 96
Location: Toronto, Ontario, Canada

View user's profile Send private message

PostPosted: Mon Dec 01, 2014 7:35 am     Reply with quote

The Status panel shown in your pictures looks quite large, What is the pitch of the LED's. Horizontally looks like 1", but Vertically looks like 2-3" ?.

24 LED's Across = 24", Vertically ??.

I would create multiple boards that would inter-connect 24 x 4. Already this board size is large.

3 boards vertically per side.

Idea
temtronic



Joined: 01 Jul 2010
Posts: 9127
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Mon Dec 01, 2014 9:47 am     Reply with quote

Hay Jerry, I asked the OP how big it is a few msgs ago... to me it's got to be 4 feet wide maybe 6 feet tall? Compare the floor tiles which are usually 12" by 12" these days. Also the structure looks like 2by3s in the back braces ??

Size really does matter when it comes to wiring 'display panels'.

jay
tEaM



Joined: 29 Nov 2013
Posts: 26

View user's profile Send private message

PostPosted: Mon Dec 01, 2014 12:17 pm     Reply with quote

The pitch of the LED's is 1" horizontally and 3" vertically.
Each board has 8 LEDs and 8 switches. Each panel has 36 boards. 3 horizontally * 12 vertically.
The boards are connected with flat cable.
temtronic



Joined: 01 Jul 2010
Posts: 9127
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Mon Dec 01, 2014 3:48 pm     Reply with quote

I've been rethinking this project and have another idea.

Since each 'board' consists of 8 switches and 16 LEDS( 8 red, 8 grn) it probably could be done using a single 16F884 per 'board'. Doing it this way allows for easy switch reading( 1 switch per PIC I/O pin) and direct drive for the LEDS. PIC is about $3, add an RS-485 for communications and it's 'electronically' a very simple solution. While you will need 72 'boards' for the entire project costs are reduced due to qty. As well wiring is simple RS-485, use IDC connectors for 'daisy chaining', makes installation a snap. Testing is also easy !!
There are huge benefits in doing this. Time to code is very short as same program is in every PIC. You could use extra pins for 'board address' or hard code in flash.
You will need a 'master' PIC to control the 'action', again rather easy, simple read 'boards', decide what to do, send 'control' data as required.

This 'distributed process control' is how I've done remote energy control systems for 2 decades over leased datalines.
Using this approach R&D time and costs are minimal, parts are inexpensive and easily obtained. NO SMT needed either.


jay
Jerry I



Joined: 14 Sep 2003
Posts: 96
Location: Toronto, Ontario, Canada

View user's profile Send private message

PostPosted: Tue Dec 02, 2014 7:10 pm     Reply with quote

Hi Jay

I see that we are almost neighbors. Laughing

Your idea is very interesting, and would work very well for this type of display of status information.

I come from having worked at an LED display type company and we would do it in a different way. Because we needed speed and constant refresh of the display with text and graphics, scrolling, and animations, your option would be slow for that. But in this case none of that is needed we think!.

We would use single PIC to drive the whole display. and shift data to each row of LED's to LED drivers like Toshiba TC62D748CFNAG. This is a 16 bit driver, the first 8 outputs would represent the RED LED, the next 8 would be GREEN LED. Or you can use 8 bit drivers, but to get the cost down 16 bit is better value. Then have glue logic to to latch the data to the LED for each row. Similarly using what tEaM suggested CD4014 shift register to read the switch inputs. Now the clock that shifts the data the the LED drivers can be used to also drive the CD4014 the data return path would be switch data. I have used the SPI Port SDO and CLK to shift data to LED Drivers, then use the SDI input for the switch data. I know 16bits are required for LED data and only 8 for switch data, but that can be distinguished in the programming.

As you write out LED data for that row, you would read in switch data or vise versa. Then do the next 11 rows, then back to the top. This can be done very fast. At this point you can have a message/graphic board.

Whats needed is the decoding of the rows to write LED data, and read switch data.

As per cost, I think this can be less expensive than having a PIC per each board. I would make a PCB that are 4 rows x 24 LED. Only require 6 Boards for whole display. Other glue logic like row decoding, data buffers between boards, I would also add.

Just my thoughts. Idea
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Goto page Previous  1, 2, 3, 4, 5  Next
Page 4 of 5

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group