DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

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

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

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

Оригінальна назва роботи

Програмна реалізація підключення пристрою

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних технологій, автоматики та метрології
Факультет:
Факультет комп’ютерних інформаційних технологій
Кафедра:
Кафедра електронних обчислювальних машин

Інформація про роботу

Рік:
2005
Тип роботи:
Звіт про виконання лабораторної роботи
Предмет:
Периферійні пристрої
Група:
КІ-44
Коротко про документ

Про що ця робота

У звіті наведено результати виконання лабораторної роботи з теми програмної реалізації підключення пристрою до інтерфейсу USB. Описано основні теоретичні відомості про роботу шини USB та наведено лістинг програми на C#.

У роботі розглядаються

  • Інтерфейс USB
  • Периферійні пристрої
  • Програмна реалізація
  • Мова C#
  • Передача пакетів даних

Зміст і розділи

  1. Мета роботи
  2. Теоретичні відомості
  3. Виконання роботи
  4. Висновки
Для кого:Студенти технічних спеціальностей та викладачі
Викладачі:Викладач кафедри

Ключові поняття

USBпакет SOFпериферійний пристрійінтерфейспрограмний кодшинаініціалізаціяпередача данихC#

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра електронних обчислювальних машин Звіт про виконання лабораторної роботи № 4 з курсу „ Периферійні пристрої ” Тема: Програмна реалізація підключення пристрою до інтерфейсу USB Львів – 2005 Мета роботи: ознайомитись з основами роботи інтерфейсу USB. Теоретичні відомості: Під час ініціалізації периферійного пристрою шина USB автоматично (за допомогою простих схемотехнічних засобів) визначає швидкість та інші параметри підключеного пристрою. До нього регулярно передаються пакети SOF для синхронізації та присвоєння йому номера. Крім того існують пакети маркери для надання пристрою права передачі інформації чи передачі якихось команд. Виконання роботи: (передача пакету SOF) using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace USBport { public class USBlab : System.Windows.Forms.Form { private System.Windows.Forms.Button InitializeBtn; private System.Windows.Forms.PictureBox markerPic; private System.Windows.Forms.PictureBox dataPic; private System.Windows.Forms.PictureBox SOFpic; private System.Windows.Forms.Label dataLabel; private System.Windows.Forms.Label sofLabel; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.GroupBox groupBox2; private System.ComponentModel.Container components = null; private System.Windows.Forms.TextBox SynchroTextBox; private System.Windows.Forms.TextBox PIDTextBox; private System.Windows.Forms.Label StateLabel; private System.Windows.Forms.TextBox AddrTextBox; private System.Windows.Forms.TextBox ENDPTextBox; private System.Windows.Forms.Label SynchroLabel; private System.Windows.Forms.Label PIDLabel; private System.Windows.Forms.Label ADDRLabel; private System.Windows.Forms.Label ENDLabel; private System.Windows.Forms.TextBox CRC5TextBox; private System.Windows.Forms.Label CRClabel; private System.Windows.Forms.Label Receivelabel; private System.Windows.Forms.TextBox RecSynchTextBox; private System.Windows.Forms.TextBox RecPIDTextBox; private System.Windows.Forms.TextBox RecDataTextBox; private System.Windows.Forms.Label RecSynchLabel; private System.Windows.Forms.Label RecPIDLabel; private System.Windows.Forms.Label RecDataLabel; private System.Windows.Forms.Label markerLabel; private System.Windows.Forms.Button SendButton; //My fields private int state = 0; public USBlab() { InitializeComponent(); } protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base.Dispose( disposing ); } [STAThread] static void Main() { Application.Run(new USBlab()); } private void InitializeBtn_Click(object sender, System.EventArgs e) { state++; switch (state) { case 2: this.markerLabel.Visible = false; this.markerPic.Visible = false; this.dataLabel.Visible = false; this.dataPic.Visible = false; this.sofLabel.Visible = false; this.SOFpic.Visible = false; this.StateLabel.Visible = true; this.StateLabel.Text = "Передача пакету SOF"; this.SynchroTextBox.Visible = true; this.PIDTextBox.Visible = true; this.AddrTextBox.Visible = true; this.ENDPTextBox.Visible = true; this.SynchroLabel.Visible = true; this.PIDLabel.Visible = true; this.ADDRLabel.Visible = true; this.ENDLabel.Visible = true; this.SynchroTextBox.Text = "01010101"; this.PIDTextBox.Text = "01011010"; this.AddrTextBox.Text = "01001011010"; this.ENDPTextBox.Text = "11010"; this.ENDLabel.Text = "CRC"; this.ADDRLabel.Text = "Frame"; this.CRC5TextBox.Visible = false; this.CRClabel.Visible = false; this.InitializeBtn.Text = "Перейти до передачі пакету Data"; this.groupBox1.Text = "Опис станів передачі даних"; this.groupBox1.Size = new System.Drawing.Size(378, 256); this.groupBox2.Location = new System.Drawing.Point(8, 272); this.groupBox2.Size = new System.Drawing.Size(378, 72); this.InitializeBtn.Location = new System.Drawing.Point (100, 18); this.Size = new System.Drawing.Size(400, 384); break; } } }  Висновки: при виконанні лабораторної роботи №4 я ознайомився з основними я принципами роботи інтерфейсу USB.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!