Створення програміста stk500 своїми руками
Зміст
Так що мікроконтролери типу AVR працюють без помилок, вони повинні регулярно оновлювати прошивку. Це робиться програмістами, які мають роз`єм та вихід на ПК. Чіп і мікросхема підключені в роз`єм, діючи як перетворювач сигналу, який постачається з комп`ютера. Такі пристрої можна придбати на блошиних ринках або в спеціалізованих магазинах. Але якщо є необхідні деталі та навички, простий програміст STK500 можна зібрати своїми руками.
Основні параметри AVR
Володіючи широким модельним рядком, продукти Atmel можуть служити багатьом цілям, особливо якщо ви обираєте правильні технічні властивості майбутнього контролера. Для зміцнення будь -якої мікросхеми важливо, щоб програміст міг правильно розглянути його вміст, перш ніж вилити нову прошивку, а це означає, що вони повинні бути повністю сумісними. Типові сімейні мікросхем мають такі параметри:
- Об`єм флеш-пам`яті від 4 до 32 кілобайт;
- ОЗУ - від 512 байт до 2 кілобайт;
- Розмір прошивки в модулі EEPROM становить від 256 до 1024 байт;
- напруга потужності - від 1,8 до 5,5 вольт.
Крім того, на ринку представлені різні варіанти мікроциорів, які відрізняються методом посадки, кількості ніг та геометричною формою.
Будь -яка мікросхема може бути припаяною за плату двома різними способами:
- через, коли ноги герметизовані на спині;
- Планарні з випускними ногами, розташованими на тому ж ділянці, що і у випадку.
Для роботи з такими деталями використовуються різні пристрої. У першому випадку паяльного заліза достатньо, а в другому ви повинні додати теплового фени.
Кількість та мета ніг на чіпі пов`язані з його призначенням. На дошці це надзвичайно важливо, щоб його установка було встановити всі доріжки правильно та відповідно до схеми, оскільки неправильне заземлення або вихід на їжу може бути відключений після першого включення. Геометрична форма є останнім фактором у виборі частини, вона вибирається, коли шляхи розлучаються, врізані та готові до встановлення.
Умови, в яких може працювати такий мікроцирк, є досить різноманітними, що корисно для його багатозадачності. Температура, при якій вона буде гарантувати, буде функціонувати, лежать від 55 градусів морозу до 125 тепла. Його можна зберігати з більш широким асортиментом. Кристал мікроцирку є термічним стійким, Тому на правильно зібраній дошці вона не перегрівається над даними паспорта.
Збірка програміста для мікросхем
Для STK500 схема досить проста і не включає складно встановлені деталі. Операція складання проводиться в декількох етапах. Для кожного з них потрібні робочі інструменти та різні деталі.
Ви можете зібрати за готовою схемою, але в присутності спеціальних знань дозволена абсолютно вільна модифікація будь -якої конфігурації. Наприклад, якщо аматор не підходить запропонованому роз`єму для з`єднання з ПК, його дозволяють замінити подібними висновками. Може бути кілька варіантів:
- MicroUSB - це найбільш компактний висновок, але йому потрібен адаптер для повного USB. Можна використовувати на маленьких програмістах.
- Регулярний роз`єм USB-A-A-A може негайно підключитися до відповідного порту на ПК. Підходить для тих людей, які намагаються максимально виключити вплив тривалості дроту під час роботи з програмістом.
- USB Type-B також вимагає дроту, але в той же час не має такої тенденції до поломки внаслідок згинання. Бажаний кабель можна знайти в будь -якому сучасному принтері. Дуже чутливий до довжини, з великим значенням, це може просто не виконувати свою роботу.
.
Основна перевага таких пристроїв - це відсутність необхідності вгадати правильне положення підключеної вилки - вона вставлена незалежно від цього через симетрію.
Щоб зібрати програміста STK500 своїми руками, вам знадобиться:
- Шлях із відпрацьованими доріжками, лакованою та прокладеною.
- Chip Atmel Mega8 - серце пристрою.
- CP2102 CHIP - перетворювач сигналу. Використовується для забезпечення з`єднання через USB -порт.
- Обов`язок відповідно до даних.
Усі елементи припаяться нерухомим папою, щоб витримати різні умови праці. Він не зламається і не утворює канавки, що після декількох років роботи може призвести до раптових «глюків» або проблем, які незрозумілі з технічної сторони. Крім того, Broadwater має підвищену стійкість до окислення, Отже, він здатний забезпечити провідність набагато довше.
Мікрокацини встановлюються відповідно до ключа, але якщо дошка не має позначення, на яку ногу вона повинна відповісти, краще зателефонувати їм та визначити відповідальних за заземлення. Atmel Mega8 має такі ноги з одного боку аж 5, що допоможе в орієнтації.
CP2102 в деяких будівлях - це площина, яку не кожен може поставити. Спочатку вам потрібно відрізати його, оскільки прості свинцеві точки використовуються як контакти, і лише потім встановіть, розігріваючи всю область феном.
Вибір кварцу та налагодження роз`єму
Важливим у будь -якому програмісті є інтерфейс, до якого він буде спілкуватися з миготливим пристроєм. Як показує досвід, роз`єм ISP на 10 або 6 PIN -код у цьому випадку буде оптимальним у цьому випадку. Він недорогий, універсальний і добре задокументований.
Користувачеві не доведеться довго шукати розп`яття, що спрощує його технічне обслуговування.
Існує кілька типів петлі, які служать адаптерами між пристроями. Крім того, є цілі дошки, які підключені до різних провайдерів, які забезпечують хорошу модальність. На них примхаються різні порти, які використовуються для підключення кабелів Ethernet, щоб згодом зшити в мережі JTAG-SLATS або інших функціональних пристроїв. Є молекс-адаптери, які можуть обслуговувати додаткову потужність для самообслуговування (12 вольт).
Кварц повинен бути обраний суворо відповідно до частоти основного мікроконтролера. Цей індикатор можна переглянути в Datite. Якщо він там відсутній, то його можна виміряти за допомогою осцилоскопа. Для цього вам доведеться подати робоче харчування на мікроцируку та виправити зонди - один біля висновків, другий на будь -якій нозі, що відповідає за "Землю". Стандартна вихідна частота повинна бути близькою до 1 МГц. Це найпоширеніший варіант, який буде найпростішим у виборі кварцу.
Встановлення програмного забезпечення
Після закінчення процесу герметизації настав час розпочати початкову ініціалізацію пристрою. Для цього слід вставити його в комп’ютер і чекати визначення операційної системи. Через деякий час з`явиться повідомлення про те, що було виявлено новий пристрій. Залежно від того, чи було визначено це негайно, є два варіанти дій:
- Початок роботи, якщо так;
- Шукайте з установкою драйвера, якщо ні.
Щоб знайти програмне забезпечення для цього програміста, просто введіть його назву в пошуковій системі та використовуйте параметри від користувачів. Процедура установки така:
- Завантажте архів з водієм. Розпакувати.
- Запустіть виконуваний файл із створеної папки.
- Зачекайте кінця установки.
Після цього вам може знадобитися перезавантаження. Якщо, коли ОС повторно запускається в диспетчері пристроїв, все ще є невідомий пристрій, а не повністю визначений програміст, то слід виконати кілька додаткових кроків. Спочатку вам потрібно вимкнути цифровий чек драйверів:
- Перезавантажте ПК, коли ви знову вмикаєтесь, натисніть кнопку F8.
- З запропонованих параметрів виберіть "Вимкніть чек на наявність драйверів у системі".
- Завантажте в ОС і встановіть пристрій через диспетчер пристрою.
Для цього потрібно натиснути на невизначений програміст за допомогою правої кнопки миші та вибрати "Оновіть драйвер". Потім слід натиснути "Пошук на цьому комп`ютері", вкажіть папку з драйвером через "Провідник" та натисніть "Далі". Після цього ви повинні чекати кінця установки.
Утиліти для прошивки
Без спеціалізованої мікросхеми цей пристрій не досягне успіху, і тому рекомендується використовувати одну з декількох утиліт, які користуються популярністю серед ентузіастів. Один з них - AVR Studio (її сучасний аналог - Atmel Studio).
.
Можливості програми:
- Існує симулятор прошивки, здатний усунути всі можливі проблеми на попередньому етапі планування.
- Існує кілька компіляторів для покращення сумісності між програмним забезпеченням, написаним різними мовами.
- Режим командного рядка для налагодження та введення команд вручну.
- Рідна підтримка великої кількості плагінів, які спрощують деякі дії.
У ранніх версіях програми взяли участь Асамблер, який запропонував можливість аналізу ворсу вихідного коду, але розробники вважали, що він зайвий, оскільки він важчий і так вагався з упаковкою, що постійно зростає в обсязі. При необхідності його можна отримати зі старих версій.
Ще одна корисна утиліта - Chipblasteravr Chip Programer. Вона дуже універсальна, Підтримує багато типів контролерів та гнучкі параметри для параметрів процесу програмного забезпечення. Може призначити крок пакету на кілька мікросхем по черзі без необхідності налаштувати весь процес спочатку спочатку налаштувати. Вибирається також частота кварцу, яку можна встановити як точно, так і в межах двох значень.