Herunterladen Diese Seite drucken

16.2. Beispiele Für Geräte Mit Spi-Schnittstelle - Optelec ClearNote HD Bedienungsanleitung

Vorschau ausblenden Andere Handbücher für ClearNote HD:

Werbung

-- 1 Datenpakete auf dem 1. AnaGate CAN Device versenden
nRC = LS_CANWrite(nHandle, 1, aSendData, #aSendData, 0)
LS_Sleep(20) -- 20Millisekunden warten
-- Datenpaket auf 2. AnaGate CAN Device empfangen
local nAvail, ID, Len, Data, Flags, Sec, Microsec = LS_CANGetMessage(nHandle2, 10)
while nAvail>=0 do
nAvail, ID, Len, Data, Flags, Sec, Microsec = LS_CANGetMessage(nHandle2, 10)
end
until false
-- Verbindungen beenden
LS_CANCloseDevice(nHandle)
LS_CANCloseDevice(nHandle2)
end
Beispiel 16.1. CAN-Lua-Scriptbeispiel
16.2. Beispiele für Geräte mit SPI-Schnittstelle
In diesem Beispiel wird eine Verbindung zu einem AnaGate SPI-Device aufgebaut.
Sollte die Verbindung fehlschlagen, wird eine Fehlermeldung ausgegeben und das
Script beendet. Bei erfolgreicher Verbindung werden die globalen Einstellungen des
AnaGate SPI-Device gesetzt. Danach werden 4 DataRequests an den SPI-Partner
gesendet.
• Setzen des WriteEnable-Flags des SPI-Partners.
• Abfragen des Status-Registers.
• Lesen von 20 Bytes ab Adresse 0x00.
--**************************************************
local function printf(...)
io.write(string.format(...))
io.flush()
end
--**************************************************
function main()
-- Verbindung zu AnaGate SPI-Device herstellen
local nRC, nHandle = LS_SPIOpenDevice("10.1.2.162", 5000)
if nRC ~= 0 then
local errortext = LS_SPIErrorMessage(nRC)
print(errortext)
os.exit()
end
-- Setzen der globalen Einstellungen
nRC = LS_SPISetGlobals(nHandle, 100000, 2, 0, 0)
-- OP-Codes des SPI-Partners mit Daten
local OPWriteEnab = {0x06}
local OPStatusReg = {0x05, 0x00}
local OPRead
local Value
-- WriteEnable-Flag des SPI-Partners setzen
nRC, Value = LS_SPIDataReq(nHandle, OPWriteEnab, #OPWriteEnab, 1)
Lua-Programmier-Beispiele
= {0x03, 0x00, 0x00, 0x00}
168
© 2007-2015 Analytica GmbH

Werbung

loading