Pages: 1 [2] 3 4   Go Down
Author Topic: Small 8x8 matrix driver?  (Read 5105 times)
0 Members and 1 Guest are viewing this topic.
Global Moderator
Boston area, metrowest
Offline Offline
Brattain Member
*****
Karma: 524
Posts: 26466
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

You could do that, only need 8  bytes, maybe a starting sync byte, ignore all messages until the synyc byte comes in.
Or a sync message every 10 frames or something similar.
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

0
Offline Offline
Newbie
*
Karma: 0
Posts: 37
:D
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Yep something like that, though im still not totally sure exactly how im going to go about it. Like I said, i'm not much of a software guy... Though I think I would need the end product to be something like this https://www.sparkfun.com/products/759 (only much smaller).
Logged

Valencia, Spain
Offline Offline
Faraday Member
**
Karma: 144
Posts: 5345
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

but do you have any ideas on how I would do the communication?

Depends on the speed you need.

Both will have serial ports (easy, but slow). Both will have SPI (a bit harder but fast).

Logged

No, I don't answer questions sent in private messages (but I do accept thank-you notes...)

0
Offline Offline
Newbie
*
Karma: 0
Posts: 37
:D
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I'd probably need SPI, though how slow is slow if I wanted to go the serial port route? Also the main atmega, would run at 8MHZ so it wont be super speedy anyways...
« Last Edit: October 12, 2012, 02:51:20 pm by Nadav Ami » Logged

Offline Offline
Edison Member
*
Karma: 116
Posts: 2205
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Any smd avr with sufficient number of pins will do.
Logged

Valencia, Spain
Offline Offline
Faraday Member
**
Karma: 144
Posts: 5345
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I'd probably need SPI, though how slow is slow if I wanted to go the serial port route? Also the main atmega, would run at 8MHZ so it wont be super speedy anyways...

It's not really about "fast" or "slow", it's whether it's fast enough for your needs.

First you have to figure out how much data you need to send...

Logged

No, I don't answer questions sent in private messages (but I do accept thank-you notes...)

0
Offline Offline
Newbie
*
Karma: 0
Posts: 37
:D
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Well I figure since its an 8x8 matrix, I would need to transmit 64bit strings of data at a time (maybe a few extra bits to signal a new frame is coming in or things like that)
Logged

Global Moderator
Boston area, metrowest
Offline Offline
Brattain Member
*****
Karma: 524
Posts: 26466
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

30 frames/second * 64 bytes/frame * 11 bits/byte = 21,129 bits per second.
Go to 90 frames/second (for "overhead") = 63K bits/second
Serial will not be a problem. Use 115,200 if you are concerned.
2 MBit/second SPI is not needed.
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

0
Offline Offline
Newbie
*
Karma: 0
Posts: 37
:D
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sweet! That actually makes perfect sense. Now as to how I would do that, would I just do a Serial.write on one end and a Serial.read on the other? and when setting it up I would set Serial.begin to 115200?
Logged

Valencia, Spain
Offline Offline
Faraday Member
**
Karma: 144
Posts: 5345
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, The McGyver in me just had to know if you can really sand down a chip to that sort of thickness.

So I grabbed a dead MZX7219 and some sand paper, and... yes you can!

I easily got it under 2mm thick (actually 1.85mm) without exposing any silicon. With a 0.8mm PCB that meets your "under 3mm" goal.





It's probably not a good way to do it if you want to make a lot of them, but it can be done. :-)

« Last Edit: October 12, 2012, 03:24:41 pm by fungus » Logged

No, I don't answer questions sent in private messages (but I do accept thank-you notes...)

0
Offline Offline
Newbie
*
Karma: 0
Posts: 37
:D
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sweet, its good to know that I can be done! But i'm going to go with the atmega method. Since it is meant to be a production thing (hopefully). And im actually doing a layered pcb assembly à la EEV Blog so its going to be two .8mm pcbs, with a 1.6mm pcb core. The core will have all the places for the ICs and other parts milled out. And the Top and bottom will make it look good, also all of the parts will be on the top pcb. Then ill stick them all together with double sided tape (2mm around the perimeter of the board).
« Last Edit: October 12, 2012, 03:35:47 pm by Nadav Ami » Logged

Show Your Work
Offline Offline
Edison Member
*
Karma: 14
Posts: 1072
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@JoeN: I'm probably going to have them made in batches of about 50 to 100, still a bit early to know for sure.

Yeah, I wouldn't use that circuit either then.  That is going to raise the cost quite a bit.  I think about this stuff from a hobbiest point of view that I can get 4 or 6 of anything as samples and if I need to buy a few more that isn't going to break the bank - all because I make these things quantity 1 or 2.
Logged

I have only come here seeking knowledge. Things they would not teach me of in college.

0
Offline Offline
Newbie
*
Karma: 0
Posts: 37
:D
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Exactly, with the atmega, I can get the for about $3 from digikey, so its really great.
Logged

Global Moderator
Boston area, metrowest
Offline Offline
Brattain Member
*****
Karma: 524
Posts: 26466
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Yup
$2.43
http://www.digikey.com/product-detail/en/ATMEGA168A-AU/ATMEGA168A-AU-ND/2271188
Same at mouser
http://www.mouser.com/ProductDetail/Atmel/ATMEGA168A-AU/?qs=sGAEpiMZZMvqv2n3s2xjse40PngS4U1xVADwi5G8n9Y%3d
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Show Your Work
Offline Offline
Edison Member
*
Karma: 14
Posts: 1072
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


$1.36 in the quantities he is talking about if this makes it to production.  Atmel prices their product pretty darn reasonable if you ask me.
Logged

I have only come here seeking knowledge. Things they would not teach me of in college.

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