<?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: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-7425335697502798482</id><updated>2012-02-16T09:54:54.488+01:00</updated><title type='text'>Soldering Irony</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7425335697502798482.post-2452626110172465484</id><published>2012-02-03T10:52:00.014+01:00</published><updated>2012-02-03T14:03:37.771+01:00</updated><title type='text'>Network SID Device Protocol</title><content type='html'>&lt;div&gt;The &lt;a href="http://www.acid64.com/"&gt;Acid64&lt;/a&gt; player supports playback of SID tunes via a network protocol which allows cycle-exact playback in emulators like the &lt;a href="http://sourceforge.net/projects/jsidplay2/files/jsiddevice/"&gt;jsiddevice&lt;/a&gt; or on a real chip like in &lt;a href="http://dangerousprototypes.com/2011/07/15/hybrid-sid-player-update-2/"&gt;this project&lt;/a&gt;. I'm planning to support this protocol with the &lt;a href="http://soldering-irony.blogspot.com/2012/01/sidboard.html"&gt;SIDboard&lt;/a&gt; (there will be a wrapper translating the network packages into commands that are sent via the serial port) and also within the &lt;a href="https://github.com/Noah1989/FlowSID"&gt;FlowSID&lt;/a&gt; composer.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The main reason why I am writing this post is that I finally found a detailed description of the protocol in the &lt;a href="http://jsidplay2.cvs.sourceforge.net/viewvc/jsidplay2/jsidplay2/src/netsiddev/NetworkSIDDevice.java?view=markup"&gt;jsidplay2 sources&lt;/a&gt;. I've extracted it for convenience:&lt;/div&gt;&lt;br /&gt;&lt;hr&gt;&lt;span style="font-weight:bold;"&gt;Authors: Ken Händel, Antti S. Lankila, Wilfred Bos&lt;/span&gt;&lt;div&gt;&lt;p&gt;JSIDPlay2 SID-emulation integration protocol. It is possible to have JSIDPlay2 take over the duty of the SID playback for a C64 emulator/player. Every jsidplay2 instance tries to open port 6581 where they will listen to connections that describe SID activity with the following protocol.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;GENERAL OVERVIEW&lt;/h3&gt;&lt;p&gt;Version 2 of the protocol is structured as a request-response protocol:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Requests are variable length, with minimum packet size 4 bytes. There are 3 fields and an amorphous data blob:&lt;ul&gt;&lt;li&gt;8-bit unsigned as command.&lt;/li&gt;&lt;li&gt;8-bit unsigned as SID number.&lt;/li&gt;&lt;li&gt;16-bit unsigned as length of data attached to header in bytes.&lt;/li&gt;&lt;li&gt;Data (if any)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;All commands are ACKed with a response packet that takes one of the followingforms:&lt;ul&gt;&lt;li&gt;OK means that the commands were accepted by server and can be discarded by client. No data will be appended to response.&lt;/li&gt;&lt;li&gt;BUSY means that no part of the current command was accepted due to filled queue condition, and that client should wait and retry it later. 1 millisecond could be a suitable delay before retry. Queue length is limited both by number of events and maximum time drift between playback clock and client clock. No data will be attended to response.&lt;/li&gt;&lt;li&gt;READ: successful read operation, one byte value follows that is the value read from SID.&lt;/li&gt;&lt;li&gt;VERSION: response to VERSION operation. Version number will be appended to response.&lt;/li&gt;&lt;li&gt;COUNT: number of SIDs supported by network device.&lt;/li&gt;&lt;li&gt;INFO: info packet, which contains model code and zero-padded 20-byte UTF-8 encoded string representing model name.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Maximum packet length is 64k + header length. It is suggested that only short packets are transmitted, in the order of 1k and containing no more than about 1 ms worth of events. Otherwise the client-server desync brings jitter that may have unpleasant consequences. At the limit it's possible to simply send a fixed header that describes a single write with each packet, but this is probably measurably less efficient.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;COMMAND OVERVIEW&lt;/h3&gt;&lt;p&gt;Structure of data is specific to command. Some commands require data, others will not use data even if such was provided. Some commands require specific lengths for the data packets. If data length is not correct, results are undefined.&lt;/p&gt;&lt;p&gt;Known commands are identified by small integers, starting from 0:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;FLUSH (0): destroy queued data on all SIDs, and cease audio production.&lt;ul&gt;&lt;li&gt;sid number is ignored.&lt;/li&gt;&lt;li&gt;data packet must be 0 length.&lt;/li&gt;&lt;li&gt;should probably be followed by RESET (SID is in unpredictable state).&lt;/li&gt;&lt;li&gt;always returns OK&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;TRY_SET_SID_COUNT (1): set number of SID devices available for writing&lt;ul&gt;&lt;li&gt;sid number equals the count of SIDs wanted.&lt;/li&gt;&lt;li&gt;data packet must be 0 length.&lt;/li&gt;&lt;li&gt;returns BUSY until audio quiescent, otherwise OK.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;MUTE (2): mute/unmute a voice on specified SID&lt;ul&gt;&lt;li&gt;data packet must contain two 8-bit unsigned bytes:&lt;ul&gt;&lt;li&gt;the voice number from 0 to 2&lt;/li&gt;&lt;li&gt;0 or 1 to disable/enable voice&lt;/li&gt;&lt;li&gt;this command bypasses buffer and takes immediate effect.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;always returns OK&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;TRY_RESET (3): reset all SIDs, setting volume to provided value.&lt;ul&gt;&lt;li&gt;data packet must be a 8-bit unsigned value which is written to volume register.&lt;/li&gt;&lt;li&gt;returns BUSY until audio quiescent, otherwise OK.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;TRY_DELAY (4): inform emulation that no events have occured for a given count of cycles&lt;ul&gt;&lt;li&gt;data packet must be 16-bit unsigned value interpreted as delay in C64 clocks. 0 is not allowed.&lt;/li&gt;&lt;li&gt;allows audio generation in absence of other activity.&lt;/li&gt;&lt;li&gt;returns BUSY if there is already enough data for playback, otherwise OK.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;TRY_WRITE (5): try to queue a number of write-to-sid events.&lt;ul&gt;&lt;li&gt;data packet must be 4*N bytes long, repeating this structure:&lt;ul&gt;&lt;li&gt;16-bit unsigned value interpreted as delay before the write in C64 clocks.&lt;/li&gt;&lt;li&gt;8-bit unsigned SID register number from 0x00 to 0x1f.&lt;/li&gt;&lt;li&gt;8-bit unsigned data value to write&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;returns BUSY if there is already enough data for playback, otherwise OK.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;TRY_READ (6): reads SID chip register.&lt;ul&gt;&lt;li&gt;data packet must be a 4n+3 bytes long, where n &amp;gt;= 0. The protocol used for the first n packets is the same as the TRY_WRITE protocol, returning potentially BUSY if the delay implied by the READ, or the WRITEs can not yet be buffered.&lt;/li&gt;&lt;li&gt;Read packet structure trails the write packet structure:&lt;ul&gt;&lt;li&gt;16-bit unsigned value interpreted as delay before the read in C64 clocks.&lt;/li&gt;&lt;li&gt;8-bit unsigned SID register number from 0x00 to 0x1f.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;returns BUSY if there is already enough data for playback, otherwise READ and a data byte, which is the read value from SID.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;GET_VERSION (7): returns the version of the SID Network protocol.&lt;ul&gt;&lt;li&gt;sid number is ignored.&lt;/li&gt;&lt;li&gt;data packet must be 0 length.&lt;/li&gt;&lt;li&gt;returns 2 bytes: VERSION and a data byte, which is the version of the SID Network protocol.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;SET_SAMPLING (8): set the resampling method for all SID devices.&lt;ul&gt;&lt;li&gt;sid number is ignored.&lt;/li&gt;&lt;li&gt;data packet is 1 byte long and contains:&lt;ul&gt;&lt;li&gt;0 for pure decimator (low quality)&lt;/li&gt;&lt;li&gt;1 for low-pass filtered decimator (high quality).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;returns BUSY until audio quiescent, otherwise OK.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;SET_CLOCKING (9): set the clock source speed for all SID devices.&lt;ul&gt;&lt;li&gt;sid number is ignored.&lt;/li&gt;&lt;li&gt;data packet is 1 byte long and contains:&lt;ul&gt;&lt;li&gt;0 for PAL&lt;/li&gt;&lt;li&gt;1 for NTSC&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;returns BUSY until audio quiescent, otherwise OK.&lt;/li&gt;&lt;li&gt;GET_CONFIG_COUNT (10): Query number of SID configurations supported by server.&lt;/li&gt;&lt;li&gt;sid number is ignored.&lt;/li&gt;&lt;li&gt;data packet is ignored and should be 0 length.&lt;ul&gt;&lt;li&gt;always returns COUNT and a 8-bit unsigned value that is 1 larger than the maximum valid configuration.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;GET_CONFIG_INFO (11): query the name and model of the SID configuration.&lt;ul&gt;&lt;li&gt;data packet is ignored and should be 0 length.&lt;/li&gt;&lt;li&gt;returns INFO and 8-bit unsigned-value and a string in ISO-8859-1 encoding with a maximum of 255 characters excluding a null terminated byte&lt;ul&gt;&lt;li&gt;INFO code&lt;/li&gt;&lt;li&gt;Model: 0 = 6581, 1 = 8580&lt;/li&gt;&lt;li&gt;Model name (max. 255 chars + 1 null terminated byte)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;SET_SID_POSITION (12): set sid position on the audio mix&lt;ul&gt;&lt;li&gt;data packet is 1 byte long and contains:&lt;ul&gt;&lt;li&gt;-100 to 0: audio is panned to left&lt;/li&gt;&lt;li&gt;0 to 100: audio is panned to right&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;always returns OK.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;SET_SID_LEVEL (13): set SID level adjustment in dB&lt;ul&gt;&lt;li&gt;data packet is 1 byte long and contains:&lt;ul&gt;&lt;li&gt;8-bit signed dB adjustment in cB (centibels), 0 means no adjustment&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;always returns OK.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;SET_SID_MODEL (14):&lt;ul&gt;&lt;li&gt;data packet is 1 byte long and contains:&lt;ul&gt;&lt;li&gt;8-bit unsigned value between 0 &amp;lt;= value &amp;lt;= max_config-1&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;always returns OK.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;VERSION HISTORY&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Version 1 contains all commmands up to 7 (VERSION). There were 8 SID devices where bit 0 gave 6581/8580, bit 1 PAL/NTSC and bit 2 RESAMPLE/DECIMATE mode of operation.&lt;/li&gt;&lt;li&gt;Version 2 contains commands SAMPLING and CLOCKING. There are 4 different SIDdevices, 3x 6581 and 1x 8580. The commands SAMPLING and CLOCKING can be used to setparticular SID kind.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;NOTES&lt;/h3&gt;&lt;p&gt;The delay values do not contain the time taken to write the value to SID chip, and a delay length of 0 between writes is impossible to achieve with a true C64 system, although this emulator will accept it and execute several writes on the same clock.&lt;/p&gt;&lt;p&gt;At start of connection, the SID starts from RESET state with volume=0 and empty buffer.&lt;/p&gt;&lt;p&gt;Suitable packet size for TRY_WRITE is about 20 ms long. If TRY_WRITE returns BUSY, then client should wait about 20 ms (same as the play length of one packet) before retry.&lt;/p&gt;&lt;br /&gt;&lt;h4&gt;Future expansion:&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;stereo SID support&lt;/li&gt;&lt;li&gt;select filter type in dialog&lt;/li&gt;&lt;li&gt;route chips to left, right or mono.&lt;/li&gt;&lt;li&gt;implement protocol via UDP&lt;/li&gt;&lt;li&gt;combine read and write in one data packet&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7425335697502798482-2452626110172465484?l=soldering-irony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/2452626110172465484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soldering-irony.blogspot.com/2012/02/network-sid-device-protocol.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/2452626110172465484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/2452626110172465484'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/2012/02/network-sid-device-protocol.html' title='Network SID Device Protocol'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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></entry><entry><id>tag:blogger.com,1999:blog-7425335697502798482.post-6397609872738082597</id><published>2012-01-28T16:08:00.014+01:00</published><updated>2012-01-28T17:26:29.871+01:00</updated><title type='text'>The SIDboard</title><content type='html'>I've been working on a new hardware project. I had been successfully intefacing the &lt;a href="http://soldering-irony.blogspot.com/2011/07/yesterday-i-ordered-this-httpwww.html"&gt;SID soundchip&lt;/a&gt; last year. Now I'm building my own SID synthesizer. I know, there's the &lt;a href="http://www.hardsid.com/"&gt;HardSID&lt;/a&gt;, &lt;a href="http://www.vesalia.de/e_catweaselmk4plus.htm"&gt;Catweasel&lt;/a&gt; and many such &lt;a href="http://www.youtube.com/results?search_query=hardware+SID+player"&gt;projects on YouTube&lt;/a&gt;. However, this is for fun and for learning. This particular board will have the following features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Support for up to 4 SID chips&lt;/li&gt;&lt;li&gt;Support for both, the old (6581) and new (8580) SID in all slots.&lt;/li&gt;&lt;li&gt;Jumper-selectable filter configuration&lt;/li&gt;&lt;li&gt;Serial Interface (including RTS/CTS flow control)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Full MIDI interface (IN, THRU and OUT)&lt;/li&gt;&lt;li&gt;3 x 16 character LCD&lt;/li&gt;&lt;li&gt;Real Time Clock&lt;/li&gt;&lt;li&gt;Extension Port&lt;/li&gt;&lt;/ul&gt;Schematics:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-vmWxyeM7elc/TyQgAlG3CvI/AAAAAAAAAO4/_Ak5C4wbJdQ/s1600/sidboard.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 274px;" src="http://4.bp.blogspot.com/-vmWxyeM7elc/TyQgAlG3CvI/AAAAAAAAAO4/_Ak5C4wbJdQ/s400/sidboard.png" alt="" id="BLOGGER_PHOTO_ID_5702718222490864370" border="0" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-u7cAWi9FXhc/TyQgI6W-5bI/AAAAAAAAAPE/7U1NVhk7huY/s1600/sidboard-SID0.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 274px;" src="http://4.bp.blogspot.com/-u7cAWi9FXhc/TyQgI6W-5bI/AAAAAAAAAPE/7U1NVhk7huY/s400/sidboard-SID0.png" alt="" id="BLOGGER_PHOTO_ID_5702718365634586034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've already designed a PCB. I couldn't fit it all on a single PCB so I split it into two boards that will be put on top of each other like a sandwich. This helps to separate digital and analog circuitry and keeps the bus lines short.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-PnDltVhggwI/TyQhRz1nV3I/AAAAAAAAAPU/jXHhwTb1SE8/s1600/sidboard-3d.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 230px;" src="http://1.bp.blogspot.com/-PnDltVhggwI/TyQhRz1nV3I/AAAAAAAAAPU/jXHhwTb1SE8/s400/sidboard-3d.png" alt="" id="BLOGGER_PHOTO_ID_5702719618014467954" border="0" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-J5ceWxMavBE/TyQhg0OAuqI/AAAAAAAAAPg/YYlt3jl7Uw4/s1600/sidboard-bottom.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 230px;" src="http://2.bp.blogspot.com/-J5ceWxMavBE/TyQhg0OAuqI/AAAAAAAAAPg/YYlt3jl7Uw4/s400/sidboard-bottom.png" alt="" id="BLOGGER_PHOTO_ID_5702719875814832802" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7425335697502798482-6397609872738082597?l=soldering-irony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/6397609872738082597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soldering-irony.blogspot.com/2012/01/sidboard.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/6397609872738082597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/6397609872738082597'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/2012/01/sidboard.html' title='The SIDboard'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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://4.bp.blogspot.com/-vmWxyeM7elc/TyQgAlG3CvI/AAAAAAAAAO4/_Ak5C4wbJdQ/s72-c/sidboard.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7425335697502798482.post-5876119620222014292</id><published>2011-07-29T10:53:00.002+02:00</published><updated>2011-07-29T12:36:50.147+02:00</updated><title type='text'>6581 SID Chip</title><content type='html'>Yesterday I ordered this:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.touched-by-sound.com/de/Vintage-37031-Commodore_SID_Chip_6581.html"&gt;http://www.touched-by-sound.com/de/Vintage-37031-Commodore_SID_Chip_6581.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looks like I'm gonna have a lot of fun at &lt;a href="http://events.ccc.de/camp/2011/wiki/Main_Page"&gt;Chaos Communication Camp 2011&lt;/a&gt; :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7425335697502798482-5876119620222014292?l=soldering-irony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/5876119620222014292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soldering-irony.blogspot.com/2011/07/yesterday-i-ordered-this-httpwww.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/5876119620222014292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/5876119620222014292'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/2011/07/yesterday-i-ordered-this-httpwww.html' title='6581 SID Chip'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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></entry><entry><id>tag:blogger.com,1999:blog-7425335697502798482.post-3306852944232642732</id><published>2011-06-03T08:08:00.002+02:00</published><updated>2011-06-03T08:25:29.122+02:00</updated><title type='text'>Video: Making PCBs with solder resist</title><content type='html'>Ever wanted to make PCBs that look like the real thing and are easy to solder, even with SMD parts? With green solder resist and all? I'ts possible! Here's what you need:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;UV lamp&lt;/li&gt;&lt;li&gt;PCB base material with photoresist&lt;/li&gt;&lt;li&gt;Transparencies for printing your layout (and a printer of course)&lt;/li&gt;&lt;li&gt;Sodium Hydroxide (NaOH)&lt;/li&gt;&lt;li&gt;Sodium Persulfate (Na2S2O8) or your favorite PCB etchant&lt;/li&gt;&lt;li&gt;Hot roll laminator with hot and cold settings&lt;/li&gt;&lt;li&gt;Dynamask or similar solder resist laminate&lt;/li&gt;&lt;li&gt;Sodium Carbonate (Na2CO3)&lt;/li&gt;&lt;li&gt;A soft brush (you could also use your fingers)&lt;/li&gt;&lt;li&gt;Containers for the chemicals&lt;/li&gt;&lt;li&gt;Timer or stopwatch&lt;/li&gt;&lt;/ul&gt;And here's how to do it:&lt;br /&gt;&lt;br /&gt;&lt;iframe width="780" height="474" src="http://www.youtube.com/embed/SHDI18pIv68" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7425335697502798482-3306852944232642732?l=soldering-irony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/3306852944232642732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soldering-irony.blogspot.com/2011/06/video-making-pcbs-with-solder-resist.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/3306852944232642732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/3306852944232642732'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/2011/06/video-making-pcbs-with-solder-resist.html' title='Video: Making PCBs with solder resist'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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://img.youtube.com/vi/SHDI18pIv68/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7425335697502798482.post-1678294164633588816</id><published>2011-05-11T20:10:00.000+02:00</published><updated>2011-05-13T22:24:28.401+02:00</updated><title type='text'>Video: My Workshop</title><content type='html'>Here is a Video of my new workshop, my workbench and some tools:&lt;br /&gt;&lt;br /&gt;&lt;iframe width="780" height="474" src="http://www.youtube.com/embed/aqN6TCYJpRA" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;You might ask what the hole in the middle is for. I am going to place a garbage bag right under it so I can easily keep my workspace clean.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7425335697502798482-1678294164633588816?l=soldering-irony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/1678294164633588816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soldering-irony.blogspot.com/2011/05/video-my-workshop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/1678294164633588816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/1678294164633588816'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/2011/05/video-my-workshop.html' title='Video: My Workshop'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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://img.youtube.com/vi/aqN6TCYJpRA/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7425335697502798482.post-2564764720368364127</id><published>2011-05-06T09:08:00.002+02:00</published><updated>2011-05-06T09:17:31.682+02:00</updated><title type='text'>Update</title><content type='html'>For the record (no one seems to read this anyways):&lt;div&gt;&lt;ul&gt;&lt;li&gt;I managed to produce high-resolution double-sided PCBs with solder resist mask.&lt;/li&gt;&lt;li&gt;The Pill Reminder got a redesign using SMD parts and the hardware has been built. The PCB fits behind the pill box now.&lt;/li&gt;&lt;li&gt;I got a workshop and therefore more space. Currently I am building a workbench. The landlord needs to fix electricity, though.&lt;/li&gt;&lt;li&gt;I am still after that cyborg thing. I already got the most important parts and some basic tests went well.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;More posts (including pictures and videos) are about to come when I got electricity in the workshop.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7425335697502798482-2564764720368364127?l=soldering-irony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/2564764720368364127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soldering-irony.blogspot.com/2011/05/update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/2564764720368364127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/2564764720368364127'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/2011/05/update.html' title='Update'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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></entry><entry><id>tag:blogger.com,1999:blog-7425335697502798482.post-8840678364694819576</id><published>2011-02-13T08:42:00.007+01:00</published><updated>2011-07-11T11:15:35.690+02:00</updated><title type='text'>Cyberpunk glasses</title><content type='html'>&lt;div style="text-align: left;"&gt;Yesterday I got a package containing a "personal media viewer". The "converter" which contains the battery and a charger circuit was broken. I opened it and verified that the signal lines from AV in are just passed through to the HMD. Then I hacked down the glasses. Thumbs down to the manufacturer for the power supply wire colors: They used black for positive and yellow for negative.  Thumbs up though, for using robust hardware that survives wrong polarity. I then mounted everything on the frame of my glasses. The result looks really cyberpunk-like:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/-QwCiN-4t_6o/Thq_ExuSAxI/AAAAAAAAAJU/LWx61jRyyLw/s320/2011-02-12-223210.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5628020773140693778" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 320px; height: 320px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Yes, this is a composite video input. What a blast from the past! However, it works. It is  even quite comfortable since I removed all unnecessary weight.&lt;br /&gt;&lt;br /&gt;I will order a &lt;a href="http://beagleboard.org/hardware-xM/"&gt;beagleboard&lt;/a&gt; as soon as it is  available again. Furthermore I found a pretty cool glove keyboard solution: &lt;a href="http://boole.stanford.edu/thumbcode/node10.html"&gt;Thumbcode&lt;/a&gt;. It is easy to implement in hardware and looks easy to learn and efficient. Stay tuned for more to come.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7425335697502798482-8840678364694819576?l=soldering-irony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/8840678364694819576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soldering-irony.blogspot.com/2011/02/cyberpunk-glasses.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/8840678364694819576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/8840678364694819576'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/2011/02/cyberpunk-glasses.html' title='Cyberpunk glasses'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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/-QwCiN-4t_6o/Thq_ExuSAxI/AAAAAAAAAJU/LWx61jRyyLw/s72-c/2011-02-12-223210.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7425335697502798482.post-4875614334825008853</id><published>2011-02-09T11:29:00.014+01:00</published><updated>2011-05-06T09:18:52.248+02:00</updated><title type='text'>We do what we must because we can</title><content type='html'>Today I am posting about a new project that I just started. It's not something new, actually. Steve Mann has been &lt;a href="http://en.wikipedia.org/wiki/File:Wearcompevolution.jpg"&gt;doing this since the 1980s&lt;/a&gt; but now it seems to be possible with &lt;a href="http://blog.2yb.org/2010/07/shoulder-strap-wearable-computer.html"&gt;low-cost hardware and some DIY skills&lt;/a&gt;. I'm going to build a wearable computer. And I am going to document this in a way that you can make your own. I may even produce and sell these as cheap as possible. I think this may have a great impact on society, just look at a few ideas of what I would implement (hardware side):&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Head-mounted display&lt;/li&gt;&lt;li&gt;First-person camera&lt;/li&gt;&lt;li&gt;Pupil/Gaze tracking "mouse"&lt;/li&gt;&lt;li&gt;Pinch glove "keyboard"&lt;/li&gt;&lt;li&gt;UMTS internet uplink&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And what would be possible:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Hands-free access to the web all time&lt;/li&gt;&lt;li&gt;Copy and paste text from reality into the Google search bar&lt;/li&gt;&lt;li&gt;Catalogue of all people you ever met, combined with face recognition&lt;/li&gt;&lt;li&gt;Instant recording and replay of every moment in your life&lt;/li&gt;&lt;li&gt;Tweeting what you see wherever you are&lt;/li&gt;&lt;li&gt;Decipher QR codes by looking at them&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And I guess you can continue that list with a lot of ideas of your own.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, I am a technology enthusiast. I do this because it is possible. I am aware that this may have unforseen consequences. But this is not going to make me stop, no that is even making the whole thing more interesting. This morning I met &lt;a href="http://blog.kurpierz.de/"&gt;Steffen Kurpierz&lt;/a&gt;, my former ethics teacher. I told him about my ideas and about how it could change everything. He asked the question that I had not thought about until then: Do we &lt;i&gt;want &lt;/i&gt;those changes to happen? However, I think that we cannot stop the development anymore. Also it looks like the &lt;a href="http://www.youtube.com/watch?v=1_u34kV9go0"&gt;Japenese would love such a thing&lt;/a&gt;. Very dystopian, isn't it? &lt;strike&gt;Let me remind you that there is a company in Japan working on this right now and they are planning to make this available as a consumer product in 2020.&lt;/strike&gt; Looks like that video is actually part of a viral marketing campaign for the Iron Man 2 movie. All other developments that I know are targeted at industrial or military use. But I am sure there are people working on this as a consumer product. If not, at least I am. We cannot stop it anymore but maybe we can influence the direction this goes. I recommend you to read &lt;a href="http://www.ctrl-verlust.net/queryology-i-das-ende-der-medien/"&gt;this article&lt;/a&gt; (two parts, german) with wearable hardware in mind.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well, while I've been writing this I got an email that the package containing the wearable display I ordered has been shipped. I will order the &lt;a href="http://beagleboard.org/"&gt;beagleboard&lt;/a&gt; as soon as it is available again. I am so excited.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7425335697502798482-4875614334825008853?l=soldering-irony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/4875614334825008853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soldering-irony.blogspot.com/2011/02/we-do-what-we-must-because-we-can.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/4875614334825008853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/4875614334825008853'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/2011/02/we-do-what-we-must-because-we-can.html' title='We do what we must because we can'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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></entry><entry><id>tag:blogger.com,1999:blog-7425335697502798482.post-6383897797018755987</id><published>2010-12-17T10:40:00.009+01:00</published><updated>2010-12-17T18:15:52.842+01:00</updated><title type='text'>Making PCBs: Ideas for improvement</title><content type='html'>As you might have seen in my &lt;a href="http://www.youtube.com/watch?v=kOB4pU_cxAw"&gt;videos about the Pill Reminder Project&lt;/a&gt;, my self-made PCBs look rather unprofessional and soldering is a mess. This is due to the method I currently use. It's cheap, fast and easy, but also limited:&lt;div&gt;&lt;ol&gt;&lt;li&gt;Print the layout on glossy paper using a laser printer.&lt;/li&gt;&lt;li&gt;Place the printed side on the copper surface of the board, fix with (non-plastic) tape.&lt;/li&gt;&lt;li&gt;Use a regular iron on maximum heat to transfer the toner to the copper surface. (Don't remove the paper yet!)&lt;/li&gt;&lt;li&gt;Place the whole thing into warm water, add some soap. Wait.&lt;/li&gt;&lt;li&gt;Carefully(!) remove the paper using your fingers, without damaging the toner layer. If the toner comes off, you didn't press hard enough when ironing.&lt;/li&gt;&lt;li&gt;Etch using your favorite etchant. I use sodium persulfate.&lt;/li&gt;&lt;li&gt;Remove the toner with a circular brush tool.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;The main problems are:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;High clearance needed because tracks increase in witdh due to squeezing.&lt;/li&gt;&lt;li&gt;Lots of corrections needed because toner tends to flake off during etching.&lt;/li&gt;&lt;li&gt;Due to the high number of repairs that need to be done manually, a solder resist mask cannot be used.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I used this method because it could be done without buying extra equipment. I will continue using it for prototypes because it is fast. Also it allows for corrections everywhere, such as adding parts, because there is no solder resist mask. However, I plan to make a second version of the pill reminder where the PCB, due to the use of SMD parts, fits entirely under the pill box. Squeezing and lack of solder resist are inaccaptable for SMDs, though.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That's why I am going to implement the standard photoresist process plus cemical tin coating and solder resist through laminating. However, I need to buy or make some equipment to do so:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;UV Lamp&lt;/li&gt;&lt;li&gt;Laminating machine&lt;/li&gt;&lt;li&gt;Inkjet transparencies&lt;/li&gt;&lt;li&gt;Solder resist lamination stuff (e.g. Dynamask)&lt;/li&gt;&lt;li&gt;Various chemicals (for developing, etching  and tin-coating)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;So stay tuned for some videos and posts about how I make all the stuff I need. (The laminating machine probably needs to be modiefied to eat PCBs). When I got everything in place I will make a tutorial on how to make PCBs using my new process. (Note that most of my viedeos aren't meant to be instructional videos. They just show how I solved the problems that I had. However I may make real instructional videos from time to time)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7425335697502798482-6383897797018755987?l=soldering-irony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/6383897797018755987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soldering-irony.blogspot.com/2010/12/making-pcbs-ideas-for-improvement.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/6383897797018755987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/6383897797018755987'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/2010/12/making-pcbs-ideas-for-improvement.html' title='Making PCBs: Ideas for improvement'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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></entry><entry><id>tag:blogger.com,1999:blog-7425335697502798482.post-1664189363662153353</id><published>2010-12-15T11:55:00.009+01:00</published><updated>2010-12-15T12:18:30.473+01:00</updated><title type='text'>Pill Reminder Project #001</title><content type='html'>&lt;div&gt;I uploaded new videos on my current project. It is an alarm clock combined with a pill box. LEDs in the pill box show the number of pills that should be left for each day. A blinking LED indicates the pill that should be taken.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The soldering looks quite messy. I haven't got the stuff to make a solder resist mask yet. But I'll try and use one next time. Also I need a new tip for my soldering iron. But electrically everything is connected the way it should be and I'm going to put the whole thing into a pretty case anyways.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Part one:&lt;/div&gt;&lt;div&gt;&lt;object width="780" height="463"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kOB4pU_cxAw?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/kOB4pU_cxAw?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="780" height="463"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Part two:&lt;/div&gt;&lt;div&gt;&lt;object width="780" height="463"&gt;&lt;param name="movie" value="http://www.youtube.com/v/8yWZKChItBo?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/8yWZKChItBo?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="780" height="463"&gt;&lt;/embed&gt;&lt;/object&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/7425335697502798482-1664189363662153353?l=soldering-irony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/1664189363662153353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soldering-irony.blogspot.com/2010/12/pill-reminder-project-001.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/1664189363662153353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/1664189363662153353'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/2010/12/pill-reminder-project-001.html' title='Pill Reminder Project #001'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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></entry><entry><id>tag:blogger.com,1999:blog-7425335697502798482.post-1500320546620345504</id><published>2010-12-10T15:52:00.016+01:00</published><updated>2010-12-10T16:45:22.769+01:00</updated><title type='text'>Programming the ATtiny2313 Microcontroller</title><content type='html'>This is my first post on this new blog. I was inspired to do this by &lt;a href="http://www.youtube.com/user/JMEMantzel"&gt;Jaimie Mantzel&lt;/a&gt; who makes YouTube videos about all the cool stuff he makes. I'm going to make videos, too and post them on YouTube and also in this blog, together with further explanations, links and discussions.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So this first thing is about the ATtiny2313 from Atmel. The programmer circuit I built is basically a clone of &lt;a href="http://www.bsdhome.com/avrdude/"&gt;Brian Dean's Programmer&lt;/a&gt;. I used 470 Ohm resistors to limit the current through the parallel port. Pins 2, 3, 4 and 5 are used as power supply pins. Some medium-sized capacitor (47µF should be enough) is used as a buffer for VCC.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, see for yourself:&lt;/div&gt;&lt;div&gt;&lt;object width="780" height="463"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xJUUHqwta-M?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xJUUHqwta-M?fs=1&amp;amp;hl=en_US&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="780" height="463"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&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/7425335697502798482-1500320546620345504?l=soldering-irony.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://soldering-irony.blogspot.com/feeds/1500320546620345504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://soldering-irony.blogspot.com/2010/12/programming-attiny2313-microcontroller.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/1500320546620345504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7425335697502798482/posts/default/1500320546620345504'/><link rel='alternate' type='text/html' href='http://soldering-irony.blogspot.com/2010/12/programming-attiny2313-microcontroller.html' title='Programming the ATtiny2313 Microcontroller'/><author><name>Stefan Noack</name><uri>http://www.blogger.com/profile/12942690864083366446</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></entry></feed>
