Поделитесь опытом кто в теме! Возникла проблема. Надо стабилизировать температуру резонатора измеряемого анализатором цепей 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 стр на инглише .
Подружить Agilent N5230C+PICkit Serial Analyzer
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: подружить Agilent N5230C+PICkit Serial Analyzer
А документация для библиотеки имеется? Есть описание функций, процедур, параметры, возвращаемые значения? Если всё это нормально описано, то можно без проблем сделать драйвер на . Но чтобы говорить с уверенностью, надо посмотреть, что это за DLL.
Ну в принципе да, через VISA.К нему можно обращаться из Lab View как к обычному порту?
-
- interested
- Сообщения: 3
- Зарегистрирован: 04 апр 2013, 11:46
- Версия LabVIEW: 2012
- Контактная информация:
Re: Подружить Agilent N5230C+PICkit Serial Analyzer
Спасибо за ответ. Описание есть и кажется очень подробное. Не знаю только с какого конца подступится. Тут ссылка на все доки по PICkit Serial Analyzer http://www.microchip.com/Microchip.WWW. ... e=en028600# Буду рад любому совету.
-
dadreamer
- professor
- Сообщения: 3926
- Зарегистрирован: 17 фев 2013, 16:33
- Награды: 4
- Версия LabVIEW: 2.5 — 2022
- Благодарил (а): 11 раз
- Поблагодарили: 127 раз
- Контактная информация:
Re: Подружить Agilent N5230C+PICkit Serial Analyzer
Бегло посмотрел кое-какие документы... Пишут, что можно использовать любой язык программирования ( в том числе ), но предпочтительнее обращаться к PickitS.dll через .NET Framework. В как раз есть хорошая поддержка .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. Также, возможно, появятся контролы, которые можно будет импортировать в через меню: Tools -> Import -> .NET Controls to Palette... Для инициализации и финализации нужно будет вызывать функции класса Device. Для остальных операций - функции классов с именами соответствующих протоколов. Есть примеры, но они на Visual Basic, советую вам установить Microsoft Visual Studio версии, например, 2005. Можно будет покопаться в примерах и сразу их запустить. И удобнее будет переносить код в . Вот, например, код для инициализации из примера PKSA Example GUI - I2C Master Demo Bd v1-00:
Получение напряжения на плате:
И так далее. Советую для начала почитать какие-нибудь статьи, как делать .NET-вызовы в (про конструкторы-деструкторы и вызовы функций объектов), разобраться в каком-нибудь простеньком примере (вот, например, вызов диалогового окна на .NET), а потом уже экспериментировать с вашими приборами. Начать эксперименты с самых простых вещей, а потом уже усложнять по мере понимания и работоспособности программы.
• 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. Также, возможно, появятся контролы, которые можно будет импортировать в через меню: Tools -> Import -> .NET Controls to Palette... Для инициализации и финализации нужно будет вызывать функции класса Device. Для остальных операций - функции классов с именами соответствующих протоколов. Есть примеры, но они на Visual Basic, советую вам установить Microsoft Visual Studio версии, например, 2005. Можно будет покопаться в примерах и сразу их запустить. И удобнее будет переносить код в . Вот, например, код для инициализации из примера 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