AVR in FPGA

4 Лютого 2013

Запустив AVR з Адруіно взяті з http://papilio.cc/ на своїй платі FPGA Nexys3

То було не важко, трішки модифікував частоту свою до 16M, а потім в Адруіно в маке файлів зробив щоб при кнопці Upload запускалась прога до моєї плати для завантаження. І все )

Сама штука досить цікава, і напевно витрачу багато часу на вивчення як же воно працює в середині конкретно. І ще й прийдеться вчити VHDL, бо саме на ньому все написано. Плюс хочу написати якусь свою невеличку периферію до АВРки. Одним із варіантом є реалізувати швидкого перетворення фур'є, щоб потім на АВРкі внутрішній запрограмувати светомузику. А потім треба буде переходити на серйозніші 32-бітні ядра =)

В відео розповідаю про компонтенти які використовував і про деякі проблема які виникали:

Посилання з відео: http://dx.com/p/16-in-1-smart-car-chassis-kit-for-arduino-black-yellow-153073 http://dx.com/p/hc-sr04-ultrasonic-sensor-distance-measuring-module-133696?rt=1&p=2&m=2&r=3&k=1&t=1&s=153073&u=133696 http://dx.com/p/l298n-stepper-motor-driver-controller-board-for-arduino-120542?rt=1&p=2&m=2&r=3&k=1&t=1&s=153073&u=120542 http://www.st.com/internet/evalboard/product/250863.jsp https://www.sparkfun.com/products/7915 http://www.ebay.com/sch/i.html?_trksid=p3984.m570.l1313&_nkw=+3x+25C+7.4V+1200mAh+LiPo+Battery&_sacat=0&_from=R40

ПривітПривіт. Доробив апаратну частину машинки. Система поки що має на борту мінімум апаратури, та й думаю більше поки не буду добавляти, поки не візьму якесь побільше шасі.

На машинкі стоїть - компас, звуковий далекомір, і радіомодуль. Всією системою керує STM32F100 Discovery. Мікроконтроллер збирає дані від датчиків і передає їх на ноутбук, а ноутбук в свою чергу передає команди на управління колесами. На ноуті програма написана на Скалі, поки що вона слухає кнопки вперед назад вліво і вправо. Та я поки чекаю на днях на радіоуправлінні джойстік, щоб з нього керувати машинкою.

Наступний етап буде програма, що сама буде визначати місце знаходження машинки в кімнаті, і їздити в будь яку задану точку.

І невеличке відео машинки:

Чому ніхто не вміє їсти гранати? Ну як звичайно все проходить... берете гранат, розрізаєте попололам, а далі по зернятку вибираєте. А в результаті футболка, руки і все навколо буде в красних цяточках.

Цей метод що розповім унікальний. Як мінімум я про нього ніколи не чув. Він передається вже давненько від батька до сина в моїй родині. Історія його веде з давніх СССРовських часах, коли мій прадід був начальником міліції такого невеличкого міста як Баку, і відтіля приходило до нас багато ящиків з гранатами. Досить історії, перейдемо до практики.

Берете спілу гранату середнього розміру, далі починаєте її давити. Та не перестарайтеся, бо може тріснути. Коли подавете, то чітко по "екватору" шукаєте найбільш м'яке місце у пробиваєте дірку. Для цього в мене є спеціальний болт, а ви можете використовувати там зубочистку наприклад, чи ще щось тонке. Тільки не використовуйте ніж. Як пробьете дірку, то відтіля сок буде від тиску внутрішнього прямо бризкати, тому треба обережно і швидко витягнути зубочистку з дірки, а самому почати пити сік. То й все. Попробуйте метод перший раз на кухні, бо на 99% впевнений що не вийде все добре )

Смачного =)

Якщо Erlang то знахідка для мене минулого року, то цього року я закохався в Scala. Для мене Scala то як Java++. З одної сторони статична типізація, ефективний синтаксис, функціональність, а з іншої тож ефективна JVM та ще й куча ліб на Java.

Щось з роками мені все більше подобається статична типізація, і я думаю може то признак старіння? Хоча то й же Ерланг крутий і без статичної типізації, але це виключення і повязане з тим що настільки він простий що йому та типізація і нафіг не потрібна.

І на кінець трішки реклами. На кікстартеру є два прикольних проектика Bora http://www.kickstarter.com/projects/545073874/bora-the-binary-explorer-board - штука для вивченна FPGA і Parallella http://www.kickstarter.com/projects/adapteva/parallella-a-supercomputer-for-everyone - міні-комп за 100 баксів з 16-ядерним сопроцессором.

- Пане Генерал, а знаєте що навіть серед цивільних є розумні.
- Що?! А чого ж вони тобі строєм не ходять?

Демократія найжахливіша форма правління. Якщо наприклад при Монархії є лише якась ймовірність що король буде дібілом, то при демократії править будуть зажди дібіли. Це лише теорія ймовірності з якою неможливо сперечатися.

Бо більшість завжди тупа і завжди вибирає владу собі схожу. А найжахливіше в демократії, це те що "вона" росте постійно. Ну там спочатку толерантно будем відноситися до алкашів, далі наркоманів будем рахувати нормальними, далі всі будем бігати голі і кричати "Секс, Наркота і Рок-енд-Рол", потім признаємо хворих підарасів і лізбіянок нормальними і хай бігають с парадами. Ну ми ж толератні? Ми ж демократичні люди? Ми ж сучасні? Раніше хоч в штатах інколи перемагали республіканці дякуючи людям з "американською мрією". А тепер навіть там переважна більшість стали "демократи" які живуть на пособія і моляться на свого Обаму.

Демократія - влада переважної більшості народу. Тому Демократія - влада дибілів. Це аксіома.

Було б неправильно з моєї сторони вказати на проблему і не сказати рішення. Я вважаю що рішення в "Обмеженій демократії".

Обмежити ж треба багатьох, якщо на прикладі України, то як мінімум:

  • дібілів які живучи в Україні не розуміють українську мові
  • безробітних
  • алкоголіків і наркоманів
  • хто хоч раз би скоїв кримінальний злочин
  • хто молодший 25 років (а можливо і 30)
  • у кого IQ менший 130
  • переважну більшість пенсіонерів (правда я ще не придумав критерія)

Чи колись таке буде? Наврядчи, та я буду надіятися.

RIOBE = Roman's TIOBE

18 Вересня 2012

Э такий чудовий рейтинг мов програмування TIOBE який рахується на основі "популярності", а якщо точніше наскільки часто задають питання і ведуться дискусії. Не зовсім правильно, але це найбільш "незаангажовано".

Якщо ж рахувати співвідношення зарплати/кількості вакансій/цікавості проектів/перспектив, то мій рейтинг наступний:

  1. Java
  2. Erlang
  3. Python
  4. JavaScript
  5. C/C++

Трішки пояснень:

  • Java на першому місці перж за все за рахунок Android'a, без нього я б її поставив на друге місце.
  • Erlang на другому, бо за ним великі песпективи і з кожним роком популярність тільки буде рости.
  • Python - тут без коментаріїв.
  • JavaScript на 4-тому місці ні в якому разі не через Node.JS, а через звязку HTML5+JavaScript.
  • А С/С++ це лише 2 існіючі системні мови, на яких написані компілятори на всі інші мови програмування, всі операційні системи, драйвера і інші штуки.

Рейтинг RIOBE буду обновляти десь раз в рік, а можливо при якихось кардинальних змінах раз в півроку.

А ви згодні з цим рейтингом?

FPGA Clock. Part 2

25 Липня 2012

Продовжую серію відео про часи на FPGA.

Написана базова версія що працює на демоплаті:

Код на гітхабі - https://github.com/presidentua/clock

Але все це дрібниці. Найскладніше для мене як раз запаяти все це. Бо треба буде вибрати потрібну ПЛІС прочитати кучу даташитів, зробити плату і ще й умудритися нічого не спалити при пайці. Так що я незнаю коли буде наступна частина, надіюсь за пару тижників справлюся.

Часи на FPGA

17 Липня 2012

Пам'ятаєте я колись розповідав про FPGA. На тім для мене знайомство не закінчилося і було перерито куча літератури, замовлена відладочна плата і написано пару маленьких проектів. І як екзамен до першого левела ПЛІС-знань повинен зробити годинника. Простого годинника з мінімальним функціоналом. Але повністю завершити його, запаяти і закинути в якийсь корпус. Перше відео:

PS: трішки пізніше ісходники закину на гітхаб і зніму наступне відео

Як пишуть вакансії

25 Лютого 2012

Часто попадаються на очі статті від менеджерів по персоналу як типу правильно писати резюме, ну совітувати то всі можуть, а давайте трохи подивимося як вони виконують свою роботу.

Ось наприклад вакансія на сайті http://www.khanacademy.org/ а ось сам текст http://hire.jobvite.com/CompanyJobs/Careers.aspx?c=qd69Vfw7&page=Job%20Description&j=o0HMVfw8

Там розписано і чому вони круті, хто в них працює і навіть після цього початку хочеться послати резюме. Далі перечислено технології що вони використовують, і прописка що якщо ви знаєте щось трішки інше, то це не проблема. Бо всі нормальні люди розуміють, що якщо наприклад хтось програмує сайти на Пітоні, то перейти на той же Рубі займе тиждень максимум. І ще написано що для них головне щоб кандидат був мастером тої технології що він знає. Це реально зразкова вакансія.

А для порівняння по запиту Робота Харків Пітон, попалось резюме від компанії Х(реклами на тутамс ніколи не буде):

Основные требования:
Знания языков: 
-Python
-SQL
-Linux shell scripts
-СС++ (gcc под Linux)
-Perl (приветствуется)
-PHP (приветствуется)

То кого тут шукають? Такого універсала, щоб одночасно ОБОВ'ЯЗКОВО знав і Пітон і С, і Перл, і ще за обідом на Вордпресі робив сайти.

Мы предлагаем:
-Работу в динамичной и дружной команде
-Возможности для личного роста и развития
-Удобное расположение офиса в комфортабельном бизнес-центре
-Бесплатные курсы английского языка в офисе 
-Оплачиваемые больничные, 24 календарных дня отпуска, государственные выходные
-Корпоративные праздники
-Чай и кофе на выбор в неограниченном количестве :)

Що значить динамічна команда? А можливість особистого розвитку? Це типу я навчуся медитації? А чим відрізняється "рост" і "развитие". Далі "удобное расположение", для кого удобне? Написали б Центр, чи біля метро Холодна Гора. Про корпоративні курси "английского" я вже промочу, то проходили в минулому. Ну і найбільше радує це звичаной "чай і кофе", і напевно не тільки мене радує, бо смайлик поставили. І це напевно стандарт, бо в кожній вакансії написано.

Ну що це за вакансія? Чи не можна розписати нормально чим займаються, якого спеціаліста хоч приблизно шукають. І це не те що єдиничний випадок, у нас всі, абсолютно всі вакансії так бездарно написані. Типу складемо якось, все одно напишуть. І вони не помиляються, напишуть звичайно, бо альтернативи ж немає.

А ще мене просто вбиває обмеження у віці. Ну яка вам різниця скільки років чи 20 чи 40? Якщо знання є в людини, то останнє ж не важливо. А ні, виявляється що у багатьох молода команда і їм буде "неудобно". А знаєте хто таку херню придумав? Це ті які на роботі не про роботу думають, а про те як побільше чаю випити з печеньками.

Хоча що критикувати, ринок розвивається, і можливо через років 20 будуть нормальні. А до тих пір треба цікаві шукати в Штатах(чи на крайняк в Європі), а про те чому ж ще й досі не поїхав туди розпишу наступним разом.

 
 
spirt40@gmail.com