<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5365310653327751815</id><updated>2011-02-02T22:33:11.423-03:00</updated><title type='text'>HardLabs</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-9088594534883224691</id><published>2011-01-30T00:02:00.003-03:00</published><updated>2011-01-30T00:10:32.918-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Off-Topic'/><title type='text'>Sites de Compras Coletivas em Aracaju</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_UT9w6Fn47oY/TUTVzxlNG2I/AAAAAAAAAE8/n4ZvQ7dmf-c/s1600/descontos_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_UT9w6Fn47oY/TUTVzxlNG2I/AAAAAAAAAE8/n4ZvQ7dmf-c/s1600/descontos_1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Os sites de compra coletiva, a mais nova moda que estourou em 2010, ao lado dos leilões de centavo on-line, agora tem presença na nossa &lt;s&gt;capital com cara de interior&lt;/s&gt; grande Aracaju. Não chegaram ainda os famigerados Groupon e Peixe Urbano, apesar de que acho que foi por falta de clientela, mas temos alguns sites especializados e que cumprem a mesma função.&lt;br /&gt;&lt;span id='fullpost'&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Para o público geek, nerd, ratos de laboratório, como nós estudantes de computação, esse tipo de campanha de compras on-line para posterior consumo presencial é um ótimo estímulo pra largar o McEntrega, o HabibsDelivery e os ChinaInBox da vida, e cair na folia de conhecer mais a sua própria cidade, junto com seus outros amigos geeks.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ainda que você seja do tipo &lt;s&gt;menino amarelo&lt;/s&gt;&amp;nbsp;nerd que não consegue ficar off-line, leve seu netbook e sua conexão 3G junto contigo, e faça seu hotspot no barzinho da esquina. É sempre bom sair de casa, fazer amigos e inimigos, e ainda pagar pouco, portanto, como já perceberam, apoio muitíssimo a iniciativa (ainda que objetive apenas lucros e visibilidade na praça) desse novo tipo de marketing.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Para os aracajuanos(?) os sites de compra coletiva que vi funcionando foram&amp;nbsp;&lt;a href="http://www.imperdivel.com.br/aracaju"&gt;Imperdível&lt;/a&gt;, o&amp;nbsp;&lt;a href="http://www.algunstrocados.com.br/aracaju"&gt;Alguns Trocados&lt;/a&gt;&amp;nbsp;e o&amp;nbsp;&lt;a href="http://www.parquedecompras.com.br/aracaju"&gt;Parque de Compras&lt;/a&gt;. O Groupon e o Peixe Urbano, até que exibem a página de Aracaju, mas acho que ainda não tem nada negociado com algum empreendimento daqui. (¬¬). Enfim, há uma selva de animais Urbanos, e mais outros nomes que sugerem descontos, desses sites por aí, é só procurar que sempre haverá um desconto para o seu trocadinho da semana.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Há quem diga que todas essas promoções são na verdade o preço real do produto, e que não vale a pena aproveitar a onda da compra coletiva. Eu acredito que tenha mesmo casos em que os empreendimentos façam essa fajutice, mas apesar de brasileiro não resistir a descontos, cabe ao consumidor escolher se adere a uma pseudooferta. O lance todo é que esse tipo de marketing massivo é uma faca de dois gumes: ou você ganha clientela, deixando os produtos perto do preço de custo, ou se queima no mercado. Simples.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Então é isso, campanha por geeks mais sociais. Nós do hardlabs apoiamos uma breja gelada com os amigos!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-9088594534883224691?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/9088594534883224691/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=9088594534883224691&amp;isPopup=true' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/9088594534883224691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/9088594534883224691'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2011/01/sites-de-compras-coletivas-em-aracaju.html' title='Sites de Compras Coletivas em Aracaju'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_UT9w6Fn47oY/TUTVzxlNG2I/AAAAAAAAAE8/n4ZvQ7dmf-c/s72-c/descontos_1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-4255613788959674151</id><published>2011-01-28T12:39:00.000-03:00</published><updated>2011-01-28T12:39:06.175-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Off-Topic'/><title type='text'>We've Back</title><content type='html'>&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Não, nós não temos beck... Nós estamos voltando! :D Como blogar sozinho é ruim, agora estou arranjando autores co-op pra esse velho sonho abandonado chamado hardlabs. Tem conteúdo geek vindo aí, e não vai demorar pra voltarmos com boa vontade e bom material. Aguardem!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-4255613788959674151?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/4255613788959674151/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=4255613788959674151&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/4255613788959674151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/4255613788959674151'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2011/01/weve-back.html' title='We&apos;ve Back'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-3809599409543267185</id><published>2010-09-04T20:28:00.001-03:00</published><updated>2010-09-05T11:08:02.541-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Off-Topic'/><title type='text'>Steve Jobs e o Flash</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_UT9w6Fn47oY/TILTJBDBjoI/AAAAAAAAAEo/HK7jHJndhWQ/s1600/21018_540.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="291" ox="true" src="http://2.bp.blogspot.com/_UT9w6Fn47oY/TILTJBDBjoI/AAAAAAAAAEo/HK7jHJndhWQ/s400/21018_540.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;A convicção com que jobs diz que o flash morrerá,&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UT9w6Fn47oY/TILUyNvfVFI/AAAAAAAAAEw/GSpTGWFC610/s1600/g_0403.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" ox="true" src="http://4.bp.blogspot.com/_UT9w6Fn47oY/TILUyNvfVFI/AAAAAAAAAEw/GSpTGWFC610/s320/g_0403.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;... contrasta muito mal com sua cara lisa em dizer "Evitem segurar o iphone 4 assim...".&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;Steve Jobs: Visionário, ou fanfarrão?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-3809599409543267185?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/3809599409543267185/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=3809599409543267185&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/3809599409543267185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/3809599409543267185'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/09/steve-jobs-e-o-flash.html' title='Steve Jobs e o Flash'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UT9w6Fn47oY/TILTJBDBjoI/AAAAAAAAAEo/HK7jHJndhWQ/s72-c/21018_540.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-1549981029165308251</id><published>2010-09-01T20:11:00.003-03:00</published><updated>2010-09-05T12:07:06.678-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CUDA'/><category scheme='http://www.blogger.com/atom/ns#' term='Como aprender'/><title type='text'>CUDA #1 - Criando o Primeiro Código em CUDA C</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_UT9w6Fn47oY/TH7MWzLyD3I/AAAAAAAAAEQ/cpixoeiTpmA/s1600/nvidia-cuda.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_UT9w6Fn47oY/TH7MWzLyD3I/AAAAAAAAAEQ/cpixoeiTpmA/s320/nvidia-cuda.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Neste post introdutório sobre o nVIDIA CUDA, não abordarei o conceito dessa nova ferramenta que chega para ficar, a nVIDIA faz isso por mim,&amp;nbsp;&lt;a href="http://www.nvidia.com.br/object/what_is_cuda_new_br.html"&gt;aqui&lt;/a&gt;. Vamos direto para o "hello world" ao fim deste post, pois o melhor jeito de aprender a usar uma ferramenta é praticando. Estou há um tempo trabalhando com a tecnologia, e posso dizer, não há material esclarecedor em bom português, sobretudo na parte que importa, a &lt;b&gt;prática&lt;/b&gt;.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CUDA &lt;b&gt;não&lt;/b&gt; é uma espécie de tecnologia&lt;b&gt; exclusiva&lt;/b&gt;&amp;nbsp;da nVIDIA, sua rival, a ATi, possui o chamado Stream, que tem o mesmo fundamento de executar paralelismo a nível de GPU. Porém, ao que me ocorre, a concorrente não atentou tanto nos seus pontenciais desenvolvedores, quanto a nVIDIA, que abocanhou o destaque para o seu CUDA, na nova forma de paralelizar processamento. O que é uma pena, pois a ATi, que até então encontra-se na série 5 de suas GPUs, está com grande vantagem em poder de processamento (vide HD5970 Black Edition, melhor placa de vídeo do mundo, &lt;b&gt;até então&lt;/b&gt;).&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mas deixando de papo, mãos a obra! Para começar CUDA (e isso vai lhe poupar horas de pesquisa), você precisa ir na página de desenvolvedores CUDA, no site da nvidia,&amp;nbsp;&lt;a href="http://developer.nvidia.com/object/cuda_3_1_downloads.html"&gt;aqui&lt;/a&gt;. Dentro dessa página você precisa:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Developer Drivers&lt;/li&gt;&lt;li&gt;CUDA Toolkit&lt;/li&gt;&lt;li&gt;Visual C (esse não é no site da nVIDIA, é da microsoft, o CUDA exige o cl.exe, compilador C que acompanha o Visual Studio)&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Importante lembrar (e eu esqueci) que o CUDA é programável em CUDA C, algo que os gringos gostam de dizer "ah, parecido com C, não tem segredo", mas tem umas funções chatas que quando se aprende, fica tranquilo. Drivers e toolkit instalados, cl.exe na variável de ambiente, é hora de programar!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;No seu editor de textos favorito, faça o hello world:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;pre class"c"="" name"code"=""&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;pre class="c" name="Hello CUDA" style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;#include&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="letter-spacing: 1px; line-height: 22px; word-spacing: 1px;"&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;stdio.&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="letter-spacing: 1px; line-height: 22px; word-spacing: 1px;"&gt;h&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;int main( void ) {&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;      printf( "Hello, CUDA!\n=)\n" );&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;      return 0;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;}&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;span class="Apple-style-span" style="white-space: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Salve como NOMEDOARQUIVO.cu, que é a cabulosa extensão do CUDA C. Agora é só abrir o prompt (só testei no windows, mas deve funcionar semelhante em linux), navegar até a pasta do seu código e executar o comando:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;gt;nvcc NOMEDOARQUIVO.cu -o NOMEDOEXECUTAVEL.exe&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pronto, execute, e verá o seu hello world na tela do prompt de comando! Este código não usou nenhuma função CUDA, é apenas C normal em formato .cu, e compilado pelo toolkit da nvidia, pode parecer simples, mas isso mostra uma coisa importante: é possível executar instruções na GPU (device) e na CPU (host) quando se compila para CUDA. Isso permite execução de programas híbridos, dando liberdade ao programador de escolher o que paralelizar.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Até a próxima! :)&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-1549981029165308251?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/1549981029165308251/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=1549981029165308251&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/1549981029165308251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/1549981029165308251'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/09/hard-cuda-1.html' title='CUDA #1 - Criando o Primeiro Código em CUDA C'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_UT9w6Fn47oY/TH7MWzLyD3I/AAAAAAAAAEQ/cpixoeiTpmA/s72-c/nvidia-cuda.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-8077779759803506630</id><published>2010-05-07T12:53:00.002-03:00</published><updated>2010-09-05T13:01:32.944-03:00</updated><title type='text'>Hard News</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_UT9w6Fn47oY/S-Q3IeRdRPI/AAAAAAAAADw/21l1sLwXXtc/s1600-h/amd-phenom-ii-x6-zonajugones.com%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="amd-phenom-ii-x6-zonajugones.com" border="0" alt="amd-phenom-ii-x6-zonajugones.com" src="http://lh3.ggpht.com/_UT9w6Fn47oY/S-Q3LV2NrGI/AAAAAAAAAD0/AAzJmke5IF0/amd-phenom-ii-x6-zonajugones.com_thumb%5B3%5D.jpg?imgmax=800" width="285" height="206"&gt;&lt;/a&gt; &lt;/p&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Olá hard-leitores, venho informar que logo mais a noite tem post com um pequeno projeto de circuitos digitais! O blog tá largado aqui mais uma semana, e isso se explica pelo fato de que eu &lt;strong&gt;não vivo&lt;/strong&gt;, não tenho tempo disso, minha vida se resume a engeharia da computação, e por si só isso já denuncia que eu não tenho namorada, não tenho tempo de sair (da faculdade), curtir a vida, dormir, ou ver TV. Minto! Eu via televisão as vezes, até dar de cara com matérias jornalísticas que informam que quem dorme pouco, vive menos. Não bastasse o fato de que deveria me formar em 2013, depois que o mundo acabar em 2012!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; De fato a vida está dura; não tenho dormido nem 4 horas por noite, e as pessoas me dizem que estou com cara de zumbi do Left 4 Dead.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UT9w6Fn47oY/S-Q3SO3YCiI/AAAAAAAAAD4/EYMOc06q1-Q/s1600-h/blog_zombie_sleeping%5B5%5D.gif"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="blog_zombie_sleeping" border="0" alt="blog_zombie_sleeping" src="http://lh5.ggpht.com/_UT9w6Fn47oY/S-Q3W4LpTdI/AAAAAAAAAD8/9VEfW4vw_oU/blog_zombie_sleeping_thumb%5B3%5D.gif?imgmax=800" width="207" height="288"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mas é isso aí, a união faz a força e estudar com os amigos é a solução. Manter o bom humor e a boa vontade também poupa muita bobagem. Resumindo: é para poucos esse &lt;strong&gt;zombienerd lifestyle&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bom, me animei esta semana quando vi que vão finalmente lançar os Phenom x6 da AMD. Na verdade já lançaram, mas não no nosso país tropical. No ebay já tem a linha nova, e, pasmem, muito barato. A galinha dos ovos de ouro agora, por enquanto, é o Phenom x6 1090T, com seus 3.2ghz, e um turbo boost que o faz chegar a 3.6ghz, custando apenas U$300 (compare com o preço dos i7). Sendo que o 1090T, além de ser danado de bom, é Black Edition, o que faz brilhar olhos e imaginação, desse povo entusiasta overclocker da vida. Só que eu não me animei porque quero comprar um Hexa Core, mas sim porque assim os X4 ficam mais baratos, e ficará mais fácil ter o sonhado Phenom II x4 965. Vejam no gráfico:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_UT9w6Fn47oY/S-Q3Zo3-KlI/AAAAAAAAAEA/SLR2C1fwXsQ/s1600-h/Phenom%20II%20X6%20Cinebench%2010%5B8%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Phenom II X6 Cinebench 10" border="0" alt="Phenom II X6 Cinebench 10" src="http://lh6.ggpht.com/_UT9w6Fn47oY/S-Q3hLORMEI/AAAAAAAAAEE/JUd-6MTuqK4/Phenom%20II%20X6%20Cinebench%2010_thumb%5B6%5D.jpg?imgmax=800" width="398" height="487"&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Como pode dar sempre algo a mais errado na vida de um engenheiro de computação, o upgrade que eu planejava fazer no PC só no meio do ano, agora vai ter que ser feito de qualquer jeito porque minha placa mãe foi pro saco. Mas vamos lá, devagar e sempre. Mas de phenom x4. Até a próxima! o/&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Compre seu phenom x4 &lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5705691&amp;amp;go=http://produto.mercadolivre.com.br/MLB-138556194-processador-amd-phenom-ii-x4-965-box-_JM" target="_blank"&gt;aqui&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-8077779759803506630?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/8077779759803506630/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=8077779759803506630&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/8077779759803506630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/8077779759803506630'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/05/hard-news.html' title='Hard News'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-2108358010748488857</id><published>2010-04-19T17:54:00.002-03:00</published><updated>2010-09-05T12:13:48.553-03:00</updated><title type='text'>O led no fim do túnel</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://lh4.ggpht.com/_UT9w6Fn47oY/S8zC40543bI/AAAAAAAAADo/AdfTre8flQQ/s1600-h/000_0193%5B6%5D.jpg"&gt;&lt;img title="000_0193" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="395" alt="000_0193" src="http://lh6.ggpht.com/_UT9w6Fn47oY/S8zC6aVYC7I/AAAAAAAAADs/1P2--K5oCEg/000_0193_thumb%5B4%5D.jpg?imgmax=800" width="518" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Tanto tempo sem postar, e faculdade pra dar conta. Tá osso. Mas agora, com as aulas de circuitos digitais, protoboard comprada, câmera capengando, mas funcionando, vai dar pra começar os tutoriais com vídeo sobre circuitos e microcontroladores. =D&lt;/p&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; De quebra vou mostrar aqui meu projeto final da matéria, no fim do semestre. Como não fui uma criança feliz por brincar com eletrônica, é tudo bem fascinante pra mim ainda, então vou honrar essa série de posts que começa hoje!&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pra começar vai aqui a lista de materiais que meu professor de circuitos digitais mandou comprarmos:&lt;/p&gt;&lt;p&gt;Resistor 1k 1/4w&amp;#160;&amp;#160; &lt;br /&gt;Resistor 390R 1/4w&amp;#160; &lt;br /&gt;LED VERMELHO&amp;#160; &lt;br /&gt;LED VERDE&amp;#160; &lt;br /&gt;BC547&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;CD4070&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;CD4051&amp;#160;&amp;#160; &lt;br /&gt;CD4027&amp;#160; &lt;br /&gt;CD4013&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;CD4001&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;CD4011&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;CD4071&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;CD4069&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;CD4081&amp;#160;&amp;#160; &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Os resistores limitam a corrente, pra não queimar dispositivos, os BC547 são os transistores, e os CD são circuitos de portas lógicas, tipo E, OU, NAND, NOR, XOR, NOT. Será feita uma descrição detalhada de cada componente, a cada vez que forem usados, sendo que tais peças são baratas, e podem ser encontradas no &lt;a href="http://www.soldafria.com.br"&gt;www.soldafria.com.br&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sendo que não pode faltar, jamais, nossa querida placa protoboard. Uma msb300 resolve, e pode ser encontrada por não mais que 50 reais. No próximo post começarei ensinando como usar uma protoboard, e até acenderei um led. *.*&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-2108358010748488857?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/2108358010748488857/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=2108358010748488857&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/2108358010748488857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/2108358010748488857'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/04/o-led-no-fim-do-tunel.html' title='O led no fim do túnel'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-135180708057021636</id><published>2010-03-31T01:17:00.000-03:00</published><updated>2010-03-31T01:17:34.017-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Google fora do ar?</title><content type='html'>&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Hoje vieram me dizer que o google tinha dado pau. Fiz a típica expressão ò__Ó e disse "impossível". Mas de fato, se não caiu, tá aos tropeços. o google.com está com um pong imenso, e a pesquisa foi de milisegundos para segundos mesmo, o orkut, e o youtube, nem arrisco abrir. Mas pelo que vejo o sistema está oscilando, e lerdando. Mas afinal, o que tá acontecendo??&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Talvez aqui tenha parte da resposta:&amp;nbsp;&lt;a href="http://www.adrenaline.com.br/telecom/noticias/4607/google-sofre-bloqueio-acidental-na-china.html"&gt;http://www.adrenaline.com.br/telecom/noticias/4607/google-sofre-bloqueio-acidental-na-china.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;É isso aí, talvez o pessoal do google esteja modificando a string, ou...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-135180708057021636?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/135180708057021636/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=135180708057021636&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/135180708057021636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/135180708057021636'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/google-fora-do-ar.html' title='Google fora do ar?'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-1397179521227298894</id><published>2010-03-16T19:41:00.001-03:00</published><updated>2010-03-16T19:41:30.587-03:00</updated><title type='text'>Portando blog</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Passando aqui só pra avisar que não postei ultimamente, pois estava migrando todas as imagens do blog, para outro servidor, basicamente porque na UFS o imageshack é bloqueado, pelo menos na rede do Brazil IP. E aí meu layout ficava desfigurado. ¬¬&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Mas enfim, estou elaborando um post sobre protoboards, pra que a Joanna continue a série de posts sobre portas paralelas! Como tenho que compreender a arquitetura de uma GPU ainda hoje, talvez esse post saia apenas amanhã! Aos meus possíveis leitores, um abraço, e comentem! @.@&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-1397179521227298894?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/1397179521227298894/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=1397179521227298894&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/1397179521227298894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/1397179521227298894'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/portando-blog.html' title='Portando blog'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-5470545726286997764</id><published>2010-03-14T07:17:00.002-03:00</published><updated>2010-09-05T13:05:53.716-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Porta Paralela'/><category scheme='http://www.blogger.com/atom/ns#' term='Como aprender'/><title type='text'>Porta Paralela part #1 : TEORIA</title><content type='html'>&lt;p&gt;&lt;font color="#000000"&gt;O hard post de hoje irá descrever resumidamente a porta paralela. Embora a porta paralela já esteja em desuso ela pode-nos ser útil para desenvolvimento de alguns pequenos projetos. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;Pré-requisitos: Conhecer um pouco da númeração binária&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;font color="#000000"&gt;A Porta Paralela é uma interface de comunicação entre o computador e um periférico onde é possível o envio e recebimento de sinais digitais utilizando a transmissão em paralelo. Nesta forma de transmissão os grupos de bits são transferidos simultaneamente, ou seja, cada bit possui uma linha condutora de sinal ligando o circuito transmissor ao circuito receptor.&amp;#160; Desta forma, como vários bits são transmitidos simultaneamente a cada ciclo, a taxa de transferência de dados é alta.&lt;/font&gt;     &lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;font color="#000000"&gt;Modelos de porta paralela&lt;/font&gt;&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font color="#000000"&gt;A porta possui modelos aos quais possuem diferentes taxas de transmissão de dados além de uma configuração diferente para a pinagem. Estes modelos são : &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;-Modelo SPP (Standard Parallel Port) : nesse modelo a porta paralela pode chegar a uma taxa de transmissão de dados a 150KB/s. Comunica-se com a CPU utilizando um BUS de dados de 8 bits.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;-Modelo EPP ( Enhanced Parallel Port ) :pode chegar a atingir uma taxa de transferência de 2 MB/s. Para atingir essa velocidade, será necessário um cabo especial. Comunica-se com a CPU utilizando um BUS de dados de 32 bits. Para a transmissão de dados entre periféricos são usado 8 bits por vez. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;-Modelo ECP (Enhanced Capabilities Port) tem as mesmas características que a EPP, porém, utiliza DMA (acesso direto à memória), sem a necessidade do uso do processador, para a transferência de dados. Utiliza também um buffer FIFO de 16 bytes. &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;Nos computadores geralmente o modo default é o &lt;strong&gt;SPP&lt;/strong&gt;. Entretanto é possível ativar o modo &lt;strong&gt;EPP&lt;/strong&gt; indo no setup do computador e ativando-o na opção “Onboard Parallel Mode” . Este modo EPP difere do SPP pelo seguinte fato:&amp;#160; no modo SPP utilizamos o registrador de Dados (que controla os pinos D0 à D7 ) apenas para a escrita, no modo EPP, entretanto, podemos utilizar este registrador tanto para escrita quanto para leitura. &lt;/font&gt;&lt;font color="#000000"&gt;A seguir irei descrever a pinagem da porta como se estivesse em modo SPP .&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;font color="#000000"&gt;Pinagem da porta&lt;/font&gt;&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font color="#000000"&gt;A porta possui 25 pinos cada qual responsável por uma função específica. Estas funções são mostradas na figura abaixo:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_pOJKvQhh1eA/S5y3egekK1I/AAAAAAAAABo/cVta-IgRSMI/s1600-h/porta_paralela6.jpg"&gt;&lt;font color="#000000"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="porta_paralela" border="0" alt="porta_paralela" src="http://lh6.ggpht.com/_pOJKvQhh1eA/S5y3i1Caj1I/AAAAAAAAABs/vWHwjhS7SRs/porta_paralela_thumb4.jpg?imgmax=800" width="588" height="602" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;O nível lógico dos pinos é determinado da seguinte forma: Se a a voltagem no pino estiver em um intervalo compreendido entre 0v e 0,4v este pino está no nível lógico zero, caso a voltagem do pino esteja entre 3,1v e 5v o pino possui o nível lógico um.&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Endereços &lt;/strong&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font color="#000000"&gt;Para realizarmos as operações de I/O na porta precisaremos saber os endereços dos registradores da portas. Os registradores possuem 8 bits (que em alguns casos possuem bits não usados) e são utilizados para controlar pinos específicos da porta. A porta possui 3 registradores: Registrador de Dados (Saída)&lt;strong&gt;&lt;font size="5"&gt;*&lt;/font&gt;&lt;/strong&gt;, Registrador de Status (Entrada) e Registrador de Controle (Saída).&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;-Registrador de DADOS: (pinos 2 à 9 )&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;O endereço para o acesso desse registrador em hexadecimal é &lt;u&gt;&lt;strong&gt;378h&lt;/strong&gt;&lt;/u&gt; ( o que seria equivalente à 888 em decimal). Através desse registrador estamos controlando todos os pinos de D0 à D7. Imagino que você deva estar se perguntando, sim e se eu quiser apenas alterar o estado de um pino isoladamente (por exemplo o D2) &lt;em&gt;&lt;strike&gt;comofas&lt;/strike&gt;&lt;/em&gt;?         &lt;br /&gt;A resposta está no próprio número do pino \o/. Imagine que esses pinos D0 à D7 formem um número binário, e imagine ainda também que a númeração de cada pino equivale ao peso do dígito, ou seja, D0 = 2⁰ / D1 = 2¹ / D2 = 2² / ... / D7 = 2⁷. Ta sacando onde eu quero chegar? Não? Não mesmo? Então tá, continuando a explicação ... Se eu quero, por exemplo, enviar 1 para o D2 e 0 para os demais tudo que eu tenho de fazer é enviar um número binário de 8 bits para a porta e no algarismo de peso 2 (já que é o D2) colocar o número um e nos demais 0, ou seja , 00000100 (o que equivale a 4 em decimal). Sacou a idéia? Ainda não? Então olha aí a figura de baixo e veja se ficou mais claro... &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_pOJKvQhh1eA/S5y3j1o-PEI/AAAAAAAAABw/Lesub2ep_Zw/s1600-h/PINOS_DADOS15.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PINOS_DADOS" border="0" alt="PINOS_DADOS" src="http://lh4.ggpht.com/_pOJKvQhh1eA/S5y3k_vAK3I/AAAAAAAAAB0/LyT6jB_2lJY/PINOS_DADOS_thumb15.jpg?imgmax=800" width="589" height="158" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;Deu pra entender né? =) &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;Como falei logo no inicio do post, no modo EPP podemos usar estes pinos para a leitura de dados. Ora, como este modelo é bidirecional&amp;#160; precisamos saber quando estamos realizando operações de escrita ou leitura, isto é determinado pelo estado lógico contido no bit 5 do registrador de controle: quando o nível lógico é 1 estamos usando o registrador de dados para escrita, quando o nível lógico é 0 estamos usando para escrita. Para o caso de quisermos apenas utilizar estes dados para entrada podemos usar o endereço&lt;strong&gt; 37Ch&lt;/strong&gt; e assim não termos que nos preocupar com o bit 5 do registrador e controle ;).&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;-Registrador de STATUS: ( &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Pinos 10, 11, 12, 13 e 15 )&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;font color="#000000"&gt;O endereço para o acesso desse registrador em hexadecimal é &lt;u&gt;&lt;strong&gt;379h&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt;( o que seria equivalente à 889 em decimal). Este registrador controla os seguintes pinos: pino 10 = S6 / pino 11 = S7 / pino 12 = S5 / pino 13 = S4 / pino 15 = S3 . Para a leitura do estado dos pinos utilizaremos a mesma lógica explicada anteriormente: Enviaremos um número binário a porta considerando o peso do pino. Entretanto para este caso o número binário possui 8 bits mas os algarismo de peso 0 , 1 e 2 não fazem nada, ou seja, só importa os valores contidos nos algarismos de peso 3 `a 7. Na figura a baixo é possível ver os pesos dos pinos :&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_pOJKvQhh1eA/S5y3mIRjspI/AAAAAAAAAB4/hregqtKNlbc/s1600-h/PINOS_STATUS6.jpg"&gt;&lt;img style="display: inline" title="PINOS_STATUS" alt="PINOS_STATUS" src="http://lh5.ggpht.com/_pOJKvQhh1eA/S5y3nS9X0NI/AAAAAAAAAB8/hlHevxz6Up8/PINOS_STATUS_thumb7.jpg?imgmax=800" width="576" height="172" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;Gostaria ainda de ressaltar o seguinte fato: &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;O pino 11 (&lt;b&gt;S7&lt;/b&gt;) trabalha em lógica invertida, ou seja, se o pino estiver em estado lógico zero isto significa que o circuito está enviando na verdade estado lógico um para o pino, da mesma forma, se o pino estiver em nível lógico um isto significa que o circuito que está ligado ao pino em questão está em nível lógico zero. Deu pra entender? Não? Então agora eu vou escrever em caps lock pra todo mundo ler:&lt;/font&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;font color="#000000"&gt;ESTE PINO INVERTE O ESTADO LÓGICO QUE É ENVIADO A ELE.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;-Registrador de CONTROLE: ( &lt;/strong&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Pinos 1, 14, 16 e 17 )&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;font color="#000000"&gt;O endereço para o acesso desse registrador em hexadecimal é &lt;u&gt;&lt;strong&gt;37Ah&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt;( o que seria equivalente à 890 em decimal). Este registrador controla os seguintes pinos: pino 1 = C0 / pino 14 = C1 / pino 16 = C2 / pino 17 = C3 . Para este caso nós utilizamos números binários de 4 bits. A figura abaixo mostra o número dos pinos e seus pesos:&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#ff0000" size="5"&gt;&lt;strong&gt;&amp;#160;&lt;font color="#ff0000" size="5"&gt;&lt;strong&gt;&lt;a href="http://lh6.ggpht.com/_pOJKvQhh1eA/S5y3oT2wT4I/AAAAAAAAACA/cgf18LcGVac/s1600-h/PINOS_CONTROLE6.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PINOS_CONTROLE" border="0" alt="PINOS_CONTROLE" src="http://lh5.ggpht.com/_pOJKvQhh1eA/S5y3pZ2vApI/AAAAAAAAACE/1saLdRsNd3E/PINOS_CONTROLE_thumb7.jpg?imgmax=800" width="570" height="141" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;E gostaria ainda de ressaltar o seguinte fato: &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;Quase todos os pinos (exceto o pino 16 [ C2 ] ) trabalham em lógica invertida, e assim deve-se sempre lembrar que caso você queria deixar o pino em estado lógico 1 deve se enviar o valor zero, e se você quer que ele fique em estado lógico zero deve-se enviar o valor 1.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Considerações finais:&lt;/strong&gt;&lt;/font&gt;     &lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;Na continuação deste post iremos implementar um programa simples que será capaz de enviar e receber dados à porta. Este programa possuirá uma classe PortaParalela a qual poderar operar com o modelo EPP ou SPP.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;font color="#000000"&gt;&lt;strong&gt;REFERÊNCIAS ;)&lt;/strong&gt;&lt;/font&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;font color="#000000"&gt;&lt;a href="http://www.rogercom.com"&gt;www.rogercom.com&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jobtecltda.com.br/paralela/paralela.htm"&gt;http://www.jobtecltda.com.br/paralela/paralela.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#808080"&gt;&lt;strong&gt;&lt;em&gt;-------------------------------------------------------------------------------------------------- &lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#808080"&gt;&lt;strong&gt;&lt;em&gt;* Lembrando que no modelo EPP esse registrador é bidirecional, ou seja, pode-se realizar operações tanto de entrada quanto de saída.&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#808080"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#808080"&gt;&amp;#160;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-5470545726286997764?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/5470545726286997764/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=5470545726286997764&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/5470545726286997764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/5470545726286997764'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/porta-paralela-part-1-teoria.html' title='Porta Paralela part #1 : TEORIA'/><author><name>Joanna Cecilia</name><uri>http://www.blogger.com/profile/14184976881227091812</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16908261360155330359'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-8649585082852728430</id><published>2010-03-12T14:01:00.002-03:00</published><updated>2010-09-05T13:09:57.540-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='Hard-Stuffs'/><category scheme='http://www.blogger.com/atom/ns#' term='Guia de Compra'/><title type='text'>PC Gamer - Hard-Stuffs de Quinta</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Inauguro aqui a seção das Hard-Stuffs de quinta (na sexta)! Basicamente um post com os melhores produtos CustoxBenefício do momento, linkados para os melhores vendedores, com o menor preço! Como muita gente me pede pra fazer orçamentos de um PC novo, um notebook, ou coisas assim porque “Ah, Danilo, você entende”, nada mais útil do que uma seção dessas todas as quintas! Não se preocupem, eu pesquiso bastante antes de falar que é bom!&lt;/p&gt;&lt;p&gt;Tema de hoje:&lt;/p&gt;&lt;h1&gt;Um PC GAMER&lt;/h1&gt;&lt;p&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_UT9w6Fn47oY/S5pzaltyQXI/AAAAAAAAADA/g2MZDeTszmg/s1600-h/davetaylorgamer2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="davetaylor-gamer" border="0" alt="davetaylor-gamer" src="http://lh3.ggpht.com/_UT9w6Fn47oY/S5pzbZMDhBI/AAAAAAAAADE/2aGyhDmMq6Q/davetaylorgamer_thumb.jpg?imgmax=800" width="244" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;p&gt;&lt;font size="1"&gt;PS: aos fanboys de plantão, os produtos que eu indicar aqui, são fruto de árduas pesquisas, e testes, e cálculos de custo benefício. Se você se ofende vendo produtos de outra marca, que não seja a sua preferida, ou se a sua religião, governo, ou etinia, não permite, ou considera ofensivo, não continue lendo. Não me responsabilizo por eventuais crises emo. Toda opinião será respeitada. ;D&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Hoje, uma ótima configuração baseada em DDR 2.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1- Placa-Mãe&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ixbt.com/mainboard/ecs/a780gm-a/board.jpg"&gt;&lt;img src="http://www.ixbt.com/mainboard/ecs/a780gm-a/board.jpg" width="221" height="167" /&gt;&lt;/a&gt; &lt;a href="http://www.ecs.com.tw/ecswebsite/images/products/large/a780gm-a_v1.0b2.jpg"&gt;&lt;img src="http://www.ecs.com.tw/ecswebsite/images/products/large/a780gm-a_v1.0b2.jpg" width="262" height="168" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5705691&amp;amp;go=http://produto.mercadolivre.com.br/MLB-132076973-placa-me-ecs-a780gm-a-ultra-black-edition-chipset-780gm-nf-_JM"&gt;Placa Mãe ECS A780GM-A Ultra Black Edition&lt;/a&gt;&lt;/strong&gt;. Com o excelente chipset da AMD 780gm, possui uma HD3200 integrada, com a qual você pode fazer Hybrid Crossfire, usando uma placa de vídeo ATi dedicada. &lt;em&gt;Por 269,00.&lt;/em&gt;&lt;/p&gt;&lt;h4&gt;2- Processador&lt;/h4&gt;&lt;p&gt;&lt;img src="http://img.mercadolivre.com.br/jm/img?s=MLB&amp;amp;f=122296435_6198.jpg&amp;amp;v=E" width="195" height="195" /&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5705691&amp;amp;go=http://produto.mercadolivre.com.br/MLB-131352341-processador-amd-phenom-ii-x2-550-31ghz-7mb-cache-am3-nf-_JM"&gt;AMD Phenom II X2 550 3.1Ghz Black Edition&lt;/a&gt;&lt;/strong&gt;. Um ótimo processador, que dispensa comentários. Por ser black edition, é muito fácil overclockar lá para os 3.8ghz, mas acredite você não precisará de overclock. &lt;em&gt;Por 255,00.&lt;/em&gt;&lt;/p&gt;&lt;h4&gt;3- Memórias&lt;/h4&gt;&lt;p&gt;&lt;img src="http://www.compuled.be/catalog/images/Corsair_DDR2_800_DHX.jpg" width="215" height="176" /&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5705691&amp;amp;go=http://produto.mercadolivre.com.br/MLB-136679213-memoria-desktop-corsair-xms2-ddr2-1066mhz-2gb-e-4gb-pc8500-_JM"&gt;Memórias DDR2 Corsair&lt;/a&gt;&lt;/strong&gt;, clock de 1066mhz, latências baixas, e com dissipadores de calor. Recomendo 2 pentes de 2gb, dispostos em Dual-Channel, totalizando 4gb. &lt;em&gt;Por 155,00.&lt;/em&gt;&lt;/p&gt;&lt;h4&gt;4- HD&lt;/h4&gt;&lt;p&gt;&lt;img src="http://www.tcmagazine.com/images/news/Hardware/Western_Digital_2TB_GreenPower_HDD_01.jpg" width="194" height="186" /&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5705691&amp;amp;go=http://produto.mercadolivre.com.br/MLB-138473573-hd-western-digital-500gb-sata-ii-7200-rpm-32mb-buffer-wd-_JM"&gt;HD Western Digital de 500gb&lt;/a&gt;&lt;/strong&gt;. Esses HDs são o nosso novo xodó, com o atributo Green Power que, basicamente, economiza energia e é todo ecologicamente correto. &lt;em&gt;Por 149,00.&lt;/em&gt;&lt;/p&gt;&lt;h4&gt;5- Placa de vídeo&lt;/h4&gt;&lt;p&gt;&lt;img src="http://madgamesit.files.wordpress.com/2009/12/xfx-hd-5770.jpg" width="301" height="236" /&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5705691&amp;amp;go=http://produto.mercadolivre.com.br/MLB-138037460-placa-de-video-radeon-hd5770-1gb-gddr5-dx11-pronta-entrega-_JM"&gt;ATi Radeon HD5770 1gb GDDR5 128 bits&lt;/a&gt;&lt;/strong&gt;. Tenho uma HD 4770, 512mb GDDR5 128 bits, e digo, ela roda qualquer coisa. A 5770, é muito semelhante, acredito que é uma versão muito bem evoluída da minha 4770. Ambas são feitas em 45nm, aquecem pouquíssmo. A HD4770 não reduz a frequência da memória quando em baixo uso, mas a 5770 corrigiu esse erro. O que me obriga a informar: minha 4770 não passa de 55ºC, em uso itenso, a 5770 deve ser ainda mais fria. Ambas tem BUS de 128bits, o que de fato, reduz o desempenho, mas as memórias GDDR5 rodando a 4.8Ghz, realmente compensam isso. &lt;em&gt;Por 529,00.&lt;/em&gt;&lt;/p&gt;&lt;h4&gt;6- Leitor DVD&lt;/h4&gt;&lt;p&gt;&lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5705691&amp;amp;go=http://produto.mercadolivre.com.br/MLB-137994213-dvd-rw-22x-samsung-gravador-leitor-de-cd-ou-dvd-_JM"&gt;Leitor de DVD padrão&lt;/a&gt;, dispensa comentários xD. &lt;em&gt;Por 80,00.&lt;/em&gt;&lt;/p&gt;&lt;h4&gt;7- Fonte&lt;/h4&gt;&lt;p&gt;&lt;img src="http://user.img.todaoferta.uol.com.br/E/A/DD/3KNZFG/bigPhoto_0.jpg" width="202" height="202" /&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5705691&amp;amp;go=http://produto.mercadolivre.com.br/MLB-131611041-fonte-modular-750w-real-c3-tech-ct-psh750-pfc-ativo-oferta-_JM"&gt;Fonte C3 Tech Ct-psh750 750w&lt;/a&gt;&lt;/strong&gt;. É sempre importante ter uma boa fonte, pois se ela queimar e levar seu hardware junto, não valerá a pena ter comprado tudo aquilo. Além de uma boa potência, é bom ter uma fonte modular, o que significa que você só pluga na fonte os cabos que for usar, diminuindo o volume de cabos soltos, e aumentando a ventilação.&lt;em&gt; Por 359,00.&lt;/em&gt;&lt;/p&gt;&lt;h4&gt;8- Gabinete&lt;/h4&gt;&lt;p&gt;&lt;a href="http://www.hardwarelogic.com/articles/reviews/case/Cooler_Master_CM_690/Cooler_Master_CM_690_Case_Left_Interior.jpg"&gt;&lt;img src="http://www.hardwarelogic.com/articles/reviews/case/Cooler_Master_CM_690/Cooler_Master_CM_690_Case_Left_Interior.jpg" width="257" height="241" /&gt;&lt;/a&gt; &lt;a href="http://www.totalpackage.ca/images/cm690.jpg"&gt;&lt;img src="http://www.totalpackage.ca/images/cm690.jpg" width="175" height="239" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Além da fonte, é essencial também ter um bom gabinete. O que não significa que tem que ser o mais caro, mas sim o maior possível, com um bom esquema de ventilação. Neste caso, recomendo o &lt;strong&gt;&lt;a href="http://pmstrk.mercadolivre.com.br/jm/PmsTrk?tool=5705691&amp;amp;go=http://produto.mercadolivre.com.br/MLB-138343884-gabinete-rc-690-kkn11-gp-cm-690-preto-cooler-master-s-fonte-_JM"&gt;Cooler Master rc690&lt;/a&gt;, &lt;/strong&gt;que possui grandes ventoinhas de 12mm, e encaixes de periféricos todos emborrachados, não necessitando de parafusos. Caso não queira gastar tanto, opte por um gabinete barato, mas instale, você mesmo, suas ventoinhas internas. &lt;em&gt;Por 269,00.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;Obs: os produtos listados aqui, são anuncios do mercado livre, dos quais seleciono os melhores vendedores. O hardlabs não tem qualquer vínculo com esses respectivos vendedores, e não se responsabiliza pelo sucesso da sua compra.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="1"&gt;Crédito de todas as imagens: Google Imagens.&lt;/font&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-8649585082852728430?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/8649585082852728430/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=8649585082852728430&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/8649585082852728430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/8649585082852728430'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/pc-gamer-hard-stuffs-de-quinta.html' title='PC Gamer - Hard-Stuffs de Quinta'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-5143117548425463355</id><published>2010-03-10T15:13:00.002-03:00</published><updated>2010-09-05T13:12:10.876-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microcontroladores'/><title type='text'>Very Good News!</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Após 2 dias viajando, sem net, e sem atualizar o blog, venho aqui dizer que foi por uma boa causa. Basicamente além de ter ido arrumar minha casa de estudos, aproveitei pra comprar uma coisa… Uma palavra:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_UT9w6Fn47oY/S5fhW_DfrMI/AAAAAAAAAC4/L5sU2KCIEOg/s1600-h/PROTO%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PROTO" border="0" alt="PROTO" src="http://lh4.ggpht.com/_UT9w6Fn47oY/S5fhYGXUxPI/AAAAAAAAAC8/0UurPwBkNKY/PROTO_thumb%5B1%5D.jpg?imgmax=800" width="598" height="229" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Isso mesmo @.@ Pra quem me conhece, sabe que desde que entrei pra Eng. Comp. que eu falo nessa bendita placa, tanto que meu apelido, entre os amigos que já não aguentavam mais me ouvir falar nisso, virou, “Proto”. Ok, informação inútil, mas enfim… Eu não estaria falando sobre, se não fosse de importância pro blog. Com a protoboard em mãos, o microcontrolador PIC, e periféricos, à caminho, em breve meus tutoriais de Microcontroladores serão auxiliados com vídeos e fotos, e não textos chatos e extensos! ;]&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-5143117548425463355?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/5143117548425463355/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=5143117548425463355&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/5143117548425463355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/5143117548425463355'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/very-good-news.html' title='Very Good News!'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-1777225754400424244</id><published>2010-03-07T22:14:00.002-03:00</published><updated>2010-09-05T13:31:36.267-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hard-Reviews'/><title type='text'>Review do notebook Sony VAIO NW210AE</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Semana passada recebi o meu notebook da sony. O modelo é NW210AE. O sistema operacional é Windows 7® Home Basic 64 Bits. Ele já vem com alguns softwares inclusos tais como photoshop, norton antivirus, windows media player e mais um monte que nem tive tempo ainda de explorar e que irei listar no final do post. Ele tem 3 Gb de RAM DDR2, processador Dual Core T4300 2.1GHz, 1024 de memória cachê, 320 Gb de HD, saída HDMI, 3 entradas USB,gravadora de DVD, leitor de cartão, Wireless, Rede 10/100/1000 integrada, sua tela é widescreen e possui 15.5''.&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;strong&gt;- Design, Teclado e Touchpad&lt;/strong&gt;&lt;/p&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Como de costume, o modelo possui o nome “VAIO” escrito atrás da tela e possui uma cor cinza claro, sendo que as teclas do teclado são brancas. &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; O teclado é bastante confortável, as teclas são ligeiramente espaçadas e maleáveis facilitando a digitação.&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; O touchpad também é bem confortável pois não é nem muito escorregadio e nem tem muito atrito, ele possui umas leves ranhuras que acaba facilitando na hora do deslocamento do dedo. Particularmente (eu que odiava usar o touchpad e não abria mão do bom e velho mouse usb) nem sinto mais falta do mouse. &lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_pOJKvQhh1eA/S5RSGuEAaEI/AAAAAAAAABU/-Y-i39wJfL0/s1600-h/prod_723_1363%5B2%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="prod_723_1363" border="0" alt="prod_723_1363" src="http://lh3.ggpht.com/_pOJKvQhh1eA/S5RSHmxsyaI/AAAAAAAAABY/HNVAh-OQM0M/prod_723_1363_thumb.jpg?imgmax=800" width="244" height="244" /&gt;&lt;/a&gt; &lt;a href="http://lh5.ggpht.com/_pOJKvQhh1eA/S5RSIkBmFJI/AAAAAAAAABc/A9eH-Rl1V-s/s1600-h/21631947_2%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="General Image B2W" border="0" alt="General Image B2W" src="http://lh6.ggpht.com/_pOJKvQhh1eA/S5RSJYakE3I/AAAAAAAAABg/AXcL6GQ_P2E/21631947_2_thumb%5B2%5D.jpg?imgmax=800" width="285" height="276" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;- Áudio e Tela&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; A tela possui uma tecnologia XBRITE&lt;strike&gt; (que nem sei o que é, então também não vou comentar pra não pagar mico xD)&lt;/strike&gt;.&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; O áudio do notebook é bem legal, pra nível de notebook ele até que é potente.&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Elegante como sempre, pelo que desfrutei até o momento este modelo da sony tem se mostrado útil e eficiente para a realização das minhas tarefas do dia a dia: programar e utilizar internet. Os preços variam entre R$ 2.245,70 e R$&lt;strong&gt; &lt;/strong&gt;2.899,33 .&lt;/p&gt;&lt;p&gt;Eis aqui alguns programas que vem instalados disse que ia listar no final:&lt;/p&gt;&lt;p&gt;-Softwares exclusivos da Sony VAIO: VAIO Movie Story, VAIO Music Box, Media Plus e Click to Disc.      &lt;br /&gt;-InterVideo® WinDVD.       &lt;br /&gt;-Adobe® Premiere® Elements.       &lt;br /&gt;-Roxio® Easy Media Creator.       &lt;br /&gt;-Software de Áudio: Windows® Media Player.       &lt;br /&gt;-Software de Produtividade: Microsoft® Works em Português, Microsoft® Office 2007 Home Student versão teste 60 dias.       &lt;br /&gt;-Software de Fotografia Digital: Adobe® Photoshop® Elements.       &lt;br /&gt;-Software de Comunicação: VAIO® Media Plus, VAIO® Control Center, VAIO® Help and Support, VAIO® Update, VAIO® Recovery Center, Adobe® Reader e ArcSoft WebCamp companion.       &lt;br /&gt;-Norton Internet Security versão teste 30 dias.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-1777225754400424244?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/1777225754400424244/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=1777225754400424244&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/1777225754400424244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/1777225754400424244'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/review-do-notebook-sony-vaio-nw210ae.html' title='Review do notebook Sony VAIO NW210AE'/><author><name>Joanna Cecilia</name><uri>http://www.blogger.com/profile/14184976881227091812</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16908261360155330359'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-1192401141720273490</id><published>2010-03-07T21:10:00.002-03:00</published><updated>2010-09-05T13:38:51.816-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Games'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='Off-Topic'/><title type='text'>Crysis 2 &amp; Project W</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; O blog &lt;a href="www.incrysis.com"&gt;www.incrysis.com&lt;/a&gt; tem dado previews do Crysis 2, e tornado a espera pelo game ainda mais árdua por parte dos fãs. Eu particularmente não gostei do Crysis 1, talvez por falta de habilidade no game, que encheu o saco rápido. Mas achei mesmo que o game foi o cartaz da Crytek, apoiada pela EA, dizendo “Nós fazemos gráficos lindos”. E fazem mesmo, mas fizeram pesado demais.&lt;/p&gt;&lt;span id='fullpost'&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Muitos dizem que Crysis foi um marco na história dos gráficos, eu já acho que esse marco foi dado bem antes, pela Crytek sozinha, no lançamento de FarCry. Naquela época não havia DirectX 10, e eles criaram um jogo que, até hoje, é muito lindo. O CryEngine, sem dúvida, é uma inovação e tanto. Crysis surgiu em época de directx 10, aproveitou, antes de outros lançamentos, as novas liberdades, e nisso deu um passo a frente, mas tropeçou em desempenho, e por mais que se queira reconsiderar, gamers não farão isso.&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Fato é, a Crytek &lt;strong&gt;sabe disso&lt;/strong&gt;. Foi anunciado na India Game Developer Summit 2010, que Crysis 2 terá requerimentos &lt;strong&gt;menores&lt;/strong&gt; que o primeiro lançamento, e &lt;strong&gt;gráficos melhores&lt;/strong&gt;. Nós gamers adoramos isso, versões novas de um game que são mais leves e bonitas que os anteriores. Jogadores de Left 4 Dead 2, Dirt 2, e etc, sabem o que estou dizendo. Mas é de se surpreender que mesmo em parceiria com a EA eles vão mesmo lançar um jogo mais leve que o anterior. Jogador de todos os Need For Speed que sou, sei o que estou dizendo.&lt;/p&gt;&lt;p&gt;&lt;img src="http://www6.incrysis.com/images/carl_jones_at_igds_2010_69811549.jpg" /&gt; &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; O que me chamou mais atenção, foi que a Crytek anunciou 4 outros games sendo desenvolvidos em cima do CryEngine 3, sobre os quais só há informação de um “&lt;strong&gt;Project W”. &lt;/strong&gt;Suposto &lt;strong&gt;MMOFPS&lt;/strong&gt; da empresa, previsto pra 2011! O que seria, ou será, algo muito ousado, desde que bem pensado, do ponto de vista de atrair players. Confira as poucas informações sobre o Project W &lt;a href="http://www.incrysis.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=830&amp;amp;Itemid=2"&gt;aqui.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Screens&lt;/strong&gt; do Crysis 2:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www6.incrysis.com/screenshots/crysis2_wip_screen_07.jpg"&gt;&lt;img src="http://www6.incrysis.com/screenshots/crysis2_wip_screen_07.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www6.incrysis.com/screenshots/crysis2_wip_screen_15.jpg"&gt;&lt;img src="http://www6.incrysis.com/screenshots/crysis2_wip_screen_15.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www6.incrysis.com/screenshots/crysis2_screen1_03042010.jpg"&gt;&lt;img src="http://www6.incrysis.com/screenshots/crysis2_screen1_03042010.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Veja todas, direto da fonte: &lt;a href="http://www.incrysis.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=851&amp;amp;Itemid=1"&gt;InCrysis&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-1192401141720273490?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/1192401141720273490/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=1192401141720273490&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/1192401141720273490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/1192401141720273490'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/crysis-2-project-w.html' title='Crysis 2 &amp;amp; Project W'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-9109221506589192804</id><published>2010-03-07T11:02:00.003-03:00</published><updated>2010-09-05T13:39:25.573-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hard-Fake'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>Core i7 Falso! NewEgg FAIL!</title><content type='html'>Duvida?&lt;br /&gt;“&lt;em&gt;A fake Intel Core i7-920 was delivered to the hands of HardForum user Vincent Waller in Oregon, AKA "Nix." &lt;/em&gt;&lt;a href="http://hardforum.com/showthread.php?t=1500534"&gt;&lt;em&gt;He reported his find to other HardForum users Thursday afternoon&lt;/em&gt;&lt;/a&gt;.” &lt;span style="font-size: xx-small;"&gt;(fonte &lt;/span&gt;&lt;a href="http://www.hardocp.com/article/2010/03/05/newegg_selling_fake_intel_cpus"&gt;&lt;span style="font-size: xx-small;"&gt;HardOCP&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: xx-small;"&gt;)&lt;/span&gt;&lt;br /&gt;Sinto cheiro de estagiário no ar. ;D Se não fosse trágico, seria cômico, confira as fotos, e a qualidade da falsificação:&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;img src="http://www.hardocp.com/images/articles/1267823388RryzaRYabd_1_8_l.jpg" /&gt; &lt;br /&gt;&lt;img src="http://www.hardocp.com/images/articles/1267823388RryzaRYabd_1_11_l.jpg" /&gt; &lt;br /&gt;&lt;img src="http://www.hardocp.com/images/articles/1267823388RryzaRYabd_1_3_l.jpg" /&gt; &lt;br /&gt;&lt;img src="http://www.hardocp.com/images/articles/1267823388RryzaRYabd_1_5_l.jpg" /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pra quem não sabe, a NewEgg é uma loja virtual que faz muito sucesso lá pelos EUA. Inclusive tem uma ótima reputação, o que nos leva diretamente ao fornecedor. Estão dizendo por lá que a “D&amp;amp;H Distributing", distribuidor da NewEgg, trouxe um carregamento com 2000 fakes, dos quais a NewEgg comprou 300. A loja comunicou já ter identificado os 300 “processadores”.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;UPDATE - &lt;/b&gt;A NewEgg informou que não foi a D&amp;amp;H que forneceu os pseudo-processadores, e sim a IPEX, com quem a NewEgg está terminando relações, por ter descoberto que são na verdade falsificados.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-9109221506589192804?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/9109221506589192804/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=9109221506589192804&amp;isPopup=true' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/9109221506589192804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/9109221506589192804'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/core-i7-falso-newegg-fail.html' title='Core i7 Falso! NewEgg FAIL!'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-7028362048038164301</id><published>2010-03-07T10:22:00.001-03:00</published><updated>2010-03-07T11:09:57.806-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Off-Topic'/><title type='text'>Pendrive: onde você pluga o seu?</title><content type='html'>&lt;p&gt;Espero que seja na porta USB:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://failblog.files.wordpress.com/2008/12/fail-owned-pen-drive-fail.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;Não esqueçam de passar o antivírus, pra evitar as &lt;strong&gt;DST&lt;/strong&gt;. Rá!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Roubei de: &lt;a href="failblog.org"&gt;Fail Blog&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-7028362048038164301?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/7028362048038164301/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=7028362048038164301&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/7028362048038164301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/7028362048038164301'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/pendrive-onde-voce-pluga-o-seu.html' title='Pendrive: onde você pluga o seu?'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-5752627389564271786</id><published>2010-03-06T19:44:00.002-03:00</published><updated>2010-09-05T13:39:55.077-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>nVidia Forceware 196.75 incendiando placas!</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_UT9w6Fn47oY/S5La1KjgS4I/AAAAAAAAACw/cjk8COn06GY/s1600-h/gts%20250%20on%20fire%5B3%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="gts 250 on fire" border="0" alt="gts 250 on fire" src="http://lh6.ggpht.com/_UT9w6Fn47oY/S5La12UIvTI/AAAAAAAAAC0/HIak-m2M96A/gts%20250%20on%20fire_thumb%5B1%5D.jpg?imgmax=800" width="358" height="316" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Isso mesmo, o mais novo pacote de drivers da nVidia tinha um bug no controlador de ventoinhas, que simplesmente deixava a rotação muito baixa, ou parava. O bug foi detectado por alguns jogadores da versão Beta de Starcraft II, que tiveram suas placas queimadas. Disseram por aí, que a GTS 250 frita um ovo divinamente bem.&lt;/p&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Não, mas falando sério, tomem cuidado. A nVidia já reconheceu o bug, rapidamente retirou os drivers do site, e retornou a versão 196.21, porém alguns blogs anunciaram a saída desses drivers, e quem sabe se alguém não baixou e linkou antes da nVidia matar o acesso aos arquivos?&lt;/p&gt;&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Pois é, mas um bug desse não é novidade quando se passa por problemas no lançamento das GT300, do seu Fermi, e ainda recriando GT200 com 2 núcleos. Enfim, é época de vacas magras pra verdinha. Cuidado com drivers novos, fikdik. ;)&lt;/p&gt;&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;Fonte: &lt;/font&gt;&lt;a href="http://www.framebuffer.com.br/node/101241"&gt;&lt;font size="2"&gt;Frame Buffer&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-5752627389564271786?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/5752627389564271786/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=5752627389564271786&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/5752627389564271786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/5752627389564271786'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/nvidia-forceware-19675-incendiando.html' title='nVidia Forceware 196.75 incendiando placas!'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-5506352462854747079</id><published>2010-03-05T11:28:00.005-03:00</published><updated>2010-09-05T13:40:11.074-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hard-Links'/><title type='text'>Hard-Links da Semana!</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Estreiando a seção “Hard Links”, vão aqui os melhores links do ano, da última semana, todas as sextas! Aproveitando pra dizer que amanhã rola meu review de 2 notebooks concorrentes, que estão pau-a-pau em 2010! Hoje à noite também, vai rolar post de estréia da Jô, com review sobre seu mais novo Sony VAIO nw 210! (@.@ tá podendo)&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;Mas vamos lá:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://cache.zone365.com/assets/files/2008/09/nintendo-wii-pc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://cache.zone365.com/assets/files/2008/09/nintendo-wii-pc.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;1 – Transforme seu PC num WII, por 100 pratas, no &lt;a href="http://goo.gl/3hOu"&gt;Nerd Maldito&lt;/a&gt;&lt;br /&gt;2 – Primeiras fotos do Google Phone, no &lt;a href="http://www.castroinfonet.com/2009/12/google-phone-e-fabricado-pela-htc.html"&gt;Castro Infonet&lt;/a&gt;&lt;br /&gt;3 – &lt;a href="http://www.youtube.com/watch?v=L3IkorRgYdE"&gt;Dark Void Gameplay&lt;/a&gt;&lt;br /&gt;4 – Screens do Crysys 2, no &lt;a href="http://www.framebuffer.com.br/node/101232"&gt;Frame Buffer&lt;/a&gt;&lt;br /&gt;5 – Games que serão lançados neste mês, no &lt;a href="http://www.universotech.com/jogos/jogos-que-serao-lancados-no-mes-de-marco/"&gt;Universo Tech&lt;/a&gt;&lt;br /&gt;6 – Post antigão, porém muito interessante sobre &lt;a href="http://www.novomilenio.inf.br/ano99/9909cee1.htm"&gt;Eletricidade Estática&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Vou fechar por aqui, pois está na hora do Hard Almoço! Mais tarde tem post! ;D&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-5506352462854747079?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/5506352462854747079/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=5506352462854747079&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/5506352462854747079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/5506352462854747079'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/hard-links-da-semana.html' title='Hard-Links da Semana!'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-1586792288723671452</id><published>2010-03-03T13:41:00.001-03:00</published><updated>2010-03-08T14:06:47.294-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Off-Topic'/><title type='text'>Bugged Life</title><content type='html'>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Estou com minha rotina problemática esses dias… Sumi do blog por problemas no bendito notebook! Com projetos e concursos pra serem estudados, e em atraso, o blog está meio em segundo plano, mas não esquecido. Assim que voltar a respirar, aparecerei com novos posts!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-1586792288723671452?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/1586792288723671452/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=1586792288723671452&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/1586792288723671452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/1586792288723671452'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/03/bugged-life.html' title='Bugged Life'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-6970430869044959183</id><published>2010-02-24T21:49:00.010-03:00</published><updated>2010-09-05T13:41:03.074-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><category scheme='http://www.blogger.com/atom/ns#' term='Guia de Compra'/><title type='text'>10 Mandamentos para comprar um Notebook</title><content type='html'>&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Época de começo de ano. Uma manada de calouros &lt;b&gt;aprovados&lt;/b&gt; nas universidades! Vem gente de computação morar na cidade universitária e deixa, aos prantos, o desktop na terra natal. Povo que não vive sem programar e sem dar aquela velha jogadinha. Tem também os arquitetos, os &lt;strike&gt;pedreiros&lt;/strike&gt; engenheiros civis, mecânicos, querendo usar AutoCad. E tem o resto da galera querendo apenas fofocar em todas as redes sociais possíveis, mesmo que algumas em versão beta.&lt;/i&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;(Aliás parabéns calouros de Engenharia de Computação da UFS! Sintam-se da família!)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_UT9w6Fn47oY/S4XKK_UF9vI/AAAAAAAAAA4/lfio4UlTH0Q/s320/notebook-barato.jpg" title="HardLabs Notebook" /&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; E dentro da faculdade, na correria, é que vem a necessidade de um notebook… Alguns se precipitam e, sem pesquisar, compram um &lt;b&gt;Positivo&lt;/b&gt; qualquer, outros, dinheirudos, gastam demais num &lt;b&gt;sony VAIO&lt;/b&gt; da vida que nem placa de vídeo tem, outros pesquisam tanto que decidem comprar depois, quando lançar &lt;i&gt;aquela&lt;/i&gt; versão melhor, e assim fazem todos os anos. Mas quem faz computação geralmente me vem com dúvidas clássicas, como “Vey, aquele com core 2 duo é melhor que esse turion com placa de vídeo?”. Não vou me estender falando sobre como pesquisar antes de uma compra, isto será um próximo post, mas aqui irão algumas dicas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt; – O que faz o sistema não é o Processador, é o &lt;b&gt;Conjunto&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Não adianta. Tem gente que acha que core 2 duo isso, e aquilo… BALELA. Não adianta comprar um notebook com processador estrondoso tendo uma placa de vídeo Intel e querer fazer algo que exija processamento gráfico. Os melhores conjuntos de preços médios, atualmente, são notebooks com processador AMD e placa de vídeo ATi. Sendo ambas de mesmo proprietários, e especializadas no que fazem, a integração entre os componentes não poderia ser melhor.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2&lt;/b&gt; – Notebooks comuns não são feitos pra jogar&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Isso não quer dizer que você não possa tentar. Mas se você que obter êxito, precisa de um com placa de vídeo integrada nVidia, ou ATi. Marcas conceituadas nisso. Recomendo muitíssimo placas ATi, em breve um post explicará porquê.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3 &lt;/b&gt;– Memória RAM e HD não fazem mágica&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vai deixar de comprar um notebook com 2gb de RAM porque é pouco pra jogo? Acredite seu notebook não vai rodar bem algo que peça isso tudo. Um notebook com um pente de RAM a mais que outro da mesma linha geralmente custa bem mais do que um pente de RAM.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4 &lt;/b&gt;– Notebooks aquecem&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Gabinete, monitor, mouse, teclado e bateria, tudo num só dispositivo móvel, naturalmente esquenta demais. Jamais coloque o seu em cima da cama, pano, ou sofá. Use em cima da mesa, e em modo econômico de energia sempre que não precisar usar coisas pesadas. Mas recomendo muitíssimo que compre um cooler suporte, de preferência da CoolerMaster, pra poder usar o notebook no conforto da sua cama, sem ter de queimar as peças, ou suas pernas por isso.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5 &lt;/b&gt;– O sistema operacional é o segredo do sucesso&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Windows&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; É pouco provável que seu notebook venha com windows Vista em 2010. Mas se vier, remova. O Vista usa efeitos que são renderizados pelo processador, enquanto o windows 7 manda todo esse trabalho pra sua placa de vídeo. Seu processador é o que mais esquenta, e o que mais trabalha, e deixa-lo livre faz uma grande diferença. Use o windows 7, aprenda os truques da nova interface, aproveite a beleza, e facilidade. Depois mude pro windows XP, e perceba como tudo fica mais leve, e fluido. Por mais que um sistema seja bonito, se você quiser jogar fluidamente no notebook de médio porte, atualmente, tem que ser windows xp. Mas faça seus testes e crie sua opinião.&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Linux&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Não falarei de&lt;b&gt; Linux&lt;/b&gt;, pois não abro mão da estabilidade/facilidade do windows. Mas apoio a causa, e dou a maior força! ;).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6 &lt;/b&gt;– Marca é importante&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Girar em torno de marcas, no mundo real, é futilidade. Mas quando se compra um computador que vem fechado, com peças ocultas, e garantia limitada, é preciso sim se prender a marcas. HP, Dell, Sony, Acer, são marcas que oferecem bons produtos, com bons componentes, duráveis, e a preço médio para nós mortais. A propósito &lt;b&gt;corra de notebooks com preços pequenos demais&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7 &lt;/b&gt;– Suporte e Garantia&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Quando se trata de um computador que você leva e traz, não se pode contar apenas com a resistência das peças. Procure saber o que a garantia lhe permite. Se você poderá abrir o notebook pra adicionar memória, trocar HD, e a duração do tempo de suporte.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8, 9 e 10&lt;/b&gt; – O mais importante&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Antes de comprar qualquer coisa, &lt;b&gt;PESQUISE&lt;/b&gt;, e não esqueça de olhar a data de tudo o que lê por aí. Quando se trata de computação, tudo muda muito rápido. E não fique só na pesquisa, só na opinião de um lesado qualquer em um fórum, ache uma informação, e &lt;b&gt;COMPROVE&lt;/b&gt;. Pior do que não pesquisar é pesquisar errado, ficar preso a uma opinião, pois um dia você descobre que errou por &lt;b&gt;pressa&lt;/b&gt;, que como vovó dizia, é inimiga da perfeição. Outra coisa, não acredite em vendedores de lojas de informática, a não ser que veja nos olhos dele uma sinceridade &lt;b&gt;budista&lt;/b&gt;. E nunca mesmo peça informações num supermercado, ou Ricardo Eletro’s da vida, pois eles realmente não são preparados pra isso. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Não tenho preconceito contra vendedores, e ninguém deve ter. Eles cumprem o que estão contratados pra fazer, vender. E também não digo que sejam desonestos. Acontece que o ser humano tem problemas com o fato de não saber tudo, já cansei de perguntar coisas básicas sobre equipamentos e receber um verdadeiro &lt;b&gt;enrolation&lt;/b&gt; convicto do vendedor, que não sabia do que se tratava, mas não quis demonstrar.&lt;br /&gt;Breve, postarei notebooks que se encaixam muito bem nos mandamentos ;) Inté a próxima!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-6970430869044959183?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/6970430869044959183/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=6970430869044959183&amp;isPopup=true' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/6970430869044959183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/6970430869044959183'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/02/7-mandamentos-para-comprar-um-notebook.html' title='10 Mandamentos para comprar um Notebook'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UT9w6Fn47oY/S4XKK_UF9vI/AAAAAAAAAA4/lfio4UlTH0Q/s72-c/notebook-barato.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-3883510152754754345</id><published>2010-02-22T23:26:00.006-03:00</published><updated>2010-09-05T13:41:19.561-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPLAB'/><category scheme='http://www.blogger.com/atom/ns#' term='Microcontroladores'/><title type='text'>MPLAB #2 -  Primeiro projeto!</title><content type='html'>&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: #666666;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Configurando o MPLAB&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;i style="color: #999999;"&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;i style="color: #999999;"&gt;&lt;span style="font-size: x-small;"&gt;(tutorial feito com MPLAB v8.46, em fevereiro de 2010)&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Abra o MPLAB IDE. Pra conhecer essa interface bagunçada, &lt;/i&gt;&lt;i&gt;a la nerds assemblistas, vamos primeiro criar um projeto.&lt;/i&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vá em Project &amp;gt; Project Wizard... na janela que aparecer, aperte next, e ele vai perguntar qual modelo de microcontrolador deseja usar. Vou usar no exemplo o PIC18F2550 (é só digitar, não perca tempo procurando na lista, fikdik), se você pretende utilizar um diferente, vá alterando de acordo com o seu modelo. No próximo passo, nós selecionamos o Toolsuite que irá nos auxiliar, basicamente os dois mais usados são: o MPASM e o C18, pra assembly, e C, respectivamente. Pra este exemplo selecione o C18, que vem desconfigurado. Como você pode ver tem vários X vermelho ao lado dos itens do C18 Toolsuite, o que você vai fazer é indicar aonde estão esses arquivos que faltam. Partindo do pressuposto que o seu compilador está instalado em C:/MCC18, vai ficar assim:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UT9w6Fn47oY/S4MhOffRF2I/AAAAAAAAAAY/FjSi4zNwDhc/s1600-h/mplab1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_UT9w6Fn47oY/S4MhOffRF2I/AAAAAAAAAAY/FjSi4zNwDhc/s320/mplab1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;-MPASM Assembler:&lt;/b&gt; C:\MCC18\mpasm\mpasmwin.exe&lt;br /&gt;&lt;b&gt;-MPLINK Object Linker:&lt;/b&gt; C:\MCC18\bin\mplink.exe&lt;br /&gt;&lt;b&gt;-MPLAB C18 C Compiler:&lt;/b&gt; C:\MCC18\bin\mcc18.exe&lt;br /&gt;&lt;b&gt;-MPLAB Librarian:&lt;/b&gt; C:\MCC18\bin\mplib.exe&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; No próximo passo você terá de selecionar uma pasta o seu projeto. Dica: crie uma pasta dentro do diretório MCC18 para seus projetos, por exemplo: C:/MCC18/projetos/MeuProjeto, evite salvar projetos em Meus Documentos, Desktop, pastas de endereços longos, pois compiladores odeiam isso. Pense no bem estar do seu compilador e simplifique as coisas. ;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A próxima tela permite adicionar arquivos prontos ao projeto. Não vai ser o caso aqui. Finalmente, finalize o assistente e vamos ao trabalho! O workspace agora está organizado para o projeto criado. Você deve estar vendo as janelas MeuProjeto.mcw e a Output. Na primeira você organiza o esquema dos arquivos de projeto, e na segunda você vê o resultado da compilação.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vamos agora clicar com o botão direito em Header Files &amp;gt; Add Files:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_UT9w6Fn47oY/S4MpGDDed9I/AAAAAAAAAAg/L87hstNRahE/s1600-h/mplab2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_UT9w6Fn47oY/S4MpGDDed9I/AAAAAAAAAAg/L87hstNRahE/s320/mplab2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Como iremos programar em C, os arquivos de biblioteca ficam na pasta C:/MCC18/h, procure pelo arquivo p18f2550, ou o equivalente ao modelo do seu PIC. Incluso o header, é hora de criar nosso main.c. File &amp;gt; New, ou CTRL+N. Agora CTRL+S para salvar, salve como main.c, dentro da pasta do projeto. Feito isso, vá em Source Files, clique com o botão direito, e insira o main,c que você acabou de salvar.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pronto pra programar? Ok, calma, só falta mais umas configurações! Vá agora em Project &amp;gt; Build Options &amp;gt; Project. Na janela que abrir, na aba Directories, faz assim:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_UT9w6Fn47oY/S4MyRRaoG9I/AAAAAAAAAAo/Pr-oLXQbmSA/s1600-h/mplab3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_UT9w6Fn47oY/S4MyRRaoG9I/AAAAAAAAAAo/Pr-oLXQbmSA/s320/mplab3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;selecione: &lt;b&gt;Include Search Path&lt;/b&gt;, clica em &lt;b&gt;New&lt;/b&gt; e põe o diretório &lt;i&gt;C:\MCC18\h &lt;/i&gt;&lt;br /&gt;selecione: &lt;b&gt;Library Search Path&lt;/b&gt;, clica em &lt;b&gt;New&lt;/b&gt; e põe o diretório &lt;i&gt;C:\MCC18\lib&lt;/i&gt;&lt;br /&gt;selecione: &lt;b&gt;Linker-Script Search Path&lt;/b&gt;, clica em &lt;b&gt;New&lt;/b&gt; e põe o diretório &lt;i&gt;C:\MCC18\bin\LKR&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Vamos Compilar!&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pronto! Se você fez tudo certo, agora já dá pra compilar um hello world! Tente colocar no seu main.c:&lt;br /&gt;&lt;blockquote&gt;#include&lt;p18f2550.h&gt;&lt;br /&gt;&lt;br /&gt;void main(void){&lt;br /&gt;TRISB=0;&lt;br /&gt;}&lt;/p18f2550.h&gt;&lt;/blockquote&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Então, agora aperte CTRL+F10 pra compilar o projeto, e veja um belo "BUILD SUCCEED" aparecer na janela Output! ;) No próximo tuto, vamos ver como fazer uns programinhas mais elaborados! Até a próxima!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-3883510152754754345?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/3883510152754754345/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=3883510152754754345&amp;isPopup=true' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/3883510152754754345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/3883510152754754345'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/02/mplab-2-primeiro-projeto.html' title='MPLAB #2 -  Primeiro projeto!'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_UT9w6Fn47oY/S4MhOffRF2I/AAAAAAAAAAY/FjSi4zNwDhc/s72-c/mplab1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-8478590283727544357</id><published>2010-02-20T20:57:00.004-03:00</published><updated>2010-09-05T13:42:05.241-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MPLAB'/><category scheme='http://www.blogger.com/atom/ns#' term='Microcontroladores'/><title type='text'>MPLAB #1 - Instalação</title><content type='html'>&lt;div class="MsoNormal" style="color: #666666; line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;O MPLAB é uma IDE muito prática e funcional pra programar PICs. Tem a vantagem de ser da Microchip, fabricante dos PICs que costumamos usar, e isso o torna uma ferramenta bastante confiável. Deve ser usado junto ao C18, que é o compilador da empresa, este não é gratuito, mas possui licença acadêmica, o que quer dizer que se você quiser&lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;estudar&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;, é só ir até o site, se cadastrar e solicitar download. Outros compiladores, como o CCS, ou o mikroC, costumam ter funções prontas, mas não são tão otimizados na compilação, quanto o C18, ou seja, é como se uma instrução em C do MPLAB, quando convertida pra assembly, gerasse menos linhas de código que os outros dois compiladores.&lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;O assembly de PIC é parecido com assembly x86, com sua arquitetura RISC, o que significa que tem poucas instruções, e é bem fácil de aprender. No MPLAB você pode fazer seu código em assembly, em C, ou misturar ambos. Apesar de não parecer útil, do ponto de vista de eficiência de código,&lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;economizar algumas linhas pode ser crucial&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;, e conhecer o assembly de PIC nos dá uma idéia bem a nível de hardware de como tudo funciona&lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;. O ponto forte da IDE é que ao compilar, você possui acesso ao assembly que foi gerado, mesmo tendo programado em C, e pode analisar o que poderia ser melhorado. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Se utilizarmos um PIC18F2550, que executa lá suas 12 milhões de instruções por segundo, e trabalharmos, por exemplo, com um looping com 2 instruções dentro dele, teremos uma freqüência de 4 milhões de passagens no looping em um segundo. Mas se pudéssemos economizar uma linha dentro desse suposto looping, ganharíamos basicamente 4 milhões de instruções em cada segundo. Pode parecer pouco, mas quando trabalhamos com várias rotinas de programação baseadas em looping, todo desempenho possível deve ser aproveitado.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mas vamos lá! O que de início vamos precisar é baixar o MPLAB e o C18 direto do site da Microchip:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;Página do&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en019469&amp;amp;part=SW007002"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;MPLAB&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&amp;nbsp;(role para baixo e veja as opções de download, algo como "MPLAB IDE v8.43 Full")&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;- Página do&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1406&amp;amp;dDocName=en536656"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;C18&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&amp;nbsp;(veja lá embaixo "MPLAB C for PIC18 v3.34", clique e efetue seu cadastro para ter acesso ao download)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pronto, tudo baixado, mãos a obra: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;- Inicie o setup do C18 antes de tudo, mas vamos com calma.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;1. Não mude o diretório de instalação (C:/MCC18)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;2. Quando for perguntado se deseja adicionar as Variáveis de Ambiente, marque todas, como mostrado abaixo (isso evita que você tenha que adicionar os diretórios manualmente ao sistema):&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img130.imageshack.us/img130/5641/c181.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="271" src="http://img130.imageshack.us/img130/5641/c181.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;3. Na tela seguinte não precisa marcar nada. Agora dê next e vá tomar um nescauzinho (não curto café).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;- Com o C18 instalado, agora instale o MPLAB, não tem segredo, apenas next. No fim, quando for perguntado se deseja instalar o Hi-Tech C, diga não,&amp;nbsp;&lt;s&gt;ou não&lt;/s&gt;, mas é dispensável.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS',sans-serif;"&gt;É isso aí, a instalação do seu IDE de programação PIC está completa. Agora a configuração interna, primeiro projeto, até a compilação, serão explicados &lt;a href="http://www.hardlabs.com.br/2010/02/mplab-2-primeiro-projeto.html"&gt;aqui&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-8478590283727544357?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/8478590283727544357/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=8478590283727544357&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/8478590283727544357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/8478590283727544357'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/02/mplab-1-instalacao.html' title='MPLAB #1 - Instalação'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-6094920060751304361</id><published>2010-02-15T10:02:00.009-03:00</published><updated>2010-09-05T13:42:24.900-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Como aprender'/><title type='text'>Como aprender - PHP</title><content type='html'>&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Aqui vai o primeiro post da série "Como aprender...".&amp;nbsp;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;Tem coisas que achamos facilmente na internet, sobre as quais não é de utilidade colocar tutoriais básicos aqui. Mas conheço pessoas que quando querem aprender uma coisa, desejam resultados rapidamente, mas não sabem como procurar, e por vezes acabam desistindo. Então esta é basicamente uma série de tutoriais, sobre como usar tutoriais pra aprender algo em 24 horas.&lt;/i&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Não é de hoje que webdesigners, webmasters amadores, sofrem pra aprender PHP. No meu tempo de escola fazer sitezinhos em html e flash era divertido, mas quando o negócio era aprender PHP, javascript... Não rolou. Acontece com muita gente:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/m711mKI54iI&amp;hl=pt_BR&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/m711mKI54iI&amp;hl=pt_BR&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;Esse vídeo é humorístico, não levem esse dramático a sério! ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Depois que larguei essa vida, entrei na faculdade, e, quando aprendi C++, me disseram que PHP era bem parecido, procurei tutoriais, e foi bem sussa de aprender. Mas não é preciso aprender C++ pra entender PHP, é uma linguagem fácil e simples, mas quando o lance é PHP Orientado a Objetos aí é preciso conhecer o paradigma de orientação a objetos.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Deixando de conversa, primeiro de tudo, é preciso aprender a linguagem propriamente dita, se você deseja conceitos teóricos chatos, vai aqui na&amp;nbsp;&lt;a href="http://pt.wikipedia.org/wiki/PHP"&gt;wikipedia&lt;/a&gt;, mas quando não se praticou uma linguagem fica difícil entender sua teoria. O fato é que, grosso modo, PHP é uma linguagem que adiciona funcionalidades úteis a sua página que permanecem ocultas aos visitantes, e não aparecem no código fonte. Comece com essa teoria, apenas. Pra aprender a linguagem, usei um minicurso muito rápido e explicativo, no&amp;nbsp;&lt;a href="http://marcelosabadini.com.br/blog/category/mini-curso-php/page/4/"&gt;blog do Marcelo Sabadini&lt;/a&gt;, esse link dá para o mini curso, comece no último post, e vá subindo, depois vá para as próximas páginas e faça o mesmo.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Para programar, você precisará do php instalado, mysql, apache, e muitos #mimimi, esse monte de frescura instala tudo sozinho através de um programa apenas, o&amp;nbsp;&lt;a href="http://www.wampserver.com/en/download.php"&gt;WAMP&lt;/a&gt;, baixe, e instale; quando ligado, ele estará minimizado na sua barra de tarefas, clique com o botão esquerdo para escolher a opção de colocá-lo online. Se não estiver online o seu servidor local, não tem como rodar páginas PHP. Para programar, recomendo muitíssimo o programa&amp;nbsp;&lt;a href="http://netbeans.org/downloads/index.html"&gt;NetBeans&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OBS: A cada novo projeto criado no NetBeans, crie uma pasta para o mesmo e salve dentro de "C:/wamp/www/PastaQueVocêCriou", assim você não sofre problemas de diretórios com o servidor, nem corre o risco de apagar o index.php dentro da pasta "www". E a propósito, NÃO APAGUE.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Dentro do NetBeans, pra rodar um projeto ele precisa ter um index.php, pois é o arquivo principal que será rodado sempre que você apertar o botãozinho de Play. Acredite, isso vai poupar muito tempo.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Se você já conhece os paradigmas de Orientação a Objetos, basta ver o seguinte&amp;nbsp;&lt;a href="http://www.slideshare.net/regispires/php-08-oo-presentation"&gt;slide&lt;/a&gt;, que mostra como aplicá-los em PHP. Se você não conhece, procure aprender, ou aguarde tutoriais de POO que vão rolar aqui. Orientação a Objetos não é um código diferente, é apenas um estilo de programar que deve ser entendido muito bem na teoria, e depois praticado.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Chegando até aqui você já deve saber PHP, congratulations. Mas deve estar pensando em aprender criar bancos de dados e sisteminhas na mão grande. NÃO FAÇA ISSO. Pra essas coisas existe um framework chamado &lt;b&gt;symfony&lt;/b&gt;. Ele cria um sistema padrão a partir de um banco de dados, e depois você só faz alterar layout de páginas, e outras coisas fáceis. Até hoje não sei diferenciar Mysql de Apache e sou capaz de criar bancos de dados e sisteminhas, graças ao pessoal da empresa junior lá da faculdade, a softeam, que descobriram o danado do symfony. Como ele é mais usado em plataforma linux, o que eu acho muito mais complicado, carece na internet de tutoriais de como instalar o symfony no windows, mas com muita pesquisa eu consegui este feito, e será o meu próximo tutorial.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;Resumindo:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Aprender sintaxe do PHP:&amp;nbsp;&lt;a href="http://marcelosabadini.com.br/blog/category/mini-curso-php/page/4/"&gt;blog do Marcelo Sabadini&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Instalar o servidor no seu PC:&amp;nbsp;&lt;a href="http://www.wampserver.com/en/download.php"&gt;WAMP&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IDE php (onde você vai programar):&amp;nbsp;&lt;a href="http://netbeans.org/downloads/index.html"&gt;NetBeans&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PHP orientado a objetos:&amp;nbsp;&lt;a href="http://www.slideshare.net/regispires/php-08-oo-presentation"&gt;slide&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mas é isso aí, o segredo de como aprender, é primeiramente, ter vontade, e saber pesquisar! Até a próxima ;)&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-6094920060751304361?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/6094920060751304361/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=6094920060751304361&amp;isPopup=true' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/6094920060751304361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/6094920060751304361'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/02/como-aprender-php.html' title='Como aprender - PHP'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-4927830061101256743</id><published>2010-02-04T17:13:00.007-03:00</published><updated>2010-09-05T13:42:49.222-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microcontroladores'/><title type='text'>Tutorial Microcontroladores – Introdução teórica #1</title><content type='html'>&lt;div class="MsoNormal" style="text-indent: 0.5in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms';"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms';"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia,serif;"&gt;&lt;i&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms';"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;           &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Bom, esta será uma série de tutoriais sobre microcontroladores. Pretendo abordar os conceitos, que lhe darão a base necessária pra sair por aí programando PICs, e fazendo robozinhos. Parto do pressuposto que o leitor sabe um básico de programação em C, que será muito usado mais a frente. O tutorial será dividido em três níveis: &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Introdução teórica&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Programação baixo&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;b&gt; nível&lt;/b&gt; e &lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Programação em C&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;. O microcontrolador usado será o PIC18F2550, e a IDE será o MPLAB, ambos do fabricante microchip (tudo isso será detalhado e explicado adiante).&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_UT9w6Fn47oY/S4XPyV2U-lI/AAAAAAAAABA/Ey1439skvpk/s200/pic16f628a.jpg" title="Microcontrolador Random" width="176" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;div class="MsoNoSpacing"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;1 – Que é microcontrolador?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; Para definir melhor, vamos fazer um paralelo com microprocessador.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: medium none; margin-left: 5.4pt;"&gt;&lt;tbody&gt;&lt;tr style="height: 12.4pt;"&gt;   &lt;td style="border: 1pt solid black; width: 123.1pt;" valign="top" width="164"&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;MICROPROCESSADOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border: 1pt solid black; width: 132.05pt;" valign="top" width="176"&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;MICROCONTROLADOR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 13.1pt;"&gt;   &lt;td style="border: 1pt solid black; width: 123.1pt;" valign="top" width="164"&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Unidade Central de Processamento (CPU)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; width: 132.05pt;" valign="top" width="176"&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Unidade Central de Processamento (CPU)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 13.1pt;"&gt;   &lt;td style="border: 1pt solid black; width: 123.1pt;" valign="top" width="164"&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; width: 132.05pt;" valign="top" width="176"&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Memórias&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr style="height: 13.1pt;"&gt;   &lt;td style="border: 1pt solid black; width: 123.1pt;" valign="top" width="164"&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;------&lt;/span&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td style="border-color: -moz-use-text-color black black -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; width: 132.05pt;" valign="top" width="176"&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;Periféricos&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;PS: se você for leigo em hardware, saiba que CPU é diferente de gabinete (aquele do seu PC), embora o nome seja usado frequentemente para este fim.&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;         &lt;/span&gt;Basicamente pela tabela dá pra notar que, assim como o microprocessador, o microcontrolador é, grosso modo, um chip com mais coisas. Podemos fazer uma analogia ao processador de um desktop, por exemplo, ele possui a memória cache e a ULA basicamente, enquanto seus periféricos (memória RAM, HD, chipset, etc) são interligados a ele pelo barramento da placa mãe, que intermedeia toda a situação.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;         &lt;/span&gt;Já no caso dos microcontroladores (você ainda vai gaguejar muito falando isso no plural), dentro de um chipzinho você tem a CPU, memória RAM, memória de programa, conversor analógico digital, oscilador, e todos os pinos de entrada e saída possíveis. Isto pra citar apenas elementos relevantes. De certa forma podemos dizer que o microcontrolador é uma mini placa-mãe All-in-One.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="color: #595959;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;         &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt;A memória de programa é onde fica armazenado o programa que roda no microcontrolador, o conversor AD (analógico-digital) converte um pino do chip para trabalhar como analógico (medindo uma corrente de 0 a 5 volts, geralmente), ou digital (0, ou 1, linguagem lógica de computadores).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="color: #666666;"&gt; O oscilador é o dispositivo que detém um cristal de quartzo, que quando energizado produz oscilações eletrônicas que dão origem ao clock, que não é nada além de um sinal que fica durante todo o funcionamento da máquina alternando entre 0 e 1, repetidas vezes, para criar um sincronismo perfeito entre os dispositivos.&lt;/span&gt; Quanto maior a frequência do clock, mais rápido o dispositivo trabalha. É como se a máquina usasse o &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;clock&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; para se situar no&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; tempo&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;. Saca?&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;2 – Mas como é tão pequeno? Roda joguinho?&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;b&gt;&amp;nbsp;         &lt;/b&gt;&lt;/span&gt;A idéia de um microcontrolador é realmente ser micro, em tamanho e desempenho. Não pode ser comparado com um desktop, netbook, fica quem sabe mais perto de um celular. Eles são concebidos pra rodar apenas um programa, este pode ser ligeiramente comparado ao sistema operacional de um PC, e fica armazenado na memória de programa interna ao microcontrolador. Como vai ficar sempre rodando, este programa precisa estar em um loop infinito.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;         &lt;/span&gt;Sendo extremamente simples, seus atributos são limitados, armazenamento de alguns kbytes, RAM menor ainda. As características variam de um modelo pra outro (e existe uma infinidade), mas as melhores linhas dificilmente vão chegar perto de 1 megabyte em alguma coisa. Parece pouco, e limitado, na verdade é, mas não para sua função. Sendo que um desenvolvedor de projetos com microcontroladores precisa calcular milimetricamente suas necessidades antes de escolher um modelo.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;         &lt;/span&gt;Microcontroladores são utilizados em aplicações simples, que não exigem um poder de processamento alto, requerem economia de espaço, energia tem a vantagem de dissipar pouquíssimo calor. Mas tal simplicidade não diminui a importância da área em que são empregados: sistemas de controle interno de aeronaves, espaçonaves, robôs, carros... Você pode até criar um mini sistema que detecte quando a água do seu cachorro tenha acabado, e avise via SMS. De fato são muitas aplicações que requerem uma atenção ínfima do programador, pois um bug no programa pode &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;derrubar aviões&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; por aí. Ou &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;matar o beethoven&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; de fome ;|.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;i&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&amp;nbsp;         &lt;/span&gt;É isso aí, aqui foi a definição de microcontroladores, próximo post tem maaaais teoria. Se você estiver iniciando, é a partir daqui que cresce, ou diminui, o seu interesse. Até a próxima ;)&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing" style="text-indent: 0.5in;"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms';"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-4927830061101256743?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/4927830061101256743/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=4927830061101256743&amp;isPopup=true' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/4927830061101256743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/4927830061101256743'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/02/tutorial-microcontroladores-introducao.html' title='Tutorial Microcontroladores – Introdução teórica #1'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_UT9w6Fn47oY/S4XPyV2U-lI/AAAAAAAAABA/Ey1439skvpk/s72-c/pic16f628a.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5365310653327751815.post-5944103155981606282</id><published>2010-02-01T17:35:00.000-03:00</published><updated>2010-02-13T19:59:43.681-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Off-Topic'/><title type='text'>Hello World!</title><content type='html'>&lt;div class="MsoNoSpacing"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Tem coisas que a gente nunca perde o hábito de fazer. O programinha &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;Hello World&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt; é uma dessas. Todo bom programador sabe que não se deve começar uma nova linguagem do 0, e ir direto pra estruturas complexas, o &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;hello world&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt; é o &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;nível 1&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;, o início de tudo. É instintivo fazer esse programinha de teste, é o ponto de partida. E tem &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;hello world&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt; presente em todo lugar, é o teste inicial de saída do programador, é o “passei por aqui” anunciado por um LED do estudante de PIC e do projetista de circuitos. Até diria que é o primeiro choro de um bebê, mas ficaria muito profundo.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mas bem como o &lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;hello world&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;, existem também os maus hábitos. Qualquer bug no seu programa, problemas com o compilador, IDE, ou nos pinos do seu PIC, são motivo de dar uma &lt;i&gt;googlada&lt;/i&gt;. O que não é condenável, afinal de contas, as &lt;b&gt;facilidades estão aí para serem usadas&lt;/b&gt;. Mas pensando do ponto de vista de que alguém escreveu aquilo que você encontrou, e, portanto, tirou a sua dúvida, com aquele tutorialzinho camarada, é que passamos a perceber o quanto somos &lt;b&gt;sanguessugas&lt;/b&gt; de materiais, detentores de informação, competindo bit a bit por conhecimento.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Portanto, deixando de conversa fiada, sou um estudante de Eng. de Computação, ainda no 3º período, que não esconde sua paixão pelo que faz, e venho aqui dar um Hello World no HardLabs, que será minha forma de colaborar com bom conteúdo, tutoriais sobre coisas legais, a medida que for aprendendo.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNoSpacing"&gt;&lt;span lang="PT-BR"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;Aqui hardware e software andam juntos. Quem sabe não dá certo?!&lt;/span&gt;&lt;u&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5365310653327751815-5944103155981606282?l=www.hardlabs.com.br' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hardlabs.com.br/feeds/5944103155981606282/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=5365310653327751815&amp;postID=5944103155981606282&amp;isPopup=true' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/5944103155981606282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5365310653327751815/posts/default/5944103155981606282'/><link rel='alternate' type='text/html' href='http://www.hardlabs.com.br/2010/02/hello-world.html' title='Hello World!'/><author><name>Danilo M. Lima</name><uri>http://www.blogger.com/profile/01488620707841813965</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04627793029478835345'/></author><thr:total>3</thr:total></entry></feed>