<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkIBRHs6fyp7ImA9WhRaFEw.&quot;"><id>tag:blogger.com,1999:blog-1176638219740708562</id><updated>2012-02-16T10:55:55.517-08:00</updated><title>CP's Projects</title><subtitle type="html">My random electronics tinkering posted for the world to see.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://cpprojects.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://cpprojects.blogspot.com/" /><author><name>Caleb</name><uri>http://www.blogger.com/profile/14217323758380487142</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/CpsProjects" /><feedburner:info uri="cpsprojects" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CUYGSHo4eSp7ImA9WhdUEkk.&quot;"><id>tag:blogger.com,1999:blog-1176638219740708562.post-4379648355891268905</id><published>2011-09-28T13:52:00.000-07:00</published><updated>2011-09-28T13:52:09.431-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-28T13:52:09.431-07:00</app:edited><title>Delay in postings</title><content type="html">I am still working on this logic contest but my camera's broken.&amp;nbsp; I'm in the hardware testing phase so no post would be right w/o the pictures.&amp;nbsp; I will post more as soon as I get a new camera.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176638219740708562-4379648355891268905?l=cpprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BOWOwaAUdHTefK-ND_5AXXsBmC0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BOWOwaAUdHTefK-ND_5AXXsBmC0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BOWOwaAUdHTefK-ND_5AXXsBmC0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BOWOwaAUdHTefK-ND_5AXXsBmC0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CpsProjects/~4/QWu1jJGqhZ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cpprojects.blogspot.com/feeds/4379648355891268905/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://cpprojects.blogspot.com/2011/09/delay-in-postings.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/4379648355891268905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/4379648355891268905?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CpsProjects/~3/QWu1jJGqhZ0/delay-in-postings.html" title="Delay in postings" /><author><name>Caleb</name><uri>http://www.blogger.com/profile/14217323758380487142</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://cpprojects.blogspot.com/2011/09/delay-in-postings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYARHo9fCp7ImA9WhdVGE4.&quot;"><id>tag:blogger.com,1999:blog-1176638219740708562.post-3688654684571330984</id><published>2011-09-23T21:19:00.000-07:00</published><updated>2011-09-23T21:22:25.464-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-23T21:22:25.464-07:00</app:edited><title>Test Test and Retest</title><content type="html">In my last post I gloated about my DFF always starting in the LOW state... Turns out that is wrong. &amp;nbsp;I was testing to see if the 7400 can be used as a tri-state buffer and noticed that once in a while the DFF would start high. &amp;nbsp;This does not happen often, maybe 1 in 10 times, which it turns out is infrequent enough for me not to see it when I was first testing it. &amp;nbsp;I should have tested the circuit more thoroughly but I was too excited to fully evaluate it. &amp;nbsp;This mistake wouldn't have killed the entire design as there is only one part that&amp;nbsp;absolutely&amp;nbsp;needs to start low, but It could have added a&amp;nbsp;nuance&amp;nbsp;to the game where the car wouldn't show up sometimes and you have to toggle the power switch.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;I added a simple fix that seems to work, I need to do further testing to ensure it does but I can't until the rest of the parts come in next week. &amp;nbsp;I added a capacitor and a resistor that makes the clock start high and go low when the capacitor drains. &amp;nbsp;This makes the&amp;nbsp;initial&amp;nbsp;state of D the start&amp;nbsp;condition&amp;nbsp;for the output.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-PjVSXYgbAc4/Tn1Z_liqx4I/AAAAAAAAABA/Nf8QkSQe4Fc/s1600/DFF_Error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="147" src="http://3.bp.blogspot.com/-PjVSXYgbAc4/Tn1Z_liqx4I/AAAAAAAAABA/Nf8QkSQe4Fc/s320/DFF_Error.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;The standard DFF using a single 7400 Quad NAND&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-CoA6PrZdnhA/Tn1aBINM5uI/AAAAAAAAABE/sMbcuXp2cnc/s1600/DFF_ErrorCorrect.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://4.bp.blogspot.com/-CoA6PrZdnhA/Tn1aBINM5uI/AAAAAAAAABE/sMbcuXp2cnc/s320/DFF_ErrorCorrect.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;The advanced&amp;nbsp;implementation&amp;nbsp;of the DFF&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176638219740708562-3688654684571330984?l=cpprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kKvvSR1igfJ7SE02kPiB1NKun4w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kKvvSR1igfJ7SE02kPiB1NKun4w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kKvvSR1igfJ7SE02kPiB1NKun4w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kKvvSR1igfJ7SE02kPiB1NKun4w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CpsProjects/~4/OhxN0KCXF4k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cpprojects.blogspot.com/feeds/3688654684571330984/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://cpprojects.blogspot.com/2011/09/test-test-and-retest.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/3688654684571330984?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/3688654684571330984?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CpsProjects/~3/OhxN0KCXF4k/test-test-and-retest.html" title="Test Test and Retest" /><author><name>Caleb</name><uri>http://www.blogger.com/profile/14217323758380487142</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-PjVSXYgbAc4/Tn1Z_liqx4I/AAAAAAAAABA/Nf8QkSQe4Fc/s72-c/DFF_Error.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://cpprojects.blogspot.com/2011/09/test-test-and-retest.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8AR30_eSp7ImA9WhdVGE8.&quot;"><id>tag:blogger.com,1999:blog-1176638219740708562.post-7693415429954408967</id><published>2011-09-20T22:19:00.000-07:00</published><updated>2011-09-23T18:30:46.341-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-23T18:30:46.341-07:00</app:edited><title>A Little Bit of Bread-Boarding</title><content type="html">I finished the simulation a while back but have been busy so no new posts recently. &amp;nbsp;&lt;strike&gt;I am still trying to find the best way to upload the logisim&amp;nbsp;schematic, any&amp;nbsp;suggestions in that area would be appreciated.&lt;/strike&gt;&amp;nbsp;&lt;a href="https://sites.google.com/site/bgahacker101/home/LogicRaceGameV1.circ"&gt;Here is the Logisim source file!&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hWSSkh0V9RM/TnltvMvtF5I/AAAAAAAAAAo/cnilL0bjnE4/s1600/Release1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="192" src="http://2.bp.blogspot.com/-hWSSkh0V9RM/TnltvMvtF5I/AAAAAAAAAAo/cnilL0bjnE4/s320/Release1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Screen Shot of Working Simulation&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I noticed when I was working with logisim the D-flip-flops (DFF) I created using NAND gates always started out in an error state. &amp;nbsp;It took a full clock cycle for them to correct this then they functioned properly until the next reset. &amp;nbsp;I have a trigger using a DFF that must start low so I needed to build it to make sure it starts low. &amp;nbsp;Most of my NAND chips are on order but I did find one left over from a project I did a few years back.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2juUddu6wbs/TnlyWZFA-pI/AAAAAAAAAA8/OLxoG8_EzSc/s1600/DDF_LOW.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://3.bp.blogspot.com/-2juUddu6wbs/TnlyWZFA-pI/AAAAAAAAAA8/OLxoG8_EzSc/s320/DDF_LOW.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Initial Power On DFF from NAND&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;As you can see from the picture the /Q line is active on power on. &amp;nbsp;The white wire is the D input and the brown wire is the Clock. &amp;nbsp;After clocking in a HIGH:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-J92E08n-how/TnlyO4GF5kI/AAAAAAAAAA4/wvB1RZOWRAk/s1600/DDF_HIGH.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://4.bp.blogspot.com/-J92E08n-how/TnlyO4GF5kI/AAAAAAAAAA4/wvB1RZOWRAk/s320/DDF_HIGH.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;DFF from NAND HIGH state&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;It works! &amp;nbsp;I always get excited when I see LEDs light up when they are supposed to light up. &amp;nbsp;This proved that the DFF does start in the LOW state and does work.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I have started working on the LED matrix,&amp;nbsp;specifically&amp;nbsp;on how to defuse the LEDs and make them into nice looking squares... but more on that in the next post.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176638219740708562-7693415429954408967?l=cpprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Z8CZ9iBa3NkZ9H_5hxo6Gz2-eI8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z8CZ9iBa3NkZ9H_5hxo6Gz2-eI8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Z8CZ9iBa3NkZ9H_5hxo6Gz2-eI8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Z8CZ9iBa3NkZ9H_5hxo6Gz2-eI8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CpsProjects/~4/9lJkDynMFw8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cpprojects.blogspot.com/feeds/7693415429954408967/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://cpprojects.blogspot.com/2011/09/little-bit-of-bread-boarding.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/7693415429954408967?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/7693415429954408967?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CpsProjects/~3/9lJkDynMFw8/little-bit-of-bread-boarding.html" title="A Little Bit of Bread-Boarding" /><author><name>Caleb</name><uri>http://www.blogger.com/profile/14217323758380487142</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-hWSSkh0V9RM/TnltvMvtF5I/AAAAAAAAAAo/cnilL0bjnE4/s72-c/Release1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://cpprojects.blogspot.com/2011/09/little-bit-of-bread-boarding.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8ESXc6cSp7ImA9WhdWFEw.&quot;"><id>tag:blogger.com,1999:blog-1176638219740708562.post-7189980438641269376</id><published>2011-09-06T21:38:00.000-07:00</published><updated>2011-09-07T10:00:08.919-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-07T10:00:08.919-07:00</app:edited><title>Game Criteria</title><content type="html">I should have posted about this earlier but I wanted to get a feel for what I could&amp;nbsp;actually&amp;nbsp;accomplish before I came up with some&amp;nbsp;grandiose&amp;nbsp;planes.&lt;br /&gt;
&lt;br /&gt;
With any project you need to have a plan of what you want to accomplish. &amp;nbsp;Even if you don't list out this plan or write it down you still have some kind of plan in your head. &amp;nbsp;I feel it is best to list out what is needed and then list how to accomplish it. &amp;nbsp;By doing this I can see holes in my design better then if I just keep everything in my head.&lt;br /&gt;
&lt;br /&gt;
What the game needs:&lt;br /&gt;
1.A matrix of LEDs that displayed the level&lt;br /&gt;
2.The ability for the level to scroll&lt;br /&gt;
3.The top row of the level changes to make the road move&lt;br /&gt;
4.LEDs to represent the car&lt;br /&gt;
5.The ability for the car to move left and right&lt;br /&gt;
6.Collision detection between the car and the grass that would end the game&lt;br /&gt;
7.The game needs to get harder the longer it is played&lt;br /&gt;
&lt;br /&gt;
How to accomplish these things:&lt;br /&gt;
1. A matrix of LEDs (duh) and memory in the form of D-flip flops to hold them.&lt;br /&gt;
2. Arrange the D-flip flops in the form of an 8 bit wide shift register. &amp;nbsp;This allows the screen to cascade down.&lt;br /&gt;
3. Put a new byte in the shift register every cycle. &amp;nbsp;Either random or from non&amp;nbsp;volatile&amp;nbsp;memory.&lt;br /&gt;
4. LEDs and D-flip flops again.&lt;br /&gt;
5. This is harder. &amp;nbsp;A shift register that allows for left and right shifting as well as a loop back on either end so the car would not vanish off the screen but would simply stop.&lt;br /&gt;
6. A lot of or statements that could cancel out the&amp;nbsp;oscillatory&amp;nbsp;thus ending the game.&lt;br /&gt;
7. At specific times the game will speed up by reducing the amount the oscillator is divided.&lt;br /&gt;
&lt;br /&gt;
This list will change as the project goes on and the list of how to accomplish goals will become better defined.&lt;br /&gt;
I will&amp;nbsp;re-post&amp;nbsp;this list as the project progresses and things change.&lt;br /&gt;
&lt;br /&gt;
Preview of bi-directional shift register:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-D7D_ST07VKg/TmeiwckC4EI/AAAAAAAAAAk/6Jjyqr512S8/s1600/Bi-ShiftReg-Preview.png" imageanchor="1"&gt;&lt;img border="0" height="147" src="http://1.bp.blogspot.com/-D7D_ST07VKg/TmeiwckC4EI/AAAAAAAAAAk/6Jjyqr512S8/s400/Bi-ShiftReg-Preview.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176638219740708562-7189980438641269376?l=cpprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uR62BSWDwlcLtI8b60xKoHWwLSs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uR62BSWDwlcLtI8b60xKoHWwLSs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uR62BSWDwlcLtI8b60xKoHWwLSs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uR62BSWDwlcLtI8b60xKoHWwLSs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CpsProjects/~4/MA09IdS-HJM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cpprojects.blogspot.com/feeds/7189980438641269376/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://cpprojects.blogspot.com/2011/09/game-criteria.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/7189980438641269376?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/7189980438641269376?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CpsProjects/~3/MA09IdS-HJM/game-criteria.html" title="Game Criteria" /><author><name>Caleb</name><uri>http://www.blogger.com/profile/14217323758380487142</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-D7D_ST07VKg/TmeiwckC4EI/AAAAAAAAAAk/6Jjyqr512S8/s72-c/Bi-ShiftReg-Preview.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://cpprojects.blogspot.com/2011/09/game-criteria.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQCRH89eCp7ImA9WhdWEko.&quot;"><id>tag:blogger.com,1999:blog-1176638219740708562.post-3825196159547443951</id><published>2011-09-05T18:59:00.000-07:00</published><updated>2011-09-05T18:59:25.160-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-05T18:59:25.160-07:00</app:edited><title>Bubble Pushing Shift Register</title><content type="html">This will be just and quick post, and IT HAS PICTURES!!! &amp;nbsp;I am working on a bi-directional shift register for tracking and moving the car and I thought I would share a simple technique for reducing gate counts or in my case keeping everything NAND. &amp;nbsp;It is called bubble pushing. &amp;nbsp;Check out this &lt;a href="http://ecen3233.okstate.edu/Fall%202008/lecture%20slides/week3.pdf"&gt;PDF from Oklahoma State University&lt;/a&gt; on the subject, pages 14-18.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-R5pOwX2rqUs/TmV80ZwvM9I/AAAAAAAAAAQ/ZzTm87W7f_E/s1600/Bubble_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-R5pOwX2rqUs/TmV80ZwvM9I/AAAAAAAAAAQ/ZzTm87W7f_E/s1600/Bubble_1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;This is a key component of the bi-directional shift register. It can be simplified by bubble pushing.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-x7YHKw4uC2w/TmV80fAvx8I/AAAAAAAAAAU/5K8ly7NyESQ/s1600/Bubble_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-x7YHKw4uC2w/TmV80fAvx8I/AAAAAAAAAAU/5K8ly7NyESQ/s1600/Bubble_2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Both the top and bottom block function as an OR gate.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-OYWtRvcOOeU/TmV80jdBNbI/AAAAAAAAAAY/yxfBDpT1CdQ/s1600/Bubble_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-OYWtRvcOOeU/TmV80jdBNbI/AAAAAAAAAAY/yxfBDpT1CdQ/s1600/Bubble_3.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Replace the OR gate with the three NAND gates.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-DAepEtqzcpo/TmV808j_6cI/AAAAAAAAAAc/jYU6MsSYTyk/s1600/Bubble_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-DAepEtqzcpo/TmV808j_6cI/AAAAAAAAAAc/jYU6MsSYTyk/s1600/Bubble_4.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span style="font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"&gt;The Double NOR (NAND) gates cancel giving the final result.&lt;span&gt;&amp;nbsp; &lt;/span&gt;This also converts it to an all NAND gate configuration as well as reducing the gate count by 2 per output.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: .0001pt; margin-bottom: 0in;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176638219740708562-3825196159547443951?l=cpprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/i39Jle7Nyqwvh9B4J-VvvWfiVfc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i39Jle7Nyqwvh9B4J-VvvWfiVfc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/i39Jle7Nyqwvh9B4J-VvvWfiVfc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/i39Jle7Nyqwvh9B4J-VvvWfiVfc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CpsProjects/~4/fUrcVLlEIlU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cpprojects.blogspot.com/feeds/3825196159547443951/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://cpprojects.blogspot.com/2011/09/bubble-pushing-shift-register.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/3825196159547443951?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/3825196159547443951?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CpsProjects/~3/fUrcVLlEIlU/bubble-pushing-shift-register.html" title="Bubble Pushing Shift Register" /><author><name>Caleb</name><uri>http://www.blogger.com/profile/14217323758380487142</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-R5pOwX2rqUs/TmV80ZwvM9I/AAAAAAAAAAQ/ZzTm87W7f_E/s72-c/Bubble_1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://cpprojects.blogspot.com/2011/09/bubble-pushing-shift-register.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUFR3c5fSp7ImA9WhdWEk0.&quot;"><id>tag:blogger.com,1999:blog-1176638219740708562.post-3474700939236599224</id><published>2011-09-04T22:53:00.000-07:00</published><updated>2011-09-04T22:56:56.925-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-04T22:56:56.925-07:00</app:edited><title>Custom Display</title><content type="html">Let me first start out by&amp;nbsp;announcing&amp;nbsp;the game. &amp;nbsp;It is the scrolling race car game, the car is at the bottom of the screen and the track comes down at you and shifts left and right, you know the one. &amp;nbsp;My fist thought was to make something that could play Doom, but I don't feel 6 weeks is enough time and it would then be out of my budget to stick with only 7400 chips so race car game it is!&lt;br /&gt;
&lt;br /&gt;
Today I simulated the memory using High triggered D-flip-flops. &amp;nbsp;All the memory is just video memory, 8 bits for the car's location and 64 bits for the current view of the map.&amp;nbsp; Some things I had not though about is how to control the memory. &amp;nbsp;Addressing, input, output... all these things I have taken for granted in MCUs I am now having to design. &amp;nbsp;I am gaining a much deeper appreciation for real computer engineers.&lt;br /&gt;
&lt;br /&gt;
The first&amp;nbsp;challenge&amp;nbsp;is making the screen scroll. &amp;nbsp;To accomplish this I made the memory resemble an 8 bit wide shift register with&amp;nbsp;separate&amp;nbsp;clock inputs for every row. Then I made a ring counter using rising edge flip flops and a very clever one shot device to load the&amp;nbsp;initial&amp;nbsp;high into it. &amp;nbsp;Each&amp;nbsp;piece&amp;nbsp;of the counter is tied to a row's clock pin. &amp;nbsp;The ring counter cascades the memory one row at a time starting from the bottom and moving up then repeating after reaching the top. &amp;nbsp;I need to add some sort of variable delay at this point. &amp;nbsp;The variable delay will allow the current screen to show for a moment before shifting the whole screen down again. &amp;nbsp;The delay can be decreased every so often to make the game more challenging the longer you play. &amp;nbsp;I'll come back to this.&lt;br /&gt;
&lt;br /&gt;
Next is how to get the new top row of the screen into the video memory. &amp;nbsp;This is easy, the top row already has an 8 bit wide input so the signal just needs to be there when the clock is toggled. &amp;nbsp;Now I just need something to load in there... I have some Ideas for this but more on that next post.&lt;br /&gt;
&lt;br /&gt;
Lastly how do I get 64 bits of data that does not have any sort of addressing system into a LED matrix that uses a row/column input? &amp;nbsp;Well, I would need 8x 8bit wide multiplexers and&amp;nbsp;additional&amp;nbsp;logic to drive it... NOPE, too much. &amp;nbsp;Ok, I would need to add an enable pin to every custom bit of SRAM so it could float when not in use. &amp;nbsp;This seems a little more&amp;nbsp;feasible. &amp;nbsp;As I thought about how to&amp;nbsp;implement&amp;nbsp;this I began to notice how small the LED&amp;nbsp;matrix&amp;nbsp;I have is. I also began to notice how many LEDs I have laying around... a little over a hundred greens and 80 or 90 reds. &amp;nbsp; That is more then enough to build a custom matrix. &amp;nbsp;That would make it much easier to design so I think I will go with that.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176638219740708562-3474700939236599224?l=cpprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KT7DejsOuU6YmoL2InBTdmRqPtU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KT7DejsOuU6YmoL2InBTdmRqPtU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KT7DejsOuU6YmoL2InBTdmRqPtU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KT7DejsOuU6YmoL2InBTdmRqPtU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CpsProjects/~4/TKDxAhEsoPY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cpprojects.blogspot.com/feeds/3474700939236599224/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://cpprojects.blogspot.com/2011/09/custom-display.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/3474700939236599224?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/3474700939236599224?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CpsProjects/~3/TKDxAhEsoPY/custom-display.html" title="Custom Display" /><author><name>Caleb</name><uri>http://www.blogger.com/profile/14217323758380487142</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://cpprojects.blogspot.com/2011/09/custom-display.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUNQ345eyp7ImA9WhdWEUw.&quot;"><id>tag:blogger.com,1999:blog-1176638219740708562.post-7440561067464360632</id><published>2011-09-03T21:56:00.000-07:00</published><updated>2011-09-03T21:58:12.023-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-03T21:58:12.023-07:00</app:edited><title>Logisim</title><content type="html">I got started with the contest by downloading &lt;a href="http://ozark.hendrix.edu/~burch/logisim/"&gt;Logisim&lt;/a&gt;. &amp;nbsp;It is incredible! &amp;nbsp;I cannot believe how powerful this software is. I skimmed over the first tutorial (I know, reading the manual... Lame!) and was able to start creating&amp;nbsp;immediately. &amp;nbsp;I highly recommend this software to anyone involved in logic design.&lt;br /&gt;
&lt;br /&gt;
After the&amp;nbsp;initial&amp;nbsp;learning curve of this software I began to work on the game. &amp;nbsp;I quickly realized just how&lt;strike&gt; rusty&lt;/strike&gt;&amp;nbsp;bad I am with this stuff. &amp;nbsp;I've been using MCUs for the last few years and they have made me wasteful and lazy. &amp;nbsp;For most things I do the MCU I'm using has way more RAM and FLASH storage then I need. &amp;nbsp;When you have to build the RAM with hundreds of chips and the FLASH storage is a combination of DIP Switches and resistors you tend to look at where you can trim the fat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176638219740708562-7440561067464360632?l=cpprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0fxlpWAW1zWBFlbcHCFxqZuGCMM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0fxlpWAW1zWBFlbcHCFxqZuGCMM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0fxlpWAW1zWBFlbcHCFxqZuGCMM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0fxlpWAW1zWBFlbcHCFxqZuGCMM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CpsProjects/~4/Ha3r7zHwhZQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cpprojects.blogspot.com/feeds/7440561067464360632/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://cpprojects.blogspot.com/2011/09/logisim.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/7440561067464360632?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/7440561067464360632?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CpsProjects/~3/Ha3r7zHwhZQ/logisim.html" title="Logisim" /><author><name>Caleb</name><uri>http://www.blogger.com/profile/14217323758380487142</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://cpprojects.blogspot.com/2011/09/logisim.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMESHg_fCp7ImA9WhdWEEs.&quot;"><id>tag:blogger.com,1999:blog-1176638219740708562.post-2571381672566239674</id><published>2011-09-03T09:13:00.000-07:00</published><updated>2011-09-03T09:13:29.644-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-03T09:13:29.644-07:00</app:edited><title>Open 7400 Logic Competition</title><content type="html">I was reading &lt;a href="http://hackaday.com/"&gt;HACK A DAY&lt;/a&gt; yesterday and stumbled across &lt;a href="http://dangerousprototypes.com/open-7400-logic-competition/"&gt;this&lt;/a&gt; design contest using only &lt;a href="http://en.wikipedia.org/wiki/List_of_7400_series_integrated_circuits"&gt;7400 logic series&lt;/a&gt; chips. &amp;nbsp;Reading through the rules made me feel&amp;nbsp;nostalgic of&amp;nbsp;my intro to computer engineering class. &amp;nbsp;So I started coming up with projects to do, clock, calculator with a full custom keyboard, game of life... all the standard&amp;nbsp;boring stuff&amp;nbsp;that's&amp;nbsp;been done a hundred times. &amp;nbsp;I need something different, something that I would not only enjoy building and showing off to my friends and parents but something I can revisit and get enjoyment out of again and again. &amp;nbsp;Something people would want to see b/c it can give them entertainment and not just a "wow, you built that... that's neat". &amp;nbsp;If you haven't been following I'm talking about a game.&lt;br /&gt;
&lt;br /&gt;
But what game? &amp;nbsp;Well, I have already come up with it but I don't want to tell you what it is, not yet. &amp;nbsp;All I will say is it will have 2 buttons, a switch and a lot of LEDs for display. &amp;nbsp;I have a LED matrix laying around from a project I did years ago that I may be able to use. &amp;nbsp;How to drive it w/o an MCU will take some thought...&lt;br /&gt;
&lt;br /&gt;
I will only use 7400 ICs, not the 7400 series only the &lt;a href="http://en.wikipedia.org/wiki/7400"&gt;7400 chip&lt;/a&gt;. &amp;nbsp;I could build the game using some of the more complex 7400 series chips with&amp;nbsp;relative&amp;nbsp;ease, but I am looking for a challenge. &amp;nbsp;I don't want to simply throw in a memory chip, I want to&amp;nbsp;design&amp;nbsp;a custom memory board or boards using the nand gates to construct flip flops for each bit I need. &amp;nbsp;I reason I need 10 bytes of memory for this game, using 7400 chips I can build a simple D-flip flop with as few as 5 nand gates or 1.25 chips. &amp;nbsp;This works out to 10 chips per byte so 100 chips just for the memory! &amp;nbsp;And that's just for the memory, not including the inputs, display driver, oscillator... this &lt;b&gt;will&lt;/b&gt; be a challenge!&lt;br /&gt;
&lt;br /&gt;
I will also do it as open as possible. &amp;nbsp;That means all open&amp;nbsp;software&amp;nbsp;for&amp;nbsp;designing&amp;nbsp;it and publishing all the files as well as lots and lots of pictures.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176638219740708562-2571381672566239674?l=cpprojects.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TNIb6WwpTbji6WS3TVKLj-Uh3FQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TNIb6WwpTbji6WS3TVKLj-Uh3FQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TNIb6WwpTbji6WS3TVKLj-Uh3FQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TNIb6WwpTbji6WS3TVKLj-Uh3FQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/CpsProjects/~4/xenDccLAPAc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://cpprojects.blogspot.com/feeds/2571381672566239674/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://cpprojects.blogspot.com/2011/09/open-7400-logic-competition.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/2571381672566239674?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1176638219740708562/posts/default/2571381672566239674?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/CpsProjects/~3/xenDccLAPAc/open-7400-logic-competition.html" title="Open 7400 Logic Competition" /><author><name>Caleb</name><uri>http://www.blogger.com/profile/14217323758380487142</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://cpprojects.blogspot.com/2011/09/open-7400-logic-competition.html</feedburner:origLink></entry></feed>

