Показ дописів із міткою usbasp. Показати всі дописи
Показ дописів із міткою usbasp. Показати всі дописи

субота, 12 грудня 2009 р.

Програматор USBasp

Цього разу плата приїхала рівно за тиждень. І раз чесалися руки, відразу ж взявся її розпаювати. Так виявилися перші ляпи: отвори для стабілітронів я призначив занадто малі. Тобто, я взяв стандартний елементи з бібліотеки (ACY300), а діоди раніше не бачив, тому й не помітив, що насправді ніжки в них товсті. По-друге, діоди чомусь вийшли намальовані в протилежній полярності, хоч на схемі все було гаразд. Видно, не догледів при запуску gsch2pcb.

Але це була дрібна біда: припаяв на поверхню й по тому. А от як під’єднав кабель, то відразу ж дізнався, що напруга від USB не подається, на VCC аж −0,8 В. Мав би вже тоді зробити висновок, що кабель підробний, але ні, подумав, що є ще якась біда зі схемою, і вона віджирає більше, ніж їй може дати мій лаптоп…

Прийшла пора запрограмувати мікроконтролер. Зі схемою Громова можна працювати тільки у Windows, а в мене такої недоробки немає, тому довелося циганити. Відверто, це було непросто: кремінець розпізнавався тільки in vitro, кириличні надписи у вікні програми відображалися ієрогліфами і це ще не все. З горем пополам записав-таки програму, виплавив потрібні перемички і поставив мікросхему назад на її місце.

Знову підключаю до комп’ютера (цього разу іншим кабелем), і знову нічого. Хіба що рівень живлення VCC тепер вже став 5 В. І в системному журналі з’явився запис, що знайдено якийсь прилад, але він, партизан, ні на що не відповідає. Та й діод не світиться, отже, не працює програма. Під’єдную осцилоскоп, і бачу, що ніяким меандром на генераторі тактових імпульсів не пахне, один шум та й годі. Довелося пригадати, з якої коробочки взяв конденсатори, з’ясувати, що ці занадто великої ємності, і перепаяти на потрібні.

Останнім штрихом стала модифікація кабеля. Придбаного за п’ять гривень на радіоринку зовсім не жаль було: розрізав, припаяв навпростець до плати. До речі, кабель просто фантастичний, тобто, його розпаяв справжній фантазер: живлення та земля, D+ та D− були попарно сплутані між собою… О диво, після операції мій лаптоп знайшов і визначив новий пристрій (на платі теж засвітився червоний світлодіод)! Ба, тепер енергії вистачає навіть на програмований мікроконтролер.

[~]$ lsusb | grep USBasp
Bus 004 Device 002: ID 16c0:05dc VOTI USBasp AVR Programmer

Працювати з USBavr виявилося досить просто: змінив програму, зібрав її командою make, і записав зміни у мікроконтролер командою make install. Makefile насправді виконує наступне заклинання:

avrdude -c usbasp -p atmega8 -U flash:w:led.hex

Словом, результати:

  • У мене з’явився власний програматор AVR десь за сто гривень.
  • Вперше вдалося провести цілеспрямоване налагодження схеми. Потикань було багато, але колись минеться.
  • Отримав купу задоволення, якого не було б, якби придбав готовий прилад.

понеділок, 7 грудня 2009 р.

Hello, AVR!

 

У студентів запитують:
— Скільки часу вам треба, щоб здати екзамен з китайської?
Студент філфаку:
— Напевне, років зо два…
Студент РФФ (взагалі будь-який технар):
— Методичка є? Зараз доп’ю каву, можемо йти здавати…

 
  З анекдоту

Отже, як на мене, AVR більш привабливий для програмування, ніж PIC. GCC — це не хухри́-мухри́. Дай, думаю, спробую, тільки цього разу ніякої комерції, сам зроблю собі програматор. Після недовгих потикань по інтернетрях жереб випав на USBasp.

Прилад не на один день, значить, має бути добротним. Накидав плату на PCB, сконвертував у Гербери, відіслав замовлення у Херсон. Попросили п’ятдесят гривень, отже повністю зібрана цяцька має потягнути десь на сотню.

А поки Протомат трудиться над заготовкою, треба підготуватися і розв’язати проблему курки і яєць. Рішення легко знайти у журналі “Електроніка для всіх”. Так що, спеціально для свого майбутнього програматора довелося зібрати програматор Громова. Звісно, у мене він на макетній платі. До слова, спаяти безконтролерний на FT232RL мені геть не вдалося: надто вже дрібні деталі.

Як і слід було чекати, моделька запрацювала, жваво заблимавши діодом. Щось мені заклинило, і я зашив не ті “переплавки”, і контролер тепер запускається тільки з генератором RC. Але це вже дріб’язок. Чекаю на плату з Херсону.