Меню English Ukrainian російська Головна

Безкоштовна технічна бібліотека для любителів та професіоналів Безкоштовна технічна бібліотека


Універсальний програматор UNIPROG Енциклопедія радіоелектроніки та електротехніки

Безкоштовна технічна бібліотека

Енциклопедія радіоелектроніки та електротехніки / Мікроконтролери

Коментарі до статті Коментарі до статті

Підключивши програматор Uniprog до IBM-сумісного комп'ютера через роз'єм принтера, можна заносити дані не тільки у звичайні ПЗП або пам'ять програм мікроконтролерів, але й у мікросхеми логічних матриць (ПЛМ). Програмне забезпечення (воно назване Uniprog Plus) побудовано за принципом відкритої архітектури. Володіючи мовою Сі та застосовуючи вбудовані функції ядра Uniprog Plus, можна доповнити його власними програмуючими або тестуючими модулями.

ПРИНЦИПІАЛЬНА СХЕМА ПРОГРАМАТОРА

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

Uniprog підключають до порту LPT1 принтера комп'ютера. Необхідні для програмування дані надходять до блоку регістрів приладу, виконаний на мікросхемах КР580ВВ55А. Усі порти цих мікросхем (за винятком одного, про який буде сказано нижче) налаштовуються на висновок. Виходи одних регістрів з'єднані з керуючими входами багатофункціонального комутатора, інших з аналогічними входами джерел постійної напруги. Виходи комутатора та джерел з'єднуються у потрібному порядку з висновками програмованої мікросхеми. Таким чином, є можливість по командам комп'ютера формувати цих висновках будь-які необхідні для програмування послідовності рівнів напруги.

Принципова схема вузла зв'язку блоку регістрів з комп'ютером показана на рис.1 (позиційні позначення елементів на цій та наступних схемах умовні). Для забезпечення потрібного порядку обміну даними багато ланцюгів LPT1 використано нестандартно. Виняток становлять DATAt-DATA8, якими через формувач DD2 коди з комп'ютера надходять на шину даних блоку регістрів (ланцюги DO-D7). В який саме порт і який мікросхеми КР580ВВ55А буде записана ця інформація, залежить від коду, попередньо занесеного до регістра адреси DD5. Виходи двох молодших розрядів цього регістру з'єднані з входами АТ і А1 мікросхем КР580ВВ55А кожен із старших - з входом CS однієї з них. Сигнал запису в DD5 подається по ланцюгу AUTOFD, a порти КР580ВВ55А - по ланцюгу IN IT.

Універсальний програматор UNIPROG

Входи порту КР580ВВ55А, налаштованого на введення, з'єднані з шиною даних програмованої мікросхеми, що дозволяє прочитати записаний код і порівняти його з необхідним. Ланцюги DATA1 - DATA8 односпрямовані і не можуть бути використані для читання. Тому комп'ютер читає байт, виведений шину даних блоку регістрів під впливом сигналу SLCTIN. у два прийоми по чотири розряди. За допомогою мультиплексора DD1, керованого сигналом STROBE, вони по черзі підключаються до ланцюгів SLCT, РЕ, ACKNLG і BUSY, якими комп'ютер зазвичай отримує сигнали стану принтера.

Аналогічним чином через буферний елемент DD6 можна прочитати стан восьми молодших розрядів шини адреси програмованої мікросхеми. Це буває потрібно, якщо вона має 16-розрядну шину даних або мультиплексовану шину адреси/даних. Робота DD6 дозволяється записом логічного 0 на другий розряд DD5.

Багатофункціональний комутатор складається із вузлів двох типів. Для управління шиною даних програмованої мікросхеми є вісім комутаторів, зібраних за схемою, зображеною на рис.2 а. При нульовому рівні на вході УПР1 залежно від сигналу УПР2 на відповідний розряд шини даних з виходу комутатора подається напруга однієї з логічних ТТЛ-уровней. Однак коли на входи УПР1 і УПР2 подано логічний 1, комутований ланцюг через транзистор VT1 з'єднується з програмованим джерелом постійної напруги Е. Діод V02, закриваючись при значенні Е, меншому напруги живлення +5 В, захищає транзистор VT1 від протікання струму у зворотному напрямку. У свою чергу, діод VD1 захищає ланцюг ЗЧИТУВАННЯ від напруг, великих 5 В. У вузлі застосований потужний транзистор КТ973А, здатний пропустити імпульсний струм до 1 А, що необхідно, наприклад, для програмування мікросхем серій К556, К1556.

Універсальний програматор UNIPROG

Для управління шиною адреси та більшістю інших висновків програмованої мікросхеми таких великих струмів не потрібно. Тому вузол їхньої комутації (всього таких вузлів - 20) дещо простіше (рис. 2, б). Якщо на входи УПР1 і УПР2 одночасно подати напруги з рівнем логічного 0 відкриються і VT1, і внутрішній вихідний транзистор елемента D1.2, але резистор R3 обмежить струм і не допустить пошкодження транзисторів. Ланцюги зчитування з елементами VD1 і R4 є тільки в комутаторах восьми молодших розрядів шини адреси.

Чотири програмовані джерела напруги El-Е4 зібрані за схемою, зображеною на рис. 3. Напруга Е1 через комутатори надходить на шини адреси та даних, решта трьох можна подати на будь-які інші висновки програмованої мікросхеми, у тому числі і на виведення живлення.

Універсальний програматор UNIPROG

Цифро-аналоговим перетворювачем (ЦАП) на мікросхемі DD2, включеної нестандартно, управляє код, що надходить із блоку регістрів. Сигнал УПР2 включає та вимикає ЦАП. а УПР1 підключає для його виходу конденсатор С1. що забезпечує плавне наростання вихідної напруги після включення ЦАП або стрибкоподібної зміни коду (іноді це необхідно для правильного програмування). Джерело зразкової (опорної) напруги та напруги живлення на стабілітронах VD1 і VD2 - загальний для всіх ЦАПів.

Напруга від ЦАП надходить на вихід джерела через підсилювач потужності, виконаний на ОУ DA1 і транзисторах VT1-VT3. Останні повинні мати граничну частоту не менше 20 МГц, що необхідно для нормального функціонування зворотного зв'язку (а значить стабільності вихідної напруги) в умовах змінного навантаження, що виникає при роботі з деякими мікросхемами. Наприклад, значення струму, що споживається мікросхемами ППЗУ серії К556. істотно розрізняються під час читання осередків, які записані коди OxFF і 0x00.

На платі приладу передбачені посадкові місця під панелі для програмованих мікросхем серій К556, К1556, 27хх, 28хх, 29хх, 8748 та 8749, 8х5х, а також К155РЕЗ. Контактні майданчики у потрібному порядку з'єднані з виходами комутаторів та програмованих джерел напруги. Є також кварцовий резонатор, підключений до панелей мікроконтролерів, при програмуванні яких він необхідний.

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

ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ

Пакет програм Uniprog Plus, що поставляється з приладом, являє собою систему програмування найрізноманітніших мікросхем ПЗУ, ПЛМ і т. д. Це відкрита система: функції, що відповідають за обслуговування мікросхем конкретного типу, реалізуються зовнішніми модулями, що завантажуються. Для кожної з них забезпечується виконання всіх операцій встановлення режимів програмування та програмування, передбачених у відповідному модулі, а також набір операцій контролю.

В даний час у складі Uniprog Plus є такі модулі: ROM.ED – редактор ПЗУ; PAL.ED – редактор ПЛМ; 27XX.PRG - програмування УФ РПЗУ серій 27хх, 573, К573; 2728.ADT – автоматичне визначення типу мікросхем серій 27хх, 28хх, 29хх;

RTXX.PRG – програмування ППЗУ з плавкими перемичками серій К556, КР556;

1556X.PRG - програмування ПЛМ серії К1556;

RT1 .PRG - програмування ПЛМ серії К556:

VE4X.PRG – програмування мікроконтролерів серій 874х; VE51. PRG - програмування мікроконтролерів серій 875х, КР1816, КР1830. 89хх;

28XX.PRG - програмування мікросхем FLASH-пам'яті серій 28хх, 29хх; TEST.PRG – тестування плати програматора.

У стадії розробки знаходяться модулі програмування мікроконтролерів Р!С, послідовних (бітних) ППЗП та перевірки мікросхем ОЗУ.

У комплект Uniprog Plus входить пакет програм Uniprog Developer's Kit (докладніше про нього розповідається далі), що дозволяє самостійно створювати нові модулі, що програмують. Крім того, до Uniprog Plus можна підключити будь-які програми-конвертери, що визначаються користувачем, що перетворюють різні форми подання образу ПЗУ у вигляд, необхідний для програмування.

Екранний варіант програми Uniprog Plus виконує такі операції:

  • робота з файлами: створення/завантаження/збереження буфера редагування, відкриття/компіляція файлу конвертером тощо;
  • редагування: скасування останньої зміни, початок/кінець/зняття виділення, операції із "записною книжкою", заповнення блоку значенням, логічні операції, пошук, різні переходи. Перегляд та редагування вмісту буфера програмування. Дані можуть бути представлені на вибір у вигляді масиву чотирирозрядних зошит (молодших і старших половин байта), байтів, слів або подвійних слів. Кожен елемент масиву зображується відповідним символом коду ASCII і двійковим, восьмирічним, десятковим чи шістнадцятковим числом. Працюючи з ПЛМ вміст буфера програмування представляється набором матриць І, АБО, НЕ;
  • Вибір типу ПЗП: тип вибирається з екранного меню. Номенклатура програмованих мікросхем відповідає заданій конфігураційному файлі. Функція Autodetect намагається визначити тип ПЗП автоматично;
  • дії з ПЗП: програмування, різні перевірки (на чистоту, можливість допрограмування, збіг із вмістом буфера), стирання/запис біта захисту тощо;
  • налаштування режимів та конвертерів: встановлення режимів програмування, налаштування оболонки Uniprog Plus, підключення/редагування конвертерів Режими встановлюють у діалозі, що повністю залежить від конкретного модуля програмування, наприклад, для УФ ППЗУ серії 27ххх є 18 різних варіантів. При необхідності можна включити або вимкнути контроль запису та дати довільні значення всім змінним алгоритму програмування;
  • операції з вікнами: переміщення, масштабування, розкриття, відновлення, перехід до наступного, закриття, розкласти/вибудувати вікна;
  • різні операції: калькулятор, виклик зовнішніх утиліт, інформація про Uniprog Plus.

Версія програми, параметри якої задаються в командному рядку DOS, виконує ті ж функції, що й екранна, за винятком інтерактивних (перегляду та редагування даних) та модифікації буфера програмування. Вона може бути корисною при постійній роботі з ПЗУ одного і того ж типу, дозволяючи обійти стомлювальні операції ручної установки режимів при кожному запуску програми.

ПАКЕТ UNIPROG DEVELOPER'S KIT

Як говорилося вище, користувач має можливість створювати та підключати до Uniprog Plus власні модулі програмування та тестування мікросхем, редагування даних для програмування, автоматичного визначення типу мікросхеми та конфігураційні файли. У цьому йому допоможе Uniprog Developer's Kit. Детальний опис усіх можливостей цього пакета зажадав надто багато місця. Тому дуже коротко зупинимося лише на загальних засадах.

На рис. 4 показано взаємодію ядра програми Uniprog Plus з модулями, підготовленими користувачем. Усередині ядра знаходяться основні інтерфейси, що взаємодіють із зовнішніми (по відношенню до нього) модулями та файлами даних, та інші незмінні частини програми, що забезпечують її функціонування.

Універсальний програматор UNIPROG

Модуль "Програмування" - власне програма запису даних у мікросхему, їх читання, порівняння тощо, - реалізує відповідні часові діаграми з урахуванням різноманітних параметрів цих процесів. Користувач може розробити власний модуль для потрібної йому мікросхеми, не вникаючи в конкретний пристрій програматора і користуючись лише логічними поняттями шини даних, адреси шини, що управляють сигналів. Для цього в ядрі Uniprog Plus є низка стандартних функцій, до яких можна звертатися з будь-якого модуля.

Модуль "Редактор" служить для відображення на екрані монітора вмісту буфера програмування з даними, призначеними для занесення або прочитаними з ПЗУ. Найчастіше буває достатньо поставляються з програматором бінарного редактора для ПЗП з лінійною структурою та редактора ПЛМ для логічних матриць. Але якщо потрібно створити на екрані образ ПЗУ у якомусь незвичайному вигляді, доведеться написати власний редактор. Завдання це складне, але здійсненне. Uniprog Developer's Kit надає таку можливість.

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

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

Тип ПЗУ визначається користувачем вручну або визначається за допомогою модуля "Автовизначення". Після цього програма вибирає модулі "Редактор" і "Програмування", необхідних роботи з ПЗУ цього, і передає їм з конфігураційного файлу необхідні параметри. "Редактор" через ядро ​​Uniprog Plus видає образ ПЗП на екран монітора та дозволяє редагувати його, користуючись клавіатурою та "мишею". Модуль "Програмування" через ядро ​​управляє програматором, забезпечуючи виконання всіх необхідних операцій.

На закінчення необхідно відзначити, що програма Uniprog Plus бурхливо розвивається як у бік збільшення числа модулів, що поставляються з нею, так і в бік спрощення їх самостійної розробки за рахунок "інтелектуалізації" пакету Uniprog Developer's Kit.

Автор: А.Жаров, м.Москва

Дивіться інші статті розділу Мікроконтролери.

Читайте та пишіть корисні коментарі до цієї статті.

<< Назад

Останні новини науки та техніки, новинки електроніки:

Новий спосіб управління та маніпулювання оптичними сигналами 05.05.2024

Сучасний світ науки та технологій стрімко розвивається, і з кожним днем ​​з'являються нові методи та технології, які відкривають перед нами нові перспективи у різних галузях. Однією з таких інновацій є розробка німецькими вченими нового способу керування оптичними сигналами, що може призвести до значного прогресу фотоніки. Нещодавні дослідження дозволили німецьким ученим створити регульовану хвильову пластину всередині хвилеводу із плавленого кремнезему. Цей метод, заснований на використанні рідкокристалічного шару, дозволяє ефективно змінювати поляризацію світла через хвилевід. Цей технологічний прорив відкриває нові перспективи розробки компактних і ефективних фотонних пристроїв, здатних обробляти великі обсяги даних. Електрооптичний контроль поляризації, що надається новим методом, може стати основою створення нового класу інтегрованих фотонних пристроїв. Це відкриває широкі можливості для застосування. ...>>

Приміальна клавіатура Seneca 05.05.2024

Клавіатури – невід'ємна частина нашої повсякденної роботи за комп'ютером. Однак однією з головних проблем, з якою стикаються користувачі, є шум, особливо у випадку преміальних моделей. Але з появою нової клавіатури Seneca від Norbauer & Co може змінитися. Seneca – це не просто клавіатура, це результат п'ятирічної роботи розробників над створенням ідеального пристрою. Кожен аспект цієї клавіатури, починаючи від акустичних властивостей до механічних характеристик, був ретельно продуманий і збалансований. Однією з ключових особливостей Seneca є безшумні стабілізатори, які вирішують проблему шуму, характерну для багатьох клавіатур. Крім того, клавіатура підтримує різні варіанти ширини клавіш, що робить її зручною для будь-якого користувача. І хоча Seneca поки не доступна для покупки, її реліз запланований на кінець літа. Seneca від Norbauer & Co є втіленням нових стандартів у клавіатурному дизайні. Її ...>>

Запрацювала найвища у світі астрономічна обсерваторія 04.05.2024

Дослідження космосу та її таємниць - це завдання, яка привертає увагу астрономів з усього світу. У свіжому повітрі високих гір, далеко від міських світлових забруднень, зірки та планети розкривають свої секрети з більшою ясністю. Відкривається нова сторінка в історії астрономії із відкриттям найвищої у світі астрономічної обсерваторії – Атакамської обсерваторії Токійського університету. Атакамська обсерваторія, розташована на висоті 5640 метрів над рівнем моря, відкриває нові можливості для астрономів у вивченні космосу. Це місце стало найвищим для розміщення наземного телескопа, надаючи дослідникам унікальний інструмент вивчення інфрачервоних хвиль у Всесвіті. Хоча висотне розташування забезпечує більш чисте небо та менший вплив атмосфери на спостереження, будівництво обсерваторії на високій горі є величезними труднощами та викликами. Однак, незважаючи на складнощі, нова обсерваторія відкриває перед астрономами широкі перспективи для дослідження. ...>>

Випадкова новина з Архіву

Транспортна мережа з червоточин 26.03.2022

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

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

Такі припущення все ще залишаються лише теоріями, але вони інтригують деяких учених. Астрофізик з Нагойського університету (Японія) Фуміо Абе каже, що, можливо, людство вже зафіксувало подібну мережу у Всесвіті, але втратило свідчення в морі інших даних. Експерт вважає, що такі свідчення можна знайти, якщо провести повторний аналіз даних.

"Якщо червоточини з радіусом горловини від 100 до 10 млн км, пов'язані з нашим Чумацьким Шляхом і також поширені, як звичайні зірки, то ми можемо їх виявити шляхом повторного аналізу даних минулих років", - говорить Абе.

Згідно з теорією, червоточини - це теоретичні тунелі з двома кінцями в різних точках часу та простору. Червоточини не порушують загальну теорію відносності Ейнштейна, але наука досі не має поняття, чи існують "кротові нори".

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

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

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

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

Інші цікаві новини:

▪ Безбарвна кава, що не залишає слідів.

▪ Нові імпульсні стабілізатори

▪ Електричний вітряк у небі

▪ Синтетичний павуковий шовк на основі кишкової палички

▪ Багатоярусний гриб

Стрічка новин науки та техніки, новинок електроніки

 

Цікаві матеріали Безкоштовної технічної бібліотеки:

▪ Розділ сайту Електронні довідники. Добірка статей

▪ стаття Держіморду. Крилатий вислів

▪ стаття Коли з'явилася драма? Детальна відповідь

▪ стаття Лебеда розлога. Легенди, вирощування, способи застосування

▪ стаття Саморобна ветросилова установка. Вступ. Енциклопедія радіоелектроніки та електротехніки

▪ стаття Багатокімнатна відеоаудіосистема. Енциклопедія радіоелектроніки та електротехніки

Залишіть свій коментар до цієї статті:

ім'я:


E-mail (не обов'язково):


коментар:





All languages ​​of this page

Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт

www.diagram.com.ua

www.diagram.com.ua
2000-2024