<?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-7058823996807032028</id><updated>2024-11-08T08:39:57.046-07:00</updated><category term="Electronics baby steps"/><category term="Rants"/><category term="Computacion con manzanitas"/><category term="Teensy"/><category term="7-Segments display"/><category term="Computer help"/><category term="IR receiver"/><category term="InMoov"/><category term="Android Development"/><category term="Mars"/><category term="NASA"/><category term="Pathfinder"/><category term="RTOS"/><category term="Spartan-3"/><category term="programming"/><category term="semaphore"/><title type='text'>Pey&#39;s Cave</title><subtitle type='html'>Learning journal about computers, electronics and the like.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-920447454935013113</id><published>2020-01-06T16:20:00.001-07:00</published><updated>2020-01-06T16:20:31.333-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="InMoov"/><title type='text'>InMoov Finger Starter</title><content type='html'>Now that I got the &lt;a href=&quot;https://thecave.el-pey.com/2020/01/inmoov-calibrator.html&quot; target=&quot;_blank&quot;&gt;calibrator&lt;/a&gt;&amp;nbsp;working (at least for the time being) I have moved on to the actual Finger tutorial. I did have a bit of surface adhesion problems while printing but once that was resolved the steps were easy enough to follow.&lt;br /&gt;
&lt;br /&gt;
There are a few things that are worth mentioning.&lt;br /&gt;
&lt;br /&gt;
The tutorial uses metric drill bits to re-drill the holes int he printed parts. Unfortunately I did not have the exac ones, so I had to use approximate replacements:&lt;br /&gt;
&lt;br /&gt;
3mm&amp;nbsp; -- may need to use a 1/8&quot; (3.2mm)&lt;br /&gt;
3.5mm -- may need to use 9/64&quot; (3.6mm)&lt;br /&gt;
1.5mm -- may need to use 1/16&quot; (1.6mm)&lt;br /&gt;
&lt;br /&gt;
The instructions also suggest using 3mm filament pieces on the joints but I did not have any. I used M3 bolts instead with nuts to secure them because my slightly larger drill bits had left the holes a bit too large. Since this is just a prctice finger I think it&#39;s OK for now, but I&#39;ll have to revisit this issue or at least cut the excess off the bolt length.&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/AVvXsEhLNbqRFpYnq2vafircbuyuxkR9l7-9Y-r6tddgGhNTRPoPcm5Kkmhg_Kto71YhyBkiyUM-jYy_sCVMpe0suORn9gyonofPYTE8ybnhOtnkW6iaOSnRjBhZjJ3fMxwkxz1Eu-8twZHfbrY/s1600/IMG_20200106_155836.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLNbqRFpYnq2vafircbuyuxkR9l7-9Y-r6tddgGhNTRPoPcm5Kkmhg_Kto71YhyBkiyUM-jYy_sCVMpe0suORn9gyonofPYTE8ybnhOtnkW6iaOSnRjBhZjJ3fMxwkxz1Eu-8twZHfbrY/s320/IMG_20200106_155836.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Even a single servo will probably need more power than what the Arduino board can provide. Be sure to use a battery or other power source. I could not find any specific details on how much current the recommended HK15298B can draw but the best clue that I found online suggests it can be around 2 A, which is a LOT. An average AA battery (don&#39;t quote me on this) can provide only about 50mA so instead I found an old power adapter, cut the tip and used it to power the servo.&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/AVvXsEgx6yEPVYl1ITd9sv2-wJpCN4_Bg7L6CLQGt0nFrlAUkOquZKV9qvD6BufpqDC4roSeEdtv_KQxQ0Hc0ii4tGZRyrvngUB1Onpydqbcg7YDv9v9SPod940s-xVs5_WbU4AGA2wsTmZwv1s/s1600/IMG_20200106_155852.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx6yEPVYl1ITd9sv2-wJpCN4_Bg7L6CLQGt0nFrlAUkOquZKV9qvD6BufpqDC4roSeEdtv_KQxQ0Hc0ii4tGZRyrvngUB1Onpydqbcg7YDv9v9SPod940s-xVs5_WbU4AGA2wsTmZwv1s/s320/IMG_20200106_155852.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once I programmed the Arduino with the provided script, another little speedbump I ran into is that upon the first try the servo did not move. The trick to solve that was to make sure that the power adapter I used and the Arduino shared the same ground. In my particular case I was using USB to power the board, so I just used a wire to connect the ground pin to the ground wire of the power adapter for the servo using a breadboard.&lt;br /&gt;
&lt;br /&gt;
I also noticed that the servo can mechanically move 180 degrees but in reality it only moves 90 degrees. This is something that I overlooked when looking at the list of compatible servos from the InMoov website (It&#39;s clearly stated there) and I wasted like an hour trying to figure out why the board did not turn it all the way. My bad.&lt;br /&gt;
&lt;br /&gt;
In the end it all worked out, although I still need to think about the buzzing noise made by the servo when it&#39;s at the max position pulling the finger. It makes the same noise even if there&#39;s no load, so I suspect it may be related to the low(ish) voltage fro my power adapter, maybe it will work better once I provide at least 6V.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.blogger.com/video.g?token=AD6v5dyjIASTNUmiiakiombS4XaFLyxDX9oi6M82y5cN7bCBQk1KOmudnEtqEmvLaor2mfpZtuVTQTtnSmaaSlUgfA&#39; class=&#39;b-hbp-video b-uploaded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/920447454935013113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2020/01/inmoov-finger-starter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/920447454935013113'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/920447454935013113'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2020/01/inmoov-finger-starter.html' title='InMoov Finger Starter'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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/AVvXsEhLNbqRFpYnq2vafircbuyuxkR9l7-9Y-r6tddgGhNTRPoPcm5Kkmhg_Kto71YhyBkiyUM-jYy_sCVMpe0suORn9gyonofPYTE8ybnhOtnkW6iaOSnRjBhZjJ3fMxwkxz1Eu-8twZHfbrY/s72-c/IMG_20200106_155836.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-484563661019084461</id><published>2020-01-06T14:18:00.000-07:00</published><updated>2020-01-06T14:18:06.035-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="InMoov"/><title type='text'>InMoov Calibrator</title><content type='html'>I have decided to start the journey of building the famous &lt;a href=&quot;http://inmoov.fr/&quot; target=&quot;_blank&quot;&gt;InMoov robot&lt;/a&gt;. I have started with the basic Finger Starter and the very first thing to do is calibrate the printer to ensure that the parts will fit together properly.&lt;br /&gt;
&lt;br /&gt;
I am using an Ender 3 printer, Cura and PETG filament. Upon my first attempt the pieces were so tight that once I was able to forcefully put them together I could not pull them apart.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDTlnYZunVIoFapTV__fVmZWM_etzR32wdxtwRM_r-wU9ZsDwslvsNM873_VOprVCfYBQYmV9_XsOrGke4x9pVagn16_ygSZXO0FcMUUsdpQgleH2ALqLNJXFbcxOuF7Fj0K9TWZtEYiI/s1600/IMG_20200106_113144.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDTlnYZunVIoFapTV__fVmZWM_etzR32wdxtwRM_r-wU9ZsDwslvsNM873_VOprVCfYBQYmV9_XsOrGke4x9pVagn16_ygSZXO0FcMUUsdpQgleH2ALqLNJXFbcxOuF7Fj0K9TWZtEYiI/s320/IMG_20200106_113144.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Calibrator with 0.0mm horizontal expansion&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
After a bit of searching, I found that others with the same issue had been able to fixing by changing the Horizontal Expansion setting in Cura. They suggested different values, so I had to try for myself. That setting affects the &quot;holes&quot; in the print, negative values means the holes are more &quot;loose&quot;. I tried -0.2, -0.4, -0.1, -0.05 and -0.08 mm in that order. Here&#39;s some pictures with the results.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdQbadFuwMy8sfFoXQSy60Pw42iHnn1K9jADwgrqcCHUtDL6ZUnJxZ6I83enJfWzFxo-EmxpanXhAUQjOG-CsMraaHVYnWrST8NZ5HCy-otixS7ZSwEtG6FkYaCn7QPvWCGtdbXg86XE0/s1600/IMG_20200106_113347.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdQbadFuwMy8sfFoXQSy60Pw42iHnn1K9jADwgrqcCHUtDL6ZUnJxZ6I83enJfWzFxo-EmxpanXhAUQjOG-CsMraaHVYnWrST8NZ5HCy-otixS7ZSwEtG6FkYaCn7QPvWCGtdbXg86XE0/s320/IMG_20200106_113347.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-size: 12.8px;&quot;&gt;Calibrator with -0.2mm horizontal expansion&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Printing with -0.2mm left the pieces fit but a little too loose. Then I still went on to try -0.4mm to see how much different it was and the result was as follows.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeIK7yJF2MidODUue5S2TSH8VZA23znXUADPXzZG8KsRLDfBnis_dc_s9DvIpvNFpcGoweCwUFUE6Nt-cNF_o3kEOqesTX-I9hIriEW6swOXehjZ_HXpbuSfW7B7d7lUFv2MXr1BWCYeQ/s1600/IMG_20200106_113407.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeIK7yJF2MidODUue5S2TSH8VZA23znXUADPXzZG8KsRLDfBnis_dc_s9DvIpvNFpcGoweCwUFUE6Nt-cNF_o3kEOqesTX-I9hIriEW6swOXehjZ_HXpbuSfW7B7d7lUFv2MXr1BWCYeQ/s320/IMG_20200106_113407.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Calibrator with -0.4mm horizontal expansion&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
This time the holes were even bigger, by too much. So I moved the other way and tried -0.1mm.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Hr3tqeVRmi9o9Mp1td0F9yAp7ufchZ2-OfLL9Cj488-IfPeYnWs96IHbgJWCYGJDyQpjfMv0cwYPUguRI9_AKViQxVqR_0pwHlL5R-_QfU62L1IjyE5eb6Vu4uYAvNa1k0I8CjOM4B0/s1600/IMG_20200106_113338.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5Hr3tqeVRmi9o9Mp1td0F9yAp7ufchZ2-OfLL9Cj488-IfPeYnWs96IHbgJWCYGJDyQpjfMv0cwYPUguRI9_AKViQxVqR_0pwHlL5R-_QfU62L1IjyE5eb6Vu4uYAvNa1k0I8CjOM4B0/s320/IMG_20200106_113338.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Calibrator with -0.1mm horizontal expansion&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
That one fit almost perfectly but I still ha dto try to get better results, so I went for -0.05mm.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXN2eYBdhbBetD5M_hcQ9GpK7vktQAuy5lOhsx4n9pc1yuWAsY0ukDSThA1dqyucqv7vrS97q-Ef46OsMtvegKNI-WxRwGzE8EaCluxx_UL0XHK977n0Wwu5Xm_-zfyfpd5hQtkEzCnNc/s1600/IMG_20200106_113229.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXN2eYBdhbBetD5M_hcQ9GpK7vktQAuy5lOhsx4n9pc1yuWAsY0ukDSThA1dqyucqv7vrS97q-Ef46OsMtvegKNI-WxRwGzE8EaCluxx_UL0XHK977n0Wwu5Xm_-zfyfpd5hQtkEzCnNc/s320/IMG_20200106_113229.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Calibrator with -0.05mm horizontal expansion&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
This time the sides fit tight but not too much, the problem was the center rectangle that I could not take apart after trying for a few minutes. So I finally tried -0.08mm...&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3RjVWnKkr-brJB-w2ApwQ3e2iQ7PRHQSBTroWcV7DcARBghGj_WV4COT7mTDqy6NW0cXR223SRVvmc7DqYRQWewvMeBS1ceX3QDlv53jLyKz2hr_9uMalRxR7JvEsZjzcEcyY7B0FuL4/s1600/IMG_20200106_113302.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1200&quot; data-original-width=&quot;1600&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3RjVWnKkr-brJB-w2ApwQ3e2iQ7PRHQSBTroWcV7DcARBghGj_WV4COT7mTDqy6NW0cXR223SRVvmc7DqYRQWewvMeBS1ceX3QDlv53jLyKz2hr_9uMalRxR7JvEsZjzcEcyY7B0FuL4/s320/IMG_20200106_113302.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Calibrator with -0.08mm horizontal expansion&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
And here I stopped trying! It fit slightly better than -0.1mm and I could remove the pieces easily.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Conclusion:&lt;/b&gt; If you are having trouble with the calibrator pieces not fitting, I&#39;d try the Horizontal Expansion setting on your slicer first, your perfect number will be most likely different than mine but somewhere between -0.1mm and -0.2mm is a good place to start.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/484563661019084461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2020/01/inmoov-calibrator.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/484563661019084461'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/484563661019084461'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2020/01/inmoov-calibrator.html' title='InMoov Calibrator'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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/AVvXsEhDTlnYZunVIoFapTV__fVmZWM_etzR32wdxtwRM_r-wU9ZsDwslvsNM873_VOprVCfYBQYmV9_XsOrGke4x9pVagn16_ygSZXO0FcMUUsdpQgleH2ALqLNJXFbcxOuF7Fj0K9TWZtEYiI/s72-c/IMG_20200106_113144.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-3196956200518380573</id><published>2019-11-15T07:38:00.001-07:00</published><updated>2023-07-08T21:33:52.598-06:00</updated><title type='text'>Programming languages for Web Development</title><content type='html'>&lt;span style=&quot;font-family: inherit;&quot;&gt;A web application is &lt;i&gt;usually &lt;/i&gt;built with&amp;nbsp;&lt;/span&gt;&lt;b&gt;5 &lt;/b&gt;t&lt;span style=&quot;font-family: inherit;&quot;&gt;ypes of files corresponding to different programming languages.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;

Client side&lt;/h4&gt;
These files are copied to the users computers via web browser and displayed/run there.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;HTML&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;What&#39;s for:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
Setting the basic site structure, like what part is text, what&#39;s a table, what&#39;s a picture, etc...&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;File extension:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
.html&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;Code looks like:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;blockquote&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;header&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;title&amp;gt;This is title&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/header&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; Hello world&lt;br /&gt;&amp;nbsp; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;u&gt;JavaScript&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;What&#39;s for:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
Writing functions that run on the user&#39;s side, like get the local time, display alerts, set a timer, etc..&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;File extension:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
.js&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;Code looks like:&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;function initCountdown() {&lt;br /&gt;&amp;nbsp; var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds&lt;br /&gt;&amp;nbsp; var today = new Date();&lt;br /&gt;&amp;nbsp; var secondDate = new Date(2017,7,27);&lt;br /&gt;&amp;nbsp; var diffDays = Math.round(Math.abs((today.getTime() -&amp;nbsp; secondDate.getTime())/(oneDay)));&lt;br /&gt;&amp;nbsp; document.getElementById(&quot;countdown&quot;).text = diffDays;&lt;br /&gt;&amp;nbsp; alert(document.getElementById(&quot;countdown&quot;).text);&lt;br /&gt; }&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;/div&gt;&lt;/blockquote&gt;&lt;div style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;u&gt;CSS&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;What&#39;s for:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
Making the app pretty. Font type, color, size, image borders, alignment, some animations, background, etc...&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;File extension:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
.css&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;Code looks like:&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;blockquote&gt;.on-the-day-section .two-column-holder ul li p {&lt;br /&gt;  padding: 0 2%;&lt;br /&gt;  font-family: &quot;Lato&quot;, sans-serif;&lt;br /&gt;  font-size: 12.5px;&lt;br /&gt;  font-size: 1.25rem;&lt;br /&gt;  color: #828282;&lt;br /&gt;  text-align: center;&lt;br /&gt;}&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;u&gt;
Server side&lt;/u&gt;&lt;/h4&gt;
These files are executed privately on the web server&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;b style=&quot;font-family: inherit;&quot;&gt;&lt;u&gt;SQL&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;What&#39;s for:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
Read and write from/to a database&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;File extension&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
.sql&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;Code looks like:&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;&lt;blockquote&gt;select first_name&lt;br /&gt;, last_name&lt;br /&gt;, email&lt;br /&gt;, phone&lt;br /&gt;from customers&lt;br /&gt;where name = &#39;Homer&#39;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;b&gt;&lt;u&gt;PHP/Python/Java/Go, etc..&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-family: inherit; font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit; font-style: italic; font-weight: bold;&quot;&gt;What&#39;s for:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
Middle-man between users and database, depending on language it handles security, authentication, serving files, etc...&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;File extension:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
Various (.php, .py, .java, .go, etc...)&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
&lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;Code looks like:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;font-family: inherit;&quot;&gt;
Various, but similar to the JavaScript example.&lt;/div&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/3196956200518380573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2019/11/programming-languages-for-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/3196956200518380573'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/3196956200518380573'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2019/11/programming-languages-for-web.html' title='Programming languages for Web Development'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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-7058823996807032028.post-7927664576987917846</id><published>2014-04-13T00:08:00.000-06:00</published><updated>2016-01-28T17:17:35.727-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Computacion con manzanitas"/><title type='text'>Que es eso de &quot;formatear&quot; y &quot;particion&quot;???</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Tal vez de pasada has escuchado a un par de aficionados a las computadoras hablando y por ahí mencionaron las palabras &quot;partición&quot; y &quot;formatear&quot;. Por si acaso te has preguntado que es eso, aquí esta la explicación &quot;con manzanitas&quot;.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Cuando compramos un &lt;a href=&quot;http://thecave.el-pey.com/2012/03/memoria-vs-memoria-y-cpu.html&quot; target=&quot;_blank&quot;&gt;disco duro&lt;/a&gt; nuevecito de paquete no trae absolutamente nada, es como un cuaderno nuevo. Es mas, es como un cuaderno completamente en blanco, sin cuadricula ni renglones ni nada. Ahora supongamos que este cuaderno lo vamos a necesitar para una sola cosa, eso quiere decir que no necesitamos ninguna división y que el cuaderno tendrá una sola sección. Las particiones de un disco duro son como las secciones del cuaderno, siempre vamos a necesitar por lo menos una. Pero ademas de decidir cuantas secciones va a tener el cuaderno (cuantas particiones va a tener el disco duro) también necesitamos renglones o cuadricula para escribir ordenadamente. Para el disco duro, el formato seria como estos renglones o cuadricula. Y de la misma manera que existen diferentes tipos de renglones y cuadriculas en los cuadernos, también existen diferentes formatos para los discos duros que determinan como se almacena la información, si hay algún tamaño máximo que los archivos pueden tener y otros detalles. Estos son los formatos mas comunes:&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;NTFS(New Technology File System): Es el formato (o mas correctamente llamado &quot;Sistema de Archivos&quot;) que usa Windows.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;HFS+(Hierarchical File System): Es el sistema de archivos(o formato) que usan las Mac.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;FAT32(File Allocation Table 32): En versiones viejitas de Windows era lo que se usaba, ahora se usa mayormente en tarjetas de memoria o memorias USB porque aunque tiene sus limitaciones, es lo mas compatible con diferentes sistemas operativos, por ejemplo, puedes meter una memoria en una computadora con Mac y luego en otra con Windows y las dos la leerían y escribirían sin problemas.&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Y... por que habríamos de querer mas de una en un disco duro? Las razones mas populares son:&lt;/div&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Tener mas de un &lt;a href=&quot;http://thecave.el-pey.com/2014/04/que-es-un-sistema-operativo_12.html&quot; target=&quot;_blank&quot;&gt;Sistema Operativo&lt;/a&gt;: Los sistemas operativos mas populares utilizan diferentes sistemas de archivos, y para tenerlos instalados en la misma computadora se requiere tenerlos en particiones o discos duros diferentes.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Separar los archivos del usuario de los archivos del sistema: Esto es especialmente útil para aquellos que tienen la costumbre de reinstalar su sistema operativo a cada rato. Como para eso es necesario borrar todo lo que hay en la partición, es muy conveniente tener todos los archivos que si se quieren conservar en una partición diferente, donde estén seguros.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;Combinación de las dos cosas anteriores: Como Windows no puede escribir una partición para Mac y viceversa, a veces es una buena idea crear una tercera partición que sea FAT32 para poner los archivos en un solo lugar y que se puedan leer y escribir fácilmente sin importar el Sistema Operativo en el que estemos en ese momento.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Otra manera de imaginarse las particiones es como si fueran discos duros diferentes, es decir, se puede tomar un disco duro de 500 GB y dividirlo en 2 particiones de 250 GB cada una y a los ojos del sistema operativo parecería que la computadora tiene dos discos duros de ese tamaño en vez de uno. Por ultimo, tal vez te hayas imaginado que &quot;formatear&quot; significaba &quot;borrar todo&quot;, esto no es necesariamente cierto. Darle formato a un disco duro es como borrarle los renglones al cuaderno y volvérselos a poner, pero la diferencia es que en el disco duro la formateada hace parecer que el disco duro esta en blanco de nuevo y la computadora nada mas escribe &quot;encima&quot; de lo que había antes. En otras palabras cuando uno formatea, un efecto secundario es que la información &quot;se esconde&quot;, por eso es que la mayoría de las veces en vez de realmente borrar todo lo que tiene el disco duro(que es mas tardado), la gente solo lo &quot;reformatea&quot; y empieza a poner las cosas nuevas encima de lo que había antes.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/7927664576987917846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2014/04/que-es-eso-de-formatear-y-particion.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/7927664576987917846'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/7927664576987917846'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2014/04/que-es-eso-de-formatear-y-particion.html' title='Que es eso de &quot;formatear&quot; y &quot;particion&quot;???'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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-7058823996807032028.post-453340221450139296</id><published>2014-04-12T23:32:00.000-06:00</published><updated>2016-01-28T17:28:40.542-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Computacion con manzanitas"/><title type='text'>Que es un Sistema Operativo?</title><content type='html'>&lt;g:field fieldid=&quot;photo&quot;&gt;&lt;/g:field&gt;

&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ah! Otro de esos conceptos que nos hacen esconder la cabeza en la tierra... Hoy veremos que no hay que ser un experto en computación para saber qué es un sistema operativo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Si fuéramos a una tienda de partes de computadora y compráramos todo nuevecito de paquete (Procesador, RAM, Disco Duro, etc...) y la armáramos nosotros, al momento de prenderla no haría NADA (con excepción de mostrar una pantalla con la marca de la motherboard), solo aparecería un mensaje diciendo &quot;No hay sistema operativo&quot; y ya. Con las computadoras de marca esto no sucede porque desde la fabrica le ponen en el disco duro el sistema operativo y cuando uno la compra parece que siempre estuvo ahí. Digamos que el sistema operativo es el programa mas indispensable que necesita una computadora para funcionar, lo primero que hace tu computadora en cuanto la prendes, antes de darte el control a ti.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Si comparáramos a una persona con una computadora, cuando un bebe nace, ya viene con un sistema operativo &quot;preinstalado&quot; que controla las funciones básicas de su cuerpo, como respirar, los latidos de su corazón y todas esas cosas que ya nació &quot;sabiendo&quot;. La diferencia es que una computadora requiere que el fabricante o el usuario instalen (le enseñen) un sistema operativo para que haga lo mas esencial. Ya con el bebe realizando sus funciones sencillas, con el tiempo uno le va enseñando a hablar, caminar, dibujar, escribir, etc... y a una computadora que ya tiene un sistema operativo instalado ya le puedes instalar otra cosas, como un messenger, algo para usar Twitter, iTunes para sincronizar tu iPhone, etc... hay una infinidad de otros programas que le puedes poner DESPUÉS de que ya hay un sistema operativo que los coordine.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Bueno, y ahora que ya quedo claro lo esencial que es un sistema operativo, agregare que en estos tiempos en los que las computadoras son muchísimo mas poderosas que hace dos décadas, los sistemas operativos ya no nada mas traen &quot;lo básico&quot;. Con el paso de los años la gente que hace los sistemas operativos les han ido poniendo mas cosas, de manera que ahora, volviendo a la comparación con un bebe, los chamacos ya nacen hablando, escribiendo y hasta jugando fútbol. OJO: no porque tu sistema operativo ya viene con cierto programa pre-instalado no quiere decir que es la mejor opción, tu puedes después instalar uno que haga lo mismo pero mejor o que te guste mas.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hay muchos sistemas operativos, pero los mas conocidos y que seguro has escuchado mencionar por ahi son:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Windows&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&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/AVvXsEieE1DK5Qcxo4fQfRnDMCpfHrQX2tYceeCzLSlOJfr1ybo_FK6iEhgoZO0yKxI45uACWow-juZ_vEiQ164QRngSElajDq-VGEIeDufG6bqBprjEM1G8XcfSE9QlEap2DG28RANoos-uCoE/s1600/Windows_logo_-_2012.png&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/AVvXsEieE1DK5Qcxo4fQfRnDMCpfHrQX2tYceeCzLSlOJfr1ybo_FK6iEhgoZO0yKxI45uACWow-juZ_vEiQ164QRngSElajDq-VGEIeDufG6bqBprjEM1G8XcfSE9QlEap2DG28RANoos-uCoE/s1600/Windows_logo_-_2012.png&quot; width=&quot;289&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hecho por Microsoft, este es el que viene pre-instalado en la mayoría de las computadoras personales y muy probablemente lo que estas usando ahorita. La versión mas reciente es Windows 8.1 y se espera que Windows 9 salga en Abril del 2015. Otras versiones mas viejitas de Windows son Windows 7, Windows Vista y Windows XP.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Mac OS&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&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/AVvXsEj7EDm7rrqnfvF74IatfzxqD6vvSHj2R1ODqRQL8HxDbuVCECwI4tTpu-7YZx7qyIIucQCjYiE3-vqdOdIPncl-iYCyXRo98zLq2NhKW1bFH2xeRBZYg4nrpZiuqOWrsvG1yxSCUVBUkqU/s1600/Mac-OS-X-Mavericks-Logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;168&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7EDm7rrqnfvF74IatfzxqD6vvSHj2R1ODqRQL8HxDbuVCECwI4tTpu-7YZx7qyIIucQCjYiE3-vqdOdIPncl-iYCyXRo98zLq2NhKW1bFH2xeRBZYg4nrpZiuqOWrsvG1yxSCUVBUkqU/s1600/Mac-OS-X-Mavericks-Logo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hecho por Apple. Este viene pre-instalado en todas las Macs. La versión mas reciente es Mac OS 10.9, tambien conocido como &quot;Mavericks&quot;. Algunas versiones mas viejitas son Snow Leopard (10.6), Lion (10.7) y Mountain Lion (10.8).&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Linux&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&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/AVvXsEiSICMH6oJECy6JROOLCt_XAtvTyDBJfBDGmKgQ7IrBQ5uHquRfGcVY3SWi8SUe0GFgwagSdeNZ9u8JsYke7bd_vC8mAXjOHvUyoczxNmdrrbYTFlMbAdvgeiC8zq32GgHcHnD9dcT3gPw/s1600/Tux.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/AVvXsEiSICMH6oJECy6JROOLCt_XAtvTyDBJfBDGmKgQ7IrBQ5uHquRfGcVY3SWi8SUe0GFgwagSdeNZ9u8JsYke7bd_vC8mAXjOHvUyoczxNmdrrbYTFlMbAdvgeiC8zq32GgHcHnD9dcT3gPw/s1600/Tux.jpg&quot; width=&quot;271&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Este es mas bien como una familia de sistemas operativos, muy parecidos entre si. Muy poca gente los usa pero son bastante populares en servidores que las empresas usan para cosas especificas, por ejemplo para ser el lugar donde &quot;vive&quot; una pagina de Internet. Como en su mayoría son de &quot;Código Abierto&quot; (el que sepa programación le puede hacer los cambios que quiera), hay muchos sabores diferentes, muchos de ellos gratis. Dos de los mas conocidos (o menos desconocidos)&amp;nbsp;para &quot;uso personal&quot;son Ubuntu y Fedora. Las empresas usan otros sabores, por ejemplo Red Hat Enterprise Linux y SUSE Linux Enterprise Server&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Android&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&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/AVvXsEg1jCBpUG2lEVl1diYBd3BQ3tAKg94w36FgXwUKeG_kizSpRAoc3_EjhLftstyz8b9Yr8dd79OXNuO_aOIgo6tRsCfpKgUts5cHKydlhacibDp_m4fRiqO1AXQdlVQWMuYSCY3IIN8pj84/s1600/Android-logo.png&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/AVvXsEg1jCBpUG2lEVl1diYBd3BQ3tAKg94w36FgXwUKeG_kizSpRAoc3_EjhLftstyz8b9Yr8dd79OXNuO_aOIgo6tRsCfpKgUts5cHKydlhacibDp_m4fRiqO1AXQdlVQWMuYSCY3IIN8pj84/s1600/Android-logo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Estamos en el futuro! Ya casi todo mundo trae en la bolsa una computadora con la que (entre otras cosas) hace llamadas. Uno de los sistemas operativos que hacen funcionar muchos de estos modernos teléfonos y otros aparatos móviles es el cada vez mas famoso Android, de Google. La versión mas reciente es 4.4, &quot;Kit Kat&quot;. Cabe mencionar que cada versión tiene nombre de algo dulce, como Honeycomb(3.2), Ice Cream Sandwich(4.0) y Jelly Bean(4.1).&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;iOS&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&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/AVvXsEjRDkZ5xWuiycbzTg-lgh4p71jvG9dfACOR9a1zcaeY6jSP-XkmpYY47idBkLNKx91tefb6dTA5-ebuuj4sMIfsDxl7ihEfDfIZJbDUhqSmMx5GTKxa04xxEiu20Cebg2VsBvve0iD-GWY/s1600/ios-logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRDkZ5xWuiycbzTg-lgh4p71jvG9dfACOR9a1zcaeY6jSP-XkmpYY47idBkLNKx91tefb6dTA5-ebuuj4sMIfsDxl7ihEfDfIZJbDUhqSmMx5GTKxa04xxEiu20Cebg2VsBvve0iD-GWY/s1600/ios-logo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hecho por Apple, es el sistema operativo con el que funcionan el iPhone, iPod Touch y iPad. La versión mas reciente es 7.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hay muchos, muchos mas sistemas operativos por ahí, algunos realmente sencillos y que no hacen mucho. Algunos los puedes ver fácilmente (como los ejemplos de arriba), otros nunca los veras pero hacen funcionar muchos aparatos electrónicos. Pero bueno, si antes no sabias, ahora ya puedes decir que sabes lo que es un sistema operativo.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/453340221450139296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2014/04/que-es-un-sistema-operativo_12.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/453340221450139296'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/453340221450139296'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2014/04/que-es-un-sistema-operativo_12.html' title='Que es un Sistema Operativo?'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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/AVvXsEieE1DK5Qcxo4fQfRnDMCpfHrQX2tYceeCzLSlOJfr1ybo_FK6iEhgoZO0yKxI45uACWow-juZ_vEiQ164QRngSElajDq-VGEIeDufG6bqBprjEM1G8XcfSE9QlEap2DG28RANoos-uCoE/s72-c/Windows_logo_-_2012.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-4549563978823363487</id><published>2014-04-12T12:38:00.000-06:00</published><updated>2016-01-28T17:29:20.661-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Computacion con manzanitas"/><title type='text'>Tu procesador y sus Gigahertz (GHz)</title><content type='html'>&lt;g:field fieldid=&quot;photo&quot;&gt;&lt;/g:field&gt;

&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Uy, que miedo... Gigahertz!!! Seguramente una que otra persona lee esa palabra y su cerebro se cierra creyendo que todo lo que tenga que ver con eso va a ser complicadisimo e imposible de comprender. Hoy vamos a ver que no lo es.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Separemos la palabra en dos: &quot;Giga&quot; y &quot;Hertz&quot;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Giga:&lt;/b&gt; Cuando mi madre me mandaba por las tortillas, usualmente las compraba por kilo. Dicho mas correctamente, por kilogramo. &quot;Kilo&quot; no es mas que un múltiplo (1000) de la unidad de medida, en este caso el gramo. En otras palabras, cuando llegaba a la tortilleria y pedía &quot;un kilo&quot;, estaba pidiendo 1000 gramos de tortilla. &quot;Giga&quot; es un múltiplo también pero mas grande (1,000,000,000), o sea que un Gigahertz es igual a mil millones de hertz. Bueno, y ahora que son los hertz?&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Hertz:&lt;/b&gt; Así como metro es la unidad de medida de distancia, litro es de volumen y segundo es de tiempo, Hertz es la unidad de medida de frecuencia. No entres en panico todavia! Frecuencia no es mas que una palabra elegante para decir &quot;veces que pasa algo durante cierto tiempo&quot;. En general, un Hertz simplemente quiere decir &quot;veces por segundo&quot;. Pongamos un ejemplo sencillito: si una persona esta aplaudiendo rápido, digamos 5 veces por segundo, esta aplaudiendo a una frecuencia de 5 Hertz. Así de fácil.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Entonces... que es lo que pasa 2,000,000,000 veces por segundo en tu procesador de 2 GHz??? Todos los procesadores tienen un &quot;reloj&quot; que les marca el paso para que hagan sus operaciones. Los gigahertz del procesador son nada mas y nada menos que el numero de &quot;tic tacs&quot; por segundo del &quot;reloj&quot;. Entre mas &quot;tic tacs&quot; por segundo(mas GHz), mas cosas hace tu procesador en menos tiempo.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Felicidades! Ya sabes que son los gigahertz del procesador. Ahora nada mas una advertencia para cuando andes en busca de una computadora nueva: No siempre el procesador de mas GHz va a ser el mejor, aun hay mas cosas que considerar pero otro día escribiré acerca de eso. Por lo pronto dejare aquí una tablita que encontré con los múltiplos de 10 para el que quiera repasarlos (y recordar el tiempo en el que vio esto en la escuela).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&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/AVvXsEix5Z4g9dYYeFaejBv1mAmI-sZCsbICdhOW6I4E4ACMPR1mzO5gvSzazMC9T8tmNY3YXCxoXq8XRHuN-IHSKH3SJ1JK7R3SaRVffq4D9eehhB-su1OnvGENZnImZD2X8l8c9KoGTJ_jn-0/s1600/Multiplos.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;251&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEix5Z4g9dYYeFaejBv1mAmI-sZCsbICdhOW6I4E4ACMPR1mzO5gvSzazMC9T8tmNY3YXCxoXq8XRHuN-IHSKH3SJ1JK7R3SaRVffq4D9eehhB-su1OnvGENZnImZD2X8l8c9KoGTJ_jn-0/s1600/Multiplos.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://teclasybotones.com/wp-content/uploads/2012/04/Prefijos-decimales.gif&quot;&gt;&lt;g:field fieldid=&quot;image_Prefijos-decimales-279x300&quot;&gt;&lt;/g:field&gt;&lt;/a&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/4549563978823363487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2014/04/tu-procesador-y-sus-gigahertz-ghz.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4549563978823363487'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4549563978823363487'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2014/04/tu-procesador-y-sus-gigahertz-ghz.html' title='Tu procesador y sus Gigahertz (GHz)'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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/AVvXsEix5Z4g9dYYeFaejBv1mAmI-sZCsbICdhOW6I4E4ACMPR1mzO5gvSzazMC9T8tmNY3YXCxoXq8XRHuN-IHSKH3SJ1JK7R3SaRVffq4D9eehhB-su1OnvGENZnImZD2X8l8c9KoGTJ_jn-0/s72-c/Multiplos.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-4834250555331848816</id><published>2013-11-11T23:05:00.001-07:00</published><updated>2014-04-12T10:50:35.853-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Mars"/><category scheme="http://www.blogger.com/atom/ns#" term="NASA"/><category scheme="http://www.blogger.com/atom/ns#" term="Pathfinder"/><category scheme="http://www.blogger.com/atom/ns#" term="RTOS"/><category scheme="http://www.blogger.com/atom/ns#" term="semaphore"/><title type='text'>How NASA fixed a computer on another planet</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
I just love it when something that sounds like science fiction is actually true. In 1997 the Mars Pathfinder landed on Mars but after a few days it started having trouble: the computer was &quot;crashing&quot; and resetting, preventing the pathfinder from finishing its daily tasks, which it resumed until the next day.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
If you are interested on the technical details, you may find them &lt;a href=&quot;http://research.microsoft.com/en-us/um/people/mbj/Mars_Pathfinder/Authoritative_Account.html&quot; target=&quot;_blank&quot;&gt;HERE&lt;/a&gt;, in the words of someone who actually was involved in the mission. If you are curious but want a quick and simple explanation, I&#39;ll try to provide it here the way I (as a noob) understood it.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Super quick overview of the system:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The Pathfinder was controlled by a Real Time Operating System (RTOS), a software that has as one of its main characteristics the ability to schedule the tasks that will run in order of priority and even &quot;pause&quot; them if something with high priority comes along. &amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The CPU was connected to a Bus, which is a sort of &quot;pathway&quot; shared by different devices, one of them called &lt;a href=&quot;http://nssdc.gsfc.nasa.gov/nmc/experimentDisplay.do?id=1996-068A-02&quot; target=&quot;_blank&quot;&gt;ASI/MET&lt;/a&gt;, used for gathering meteorological data. The access to this Bus was controlled by the RTOS in two tasks with the highest priority in the entire system.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;What went wrong:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
One of the fun things of RTOSs is that sometimes a variable is used by two different tasks but you have to make sure only one of them is changing it at a time. You can protect the access to this variables using yet another variable called &quot;semaphore&quot; that a task can &quot;take&quot; when it&#39;s going to access the variable and &quot;release&quot; when it&#39;s done with it. If a task needs access to a variable but the semaphore is &quot;in the hands&quot; of another task, the task is put on hold until it can take it.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Now, imagine that a low priority task takes a semaphore but then it gets &quot;paused&quot; before it can release it because the RTOS needs to run a higher priority task. And then other higher priority tasks keep getting in the way so that the poor little task that has the semaphore never gets a chance to continue. Finally, imagine that a super important task has to run but it needs the semaphore... yeah, that&#39;s a problem.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In a nutshell, that&#39;s what was causing the problem with the Pathfinder. The low priority task that controlled the ASI/MET took (and didn&#39;t get the chance to return) a semaphore that was also needed by one of the high priority tasks that controlled the Bus, preventing it from completing. When the &lt;i&gt;other&lt;/i&gt; task that controlled the Bus tried to run, it saw that the first one didn&#39;t complete, it figured something was terribly wrong and declared the error that started the reset of the entire system.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;How it was fixed:&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Once NASA figured out what the problem was, after carefully making sure that wouldn&#39;t break something else, they enabled a feature in the RTOS called &quot;Priority Inheritance&quot;. This feature pretty much allows the priority of a task to be &quot;bumped up&quot; if it&#39;s holding a semaphore that a higher priority task needs. To apply the change they &lt;i&gt;didn&#39;t &lt;/i&gt;transmit to the Pathfinder an entire new copy of the software, they just sent the pieces that needed to change and then the system &quot;patched&quot; itself.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
And that was it... easy... right?&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/4834250555331848816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2013/11/how-nasa-fixed-computer-on-another.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4834250555331848816'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4834250555331848816'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2013/11/how-nasa-fixed-computer-on-another.html' title='How NASA fixed a computer on another planet'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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-7058823996807032028.post-1531482253676098132</id><published>2013-10-31T22:34:00.000-06:00</published><updated>2016-01-28T17:30:42.891-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="Rants"/><title type='text'>Scratch that!</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Yeah, I thought I was going to write more often but then &amp;nbsp;got a job. That was 8 months ago... Last week, a possibility of a better job came along. Why is that relevant to this blog? Well, I&#39;m still waiting to hear from my potential new employers and while I was reflecting on my interviews I realized that my coding style left much(really, a lot) to be desired. I came to the conclusion that even if I don&#39;t get that position at least I got the desire to do things the right way, starting with the readability of my little projects.&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
So, whatever little code you may find here that was posted before today, please excuse the horrible style. I will try to do better from now on.&lt;br /&gt;
&lt;br /&gt;
EDIT: One of the things that helped me prepare for my interview was an article called &quot;Twenty-Five Most Common Mistakes with Real-Time Software Development&quot; by&amp;nbsp;David B. Stewart, PhD. I liked it a lot and I feel that it applies to other types of development, not just Embedded Systems. You may find the article &lt;a href=&quot;http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.113.6245&amp;amp;rep=rep1&amp;amp;type=pdf&quot; target=&quot;_blank&quot;&gt;HERE&lt;/a&gt;. Just in case, I have also kept a copy &lt;a href=&quot;http://www.mediafire.com/view/tcu3p9v81gq1eb3/Twenty-Five%20common%20mistakes.pdf&quot; target=&quot;_blank&quot;&gt;HERE&lt;/a&gt;, I hope that doesn&#39;t bother anyone...&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/1531482253676098132/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2013/10/scratch-that.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/1531482253676098132'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/1531482253676098132'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2013/10/scratch-that.html' title='Scratch that!'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-1849530096671664610</id><published>2013-05-12T20:47:00.002-06:00</published><updated>2013-05-12T20:49:57.934-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="7-Segments display"/><category scheme="http://www.blogger.com/atom/ns#" term="IR receiver"/><category scheme="http://www.blogger.com/atom/ns#" term="Teensy"/><title type='text'>A few more notes about 7-Segments display and IR receiver on Teensy</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
You may have noticed that I hooked up the Teensy board straight to the 7-segments display... That was probably not the best practice for a couple reasons: 1) It would probably be better to use the board to drive the display through transistors or a controller IC instead of using it to actually power it. 2) That&#39;s a lot of pins used. This was just an exercise to practice programming on Teensy.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Just as a reminder, here&#39;s a picture of it and it uses the NEC protocol.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&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/AVvXsEg24pXQxEmou1LJ_M61tcRGm1MoLC_1VSaNDoFz_Jn8JrJd2R6zJZZtlalXMNnxt12YnMJUvhVEsH1dUANHEx7Xc2BDtiK_-WxJcN7wb7Dt_Jwyx3XBzCSnmvT0VKL5IHkzgSRug3Y61NM/s1600/miniIRremotecontrol_LRG.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;246&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg24pXQxEmou1LJ_M61tcRGm1MoLC_1VSaNDoFz_Jn8JrJd2R6zJZZtlalXMNnxt12YnMJUvhVEsH1dUANHEx7Xc2BDtiK_-WxJcN7wb7Dt_Jwyx3XBzCSnmvT0VKL5IHkzgSRug3Y61NM/s320/miniIRremotecontrol_LRG.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
And before I forget, here&#39;s the list of decoded IR commands from my remote.&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;border-collapse: collapse; text-align: center; width: 384px;&quot;&gt;
 &lt;colgroup&gt;&lt;col span=&quot;6&quot; style=&quot;width: 48pt;&quot; width=&quot;64&quot;&gt;&lt;/col&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr height=&quot;20&quot; style=&quot;height: 15.0pt;&quot;&gt;
  &lt;td height=&quot;20&quot; style=&quot;height: 15.0pt; width: 48pt;&quot; width=&quot;64&quot;&gt;Vol-&lt;/td&gt;
  &lt;td style=&quot;width: 48pt;&quot; width=&quot;64&quot;&gt;FD00FF&lt;/td&gt;
  &lt;td style=&quot;width: 48pt;&quot; width=&quot;64&quot;&gt;Play/Pause&lt;/td&gt;
  &lt;td style=&quot;width: 48pt;&quot; width=&quot;64&quot;&gt;FD807F&lt;/td&gt;
  &lt;td style=&quot;width: 48pt;&quot; width=&quot;64&quot;&gt;Vol+&lt;/td&gt;
  &lt;td style=&quot;width: 48pt;&quot; width=&quot;64&quot;&gt;FD40BF&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height=&quot;20&quot; style=&quot;height: 15.0pt;&quot;&gt;
  &lt;td height=&quot;20&quot; style=&quot;height: 15.0pt;&quot;&gt;Setup&lt;/td&gt;
  &lt;td&gt;FD20DF&lt;/td&gt;
  &lt;td&gt;Up&lt;/td&gt;
  &lt;td&gt;FDA05F&lt;/td&gt;
  &lt;td&gt;Stop/Mode&lt;/td&gt;
  &lt;td&gt;FD609F&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height=&quot;20&quot; style=&quot;height: 15.0pt;&quot;&gt;
  &lt;td height=&quot;20&quot; style=&quot;height: 15.0pt;&quot;&gt;Left&lt;/td&gt;
  &lt;td&gt;FD10EF&lt;/td&gt;
  &lt;td&gt;Enter/Save&lt;/td&gt;
  &lt;td&gt;FD906F&lt;/td&gt;
  &lt;td&gt;Right&lt;/td&gt;
  &lt;td&gt;FD50AF&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height=&quot;20&quot; style=&quot;height: 15.0pt;&quot;&gt;
  &lt;td height=&quot;20&quot; style=&quot;height: 15.0pt;&quot;&gt;0/10+&lt;/td&gt;
  &lt;td&gt;FD30CF&lt;/td&gt;
  &lt;td&gt;Down&lt;/td&gt;
  &lt;td&gt;FDB04F&lt;/td&gt;
  &lt;td&gt;Back&lt;/td&gt;
  &lt;td&gt;FD708F&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height=&quot;20&quot; style=&quot;height: 15.0pt;&quot;&gt;
  &lt;td height=&quot;20&quot; style=&quot;height: 15pt; text-align: center;&quot;&gt;1&lt;/td&gt;
  &lt;td&gt;FD08F7&lt;/td&gt;
  &lt;td style=&quot;text-align: center;&quot;&gt;2&lt;/td&gt;
  &lt;td&gt;FD8877&lt;/td&gt;
  &lt;td style=&quot;text-align: center;&quot;&gt;3 &amp;nbsp;&lt;/td&gt;
  &lt;td&gt;FD48B7&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height=&quot;20&quot; style=&quot;height: 15.0pt;&quot;&gt;
  &lt;td height=&quot;20&quot; style=&quot;height: 15pt; text-align: center;&quot;&gt;4&lt;/td&gt;
  &lt;td&gt;FD28D7&lt;/td&gt;
  &lt;td style=&quot;text-align: center;&quot;&gt;5&lt;/td&gt;
  &lt;td&gt;FDA857&lt;/td&gt;
  &lt;td style=&quot;text-align: center;&quot;&gt;6&lt;/td&gt;
  &lt;td&gt;FD6897&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height=&quot;20&quot; style=&quot;height: 15.0pt;&quot;&gt;
  &lt;td height=&quot;20&quot; style=&quot;height: 15pt; text-align: center;&quot;&gt;7&lt;/td&gt;
  &lt;td&gt;FD18E7&lt;/td&gt;
  &lt;td style=&quot;text-align: center;&quot;&gt;8&lt;/td&gt;
  &lt;td&gt;FD9867&lt;/td&gt;
  &lt;td style=&quot;text-align: center;&quot;&gt;9&lt;/td&gt;
  &lt;td&gt;FD58A7&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Anyway, if I ever complete my Space Invaders in Teensy and Spartan project, I won&#39;t be using this display, I will most likely use the display on the Spartan board.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/1849530096671664610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2013/05/a-few-more-notes-about-7-segments.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/1849530096671664610'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/1849530096671664610'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2013/05/a-few-more-notes-about-7-segments.html' title='A few more notes about 7-Segments display and IR receiver on Teensy'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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/AVvXsEg24pXQxEmou1LJ_M61tcRGm1MoLC_1VSaNDoFz_Jn8JrJd2R6zJZZtlalXMNnxt12YnMJUvhVEsH1dUANHEx7Xc2BDtiK_-WxJcN7wb7Dt_Jwyx3XBzCSnmvT0VKL5IHkzgSRug3Y61NM/s72-c/miniIRremotecontrol_LRG.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-1678328856288543442</id><published>2013-02-25T01:41:00.000-07:00</published><updated>2013-02-25T01:42:42.580-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="7-Segments display"/><category scheme="http://www.blogger.com/atom/ns#" term="Electronics baby steps"/><category scheme="http://www.blogger.com/atom/ns#" term="IR receiver"/><category scheme="http://www.blogger.com/atom/ns#" term="Teensy"/><title type='text'>IR Receiver on Teensy</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
For the past few days I&#39;ve worked on the first building blocks of my Space Invaders project. As of right now, the approach I&#39;ve decided to take is to have the Teensy board take the inputs from an infrared remote and control most of the game logic there and then send some display information, like the position of the different objects on the screen to the Spartan-3 board (maybe via Serial port) and have the Spartan-3 do all the display work through its VGA port.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
I have been working in the VGA controller and video memory on the Spartan-3 (more on that later) but I took a break from it to work on the controller for the game. Basically, there is only need for 3 buttons: left, right and fire. Maybe I&#39;ll add extra functionality after the basic part is done and use some other buttons, but for now 3 is all I need.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This was my first time using the Arduino environment to program Teensy(or anything), which is compatible with it as well as with C. I was glad to find the many libraries at my disposal. I started with &lt;a href=&quot;https://github.com/shirriff/Arduino-IRremote&quot; target=&quot;_blank&quot;&gt;Ken Shirriff&#39;s IRremote library&lt;/a&gt;&amp;nbsp;and added my 7-segments display with slightly different code than &lt;a href=&quot;http://thecave.el-pey.com/2012/04/7-segment-display-now-on-teensy.html&quot; target=&quot;_blank&quot;&gt;the one I used last time&lt;/a&gt;&amp;nbsp;to make its timing more independent from the rest of the program.&amp;nbsp;I also used a piece of an old Ethernet cable for the wiring to make it nicer and avoid the mess from last time.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&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/AVvXsEg73nz7AB5zhG-P9tsvGLwOglyE_OJFNAEZPx-RlfBQbjA7oETqrBqxxoRAyXqLsF6M01rT8uf7wIH9-Gt-NTGt0asj172A3XPeUUPR0r0dxqQSjy4uLINTYGE7m0EI847pGoAr8Y334i4/s1600/IR+decode+7+segments.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/AVvXsEg73nz7AB5zhG-P9tsvGLwOglyE_OJFNAEZPx-RlfBQbjA7oETqrBqxxoRAyXqLsF6M01rT8uf7wIH9-Gt-NTGt0asj172A3XPeUUPR0r0dxqQSjy4uLINTYGE7m0EI847pGoAr8Y334i4/s320/IR+decode+7+segments.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
My IR remote uses the &lt;a href=&quot;http://wiki.altium.com/display/ADOH/NEC+Infrared+Transmission+Protocol&quot; target=&quot;_blank&quot;&gt;NEC protocol&lt;/a&gt;&amp;nbsp;and Shirriff&#39;s library worked like a charm, I only added a few lines of code to account for held-down keys so the code for the key pressed keeps repeating instead of changing to the special repeat code. The above picture is of the 7-segments display showing the last 2 bytes of the decoded result, which in the case of my remote, are the only ones that change.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
As I mentioned, this is just part of the Space Invaders project, so the code for this sill be available on GitHub &lt;a href=&quot;https://github.com/el-pey/SpaceInvaders-SpartanTeensy&quot; target=&quot;_blank&quot;&gt;HERE&lt;/a&gt;. The 7-Segments display files can be reused as a basic library, just keep in mind that the pin&amp;nbsp;assignments&amp;nbsp;are defined in the .h file.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/1678328856288543442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2013/02/ir-receiver-on-teensy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/1678328856288543442'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/1678328856288543442'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2013/02/ir-receiver-on-teensy.html' title='IR Receiver on Teensy'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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/AVvXsEg73nz7AB5zhG-P9tsvGLwOglyE_OJFNAEZPx-RlfBQbjA7oETqrBqxxoRAyXqLsF6M01rT8uf7wIH9-Gt-NTGt0asj172A3XPeUUPR0r0dxqQSjy4uLINTYGE7m0EI847pGoAr8Y334i4/s72-c/IR+decode+7+segments.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-4323899900888704665</id><published>2013-02-21T16:56:00.001-07:00</published><updated>2013-02-21T16:56:36.545-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Electronics baby steps"/><category scheme="http://www.blogger.com/atom/ns#" term="Spartan-3"/><category scheme="http://www.blogger.com/atom/ns#" term="Teensy"/><title type='text'>What&#39;s next?</title><content type='html'>Remember all that &lt;a href=&quot;http://thecave.el-pey.com/2012/03/ready-set-go.html&quot; target=&quot;_blank&quot;&gt;hardware I got last year&lt;/a&gt;? Well, I finally have some time to start playing with it! I still don&#39;t have any original project to work on, therefore, in the meantime I will be doing an adaptation of one of my old school &amp;nbsp;labs to practice, focusing especially in my coding style because I am well aware of my deficiency in that area.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
A couple years ago, for my embedded systems class, we replicated the space invaders game on a Xilinx Virtex-II Pro board. Sadly, I didn&#39;t catch in video the finished product and the only thing I could find was this &amp;nbsp;video of me testing part of it:&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;object width=&quot;320&quot; height=&quot;266&quot; class=&quot;BLOGGER-youtube-video&quot; classid=&quot;clsid:D27CDB6E-AE6D-11cf-96B8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot; data-thumbnail-src=&quot;http://i.ytimg.com/vi/1_UoC3q13WU/0.jpg&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/1_UoC3q13WU?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata&quot; /&gt;&lt;param name=&quot;bgcolor&quot; value=&quot;#FFFFFF&quot; /&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot; /&gt;&lt;embed width=&quot;320&quot; height=&quot;266&quot;  src=&quot;http://www.youtube.com/v/1_UoC3q13WU?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&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&gt;
So, for my practice project I think I&#39;m going to do the same thing but this time I&#39;ll use my Teensy++ and&amp;nbsp;&lt;a href=&quot;http://gan.doubleclick.net/gan_click?lid=41000613802463762&amp;amp;pid=UBM9780470185322&amp;amp;adurl=http%3A%2F%2Fwww.cdsbooksdvds.com%2Fproduct.jhtm%3Fsku%3DUBM9780470185322&amp;amp;usg=AFHzDLvmAgR0xznhnfZBqYQQ4U4WQwTClw&amp;amp;pubid=622891&quot; target=&quot;_blank&quot;&gt;Spartan-3&lt;/a&gt;, which is by far less powerful than the Virtex-II, and adapt some of my old VHDL&amp;nbsp;code to build everything again from scratch. As of right now I haven&#39;t really considered the limitations of my current hardware now that I won&#39;t have a &quot;fancy&quot; PowerPC processor and 2GB of RAM, but the plan is to program a part of the game on each device and get them to talk to each other. This way I get to practice on both of them and also learn something in the process of making them interact. It should be doable... right? ....right?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Anyway, once I get started I&#39;ll post my code on GitHub for everyone to see, just keep in mind that it will be a &amp;nbsp;long-term, always work in progress thing for learning and practice purpose only.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe bordercolor=&quot;#000000&quot; frameborder=&quot;0&quot; height=&quot;150&quot; hspace=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://ad.doubleclick.net/adi/N963.148119.BLOGGEREN/B6527721.7;dcadv=3632184;sz=180x150;lid=41000613802463762;pid=UBM9780470185315;usg=AFHzDLtKKZbv3ly3RdZroapEo3231LIdFw;adurl=http%253A%252F%252Fwww.cdsbooksdvds.com%252Fproduct.jhtm%253Fsku%253DUBM9780470185315;pubid=622891;price=%2498.87;title=FPGA+Prototyping+by+VH...;merc=CDS+Books+and+DVDS;imgsrc=http%3A%2F%2Fc379125.r25.cf1.rackcdn.com%2F9780470185315.jpg;width=56;height=85&quot; vspace=&quot;0&quot; width=&quot;180&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/4323899900888704665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2013/02/whats-next.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4323899900888704665'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4323899900888704665'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2013/02/whats-next.html' title='What&#39;s next?'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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-7058823996807032028.post-4911309355648359555</id><published>2013-02-21T15:07:00.002-07:00</published><updated>2023-07-08T21:29:08.246-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android Development"/><title type='text'>Pey! Where have you been?</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Wow, it&#39;s been almost a year since my last post. I had to set aside my little projects because 2012 was my last year in college and since I left the best classes for last, I had to focus on them. My last semester was especially interesting, as I did my senior project and learned a little about android development, something that I hadn&#39;t even touched before. In a nutshell, what my team and I did was develop an android app for a Galaxy Nexus to drive a little toy truck using its GPS, compass and camera receiving target locations from another android app developed for a Nexus 7 tablet via the internet.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The tablet app had a map to select destination points and a couple testing functions as well as a D-Pad for manual override. It looked like this:&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&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/AVvXsEg0xJfZQxAeLUP5iPb0nBLbz6QjLEUF70efRoSNS3Cq5YN_vvYfnjagVLy2MGBOIQHKpUJz3UTXJ36aGGUWeIeEtJmbBiZGdT_fX68ga2r1d2P7QXrAKOFXcjxPzPf-ZSjVYXcgdtT7qQ0/s1600/Autodroid+Remote+app.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0xJfZQxAeLUP5iPb0nBLbz6QjLEUF70efRoSNS3Cq5YN_vvYfnjagVLy2MGBOIQHKpUJz3UTXJ36aGGUWeIeEtJmbBiZGdT_fX68ga2r1d2P7QXrAKOFXcjxPzPf-ZSjVYXcgdtT7qQ0/s320/Autodroid+Remote+app.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We used&amp;nbsp;&lt;a href=&quot;http://opencv.org/&quot; target=&quot;_blank&quot;&gt;OpenCV&lt;/a&gt;&amp;nbsp;to make the camera look specifically for orange cones and avoid them. Here&#39;s a video of the last test we ran of the completed project (I&#39;m the guy in the red jacket):&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/tVqY4bPx1yM?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
I admit there was some room from improvement here and there, but given the time we had to do it and the fact that we really didn&#39;t know anything about android development or computer vision when we started I think we did great. And with this I said good bye to college and I am officially an Electrical Engineer! Yay!&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/4911309355648359555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2013/02/pey-where-have-you-been.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4911309355648359555'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4911309355648359555'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2013/02/pey-where-have-you-been.html' title='Pey! Where have you been?'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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/AVvXsEg0xJfZQxAeLUP5iPb0nBLbz6QjLEUF70efRoSNS3Cq5YN_vvYfnjagVLy2MGBOIQHKpUJz3UTXJ36aGGUWeIeEtJmbBiZGdT_fX68ga2r1d2P7QXrAKOFXcjxPzPf-ZSjVYXcgdtT7qQ0/s72-c/Autodroid+Remote+app.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-319015792175262812</id><published>2012-04-09T14:26:00.000-06:00</published><updated>2013-01-12T12:35:47.452-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Electronics baby steps"/><title type='text'>7-Segment display, now on Teensy</title><content type='html'>Finally, &lt;a href=&quot;http://peyscave.blogspot.com/2012/04/defective-display-noob-waste-of-time.html&quot; target=&quot;_blank&quot;&gt;after a few setbacks&lt;/a&gt;, I was finally able to play with Teensy and learn how to program it. Here&#39;s a few notes on that.&lt;br /&gt;
&lt;br /&gt;
Looks like the numbering convention for the pins on an IC is as follows: Take the IC (or in this case the display) and with the top facing you and the notch on the left side, pin number 1 will be the one on the lower left corner and the numbers will increase to the right and then continue from the upper right corner to the left. I can&#39;t believe I did not know this.&lt;br /&gt;
&lt;br /&gt;
Another thing I noticed is that not everything is low asserted like it was on the Spartan board, here only the segments and the cathodes for the colon and apostrophe are low asserted. Otherwise, the display works pretty much the same, with only one digit on at a time. Here&#39;s a little clip of the display slowed down:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&#39;allowfullscreen&#39; webkitallowfullscreen=&#39;webkitallowfullscreen&#39; mozallowfullscreen=&#39;mozallowfullscreen&#39; width=&#39;320&#39; height=&#39;266&#39; src=&#39;https://www.youtube.com/embed/P0VgPycaTIQ?feature=player_embedded&#39; frameborder=&#39;0&#39;&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
I used C to program Teensy and by the way, it&#39;s super easy to download the program to it, once you have it setup just press one button and that&#39;s it. The finished product looks like this:&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/AVvXsEhahLa0sipNL1gupK-i8kRhNMaoZf4IAoCkkd-xYpGZFZ7PVQYxlHobeu8X78F8bfRSGt9dO2nHQFe5MHKKAPpFaTr8zJQgWKUu1PpwQbkqc69Nr4EPt5n3WSRe7CaH1JyXaESEymwWRyg/s1600/IMG_20120408_195931.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/AVvXsEhahLa0sipNL1gupK-i8kRhNMaoZf4IAoCkkd-xYpGZFZ7PVQYxlHobeu8X78F8bfRSGt9dO2nHQFe5MHKKAPpFaTr8zJQgWKUu1PpwQbkqc69Nr4EPt5n3WSRe7CaH1JyXaESEymwWRyg/s320/IMG_20120408_195931.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I must mention that I haven&#39;t made my code very portable, the digits are&amp;nbsp;hard-coded&amp;nbsp;but with a few tweaks it can take inputs. I&#39;ll add that to my to-do list and post it somewhere in here later.&lt;br /&gt;
&lt;br /&gt;
I got the display from &lt;a href=&quot;http://www.robotshop.com/&quot;&gt;www.robotshop.com&lt;/a&gt;, they have the correct pinout but just in case:&lt;br /&gt;
&lt;br /&gt;
1: Digit 1             - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 16: B&lt;br /&gt;
2: Digit 2             - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 15: G&lt;br /&gt;
3: D                     - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 14: A&lt;br /&gt;
4: Colon Anode   - &amp;nbsp; 13: C&lt;br /&gt;
5: E                     - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12: Colon Cathode&lt;br /&gt;
6: Digit 3             - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11: F&lt;br /&gt;
7. Decimal Point  -     10:Apostrophe Anode&lt;br /&gt;
8: Digit 4             - &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 9: Apostrophe Cathode&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Teensy has ports of 8 bits each one, with each bit corresponding to one pin. The way I wired them was:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
PORTB(0 to 7) : Segments A to G and decimal point.&lt;/div&gt;
&lt;div&gt;
PORTC(0 to 3): Digits 1 to 4.&lt;/div&gt;
&lt;div&gt;
PORTC(4 to 5): Colon and apostrophe cathodes.&lt;/div&gt;
&lt;div&gt;
PORTC(6 to 7): Colon and apostrophe anodes.&lt;br /&gt;
&lt;br /&gt;
I have uploaded all the files &lt;a href=&quot;http://dropbox.com/sh/019rjvpw6th9fo2/XxTBZKpaTT&quot; target=&quot;_blank&quot;&gt;HERE&lt;/a&gt;, feel free to take a look. I do not claim this is the best way to implement this simple display, I would actually be grateful if you leave a comment with a suggestion on &amp;nbsp;any clever way to do it better.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/319015792175262812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2012/04/7-segment-display-now-on-teensy.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/319015792175262812'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/319015792175262812'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2012/04/7-segment-display-now-on-teensy.html' title='7-Segment display, now on Teensy'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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/AVvXsEhahLa0sipNL1gupK-i8kRhNMaoZf4IAoCkkd-xYpGZFZ7PVQYxlHobeu8X78F8bfRSGt9dO2nHQFe5MHKKAPpFaTr8zJQgWKUu1PpwQbkqc69Nr4EPt5n3WSRe7CaH1JyXaESEymwWRyg/s72-c/IMG_20120408_195931.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-5090389011553944878</id><published>2012-04-04T11:57:00.002-06:00</published><updated>2012-04-04T11:57:24.344-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rants"/><title type='text'>Defective display + noob = Waste of time</title><content type='html'>And add to that an old breadboard. I was very excited to do my first Teensy little project, just to learn how to use it, but nothing worked the way I was expecting. Only 2 segments were being displayed. At first I thought I had wired something wrong. I checked the pinout for the display. The vendor&#39;s webpage said that the manufacturer&#39;s documentation was wrong and provided the right one. And it still didn&#39;t work. I thought maybe I was reading it wrong, to be honest I did not know the convention for numbering pins on an IC. I just got confused.&lt;br /&gt;
&lt;br /&gt;
Finally, I decided to just map every pin to a switch or button on the Spartan board (I even had to use a couple generic pins) and just see where it took me. After several minutes of trial and error I realized that the pinout from the vendor was right. At that point I was wiring everything the way I should. But some of the segments were still not turning on. So I tried the extra display I bought. Bingo! (kinda) All segments except one turned on! After checking the connections I suspected either a pin on Teensy or the breadboard to be the problem... And luckily it was just the breadboard.&lt;br /&gt;
&lt;br /&gt;
It&#39;s going to be a little annoying having to use a separate breadboard for Teensy instead of using the one on the Spartan add-on board but I&#39;m OK with that. So... I just have to make a few adjustments and I will post the seven segments display code now with Teensy here.</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/5090389011553944878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2012/04/defective-display-noob-waste-of-time.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/5090389011553944878'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/5090389011553944878'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2012/04/defective-display-noob-waste-of-time.html' title='Defective display + noob = Waste of time'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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-7058823996807032028.post-4000544023110005959</id><published>2012-03-31T11:55:00.001-06:00</published><updated>2013-02-21T11:10:18.925-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Electronics baby steps"/><title type='text'>7 Segments display on my Spartan</title><content type='html'>I decided to start my VHDL review with the 7 segments display controller for the Spartan 3 FPGA Board. I have to admit that I cheated a little bit and reused most of the original code I used for my class. I just added a little extra functionality and comments to my code. Before I post the code, let&#39;s review the way this 4 digit display works.&lt;br /&gt;
&lt;br /&gt;
Now, you may have thought there should be 7 signals to drive each of the 4 digits and 4 for each of the possible decimal points, a total of 32. However, there are only 12 signals that control the display: 7 for the segments, 1 for the decimal point and 4 to select which one of the 4 digits is active. This is a clever way to save 20 inputs and adds just very little difficulty to the implementation. Because of this, only one digit can be on at a time. So... how come we see all 4 on? It&#39;s just a matter of turning them on and off in a cycle so fast that the human eye won&#39;t notice when they&#39;re off. If we slow down the cycle enough we can see it:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Kzsx4rpXBgFyFkqECPaAXFNnltnU8YDzbdy87yHuPVDQjWHuQCT6eOL_VqhLpNLX8-TEMtdiBaezSsG47SD6Fkw_rCPRIV1L5O5bQYVJWkFeX_PZzMZJsH4S6UD6WTcfE8gb5ibOXbc/s1600/SevSeg.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3Kzsx4rpXBgFyFkqECPaAXFNnltnU8YDzbdy87yHuPVDQjWHuQCT6eOL_VqhLpNLX8-TEMtdiBaezSsG47SD6Fkw_rCPRIV1L5O5bQYVJWkFeX_PZzMZJsH4S6UD6WTcfE8gb5ibOXbc/s1600/SevSeg.gif&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Display slowed down using a 26 bit counter&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
The way I have adjusted the speed of the cycle is by making a counter large enough (16 bits for the final version) so that the 2 most significant bits take a while to change when the number is being increased by one every clock cycle. Those two bits are the select signals for the multiplexers that pick one of the digits and its value to display. I tried to see what happened if the counter was smaller and noticed that the digits started to get all blurred together. After fixing that, I took a picture of the working display:&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW0ga8c2niTlHZivtCsM6z4p4SqzJ4QiLNNfGZFzdtdnLTRateSqIrkj5JE8q5CucjjqJoGzITDM18XpWpFkyIPR82-18yIe_ioWhaKA8rkV7OWvW_Eg7S5iM4YxN7T4MbTOsUxVBr9RY/s1600/IMG_20120331_112146.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW0ga8c2niTlHZivtCsM6z4p4SqzJ4QiLNNfGZFzdtdnLTRateSqIrkj5JE8q5CucjjqJoGzITDM18XpWpFkyIPR82-18yIe_ioWhaKA8rkV7OWvW_Eg7S5iM4YxN7T4MbTOsUxVBr9RY/s320/IMG_20120331_112146.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&quot;Finished product&quot;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I almost forgot to mention: all the signals for the display are &quot;Low asserted&quot;, which means that &quot;ON&quot; is 0 instead of 1 and &quot;OFF&quot; is 1 instead of 0.&lt;br /&gt;
&lt;br /&gt;
Finally, &lt;a href=&quot;http://db.tt/vyNoLAtv&quot; target=&quot;_blank&quot;&gt;HERE&lt;/a&gt; is the VHDL code and its corresponding .ucf file(the one that matches the signal names to on the code to the board signals.</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/4000544023110005959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2012/03/7-segments-display-on-my-spartan.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4000544023110005959'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4000544023110005959'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2012/03/7-segments-display-on-my-spartan.html' title='7 Segments display on my Spartan'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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/AVvXsEj3Kzsx4rpXBgFyFkqECPaAXFNnltnU8YDzbdy87yHuPVDQjWHuQCT6eOL_VqhLpNLX8-TEMtdiBaezSsG47SD6Fkw_rCPRIV1L5O5bQYVJWkFeX_PZzMZJsH4S6UD6WTcfE8gb5ibOXbc/s72-c/SevSeg.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-3745579361253280769</id><published>2012-03-27T00:49:00.001-06:00</published><updated>2012-03-27T01:22:48.679-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Electronics baby steps"/><title type='text'>Ready, set, go!</title><content type='html'>Today I finally got in the mail the equipment I am going to be using for my little beginner&#39;s projects and I am so excited!!! My school renewed some of the equipment in the digital lab and sold the old FPGA boards for a very tempting price and I couldn&#39;t resist. Here&#39;s what I got:&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/AVvXsEhdbJnziA1Ju19aKTh_ZfwM5uV8hbbFHi3Uee5vJOQLaxy0IPUf4jJkabdBbG9SzGWhQiOzIhIyETFgDytw4PDhBqo5n_rA3v3EqHGYnmYChhgdSn1-_iObmZUDFFmW2hfR5F6VuGhMhJw/s1600/IMG_20120326_225714.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/AVvXsEhdbJnziA1Ju19aKTh_ZfwM5uV8hbbFHi3Uee5vJOQLaxy0IPUf4jJkabdBbG9SzGWhQiOzIhIyETFgDytw4PDhBqo5n_rA3v3EqHGYnmYChhgdSn1-_iObmZUDFFmW2hfR5F6VuGhMhJw/s320/IMG_20120326_225714.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I had to get a power adapter for the board and a parallel port for my computer but I can start downloading my little baby steps now. I also got a little Teensy++ USB development board. That one I got because I was originally intending to use it for a project that a friend from business school asked me to joint but when the team decided to go on a different direction I was already very interested in learning how to use it so I bought it for myself. Here&#39;s a picture that shows how tiny and cool (at least for me) this thing is:&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/AVvXsEgYfdgYuyEASbZ5MRQDJ3zuzXClIukBZQPHWZ1XY61JRyr3hASNTHT-duI0vb__tz-nT9eYoXtOlQDKwxk5_RRcZw_4Hx1QnTcTVzOtmCBIb6h8ogoXeJYe5pwEYaTIy-3GU0TGtC3yRzw/s1600/IMG_20120326_225832.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/AVvXsEgYfdgYuyEASbZ5MRQDJ3zuzXClIukBZQPHWZ1XY61JRyr3hASNTHT-duI0vb__tz-nT9eYoXtOlQDKwxk5_RRcZw_4Hx1QnTcTVzOtmCBIb6h8ogoXeJYe5pwEYaTIy-3GU0TGtC3yRzw/s320/IMG_20120326_225832.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
And finally, as I was browsing the web looking for projects I stumbled upon a little infrared remote and receiver and bought them as well. Yeah, I wish I were not a poor student, then I could buy more stuff I don&#39;t know how to use (yet). And yes, I also took a picture of that:&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/AVvXsEgG83bBfpHZ8u6CGL1gGORbfsg8NhF8PTA-NTmMv4moWOP0lSzIxhQCFf24IoLRXVEDxn8GUNLXSjJk8X1R2kbdLGnq2l2f0a0XE2R0hmEvXRwsLdE88c2cZSKXrF_F72xbVnM1Y_g8aXQ/s1600/IMG_20120326_230141.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/AVvXsEgG83bBfpHZ8u6CGL1gGORbfsg8NhF8PTA-NTmMv4moWOP0lSzIxhQCFf24IoLRXVEDxn8GUNLXSjJk8X1R2kbdLGnq2l2f0a0XE2R0hmEvXRwsLdE88c2cZSKXrF_F72xbVnM1Y_g8aXQ/s320/IMG_20120326_230141.jpg&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
In the end, I still don&#39;t know what I am going to do with all this but in the meantime I will lean how to program Teensy, start reviewing my old Lab files to get my VHDL skills back and will be posting my progress regularly. Maybe I can come up with a larger project along the way. For now, it&#39;s time to go to bed.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/3745579361253280769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2012/03/ready-set-go.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/3745579361253280769'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/3745579361253280769'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2012/03/ready-set-go.html' title='Ready, set, go!'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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/AVvXsEhdbJnziA1Ju19aKTh_ZfwM5uV8hbbFHi3Uee5vJOQLaxy0IPUf4jJkabdBbG9SzGWhQiOzIhIyETFgDytw4PDhBqo5n_rA3v3EqHGYnmYChhgdSn1-_iObmZUDFFmW2hfR5F6VuGhMhJw/s72-c/IMG_20120326_225714.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-7366417065077050133</id><published>2012-03-26T16:27:00.002-06:00</published><updated>2012-03-31T11:11:58.291-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Computer help"/><title type='text'>Text in forms disappearing on Adobe Acrobat</title><content type='html'>I just ran into an interesting issue at work. User 1 sent a PDF form to User 2. When User 2 was done and sent it back, User 1 could not see the text entered in the form unless she clicked on the field and then it would only show that field.&lt;br /&gt;
&lt;br /&gt;
Turns out that this is a know problem with PDF form filled on Mac OS X. Someone smarter than me made a fix, here it is:&lt;br /&gt;
&lt;br /&gt;
Windows Vista (And I tried it on 7 and it works):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp;&lt;a href=&quot;http://db.tt/QoUmNPQW&quot; target=&quot;_blank&quot;&gt;Download this script&lt;/a&gt;&lt;br /&gt;
2. Close Acrobat&lt;br /&gt;
3. According to your operating system, copy the downloaded script on the corresponding location:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Windows XP:&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C:\Documents and Settings\USERNAME\Application Data\Adobe\Acrobat \9.0\JavaScripts&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Windows Vista (And I tried it on 7 and it works):&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;C:\Users\USERNAME\AppData\Roaming\Adobe\Acrobat\9.0\JavaScripts &lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Mac OS X:&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/Users/USERNAME/Library/Application Support/Adobe/Acrobat/9.0_x86/JavaScripts&lt;br /&gt;
&lt;br /&gt;
4. Open Acrobat&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
5. On the &quot;Edit&quot; Menu, click on &quot;Fix Field Appearances&quot;. Done!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Note: The path is for Acrobat 9, but I tried it on Acrobat 10 and still works, at least on Windows 7.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Al credit goes to the smart dude who made the solution.&amp;nbsp;&lt;a href=&quot;http://blogs.adobe.com/pdfdevjunkie/2009/11/script_to_fix_mac_osx_previewa.html&quot; target=&quot;_blank&quot;&gt;Here&#39;s where I found it.&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/7366417065077050133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2012/03/text-in-forms-disappearing-on-adobe.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/7366417065077050133'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/7366417065077050133'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2012/03/text-in-forms-disappearing-on-adobe.html' title='Text in forms disappearing on Adobe Acrobat'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-8452887853611671295</id><published>2012-03-25T17:14:00.001-06:00</published><updated>2016-01-28T17:29:46.396-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Computacion con manzanitas"/><category scheme="http://www.blogger.com/atom/ns#" term="Rants"/><title type='text'>Computacion con manzanitas</title><content type='html'>Estaba muy emocionando platicando con mi mujer acerca de mi primer y unico blog (este) y se nos ocurrio que &amp;nbsp;una seccion podria ser dedicada a compartir principios sencillitos de computacion para aquellos que tengan la curiosidad de aprender. A diferencia del resto del contenido&amp;nbsp;este sera unicamente en Español, con el objetivo de que tanto mi mujer como otros que se sientan mas comodos en este idioma lo aprovechen mejor.&lt;br /&gt;
&lt;br /&gt;
Dicho esto ahi van mis dos primeras grandes sugerencias para aprender a sacarle mas jugo a la computadora:&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;No tengas miedo a descomponerla: Es casi imposible echar a perder la computadora simplemente moviendole a los programas y picandole por aqui y por alla. Aunque es posible dejar la computadora inutilizable por un rato y requieras la ayuda de alguien mas experimentado, solo el danio fisico puede llegar a ser irreparable. Mientras no la eches al agua o la agarres a martillazos todo estara bien.&lt;/li&gt;
&lt;li&gt;Siempre ten una copia de seguridad de tus archivos: Utiliza alguna memoria externa a la computadora para guardar un respaldo de tus archivos, de esta manera en caso de robo o perdida total de la informacion en la computadora no pierdas para siempre tus fotos, musica y documentos.&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En el futuro publicare en este blog algunas &quot;Definiciones marca Pey&quot; para ayudar a entender esos conceptos que a primera vista se ven complicados. Solo es cosa de perderle el miedo y darse cuenta que es mas facil de lo que parece.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/8452887853611671295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2012/03/computacion-con-manzanitas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/8452887853611671295'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/8452887853611671295'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2012/03/computacion-con-manzanitas.html' title='Computacion con manzanitas'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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-7058823996807032028.post-1316314661559673759</id><published>2012-03-23T16:14:00.000-06:00</published><updated>2012-03-23T16:24:28.335-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Computer help"/><title type='text'>Dual boot Mac and domain logon problem</title><content type='html'>Yesterday something reminded me of a stupid problem I had last year. I am one of the administrators for a computer lab at school and during our big yearly re-image and update of he computers I noticed I was having problems logging in after putting them on the school&#39;s domain.&lt;br /&gt;
&lt;br /&gt;
The problem was that after adding the computer to the domain on the Mac side, once I tried it to add it on Windows side the &quot;link&quot; would be messed up and since we were using a domain account to log in, we were stuck with just the local account.&lt;br /&gt;
&lt;br /&gt;
The solution/workaround was to remove the workstation from the domain (both at the workstation and the Active directory Users and Computers list) and then add it on the Windows side FIRST and then on the Mac side.&lt;br /&gt;
&lt;br /&gt;
I don&#39;t know if an update or the IT people have solved this little issue yet but I document it just in case anyone comes across something similar.</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/1316314661559673759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2012/03/dual-boot-mac-and-domain-logon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/1316314661559673759'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/1316314661559673759'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2012/03/dual-boot-mac-and-domain-logon.html' title='Dual boot Mac and domain logon problem'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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-7058823996807032028.post-4582277368251148257</id><published>2012-03-22T21:20:00.001-06:00</published><updated>2012-03-23T23:44:39.036-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rants"/><title type='text'>Outdoors!!</title><content type='html'>So, I am taking and &amp;nbsp;outdoors recreation class (I needed something easy to balance my load this semester and that was the only thing I could get) and we went to a rope-climbing-course-thing-place. No mames! Now every single muscle in my body is sore. But it was awesome! I am starting to realize there is cool stuff outside of my cave (not that there is anything cool here anyway).&lt;br /&gt;
&lt;br /&gt;
BTW, I had noticed it before, but today I found more evidence of my aversion to sunlight:&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/AVvXsEjWGN86aY_aTRUjEB2T1fnKeHXfzmQmNbtvQwDaGWpIbtNnN0WCRlUZd3rOZRRRwXa4exfrms3oE8zolSZdf1M20HBT9P2piDwMQyIojdbcDJTY5TymI3ShyphenhyphenYJ5P4F65AaQE8QD_9t8hsk/s1600/IMG_20120322_143823%5B1%5D.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/AVvXsEjWGN86aY_aTRUjEB2T1fnKeHXfzmQmNbtvQwDaGWpIbtNnN0WCRlUZd3rOZRRRwXa4exfrms3oE8zolSZdf1M20HBT9P2piDwMQyIojdbcDJTY5TymI3ShyphenhyphenYJ5P4F65AaQE8QD_9t8hsk/s320/IMG_20120322_143823%5B1%5D.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This picture was taken at noon. The door at the bottom is the bathroom, guess which one is La Cueva del Pey.</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/4582277368251148257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2012/03/outdoors.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4582277368251148257'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/4582277368251148257'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2012/03/outdoors.html' title='Outdoors!!'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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/AVvXsEjWGN86aY_aTRUjEB2T1fnKeHXfzmQmNbtvQwDaGWpIbtNnN0WCRlUZd3rOZRRRwXa4exfrms3oE8zolSZdf1M20HBT9P2piDwMQyIojdbcDJTY5TymI3ShyphenhyphenYJ5P4F65AaQE8QD_9t8hsk/s72-c/IMG_20120322_143823%5B1%5D.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7058823996807032028.post-5088503850598604339</id><published>2012-03-21T15:34:00.001-06:00</published><updated>2012-03-21T17:02:42.290-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Rants"/><title type='text'>I have a midterm, I have a midterm...</title><content type='html'>Yeah, but it is easier to get distracted and start a blog that will probably die in 2 weeks. If you happen to be one of the &amp;lt; 10 people who will visit this blog, here&#39;s a few DISCLAIMERS:&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;This is my first blog ever, it was never intended to be a good blog, it&#39;s probably lame and I&#39;m OK with it.&lt;/li&gt;
&lt;li&gt;I&#39;m Mexican: You will find Spanglish and/or Spanish.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;I used to be obsessed with spelling but I don&#39;t care about it or grammar anymore. (Pero nuunk boi a ezkribir asii, m kstra la gnte k lo haze!!!)&amp;nbsp;&lt;/li&gt;
&lt;li&gt;No tengo &quot;Enie&quot; ni acentos en mi teclado y me da hueva solucionarlo.&lt;/li&gt;
&lt;li&gt;I might (highly super most pinche likely) use inappropriate language&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
I might add more to that list eventually.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
And now, let&#39;s get started with this &quot;blogging&quot; thing.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://thecave.el-pey.com/feeds/5088503850598604339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://thecave.el-pey.com/2012/03/i-have-midterm-i-have-midterm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/5088503850598604339'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/7058823996807032028/posts/default/5088503850598604339'/><link rel='alternate' type='text/html' href='https://thecave.el-pey.com/2012/03/i-have-midterm-i-have-midterm.html' title='I have a midterm, I have a midterm...'/><author><name>Pey</name><uri>http://www.blogger.com/profile/17870974690879201750</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>