<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1176638219740708562</id><updated>2024-08-28T01:39:21.389-07:00</updated><title type='text'>CP&#39;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='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1176638219740708562.post-2524603706286430882</id><published>2013-07-05T11:29:00.004-07:00</published><updated>2013-07-10T08:34:47.909-07:00</updated><title type='text'>Small Build, Big Execuition</title><content type='html'>&lt;h2 style=&quot;text-align: center;&quot;&gt;
GOOD PRACTICES&lt;/h2&gt;
&lt;div&gt;
Sometimes its not the complexity of a project that makes it noteworthy, its the way in which it was built. A prime example of this is in a recent project of mine where I was asked by a coworker to build a small and simple device to act as a monetary off switch. It uses a 555 timer to give a momentary pulse to a relay that switches a high power load off for a fraction of a second. Because of the simplicity of this project it will be easy to see the good practices I used to make the device more reliable, easier to repair, modify and operate.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
OUTSIDE IN&lt;/h3&gt;
&lt;div&gt;
A rats nest of wires on a breadboard is not a finished project, it is an easily damaged mess. Things need to be permanently soldered together, glued to keep them from bending or breaking and protected by an enclosure. The enclosure has always been the hardest part for me so I like to start with it. I selected a small project box from radio shack (I keep some on hand) and designed everything to fit in it.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdi-CP_Qi386M6K2IVji5xDwon4_GurhzplbetVwbM3CvPoFFHc3GQFGS5PeeoTeyMs7hqD3I-K2B9198giDqImjXKCkcmFeJqEj8evDFNS1uJh-VR1L4X7aR6MOUHLumaotlLI6qdfIEU/s1600/Radio_Shack_Enclosure.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdi-CP_Qi386M6K2IVji5xDwon4_GurhzplbetVwbM3CvPoFFHc3GQFGS5PeeoTeyMs7hqD3I-K2B9198giDqImjXKCkcmFeJqEj8evDFNS1uJh-VR1L4X7aR6MOUHLumaotlLI6qdfIEU/s320/Radio_Shack_Enclosure.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Source:&amp;nbsp;beavishifi.com&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: center;&quot;&gt;
NOT A BUILD LOG&lt;/h3&gt;
&lt;div&gt;
I didn&#39;t take photos during the build of this project so I will show the photos of the finished item and tell you the good practices used.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_3bp-7S0Pgxcn72J1hQqrl9yb8k4ljCw_6nhNsGzQ6IZJIaZXljeVqenolN8FgSfno9vWx63KkcF9tSfifg_k69jVNHNY3ULkVzWu6U7X4CdWDzmTgPrHjauHYI7JKZcOOGUhknv8oJ51/s1600/IMG_20130705_133153_359.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_3bp-7S0Pgxcn72J1hQqrl9yb8k4ljCw_6nhNsGzQ6IZJIaZXljeVqenolN8FgSfno9vWx63KkcF9tSfifg_k69jVNHNY3ULkVzWu6U7X4CdWDzmTgPrHjauHYI7JKZcOOGUhknv8oJ51/s320/IMG_20130705_133153_359.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Instructions for use and schematics for all boards&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3uGCWDcKPLia6u15hbw4110TiML6kK5gt0W1VtOQUGqTyJApMkdCGeq-6RL6vvToavNiM9TgxzEy8cTcnzQtyP01Q9Boqx9K7V4n379GYbT13M6vmmARpk-6mfcPqndkTL6WHseR9jmFU/s1600/IMG_20130705_133141_586.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3uGCWDcKPLia6u15hbw4110TiML6kK5gt0W1VtOQUGqTyJApMkdCGeq-6RL6vvToavNiM9TgxzEy8cTcnzQtyP01Q9Boqx9K7V4n379GYbT13M6vmmARpk-6mfcPqndkTL6WHseR9jmFU/s320/IMG_20130705_133141_586.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Turn pot accessible from outside. This allows adjustments to timing without dissembling the unit. It was recessed and designed to be only adjustable using a screwdriver so accidental changes were unlikely.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG6JzoFRwLHr8Q2_814L3ahO-TUjCmtqRSZUiJxbaNPXzXBKuBAWaj2vX-pm9QovTHhMTrjwHeBrsU6Q2iXotB-bEACzAcGrny9bPM2MxByXesO0PYqMDvYeiEGCSHboxsIruAfAHrPg6_/s1600/IMG_20130705_133306_916.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG6JzoFRwLHr8Q2_814L3ahO-TUjCmtqRSZUiJxbaNPXzXBKuBAWaj2vX-pm9QovTHhMTrjwHeBrsU6Q2iXotB-bEACzAcGrny9bPM2MxByXesO0PYqMDvYeiEGCSHboxsIruAfAHrPg6_/s320/IMG_20130705_133306_916.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Proper use of space. Many different configurations were test fitted to determine what looked and worked best.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEYObB-54b8UFUmHuWm_WqPkOzU552BiClBph6JLfbqUu5mPYQmMvGdUvmjvEKYMKGNFFbuUzYUCttIlB1eXjTVCjkewiXXAcVqi4kNdYlY6TyuBuJtcV2aplReq37Y9J8Z7Svx-RXCwh-/s1600/IMG_20130705_133330_804.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEYObB-54b8UFUmHuWm_WqPkOzU552BiClBph6JLfbqUu5mPYQmMvGdUvmjvEKYMKGNFFbuUzYUCttIlB1eXjTVCjkewiXXAcVqi4kNdYlY6TyuBuJtcV2aplReq37Y9J8Z7Svx-RXCwh-/s320/IMG_20130705_133330_804.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
The battery is easy to remove without disrupting the other parts.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0tS2NtjOwiu-DClF8EJcjCVvGJ32sUIuLW2daN8EL81mWpwkgshy0_qIHQnGDF5OOZ0jgTwltB2pEiraIqlxA_X9X39F4WkAD1n9UKZ_tHz01Kchn9x1F5GioufhA3vhNaoz5lFz39pGJ/s1600/IMG_20130705_133434_050.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0tS2NtjOwiu-DClF8EJcjCVvGJ32sUIuLW2daN8EL81mWpwkgshy0_qIHQnGDF5OOZ0jgTwltB2pEiraIqlxA_X9X39F4WkAD1n9UKZ_tHz01Kchn9x1F5GioufhA3vhNaoz5lFz39pGJ/s320/IMG_20130705_133434_050.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
The 555 timer board has sockets and connectors to allow it to be removed without de-soldering or cutting anything. The board was also cut to size so it would fit nicely in the cases&#39;s vertical PCB slots.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIlvm-GQULt-VsyePbJyNsoTNLSR9GdLTvRFxRYtWXMtVgbSoulA5bqI5EO-jui_HfMH1I_2Ay7OuqFgQbHcxEWO-xaKcYoUoLwYWU2ae0Q5_xcEAYjmWMBvdoKhEIsoGDfmxNmXGWhWEn/s1600/IMG_20130705_133424_296.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIlvm-GQULt-VsyePbJyNsoTNLSR9GdLTvRFxRYtWXMtVgbSoulA5bqI5EO-jui_HfMH1I_2Ay7OuqFgQbHcxEWO-xaKcYoUoLwYWU2ae0Q5_xcEAYjmWMBvdoKhEIsoGDfmxNmXGWhWEn/s320/IMG_20130705_133424_296.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
The main IC (555 timer) is in a socket to it can be removed and replaced without de-soldering. The turn pot is hot glued down so the legs are not bearing the load&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyQYAZAoygTf3wXmaiXLYToLZBPDbrq-OW3eEZXj-Ot6n1ul9t4PUsruW1P5cTpRl_etvkx_oA75DNhlRRmFXtO2JgSORq6-oFYrL6U96aXoTOoN608C3T3Q3YEy_0kTiGjDh_58lV-Sp7/s1600/IMG_20130705_133357_667.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyQYAZAoygTf3wXmaiXLYToLZBPDbrq-OW3eEZXj-Ot6n1ul9t4PUsruW1P5cTpRl_etvkx_oA75DNhlRRmFXtO2JgSORq6-oFYrL6U96aXoTOoN608C3T3Q3YEy_0kTiGjDh_58lV-Sp7/s320/IMG_20130705_133357_667.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
All wires are hot glued for strain relief.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1oy_wZgeu8g-IYRqDsPK1CNXjloH_CPkohQvFBI92ntD_Do76piitF2S-d8GLnihfz6NViC_EDXgQzo6RC3zYS5-dH_LjAon-GX0Mg6b6erMoRBnLkAJWjmP7UhJQsUgHpZWc4bmyPrVo/s1600/IMG_20130705_133440_748.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1oy_wZgeu8g-IYRqDsPK1CNXjloH_CPkohQvFBI92ntD_Do76piitF2S-d8GLnihfz6NViC_EDXgQzo6RC3zYS5-dH_LjAon-GX0Mg6b6erMoRBnLkAJWjmP7UhJQsUgHpZWc4bmyPrVo/s320/IMG_20130705_133440_748.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
The relay board uses header pins so it can be easily removed and replaced. There are better connectors but this is what I had on hand.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7Mb5lktlOINNa1wDEYxELmKMo3F-7pAcx6WzYzRnJNpK02LFlE9Kg28SOrw1SoWasfGK8aJniGepPshyphenhyphenAWAMz6VxhvI72GwCeGkespWjtmrLcccqsXaqkgH7o1vMm31XduA-eRi675IPD/s1600/IMG_20130705_133451_321.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7Mb5lktlOINNa1wDEYxELmKMo3F-7pAcx6WzYzRnJNpK02LFlE9Kg28SOrw1SoWasfGK8aJniGepPshyphenhyphenAWAMz6VxhvI72GwCeGkespWjtmrLcccqsXaqkgH7o1vMm31XduA-eRi675IPD/s320/IMG_20130705_133451_321.jpg&quot; style=&quot;cursor: move;&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRNN47qoxB8bxIb7qCrAHZ9fIzaP4UcHRoJYZK31WGaBy3HlMiuzOtcYWZpZVDVvOOa79axRQ_o6R9A5SSdBb_N6D5w1g6n5NPdypkOvtGJADwbCLLwJzDGW2AFfi8X2VLbgVrCVDEsVkx/s1600/IMG_20130705_133456_926.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRNN47qoxB8bxIb7qCrAHZ9fIzaP4UcHRoJYZK31WGaBy3HlMiuzOtcYWZpZVDVvOOa79axRQ_o6R9A5SSdBb_N6D5w1g6n5NPdypkOvtGJADwbCLLwJzDGW2AFfi8X2VLbgVrCVDEsVkx/s320/IMG_20130705_133456_926.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
The relay board has the protection diode built in. The entire board needs to be replaced if the relay dies.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg98dlXSzyODnF6Js5sEIQHD9oBxXnCoFbjSd1WNZkQ9HxyK4nRoy7beUiL3lo9LhA16SYzeL9IYMGnMyREiUEgzPuDG5l5xYF773gpYlyu95EXh_c1oRFCnloiWYH8QaK9cYCw5AsrdG5/s1600/IMG_20130705_133508_613.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg98dlXSzyODnF6Js5sEIQHD9oBxXnCoFbjSd1WNZkQ9HxyK4nRoy7beUiL3lo9LhA16SYzeL9IYMGnMyREiUEgzPuDG5l5xYF773gpYlyu95EXh_c1oRFCnloiWYH8QaK9cYCw5AsrdG5/s320/IMG_20130705_133508_613.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
The external banana plugs are screwed and hot glued to provide extra support.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAtI00vUnyqTzj_BLHvRsq9Rrj1NLLbfqvM3fvmyh30e0keTAUQ_SiCPDQmBoNkUFh-JkftnMQHjm-Taa-tgbdcziZqpUSN0WDHsl3bbll-XH2p5Dj5ajZ40e79iEUqVUY4EAeD8-lsNS8/s1600/IMG_20130705_133518_781.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAtI00vUnyqTzj_BLHvRsq9Rrj1NLLbfqvM3fvmyh30e0keTAUQ_SiCPDQmBoNkUFh-JkftnMQHjm-Taa-tgbdcziZqpUSN0WDHsl3bbll-XH2p5Dj5ajZ40e79iEUqVUY4EAeD8-lsNS8/s320/IMG_20130705_133518_781.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
The button board is hot glued in so it is removable with a little heat. There is no easy way to screw it in so hot glue was the best option. The wire connector is hot glued on both sides to provide strain relief.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTsnFo_-BoA7eswUKr1z-Aztmx4Hv_7bb0Zlxa1VdrQPuprBc1C2UIHyiHs3w1xKBT9KdwdNtTpw64nF2n04Dz-ZHfEXoMyksR-EA1Bnf9NBMO1VzndtnDloRcZpC5h3kOlwtsyLwwIdd-/s1600/Capture01.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;293&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTsnFo_-BoA7eswUKr1z-Aztmx4Hv_7bb0Zlxa1VdrQPuprBc1C2UIHyiHs3w1xKBT9KdwdNtTpw64nF2n04Dz-ZHfEXoMyksR-EA1Bnf9NBMO1VzndtnDloRcZpC5h3kOlwtsyLwwIdd-/s320/Capture01.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Don&#39;t forget to document your work! This blog is one of my ways of keeping a build log. I have many projects I&#39;ve done that I have to relearn how I did them if I ever want to fix them. Keeping a log like this will help you in that process.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_LbHJbAwE9GhUHZsQPaL_hIXHZ8mb6HdbjleM1K_StWG9LmAGIujD2dcQy-kjq-E1KfOq6ACQckGCouSGmmN6bx-XjXgWyvIeLuiicsAbz0phG_CXwObqneQr4fBZ4o0nIGgFYwzf0KF_/s1600/IMG_20130705_133210_372.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_LbHJbAwE9GhUHZsQPaL_hIXHZ8mb6HdbjleM1K_StWG9LmAGIujD2dcQy-kjq-E1KfOq6ACQckGCouSGmmN6bx-XjXgWyvIeLuiicsAbz0phG_CXwObqneQr4fBZ4o0nIGgFYwzf0KF_/s320/IMG_20130705_133210_372.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
All in all a great little device that does its job and is easily modifiable and repairable by anyone, not just the designer.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Please leave any feedback on what I did wrong or what you would have done better :)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Also if you enjoy my posts please click the follow button on the top right.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cpprojects.blogspot.com/feeds/2524603706286430882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cpprojects.blogspot.com/2013/07/small-build-big-execuition.html#comment-form' title='21 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/2524603706286430882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/2524603706286430882'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/2013/07/small-build-big-execuition.html' title='Small Build, Big Execuition'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdi-CP_Qi386M6K2IVji5xDwon4_GurhzplbetVwbM3CvPoFFHc3GQFGS5PeeoTeyMs7hqD3I-K2B9198giDqImjXKCkcmFeJqEj8evDFNS1uJh-VR1L4X7aR6MOUHLumaotlLI6qdfIEU/s72-c/Radio_Shack_Enclosure.jpg" height="72" width="72"/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176638219740708562.post-4264783657606370836</id><published>2013-06-16T15:24:00.002-07:00</published><updated>2013-06-16T15:37:33.103-07:00</updated><title type='text'>Adding Capacity</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
I was recently given a wind up light key fob but unfortunately the internal battery was no longer accepting a charge so constant winding was required. I was unable to turn it at a constant RPM so an unacceptable strobe light effect was produced. I really liked the little light so I decided to crack it open and fix it.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkRCshHqY9JwX8FtnL_D9-j9Axz02GT7e4sikFQePya48NpbvPUrsjWJfoTq7DkoCnTfsO7YDVSniK5_gNhdmmzQt_jsMjAmevZShyyQtR8SSPFhjAecMVmShp6rysC47Q4ByEd14v4Tjp/s1600/P6080583.JPG&quot; imageanchor=&quot;1&quot; style=&quot;display: inline !important; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkRCshHqY9JwX8FtnL_D9-j9Axz02GT7e4sikFQePya48NpbvPUrsjWJfoTq7DkoCnTfsO7YDVSniK5_gNhdmmzQt_jsMjAmevZShyyQtR8SSPFhjAecMVmShp6rysC47Q4ByEd14v4Tjp/s320/P6080583.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMP2OpNPuzvbh86qL6AJFZQiG6mu6rPMwNM-DKH-2830RKN1D8r7K5jsE3mBYTPQ_fXeGt1QbqT9CaWbGnb9gs42K9lxSfLq8HlVxiF_v5TvJdzBvIg0P0aroBVehh_S3i-IP9IVcRoOHf/s1600/P6080585.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMP2OpNPuzvbh86qL6AJFZQiG6mu6rPMwNM-DKH-2830RKN1D8r7K5jsE3mBYTPQ_fXeGt1QbqT9CaWbGnb9gs42K9lxSfLq8HlVxiF_v5TvJdzBvIg0P0aroBVehh_S3i-IP9IVcRoOHf/s320/P6080585.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Most little charge up lights I&#39;ve seen, whether they are solar powered or crank style, don&#39;t have a rechargeable battery and simply use a primary cell. Four very small screws later I discovered that is the case here too.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ-zRYNS0gVlCV6ScP_nItvOeGFs6NJgN4m1uFCg3G-iUptiuhOOSsQ3SGJuqB9TG1YDp4_xyXCzpq68KnxGSiebHDEKeTAgv21ZVx2OzqdQkecRQ6L-uhlsbyuIsyW7qXSWHmiLru6Ovk/s1600/P6080563.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJ-zRYNS0gVlCV6ScP_nItvOeGFs6NJgN4m1uFCg3G-iUptiuhOOSsQ3SGJuqB9TG1YDp4_xyXCzpq68KnxGSiebHDEKeTAgv21ZVx2OzqdQkecRQ6L-uhlsbyuIsyW7qXSWHmiLru6Ovk/s320/P6080563.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPdO6swZiQcRWg0g5IhzP8RXGWGHWWUqpB43__PxL41M5Dl5doxa4nrud9ZEj_bk0lKIMQ0i5VLFosCD09App-Jzx8IQX6hxK-VF3RpV3pVURPnAOIWYV49wxcUfzmk8jlKbNV4SScqaNh/s1600/P6080568.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPdO6swZiQcRWg0g5IhzP8RXGWGHWWUqpB43__PxL41M5Dl5doxa4nrud9ZEj_bk0lKIMQ0i5VLFosCD09App-Jzx8IQX6hxK-VF3RpV3pVURPnAOIWYV49wxcUfzmk8jlKbNV4SScqaNh/s320/P6080568.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKybHm5JM8eZ-d46F6AIO3tJ2VvPVVmhgIQADNP05XmZg8KWY2_rtAsD_PLYVj0eEmleBnvFKJYe8lpNBpSozWNDEjcsvKwF4MgNegNRwHN5ZKKCcHSF6T2jXyG0uownfew_Dl3_B9zulK/s1600/P6080569.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKybHm5JM8eZ-d46F6AIO3tJ2VvPVVmhgIQADNP05XmZg8KWY2_rtAsD_PLYVj0eEmleBnvFKJYe8lpNBpSozWNDEjcsvKwF4MgNegNRwHN5ZKKCcHSF6T2jXyG0uownfew_Dl3_B9zulK/s320/P6080569.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
I could have swapped the little lithium coin cell out for a new one and had a working light again but I really liked that the wind up part of this key fob was real. I wanted some way to give it the ability to be wound up for a few turns and hold power for several seconds. I also didn&#39;t want to spend any money so it had to be from my parts bin. Luckily I work on a project a while back where I needed some very small ultra-capacitors. I had two 0.47F 2.7V capacitors left over that fit my requirements perfectly.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_NTU_pdJ5E9ZatD7syp7MVbGZMeWG3WxeW0jHXnS9DJk0lMVPcuIyqBxa1EWSEzsySZqdDgZ7FJoVfvUL9wJ2wNK5gFkFhUtsyD6EQGE_xSJCoovqugepQt1Xgh4H-jW8ntkfTkM_3-i9/s1600/P6080571.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_NTU_pdJ5E9ZatD7syp7MVbGZMeWG3WxeW0jHXnS9DJk0lMVPcuIyqBxa1EWSEzsySZqdDgZ7FJoVfvUL9wJ2wNK5gFkFhUtsyD6EQGE_xSJCoovqugepQt1Xgh4H-jW8ntkfTkM_3-i9/s320/P6080571.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLi4ghfS6QHfUbWv8CnqXaIu-NJ1xwBqP9B7V37OyfButEFmLabTXIgg7rXLVt_BgP_hywIzZEkY99DBW1DeuAE8N9242GJs1NfHcfiTwjkRylBvGwK7B7hX7jdKZORRASAyhaRMoMael-/s1600/P6080572.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLi4ghfS6QHfUbWv8CnqXaIu-NJ1xwBqP9B7V37OyfButEFmLabTXIgg7rXLVt_BgP_hywIzZEkY99DBW1DeuAE8N9242GJs1NfHcfiTwjkRylBvGwK7B7hX7jdKZORRASAyhaRMoMael-/s320/P6080572.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Looking at the PCB I could see the a full wave diode bridge rectifier, yes 4 whole diodes! They spared no expense. They fed into the non rechargeable battery, then the switch made or broke connection to the two LEDs.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpdM6sCg6ms_pOuzqGgiF3sxhv5I25hiXYCpq7IqGCJg6jDK2_NMALiOLWbQesdvEWinu6wycRmrSRQg-t7WEI1nYM0vsOlJ2UYiVpMSqcEwQk4Z_8S92PeDwf7OfydMGeE4rxQrkUc2dQ/s1600/P6080570.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpdM6sCg6ms_pOuzqGgiF3sxhv5I25hiXYCpq7IqGCJg6jDK2_NMALiOLWbQesdvEWinu6wycRmrSRQg-t7WEI1nYM0vsOlJ2UYiVpMSqcEwQk4Z_8S92PeDwf7OfydMGeE4rxQrkUc2dQ/s320/P6080570.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It was simply a matter of de-soldering the battery and replacing it with the two ultra-capacitors. I chose to put the two in series so a higher voltage was capable and thus a longer run time. I could have added a joule thief and only one cap but that would have been a lot to cram in there.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV4jgQAzto2jHbzezRhiLnrFzIqCKrdbcVnXuovBnMwlq43umgulm5zl713OB8AhM0RecYJaXNCIzLX65cB4EDOjaei5rIz-nsFU68J4_KRr731o-Afvknq1J6WoED2NcyzFLg-_gAzfG6/s1600/P6080573.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjV4jgQAzto2jHbzezRhiLnrFzIqCKrdbcVnXuovBnMwlq43umgulm5zl713OB8AhM0RecYJaXNCIzLX65cB4EDOjaei5rIz-nsFU68J4_KRr731o-Afvknq1J6WoED2NcyzFLg-_gAzfG6/s320/P6080573.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis3a79NDHMJC_JcNK-__AElzhFQXnXDrBnbmFPEAse-oGh6ZQhVtzmBL50AD4ymqUlgJlSLzAhyY7zw4liwR6ifIUP-1KAHT190htD-JT9QR6awRL_hLh9yeYrXJrv5WwwRLFwUUmv7MZq/s1600/P6080576.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis3a79NDHMJC_JcNK-__AElzhFQXnXDrBnbmFPEAse-oGh6ZQhVtzmBL50AD4ymqUlgJlSLzAhyY7zw4liwR6ifIUP-1KAHT190htD-JT9QR6awRL_hLh9yeYrXJrv5WwwRLFwUUmv7MZq/s320/P6080576.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuxq2G-jMgQll6UMGJnuQCuGS5SB5Fe0aQESmTNMvbk6c_OG1_wxo1kV7HyYNDhl6w72xngvdPC6siIjUeLmCYc0RrdSRPUljYHqZXSr0PuQj6X2q9G-XjHDyecfaMm9IkC0ASSIPJ-Rs_/s1600/P6080578.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuxq2G-jMgQll6UMGJnuQCuGS5SB5Fe0aQESmTNMvbk6c_OG1_wxo1kV7HyYNDhl6w72xngvdPC6siIjUeLmCYc0RrdSRPUljYHqZXSr0PuQj6X2q9G-XjHDyecfaMm9IkC0ASSIPJ-Rs_/s320/P6080578.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Before I soldered the caps in place I first checked to see if they would fit. The answer is no, they would not fit without removing the board and having everything free floating. I didn&#39;t want to do that and I have also been trying not to make my projects look like the Borg made it. Cutting a piece of the case away for the caps to hang out of was a no go as well. I decided to try heating the plastic and adding a depression for them to fit into. This wound&#39;t look too ugly and should be easy enough to do.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsIm9nNwuJuCtVvfuTHL6lLyzr-GnS3ydghTde3v0bGX2tmuju7vPMRdVKCIBaoZa1JG2EMGtyW7vKwizSjmmjDwKnU2JqwWOivpIb4vZ0rJrsgvpeGg9qxpzgHXrvhpjaWM63_vFvOeXl/s1600/P6080580.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsIm9nNwuJuCtVvfuTHL6lLyzr-GnS3ydghTde3v0bGX2tmuju7vPMRdVKCIBaoZa1JG2EMGtyW7vKwizSjmmjDwKnU2JqwWOivpIb4vZ0rJrsgvpeGg9qxpzgHXrvhpjaWM63_vFvOeXl/s320/P6080580.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6YDwHEosVAiAirc1Rc4zt84j5646AtD5GEBxsw62TiUQk7OI-F-MfzhC8y9V3Xf7YlP3K7CIrx8fsHv622dIUnXeCktYgvRLVJZlJ4ExQb9NSZO4YNtODhICjCmcQw7sl3VZK0OPLGTQK/s1600/P6080581.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6YDwHEosVAiAirc1Rc4zt84j5646AtD5GEBxsw62TiUQk7OI-F-MfzhC8y9V3Xf7YlP3K7CIrx8fsHv622dIUnXeCktYgvRLVJZlJ4ExQb9NSZO4YNtODhICjCmcQw7sl3VZK0OPLGTQK/s320/P6080581.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
With the caps fitting it was time to screw everything back together and see if it works. Success! About 10-15 fast turns (the faster you turn it the more power is produced) would get about 10 seconds of light. You could also tell when it was fully charged b/c it would start to spin very easily when cranked.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVTThJUweublSkDBLup8nXsuVY7RQTFX8ML4K7Tor6UZDo6L5Psgnb2DPg8KmnOawmTr3s_ovbV1LBVjGSOZDCNyhkE2V6-qggRRr3oe0C05Ai5rvzbdmcZE164QbMzwhsuf3w3EwJ0Ltq/s1600/P6080584.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVTThJUweublSkDBLup8nXsuVY7RQTFX8ML4K7Tor6UZDo6L5Psgnb2DPg8KmnOawmTr3s_ovbV1LBVjGSOZDCNyhkE2V6-qggRRr3oe0C05Ai5rvzbdmcZE164QbMzwhsuf3w3EwJ0Ltq/s320/P6080584.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://cpprojects.blogspot.com/feeds/4264783657606370836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cpprojects.blogspot.com/2013/06/adding-capacity.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/4264783657606370836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/4264783657606370836'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/2013/06/adding-capacity.html' title='Adding Capacity'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkRCshHqY9JwX8FtnL_D9-j9Axz02GT7e4sikFQePya48NpbvPUrsjWJfoTq7DkoCnTfsO7YDVSniK5_gNhdmmzQt_jsMjAmevZShyyQtR8SSPFhjAecMVmShp6rysC47Q4ByEd14v4Tjp/s72-c/P6080583.JPG" height="72" width="72"/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176638219740708562.post-7979004703953281400</id><published>2013-03-12T10:21:00.002-07:00</published><updated>2013-03-12T10:21:53.647-07:00</updated><title type='text'>Larger Boards in EagleCad Free</title><content type='html'>A few years ago I made a large flexible LED sign on some copper clad kapton. I used the toner transfer method to etch the kapton but I quickly ran into the dilemma of board size. I was using the free version of eagle cad and was limited to 100mm x 80mm. My boards were in the range of 160mm x 120mm. After a little trial and error I found a way to bypass the board size limitation without modifying eagle cad in some illegal way.&lt;br /&gt;
&lt;br /&gt;
First let me say this works best for a simple repetitive design. I needed it for the 1 layer surface mount display boards which used a simple layout repeated multiple times.&lt;br /&gt;
&lt;br /&gt;
Starting in the board layout window draw a component. For me it is the large LED. I used the rectangle tool to draw the pads in the TOP layer and the line tool to draw the chip indications in the TPLACE layer.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipZg5hF89CRWH9zqUdM8FuSrBAByJwxgoVDuQ_WP3Tny5GDiBw47icpRg08oOm-rMdq0hjxpYbY79-_gs-yZsGCzFlnM65gL5PYvdtKBbiXN39LvbCdTb1oGoeghThFj0vDseCvGP4y6A1/s1600/Capture2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipZg5hF89CRWH9zqUdM8FuSrBAByJwxgoVDuQ_WP3Tny5GDiBw47icpRg08oOm-rMdq0hjxpYbY79-_gs-yZsGCzFlnM65gL5PYvdtKBbiXN39LvbCdTb1oGoeghThFj0vDseCvGP4y6A1/s1600/Capture2.PNG&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQvTuBDa3tuj8OLTyw2gjKbt9hqDdWBvtfDLyBpDcVDAkan-7hiSY5t__Y2awC1BGDZ3qYxfnWdlyLV6nPAS0HGW70EYX0Y-09TbXHUeeWlmzoFllAjmePq_-B9zzyD0v-rj8H9OIyPUBn/s1600/Capture1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQvTuBDa3tuj8OLTyw2gjKbt9hqDdWBvtfDLyBpDcVDAkan-7hiSY5t__Y2awC1BGDZ3qYxfnWdlyLV6nPAS0HGW70EYX0Y-09TbXHUeeWlmzoFllAjmePq_-B9zzyD0v-rj8H9OIyPUBn/s1600/Capture1.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Figure 1&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Next I copied it around to form my 4 LED pixel.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgghBG0_vU2e82966WgKG5b_kLYpI5MT1MhlaKnR_VedadPx_dun5mk1QV_5BDYVz5UpwxYkksPYSgFZslQ8pEL9JfJ2hVEXWaTX7Z4WRQtoYpFyaCltOveFNadpXxrasXKyRNs5RZwza6H/s1600/Capture4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgghBG0_vU2e82966WgKG5b_kLYpI5MT1MhlaKnR_VedadPx_dun5mk1QV_5BDYVz5UpwxYkksPYSgFZslQ8pEL9JfJ2hVEXWaTX7Z4WRQtoYpFyaCltOveFNadpXxrasXKyRNs5RZwza6H/s320/Capture4.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Figure 2&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
This part is a little tricky. I laid down the traces without any nets for guidance. Use the line tool to mark where you want the copper to stay.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX8iqApPw_eZPAesTUUllCzBm8wTCaZpvHl-XoOYkR0QZo6cQGW_GChgrbaZ2QJBubw-_j1neBgFR87bsiGu36vle-jwipq8-uII3s2NaInz7KH6s6Ixnrp3aYpyrE42KXe_52D2OvURw4/s1600/Capture5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX8iqApPw_eZPAesTUUllCzBm8wTCaZpvHl-XoOYkR0QZo6cQGW_GChgrbaZ2QJBubw-_j1neBgFR87bsiGu36vle-jwipq8-uII3s2NaInz7KH6s6Ixnrp3aYpyrE42KXe_52D2OvURw4/s320/Capture5.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Figure 3&lt;/div&gt;
&lt;br /&gt;
Repeat until the pixel block is complete. Copy pixel block to form half&amp;nbsp;column&amp;nbsp;block. Add connection pads to bottom and connect pixels.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJparXT5tkhB6nQtJAZjBC3561PGLtA3nyOl4J7MDFfjxhk_Rlruu5_sPCkmQqxcdKIFi63bImqA5pvd4Mgq4l5tikxUSP7zGLp_2ErBdHBLr21SUvwE4QlU-0GntNDyqCEOnwX26-4Fu9/s1600/Capture6.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJparXT5tkhB6nQtJAZjBC3561PGLtA3nyOl4J7MDFfjxhk_Rlruu5_sPCkmQqxcdKIFi63bImqA5pvd4Mgq4l5tikxUSP7zGLp_2ErBdHBLr21SUvwE4QlU-0GntNDyqCEOnwX26-4Fu9/s1600/Capture6.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Figure 4 : Rotated Left for better fit&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Copy this around to form full display.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfebSbCIE8UfunmC0GgVdwxtHbDOFtLXjVYILDFDgpNLmVxpbP3OimLynIltT7pFAUoluu01MiSyQRcdhEcvnNPgsQtz5qXNPGmnBIf4v4nF3pSujOMmwfkv6U61dd4OfnFVQ7g8YhIsYg/s1600/Capture7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;331&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfebSbCIE8UfunmC0GgVdwxtHbDOFtLXjVYILDFDgpNLmVxpbP3OimLynIltT7pFAUoluu01MiSyQRcdhEcvnNPgsQtz5qXNPGmnBIf4v4nF3pSujOMmwfkv6U61dd4OfnFVQ7g8YhIsYg/s400/Capture7.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Figure 5&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Success! Eagle cad will gladly let you make this board and export to PDF or gerber. Side note, each line you draw counts as a new net so DRC will still work.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://cpprojects.blogspot.com/feeds/7979004703953281400/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://cpprojects.blogspot.com/2013/03/larger-boards-in-eaglecad-free.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/7979004703953281400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/7979004703953281400'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/2013/03/larger-boards-in-eaglecad-free.html' title='Larger Boards in EagleCad Free'/><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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipZg5hF89CRWH9zqUdM8FuSrBAByJwxgoVDuQ_WP3Tny5GDiBw47icpRg08oOm-rMdq0hjxpYbY79-_gs-yZsGCzFlnM65gL5PYvdtKBbiXN39LvbCdTb1oGoeghThFj0vDseCvGP4y6A1/s72-c/Capture2.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><title type='text'>Delay in postings</title><content type='html'>I am still working on this logic contest but my camera&#39;s broken.&amp;nbsp; I&#39;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.</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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/4379648355891268905'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/2011/09/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>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&#39;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&#39;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&#39;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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLM4vqlL9k4Tf5AQOwsTo1yQnY2QmkuuLqq2CYLq8T_VBdshEB0lq5e79Z7cJZQ2VcX3mAe7T6v_gDwntifPXN-4XCVwZgiQl9IwyRUx2YeK-v0qze9ke4OEKHICmhrbE99xNQNmCEq6pY/s1600/DFF_Error.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;147&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLM4vqlL9k4Tf5AQOwsTo1yQnY2QmkuuLqq2CYLq8T_VBdshEB0lq5e79Z7cJZQ2VcX3mAe7T6v_gDwntifPXN-4XCVwZgiQl9IwyRUx2YeK-v0qze9ke4OEKHICmhrbE99xNQNmCEq6pY/s320/DFF_Error.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;The standard DFF using a single 7400 Quad NAND&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhpedM3yQVp6BTgUOAWZ0xj0zqUbXf6jV4UiyOzY1uv4tUsTHRnl0hJq9MfJYEjCpteBx9nJjgH4Edu9MmFcHoKS1IdOIOQAkJjf4imPyCj3EZ_fTsO0w_ZUqPiy6yh9lUbB5-h6U9yf7b/s1600/DFF_ErrorCorrect.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;135&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhpedM3yQVp6BTgUOAWZ0xj0zqUbXf6jV4UiyOzY1uv4tUsTHRnl0hJq9MfJYEjCpteBx9nJjgH4Edu9MmFcHoKS1IdOIOQAkJjf4imPyCj3EZ_fTsO0w_ZUqPiy6yh9lUbB5-h6U9yf7b/s320/DFF_ErrorCorrect.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;The advanced&amp;nbsp;implementation&amp;nbsp;of the DFF&lt;/div&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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/3688654684571330984'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/2011/09/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLM4vqlL9k4Tf5AQOwsTo1yQnY2QmkuuLqq2CYLq8T_VBdshEB0lq5e79Z7cJZQ2VcX3mAe7T6v_gDwntifPXN-4XCVwZgiQl9IwyRUx2YeK-v0qze9ke4OEKHICmhrbE99xNQNmCEq6pY/s72-c/DFF_Error.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><title type='text'>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=&quot;https://sites.google.com/site/bgahacker101/home/LogicRaceGameV1.circ&quot;&gt;Here is the Logisim source file!&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZlvF7aex3Cm86yqbJaNUxl_7g45NmnyqgJQoNNKZNIW5uTUvDBXgMff5U8XQ5jL5MkzCWpYSN6GOI6qLNsQ_2T-9I6_MozPAh7oiEmj96JF6QGORIVh7Pu0An44N0_Z9RxWOTFM2409wK/s1600/Release1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZlvF7aex3Cm86yqbJaNUxl_7g45NmnyqgJQoNNKZNIW5uTUvDBXgMff5U8XQ5jL5MkzCWpYSN6GOI6qLNsQ_2T-9I6_MozPAh7oiEmj96JF6QGORIVh7Pu0An44N0_Z9RxWOTFM2409wK/s320/Release1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Screen Shot of Working Simulation&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&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=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNUVGOPGsT_brY8Y-yu_q-RQQa_JJV_xzmW3zDHl4unp-h2ygygzFRkZ0Zn-oOqVh8wX7Rdpgtcth4nohwXF7fhM0l7_jiWueBmn-zoG1-rC7Q-fUbhJJ3_D03-ecdNlg4wAi73gUfFN65/s1600/DDF_LOW.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNUVGOPGsT_brY8Y-yu_q-RQQa_JJV_xzmW3zDHl4unp-h2ygygzFRkZ0Zn-oOqVh8wX7Rdpgtcth4nohwXF7fhM0l7_jiWueBmn-zoG1-rC7Q-fUbhJJ3_D03-ecdNlg4wAi73gUfFN65/s320/DDF_LOW.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Initial Power On DFF from NAND&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&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=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWa-fZm3G6VhLtjl_h0M5dv7PLdgUJZC0KCSmH7n0lAKEfZ3Qjn2vCrsi3Ho399Rr_EY1iw_bh7ZOG3Ut1KJrk9Y03FGFoNbk4e32ZeeJbpiXLfFgMbWyThbqb4ycywSV1OL4DKyRiv89N/s1600/DDF_HIGH.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWa-fZm3G6VhLtjl_h0M5dv7PLdgUJZC0KCSmH7n0lAKEfZ3Qjn2vCrsi3Ho399Rr_EY1iw_bh7ZOG3Ut1KJrk9Y03FGFoNbk4e32ZeeJbpiXLfFgMbWyThbqb4ycywSV1OL4DKyRiv89N/s320/DDF_HIGH.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;DFF from NAND HIGH state&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&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=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&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=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/7693415429954408967'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/2011/09/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZlvF7aex3Cm86yqbJaNUxl_7g45NmnyqgJQoNNKZNIW5uTUvDBXgMff5U8XQ5jL5MkzCWpYSN6GOI6qLNsQ_2T-9I6_MozPAh7oiEmj96JF6QGORIVh7Pu0An44N0_Z9RxWOTFM2409wK/s72-c/Release1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><title type='text'>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&#39;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=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvVR-syHUTG5QV9Ai89hzEzU5YhOIwZf7K-KmtZROOK_8kRrkdE2eDIlpRG8_3dsYS5nG8d_3rm98N4KFKkaVlHYJaYWp1-Jk4bPX-JBvC89zbpgyAnYlVSbTfaFxqESDbjT5xejzVQnec/s1600/Bi-ShiftReg-Preview.png&quot; imageanchor=&quot;1&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;147&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvVR-syHUTG5QV9Ai89hzEzU5YhOIwZf7K-KmtZROOK_8kRrkdE2eDIlpRG8_3dsYS5nG8d_3rm98N4KFKkaVlHYJaYWp1-Jk4bPX-JBvC89zbpgyAnYlVSbTfaFxqESDbjT5xejzVQnec/s400/Bi-ShiftReg-Preview.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/7189980438641269376'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/2011/09/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvVR-syHUTG5QV9Ai89hzEzU5YhOIwZf7K-KmtZROOK_8kRrkdE2eDIlpRG8_3dsYS5nG8d_3rm98N4KFKkaVlHYJaYWp1-Jk4bPX-JBvC89zbpgyAnYlVSbTfaFxqESDbjT5xejzVQnec/s72-c/Bi-ShiftReg-Preview.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><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><title type='text'>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=&quot;http://ecen3233.okstate.edu/Fall%202008/lecture%20slides/week3.pdf&quot;&gt;PDF from Oklahoma State University&lt;/a&gt; on the subject, pages 14-18.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWqRsDADSxD9_VX535VaPaiAapVhRMXBvikjtooGuzPhIsy6Fwt9YaMe450RBaLGtxlbaki0Rrb8v5hOMfLiqM-2cujGEJZue2LaVsAUgi6Eddc6LWXCh-RLPHQY4QL-xNwb0g9ApxxpI4/s1600/Bubble_1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWqRsDADSxD9_VX535VaPaiAapVhRMXBvikjtooGuzPhIsy6Fwt9YaMe450RBaLGtxlbaki0Rrb8v5hOMfLiqM-2cujGEJZue2LaVsAUgi6Eddc6LWXCh-RLPHQY4QL-xNwb0g9ApxxpI4/s1600/Bubble_1.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&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=&quot;text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix3GbiTtWM2WE2k9KLQSTL1PGfXa0jiARjMcA7Ws0GnrvizAeOxA5zEwlT2YKfSmRjEYbOKBXCvxZJ6y-MluFIWFE8oZSxsjiBgM0HetARzpzjSVJFjmaihwdSSsJLqRg33xg2za6JqDvT/s1600/Bubble_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix3GbiTtWM2WE2k9KLQSTL1PGfXa0jiARjMcA7Ws0GnrvizAeOxA5zEwlT2YKfSmRjEYbOKBXCvxZJ6y-MluFIWFE8oZSxsjiBgM0HetARzpzjSVJFjmaihwdSSsJLqRg33xg2za6JqDvT/s1600/Bubble_2.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Both the top and bottom block function as an OR gate.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjncizMJ1JvFGZRvMeQ4tIlE9Dna0qYUCJyZl41l_ijeFnQCU38rUUxtIOqO7HiGqwQNFOSqNXuLMsZFDoc-grJgy0Gmop_edwQ6QzIfbGEFuBm912YDm05c57MbRyTrpz7G08DNjgWAv5C/s1600/Bubble_3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjncizMJ1JvFGZRvMeQ4tIlE9Dna0qYUCJyZl41l_ijeFnQCU38rUUxtIOqO7HiGqwQNFOSqNXuLMsZFDoc-grJgy0Gmop_edwQ6QzIfbGEFuBm912YDm05c57MbRyTrpz7G08DNjgWAv5C/s1600/Bubble_3.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Replace the OR gate with the three NAND gates.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Jt1IPEeXuQcQmZMZTuFb3f92CHDKckySD87pAymdeoDg5pKenuhl4TZAJ4DCES9wM7cEqSq7HFLV7vJYNCKhK7xWqp6WJD7bxyn__6Hm-9r8vkFrjce-o5t45cdZGH3t27eNWARNcuZf/s1600/Bubble_4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Jt1IPEeXuQcQmZMZTuFb3f92CHDKckySD87pAymdeoDg5pKenuhl4TZAJ4DCES9wM7cEqSq7HFLV7vJYNCKhK7xWqp6WJD7bxyn__6Hm-9r8vkFrjce-o5t45cdZGH3t27eNWARNcuZf/s1600/Bubble_4.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;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;&quot;&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=&quot;MsoNormal&quot; style=&quot;margin-bottom: .0001pt; margin-bottom: 0in;&quot;&gt;&lt;br /&gt;
&lt;/div&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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/3825196159547443951'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/2011/09/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWqRsDADSxD9_VX535VaPaiAapVhRMXBvikjtooGuzPhIsy6Fwt9YaMe450RBaLGtxlbaki0Rrb8v5hOMfLiqM-2cujGEJZue2LaVsAUgi6Eddc6LWXCh-RLPHQY4QL-xNwb0g9ApxxpI4/s72-c/Bubble_1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><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><title type='text'>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&#39;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&#39;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&#39;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&#39;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.</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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/3474700939236599224'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/2011/09/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>Logisim</title><content type='html'>I got started with the contest by downloading &lt;a href=&quot;http://ozark.hendrix.edu/~burch/logisim/&quot;&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&#39;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&#39;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;
</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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/7440561067464360632'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/2011/09/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><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><title type='text'>Open 7400 Logic Competition</title><content type='html'>I was reading &lt;a href=&quot;http://hackaday.com/&quot;&gt;HACK A DAY&lt;/a&gt; yesterday and stumbled across &lt;a href=&quot;http://dangerousprototypes.com/open-7400-logic-competition/&quot;&gt;this&lt;/a&gt; design contest using only &lt;a href=&quot;http://en.wikipedia.org/wiki/List_of_7400_series_integrated_circuits&quot;&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&#39;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 &quot;wow, you built that... that&#39;s neat&quot;. &amp;nbsp;If you haven&#39;t been following I&#39;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&#39;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=&quot;http://en.wikipedia.org/wiki/7400&quot;&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&#39;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&#39;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.</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'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176638219740708562/posts/default/2571381672566239674'/><link rel='alternate' type='text/html' href='http://cpprojects.blogspot.com/2011/09/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>