<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/madprogrammer/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя madprogrammer]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Tue, 05 May 2026 18:36:37 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[Запускаем Linux на FPGA: Hello, World]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/310056/</guid>
      <link>https://habr.com/ru/articles/310056/?utm_campaign=310056&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<b>UPD 21.09.16:</b> BusyBox теперь успешно запускается.<br/>
<br/>
<div style="text-align:center;"><img src="https://habrastorage.org/files/7e2/093/1ef/7e20931ef54540bfb3a7d0a2d052c19b.jpg" alt="image" /></div><br/>
Вдохновившись серией статей на сайте <a href="http://marsohod.org/projects/marsohod2/amber-arm-soc">проекта Марсоход</a>, в которых автор пытается запустить на FPGA-плате Марсоход 2 открытую систему на кристалле <a href="http://opencores.org/project,amber">Amber SoC</a> и Linux, я решил попробовать повторить этот опыт на своей плате <a href="http://de2-115.terasic.com/">Terasic DE2-115</a>. Но, вместо <s>древней как говно мамонта</s> устаревшей версии Linux 2.4.27, я буду запускать последнюю версию Linux на данный момент — 4.8.0-rc5.<br/>
 <a href="https://habr.com/ru/articles/310056/?utm_campaign=310056&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Mon, 19 Sep 2016 07:01:01 GMT</pubDate>
      <dc:creator><![CDATA[madprogrammer]]></dc:creator>
      <category><![CDATA[FPGA]]></category><category><![CDATA[Программирование]]></category><category><![CDATA[Linux]]></category><category><![CDATA[Системное программирование]]></category>
      <category><![CDATA[fpga]]></category><category><![CDATA[linux]]></category><category><![CDATA[system on chip]]></category><category><![CDATA[arm]]></category><category><![CDATA[altera]]></category><category><![CDATA[de2-115]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Собираем лазерный проектор из доступных деталей]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/225531/</guid>
      <link>https://habr.com/ru/articles/225531/?utm_campaign=225531&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<b>UPD:</b> Добавлены файлы платы с ЦАП на GitHub<br/>
<br/>
Изначально я планировал сделать <a href="http://ru.wikipedia.org/wiki/%D0%9B%D0%B0%D0%B7%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B0%D1%80%D1%84%D0%B0">Лазерную арфу</a>, но пока получился промежуточный результат — устройство, которое можно использовать как лазерный проектор — рисовать лазером различные фигуры, записанные в файлах формата ILDA. Я в курсе, что многие, кто берется за сборку лазерного проектора, в качестве устройства, управляющего гальванометрами (так и не понял как лучше перевести на русский сочетание “galvo scanner&quot;), используют дешевые слегка модифицированные звуковые платы для компьютера. Я пошел иным путем, так как в конечном счете мне нужно будет полностью автономное устройство, которое может работать без компьютера.<br/>
<br/>
<iframe width="560" height="315" src="https://www.youtube.com/embed/QHp79ptwRd4?feature=oembed" frameborder="0" allowfullscreen></iframe><br/>
<br/>
Посмотрим из чего состоит мой лазерный проектор. Стоимость всех деталей составила около 8000 руб, из которых больше половины — это 70mW лазерный модуль.<br/>
<ol>
<li><a href="http://www.ebay.com/itm/20Kpps-HightSpeed-galvo-scanner-max35Kpps-/251501064829?pt=US_Stage_Lighting_Single_Units&amp;hash=item3a8ea1b27d">Гальванометры и драйверы к ним</a> для отклонения луча лазера по осям X/Y</li>
<li>532нм 70mW лазерный модуль с питанием от 5В Dragon Lasers SGLM70</li>
<li>Texas Instruments Stellaris Launchpad</li>
<li>Самодельная плата с ЦАП <a href="http://www.analog.com/static/imported-files/data_sheets/AD7249.pdf">AD7249BRZ</a></li>
<li>Блок питания</li>
</ol><br/>
 <a href="https://habr.com/ru/articles/225531/?utm_campaign=225531&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Fri, 06 Jun 2014 20:56:44 GMT</pubDate>
      <dc:creator><![CDATA[madprogrammer]]></dc:creator>
      <category><![CDATA[DIY или Сделай сам]]></category>
      <category><![CDATA[diy]]></category><category><![CDATA[лазеры]]></category><category><![CDATA[лазерная арфа]]></category><category><![CDATA[лазерный проектор]]></category><category><![CDATA[stellaris launchpad]]></category><category><![CDATA[микроконтроллеры]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Новая жизнь старого синтезатора. Часть 2]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/224987/</guid>
      <link>https://habr.com/ru/articles/224987/?utm_campaign=224987&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[Продолжение <a href="http://habrahabr.ru/post/214147/">истории</a> про старый сгоревший синтезатор, в который я пытаюсь вдохнуть новую жизнь путем полной замены железа, отвечающего за генерацию звука, на программный синтезатор, построенный на базе мини-компьютера EmbedSky E8 с Linux на борту. Как это часто бывает, между публикацией первой и второй части статьи прошло гораздо больше времени, чем планировалось, но, тем не менее, продолжим.<br/>
<br/>
<img src="https://habrastorage.org/getpro/habr/post_images/7ea/afe/c88/7eaafec883eda0dca0adce08642d0110.jpg"/><br/>
<br/>
В предыдущей части был изложен процесс выбора аппаратной платформы для нового «мозга» синтезатора с описанием технических характеристик решения, кратко освещен процесс сборки необходимых библиотек и проблем, с которыми пришлось столкнуться в процессе. Теперь же что касается железа, то мы посмотрим как устроена клавиатурная матрица синтезатора, а дальше будет больше деталей посвященных софтовой части.<br/>
 <a href="https://habr.com/ru/articles/224987/?utm_campaign=224987&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 03 Jun 2014 20:29:28 GMT</pubDate>
      <dc:creator><![CDATA[madprogrammer]]></dc:creator>
      <category><![CDATA[Настройка Linux]]></category>
      <category><![CDATA[diy]]></category><category><![CDATA[linux]]></category><category><![CDATA[музыкальные инструменты]]></category><category><![CDATA[микроконтроллеры]]></category><category><![CDATA[встраиваемые системы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Новая жизнь старого синтезатора. Часть 1]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/214147/</guid>
      <link>https://habr.com/ru/articles/214147/?utm_campaign=214147&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/post_images/ef2/459/f65/ef2459f65725ec12f46c165b88161c80.jpg" alt="Внешний вид синтезатора"/><br/>
Несколько лет тому назад умер смертью храбрых мой старый синтезатор Yamaha PSR-GX76. Случилось это из-за того, что я по ошибке подключил к нему блок питания 24 В вместо положенных 12 В. В таком режиме синтезатор героически проработал несколько минут, после чего случился «пук», сопровождаемый аудиовизуальными спецэффектами и специфическим запахом и синтезатор больше не включался. С тех пор он пылился в коробке и ждал своего часа, который для него, наконец, настал. В нескольких статьях я расскажу как проходило движение от идеи вдохнуть в него новую жизнь до реализации и демонстрации полученных результатов.<br/>
 <a href="https://habr.com/ru/articles/214147/?utm_campaign=214147&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Перейти ко вскрытию пациента</a>]]></description>
      
      <pubDate>Thu, 27 Feb 2014 21:26:10 GMT</pubDate>
      <dc:creator><![CDATA[madprogrammer]]></dc:creator>
      <category><![CDATA[Настройка Linux]]></category>
      <category><![CDATA[diy]]></category><category><![CDATA[linux]]></category><category><![CDATA[музыкальные инструменты]]></category><category><![CDATA[микроконтроллеры]]></category><category><![CDATA[сделай сам]]></category><category><![CDATA[ремонт своими руками]]></category><category><![CDATA[программирование микроконтроллеров]]></category><category><![CDATA[встраиваемые системы]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Метод оптимизации задач создания и поддержки однотипных Xen VM]]></title>
      <guid isPermaLink="true">https://habr.com/ru/articles/183686/</guid>
      <link>https://habr.com/ru/articles/183686/?utm_campaign=183686&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<h4>Цель</h4><br/>
У меня, как и у многих жителей хабра есть домашний «балконный» сервер, на котором крутится множество сервисов, как личных, так и публичных — начиная от архива фотографий и Gitolite, и заканчивая несколькими веб-сайтами. Однажды я озадачился вопросом отделения личного от публичного с целью наведения порядка и усиления безопасности системы. Было решено публичные сервисы вынести в отдельные виртуальные машины, которые если даже подвергнутся взлому, то остальные данные не пострадают, а VM может быть легко восстановлена из резервной копии. <br/>
При этом я не люблю избыточность в каких бы то ни было проявлениях, и завести по виртуальной машине на каждый сервис хотелось с минимальными затратами таких ресурсов, как мое время и дисковое пространство. В качестве дополнительной «хотелки» выступала возможность обновлять однотипное ПО на всех виртуальных машинах одновременно, а не по отдельности.<br/>
 <a href="https://habr.com/ru/articles/183686/?utm_campaign=183686&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Читать дальше &rarr;</a>]]></description>
      
      <pubDate>Tue, 18 Jun 2013 07:57:05 GMT</pubDate>
      <dc:creator><![CDATA[madprogrammer]]></dc:creator>
      <category><![CDATA[Виртуализация]]></category>
      <category><![CDATA[xen]]></category><category><![CDATA[linux]]></category><category><![CDATA[virtualization]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
