Подружить Agilent N5230C+PICkit Serial Analyzer

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Ответить
vladk
interested
interested
Сообщения: 3
Зарегистрирован: 04 апр 2013, 11:46
Версия LabVIEW: 2012
Контактная информация:

Подружить Agilent N5230C+PICkit Serial Analyzer

Сообщение vladk »

Поделитесь опытом кто в теме! Возникла проблема. Надо стабилизировать температуру резонатора измеряемого анализатором цепей Agilent N5230C. Хочется снять с прибора инфу о направлении ухода маркера поставленного на пик резонанса, чтобы использовать для управления термостатом. Может кто делал что то подобное.. Буду рад ссылкам на любую инфу по теме.
У меня есть PICkit Serial Analyzer от Микрочипа – связывает микросхемы с I2C и тому подобными протоколами с РС по ЮСБ, к нему макетная плата с пик контроллером, в него хочу прошить свою программу управления термостатом. Проблема с передачей данных от Agilentа. к PICkit Serial Analyzer есть dll , но я для РС не писал никогда, Lab View мне показался понятнее. Проблема – найти (написать?) дрова для Lab View под PICkit Serial Analyzer. Может посоветуете другую удобную платку для связи и с поддержкой Lab View? Есть еще переходники ЮСБ-СОМ на FT2232H например, в компе появляется виртуальный СОМ порт. К нему можно обращаться из Lab View как к обычному порту?
Извините если какую глупость написал, это не совсем моя специализация, а надо ОКР сдавать в ноябре, специалистов нет таких поблизости а техподдержка Agilentа отсылает к хелпу из 3300 стр на инглише :help: .
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: подружить Agilent N5230C+PICkit Serial Analyzer

Сообщение dadreamer »

А документация для библиотеки имеется? Есть описание функций, процедур, параметры, возвращаемые значения? Если всё это нормально описано, то можно без проблем сделать драйвер на :labview: . Но чтобы говорить с уверенностью, надо посмотреть, что это за DLL.
К нему можно обращаться из Lab View как к обычному порту?
Ну в принципе да, через VISA.
vladk
interested
interested
Сообщения: 3
Зарегистрирован: 04 апр 2013, 11:46
Версия LabVIEW: 2012
Контактная информация:

Re: Подружить Agilent N5230C+PICkit Serial Analyzer

Сообщение vladk »

Спасибо за ответ. Описание есть и кажется очень подробное. Не знаю только с какого конца подступится. Тут ссылка на все доки по PICkit Serial Analyzer http://www.microchip.com/Microchip.WWW. ... e=en028600# Буду рад любому совету.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Подружить Agilent N5230C+PICkit Serial Analyzer

Сообщение dadreamer »

Бегло посмотрел кое-какие документы... Пишут, что можно использовать любой язык программирования ( в том числе :labview: ), но предпочтительнее обращаться к PickitS.dll через .NET Framework. В :labview: как раз есть хорошая поддержка .NET, так что выбор очевиден. После установки PICkit™ Serial Analyzer в системе должны появиться классы:
• I2C Master (class PICkitS.I2CM)
• I2C Slave (class PICkitS.I2CS)
• SPI Master (class PICkitS.SPIM)
• Microwire Master (class PICkitS.MicrowireM)
• USART (class PICkitS.USART)
• LIN (class PICkitS.LIN)
• Device (class PICkitS.Device)
• USBRead (Class PICkitS.USBRead)
К ним можно будет обращаться через .NET Framework. Также, возможно, появятся контролы, которые можно будет импортировать в :labview: через меню: Tools -> Import -> .NET Controls to Palette... Для инициализации и финализации нужно будет вызывать функции класса Device. Для остальных операций - функции классов с именами соответствующих протоколов. Есть примеры, но они на Visual Basic, советую вам установить Microsoft Visual Studio версии, например, 2005. Можно будет покопаться в примерах и сразу их запустить. И удобнее будет переносить код в :labview: . Вот, например, код для инициализации из примера PKSA Example GUI - I2C Master Demo Bd v1-00:

Код: Выделить всё

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        If (PICkitS.Device.Initialize_PICkitSerial()) Then
            If (PICkitS.I2CM.Configure_PICkitSerial_For_I2CMaster()) Then
                RichTextBox_Display.Text += "PICkit Serial correctly configured for I2C" & vbCrLf
            Else
                RichTextBox_Display.Text += "Error configuring PICkit Serial for I2C" & vbCrLf
            End If
        Else
            RichTextBox_Display.Text += "Error initializing PICkit Serial" & vbCrLf
        End If
    End Sub
Получение напряжения на плате:

Код: Выделить всё

Private Sub Button_Get_Volt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Get_Volt.Click
        Dim Volt As Double = 0
        Dim PKSA_Power As Boolean
        If (PICkitS.I2CM.Get_Source_Voltage(Volt, PKSA_Power)) Then
            RichTextBox_Display.Text += "Source voltage set to " & String.Format("{0:0.0}V", Volt) & vbCrLf & "PKSA powering device is set to " & PKSA_Power.ToString() & vbCrLf
        Else
            RichTextBox_Display.Text += "Error retrieving source voltage" & vbCrLf
            PICkitS.Device.Reset_Control_Block()  ' clear any errors in PKSA
        End If
    End Sub
И так далее. Советую для начала почитать какие-нибудь статьи, как делать .NET-вызовы в :labview: (про конструкторы-деструкторы и вызовы функций объектов), разобраться в каком-нибудь простеньком примере (вот, например, вызов диалогового окна на .NET), а потом уже экспериментировать с вашими приборами. Начать эксперименты с самых простых вещей, а потом уже усложнять по мере понимания и работоспособности программы.
vladk
interested
interested
Сообщения: 3
Зарегистрирован: 04 апр 2013, 11:46
Версия LabVIEW: 2012
Контактная информация:

Re: Подружить Agilent N5230C+PICkit Serial Analyzer

Сообщение vladk »

Большое спасибо. Буду разбираться.
Ответить

Вернуться в «Коммуникация с приборами»