Online Help до програми ASISP

  1. Первинна настройка програми ASISP
  2. Вікно налаштувань інтерфейсу програми ASISP
  3. Опис функцій програми ASISP
  4. Головне вікно програми ASISP
  5. панель меню
  6. Меню «Проект»
  7. Меню «Flash» і «EEPROM»
  8. Меню «Налаштування»
  9. Вікно «Налаштування проекту»
  10. Вікно «Мова / Language»
  11. Вікно «Lock / Fuse біти»
  12. Меню «Додатково»
  13. Запуск програми ASISP з командного рядка
  14. Додавання виклику програми ASISP.EXE в меню Atmel AVR Studio 4.18
  15. Додавання виклику програми ASISP.EXE в меню пакета Atmel Studio 7

Наши партнеры ArtmMisto

Увага! Необхідно при використанні программаторов AS2M, AS3, AS3E і AS3M з'єднати загальний провід плати з программіруеммим мікро контролером і корпус комп'ютера, з метою захисту USB-порту комп'ютера. Для программаторов AS-4 / AS4E, які мають гальванічну розв'язку, дотримання цього правила не є необхідним.

ВАЖЛІВО: на Роз'єм BH-10 програматора має подаватіся напряжение живлення в діапазоні 3,3 - 5,0 В.

Програма ASISP функціонує в середовіщі Windows 7 / 8.1 / 10, Linux (32 и 64-розрядні Версії) и призначила для комунальної роботи з программаторами AS2M, AS3, AS3E, AS3M, AS-4, AS4E. Забезпечується програмування мікроконтролерів серій AТmega / AТtiny / AT89S / AT90. Програма може запускатися з графічним призначеним для користувача інтерфейсом, також передбачена можливість виклику програми з командного рядка. Поточну версію програми ASISP і поточну версію USB-драйвера можна завантажити звідси: http://www.as-kit.ru/asisp_current_version

Перед початком роботи з программаторами, що мають порт USB (всі моделі, крім AS2M), потрібно встановити USB-драйвер Silicon Lab Virtual COM Port (VCP).

Після установки USB-драйвера, при підключенні програматора до порту USB, операційна система призначить программатору номер віртуального COM-порту.

Після установки USB-драйвера, при підключенні програматора до порту USB, операційна система призначить программатору номер віртуального COM-порту

Цей номер COM-порту потрібно подивитися у вікні "Device Manager" і внести у вікно Interface Settings програми ASISP.

Первинна настройка програми ASISP

При першому запуску програми ASISP в настройки її інтерфейсу потрібно внести номер COM-порту, призначеного программатору системою, і стандартні швидкість обміну по COM-порту. Це виконується в вікні Налаштування інтерфейсу програми ASISP. Підтримуваний діапазон СОМ-портів від 0 до 255. Налаштування зберігаються після виходу з програми, і при наступних запусках програми ASISP підставляються автоматично.

Вікно налаштувань інтерфейсу програми ASISP

На «повільних» комп'ютерах може не вистачити ресурсів для обслуговування COM-порту на стандартній швидкості, внаслідок чого можливе порушення синхронізації. У таких випадках рекомендується вибрати низьку швидкість. Підвищені швидкості обміну доступні для програматорів, що мають версію прошивки не нижче, ніж 10.14. Вікно «Налаштування інтерфейсу» також є безпосередньо з меню «Налаштування» в головному вікні програми ASISP.

Після вибору російськомовного інтерфейсу (головне вікно, меню Settings, рядок Select language) все інформаційні повідомлення будуть виводитися російською мовою.

Для паралельного програмування декількох мікроконтролерів можливе одночасне підключення декількох програматорів до одного комп'ютера. При цьому, з кожним екземпляром програматора слід запустити окрему копію програми ASISP. Для запуску різних копій програми на робочому столі комп'ютера можна використовувати іконки різного кольору - набір іконок для вибору вбудований в програму ASISP.

Опис функцій програми ASISP

Програма має інтуїтивно зрозумілий інтерфейс. Основні команди винесені в головне вікно, і доступ до них здійснюється одним натисканням кнопки миші або комбінацією клавіш на клавіатурі. Розміри головного вікна можна змінювати для більш зручного відображення вмісту буфера пам'яті Flash. Вміст обох буферів можна редагувати, причому це можна робити як в області бінарних кодів, так і в області кодів ASCII. У правій частині головного вікна розміщені кнопки для швидкого виконання часто використовуваних команд.

Головне вікно містить наступні елементи:

  • панель «спадаючих» меню для роботи з файлами і налаштуваннями;
  • поле перегляду вмісту файлу ПЗУ програми, призначеного для завантаження в мікроконтролер, або вмісту ПЗУ,
    ліченого з мікроконтролера;
  • поле із зазначенням імені файлу ПЗУ програми;
  • поле перегляду вмісту файлу ЕСПЗУ, призначеного для завантаження в мікроконтролер, або вмісту ЕСПЗУ,
    ліченого з мікроконтролера;
  • поле із зазначенням імені файлу ЕСПЗУ;
  • поле з назвою типу запрограмованої мікросхеми;
  • група клавіш «швидкого доступу»;
  • рядок повідомлень;
  • рядок із зазначенням поточних установок.

Головне вікно програми ASISP

Процес програмування здійснюється натисненням відповідних програмних кнопок. Якщо програмована мікросхема раніше містила будь-яку інформацію, або у неї були встановлені біти захисту, мікросхему необхідно попередньо стерти.

панель меню

Меню "Проект (Project)" - створення, завантаження, збереження проекту;
Меню "Flash" - операції з файлами, що містять інформацію про ПЗУ програм;
Меню "Eeprom" - операції з файлами, що містять інформацію про ПЗУ даних;

Меню "Налаштування (Settings)" - виклик меню налаштувань;
Меню "Додатково (Advanced)" - виклик вікна команд;
Меню "Допомога (Help)" - виклик вікна допомоги (в форматі HTML).

Кнопка "Inv" управляє відображенням порядку байтів в слові: старший-молодший або молодший-старший. Кнопка "Inс" включає функцію "автоінкремента" для пам'яті EEPROM (див. Нижче опис опці "автоінкремента").

При натисканні кнопки «>>» викликається вікно завантаження файлу, а натискання кнопки «!» Відразу завантажує буфер Flash або EEPROM інформацією з файлу, шлях до якого вказано в рядку над полем перегляду Flash і EEPROM. У нижній частині основного вікна знаходиться службова рядок. Тут відображається контекстна інформація - версія програми, назва запрограмованої мікросхеми, контрольна сума завантаження і т.д. Праворуч від командного рядка знаходиться поле для швидкої установки швидкості роботи інтерфейсу SPI.

Меню «Проект»

Для зручності роботи з різними типами мікросхем рекомендується використовувати файл проекту. Файлів проектів може бути кілька, що забезпечує легкий перехід до програмування мікросхеми іншого типу. Поточний тип мікросхеми відображається у відповідному полі вікна програми. Для AVR-мікроконтролерів тип мікросхеми може бути встановлений автоматично, при виконанні команди читання сигнатури. Для роботи з іншими мікросхемами тип мікросхеми необхідно встановити вручну. Потім можна проводити будь-які операції з файлами, пам'яттю мікроконтролера і його бітами захисту. Всі настройки для програмування - імена файлів, шляхи до файлів і тип мікросхеми - збережуться в файлі проекту. Останній проект автоматично відкривається при наступному запуску.

Файл проекту - це текстовий файл з розширенням .as2, який доступний для перегляду і редагування.

Меню «Flash» і «EEPROM»

У цих меню зібрані команди по роботі з буферами Flash і EEPROM пам'яті. Програма ASISP дозволяє завантажувати два файли за різними адресами як в буфер пам'яті програм, так і в буфер пам'яті даних. За командою: FLASH / відкрити за адресою / (FLASH / load At) або EEPROM / відкрити за адресою / (EEPROM / Load At) можна завантажувати, наприклад, заздалегідь підготовлені фрагменти коду в задану область пам'яті програм без додаткової компіляції. Ця опція також дуже зручна для розміщення таблиць або наборів параметрів по верхніх адресах FLASH або EEPROM.

Підтримується режим завантаження файлів Flash і EEPROM з використанням механізму «drag and drop», тобто простим перетягуванням імені файлу в полі буфера Flash і EEPROM основного вікна програми ASISP.

Меню «Налаштування»

Верхній рядок цього меню відкриває вікно «Налаштування проекту», що містить команди для керування процесом програмування мікросхеми. Зазначені галочками команди можна запустити на виконання в пакетному режимі.

Вікно «Налаштування проекту»

налаштування програмування

Тут можна встановити тип мікросхеми для програмування і активувати функцію перевірки сигнатури перед виконанням кожної операції.

Для прошивки мікросхем програма ASISP використовує один з двох алгоритмів: стандартний і прискорений (data polling). Стандартний алгоритм має на увазі досить велику фіксований час для прошивки кожного байта, тому загальна швидкість прошивки не дуже висока. При прискореному алгоритмі (опція Enable data polling включена) проводиться перевірка кожного запрограмованого пакета і, в разі підтвердження закінчення програмування, програма переходить до наступного адресою. Так як реальний час програмування конкретного байта, як правило, менше зазначеного в технічних умовах на мікросхему, загальна швидкість програмування підвищується.

Опція скасувати синхронізацію застосовується в разі, якщо програмована мікросхема нестабільно відповідає на запит читання сигнатури. Така ситуація зрідка зустрічається при роботі з мікроконтролерами минулих років випуску. Ймовірна причина - використання некондіцііонного примірника мікросхеми з «сірих» поставок.

Опція вибору частоти задає генератора управляє тривалістю імпульсу SCK в мікросекундах при обміні даними між програмованим мікроконтролером і програматором. Для роботи з мікроконтролерами сімейства AT90 / ATtiny / ATmega частота програмують імпульсів SCK повинна бути не менше, ніж в чотири рази нижче частоти задає генератора, а для AT89S51, AT89S52 і AT89S8253 - не менше, ніж в 16 разів нижче частоти задає генератора програмованого мікроконтролера.

Опція вибору тривалості імпульсу скидання допомагає в тих випадках, коли в ланцюзі «Reset» мікроконтролера встановлений конденсатор підвищеної ємності, наприклад, 2,2 мкФ (рекомендоване значення складає 100 нФ). В такому випадку тривалість цього імпульсу можна збільшити. Діапазон налаштувань: від 20 до 2000 мілісекунд.

налаштування автопрограмування

Вибір набір команд, які будуть виконуватися при натисканні кнопки «автопрограмування» в головному вікні програми.

Зазвичай в процесі налагодження програми доводиться часто перекомпіліровать програму і проводити операцію оновлення прошивки. Для цього необхідно стерти мікросхему, оновити вміст буфера програми, виконати власне перепрограмування і переконатися, що прошивка «лягла» в пам'ять мікроконтролера без помилок. Аналогічні процедури можуть вимагатися і для пам'яті EEPROM. Позначивши потрібні операції, можна виконати їх натисканням кнопки «автопрограмування» безпосередньо з головного вікна.

Вибрані опції автопрограмування (стирання, перезавантаження / програмування / перевірка файлів, біти захисту, FUSE-біти, автоінкремент FLASH і EEPROM) також можна зберегти у файлі проекту.

автоінкремент

Ця опція призначена для автоматичного запису серійного номера виробу в пам'ять FLASH або EEPROM. Для цього у відповідному рядку вписується шістнадцятковий адресу зберігання серійного номера. При активації режиму «автоінкремента» програма визначає 4-байтную рядок, в якій буде розміщуватися серійний номер. При цьому, після закінчення кожного циклу програмування, проводиться інкремент цього 4-байтного числа з урахуванням перенесення.

приклад:

- в полі EEPROM основного вікна за адресами 04, 05, 06 і 07 записується число 12 34 56 78 (серійний номер);
- в рядку Eeprom (HEX) вікна «Налаштування проекту» вводиться адреса 07 і активується опція «автоінкремента»;
- проводиться програмування мікросхеми.

Після закінчення програмування серійний номер прийме таке значення: 12 34 56 79. При розміщенні серійного номера в просторі FLASH пам'яті мікроконтролера необхідно на етапі створення вихідного коду програми зарезервувати необхідний простір.

Вікно «Мова / Language»

Викликається з меню "Налаштування". Вікно призначене для оперативного зміни мови меню і команд програми ASISP.

Вікно призначене для оперативного зміни мови меню і команд програми ASISP

Вікно «Lock / Fuse біти»

Викликається з третьої зверху рядка в меню "Налаштування". Вікно містить набір налаштувань для програмування Lock і Fuse бітів AVR-контролерів. Набір цих бітів відрізняється у різних мікросхем. Значення, встановлені в даному вікні, діють протягом поточного сеансу роботи з програматором. Щоб зберегти вибір опції для наступних сеансів роботи, потрібно перед закриттям вікна виконати команду «Зберегти і вийти».

Щоб зберегти вибір опції для наступних сеансів роботи, потрібно перед закриттям вікна виконати команду «Зберегти і вийти»

Важліва інформація
Для перекладу AVR-контролера в режим внутрисхемного програмування використовується висновок Reset. Деякі типи AVR-контролерів допускають використання цього висновку в якості стандартного порту введення / виведення або отладочного порту. Як змінити спосіб роботи виведення Reset проводиться установкою fuse-бітів RSTDSBL і DWEN відповідно. Слід пам'ятати, що після програмування будь-якого з цих fuse-бітів, внутрішні ланцюги, які відповідають за скидання мікроконтролера, відключаються від виведення Reset, і режим внутрисхемного програмування контролера через порт SPI стає недоступним.

Меню «Додатково»

Тут зібрані команди, що дозволяють прочитати інформацію про програмованої мікросхемі і власне программаторе.

Перевірка на чистоту (Empty check) - перевірка програмованого мікроконтролера на «чистоту».

Читання сигнатури (Read signature) - команда зчитує сигнатуру програмованого мікроконтролера, може використовуватися для контролю правильності підключення ISP-роз'єму до програмованої мікросхемі.

Читання калібрувальних байтів (Read Calibration bytes) - читання калібрувальних байтів (в мікросхемах, які мають цю опцію).

Інформація про программаторе - відображення версії програми (firmware), захистом в мікроконтролер програматора. Може використовуватися для перевірки правильності підключення програматора до комп'ютера.

Вікно «Інформація про программаторе»

Запуск програми ASISP з командного рядка

Програма ASISP має віконний інтерфейс, що спрощує процедуру складання файлу проекту, а також дозволяє переглядати і редагувати вміст вікон FLASH (пам'ять програм) і EEPROM (пам'ять даних). Однак, після того як файл проекту створено та збережено, можна користуватися викликом програми ASISP з командного рядка, що в ряді випадків є більш зручним.

Формат виклику наступний: d: \ asisp1167 «d: \ AVR \ clock.as2» -autoprogram

d: \ asisp \ asisp1167 - ім'я програми із зазначенням повного шляху

«D: \ AVR \ clock.as2» - ім'я файлу проекту з зазначенням повного шляху (лапки обов'язкові!)

-Autoprogram - необов'язковий ключ. Якщо він зазначений, програма ASISP виконується без відображення основного вікна, причому виконуються команди, відмічені «галочками» у вікні «Налаштування проекту».

Файл проекту має текстовий формат і розширення .as2. Він містить інформацію про налаштування та командах, які будуть виконуватися в пакетному режимі при натисканні кнопки «автопрограмування» в основному вікні програми ASISP.EXE. За замовчуванням файл створюється в папці з програмою ASISP при виконанні команди «Проект / Зберегти». Якщо вибрати команду «Зберегти як», то можна вказати бажане місце зберігання файлу. Файл проекту формується заздалегідь, при роботі з вікном «Налаштування проекту». Зображення вікна «Налаштування проекту» наведено вище.

Вікно виклику програми ASISP з командного рядка:

Вікно виклику програми ASISP з командного рядка:

У програмі ASISP, починаючи з версії версії 11.58, розширені функції по створенню лог-файлу при використанні командного рядка. Тепер ім'я і розташування лог-файлу має бути вміщено в першу главу файлу проекту (цей файл має розширення .as2). При програмуванні з командного рядка лог записується в цей файл. Ось приклад додавання рядка:

[Files]
Flash = D: \ programs \ Clock + f.hex
Eeprom = D: \ programs \ AS-megaM.eep
FlashInvert = 0
Log = D: \ programs \ AS-megaM.log

Тепер можна створювати різні сценарії програмування через bat-файл. Один із прикладів - нижче:

@echo off for% i in (odin dva tri) do echo Begin% i >> D: \ programs \ AS-megaM.log && asisp1158.exe «d: \ programs \ clock + f.as2» -autoprogram
&& pause && echo End% i >> D: \ programs \ AS-megaM.log

Додавання виклику програми ASISP.EXE в меню Atmel AVR Studio 4.18

У меню Tools головного вікна AVR Studio вибрати пункт Customize:

У меню Tools головного вікна AVR Studio вибрати пункт Customize:

- Вибрати закладку Tools. Подвійним натисканням кнопки миші або натиснувши Insert на клавіатурі, додати нову команду в список і назвати її, наприклад, "Программатор AS2M":
- Вказати шлях до виконуваного файлу програматора ASISP.EXE, ввівши його безпосередньо в поле для введення "Command", або натиснувши на кнопку «...» праворуч від цього поля.
- Вказати шлях до файлу проекту вибору програм (файл з розширенням .as2, ввівши його безпосередньо в поле для введення "Arguments", або натиснувши на кнопку ">" праворуч від цього поля:

as2, ввівши його безпосередньо в поле для введення Arguments, або натиснувши на кнопку > праворуч від цього поля:

Примітка. У разі, якщо в поле "Arguments" встановлено ключ "- autoprogram", програмування мікросхеми буде вироблено без виклику віконної оболонки програми ASISP.EXE.

У меню Tools буде додано пункт "Программатор AS2M":

У меню Tools буде додано пункт Программатор AS2M:

Рядок виклику "Программатор AS2M» успішно додана в меню AVR Studio.

Файл проекту містить інформацію про налаштування та командах, які будуть виконуватися в пакетному режимі при натисканні кнопки «автопрограмування» в основному вікні програми ASISP.EXE.
Команди, відмічені «галочками» також будуть виконані, якщо встановлений ключ "-autoprogram".

Додавання виклику програми ASISP.EXE в меню пакета Atmel Studio 7

- У меню Tools головного вікна Atmel Studio вибрати пункт External tools ..:

:

З'явиться вікно External Tools:

- Заповнити поле «Title» і натиснути кнопку «Add»
- В поле «Command» вказати шлях до програми asisp.exe
- Натиснути кнопку OK:


При бажанні можна додати ще одну конфігурацію виклику програми ASISP:

Заповнити поле «Title» і натиснути кнопку «Add»
- В поле «Command» вказати шлях до програми asisp.exe
- В поле «Initial directory вказати шлях до файлу проекту
- Натиснути кнопку OK.

В результаті в меню External tools головного вікна Atmel Studio будуть додані два рядки:

В результаті в меню External tools головного вікна Atmel Studio будуть додані два рядки:

Додаткову інформацію щодо програми ASISP можна отримати тут:
http://www.as-kit.ru/asisp-program-quick-view

Главное меню
Реклама

Архив новостей
ArtmMisto
Наши партнеры ArtmMisto. Игроки могут начать свое азартное приключение на сайте "Buddy.Bet", который только что открылся для всех ценителей азарта.

Реклама

© 2013 mexpola.h1a25414f