<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to SPI_master.transferExt</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/501059903a/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/501059903a/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/501059903a/</id><updated>2024-04-20T10:32:00.149000Z</updated><subtitle>Recent posts to SPI_master.transferExt</subtitle><entry><title>SPI_master.transferExt</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/501059903a/?limit=25#ed56" rel="alternate"/><published>2024-04-20T10:32:00.149000Z</published><updated>2024-04-20T10:32:00.149000Z</updated><author><name>btt93</name><uri>https://forge.codesys.com/u/btt93/</uri></author><id>https://forge.codesys.com4616e440447cd685f3132a3ac6d7b0b78973ecf0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Kann mir bitte jemand helfen. Ich brauche auch eine Verbindung von einem Pixtend V2 L mit Codesys zu einem Arduino. Hab schon alles probiert bekomme aber keinen Datenaustausch zu stande&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>SPI_master.transferExt</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/501059903a/?limit=25#9348" rel="alternate"/><published>2020-02-28T04:15:58.023000Z</published><updated>2020-02-28T04:15:58.023000Z</updated><author><name>mikegoesunder</name><uri>https://forge.codesys.com/u/mikegoesunder/</uri></author><id>https://forge.codesys.com5e2cbd4b8532c9bed38c3ac5042c8344e26fac57</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ich bin gerade dabei eine Verbindung zwischen einen Raspberry mit Codesys und einem Arduino über spi zu realisieren.&lt;/p&gt;
&lt;p&gt;ich synchronisiere ein 32 Byte array mit dem Aufruf:&lt;/p&gt;
&lt;p&gt;SPI_master.transferExt(ADR(bufferOut&lt;span&gt;[0]&lt;/span&gt;), ADR(bufferIn&lt;span&gt;[0]&lt;/span&gt;), 32, 20, 0);&lt;/p&gt;
&lt;p&gt;wobei bufferOut sowie bufferIn ein array mit 32 byte zugrunde liegt.&lt;/p&gt;
&lt;p&gt;ich schreibe auf member 0 des bufferOut Arrays eine 1 sowie auf auf Member 31 des bufferOut Arrays eine Countervariable die sich in jedem Zyklus erhöht.&lt;br/&gt;
Im Arduino habe ich den SPI auf Slave gesetzt und weiße dem Ausgangsregister, nachdem ich jeweils das einkommende byte verarbeitet habe den empfangenen Wert + 1 zu.&lt;/p&gt;
&lt;p&gt;Prinzipiell funktioniert es sehr gut und auch stabil. &lt;/p&gt;
&lt;p&gt;Mein Problem:&lt;/p&gt;
&lt;p&gt;im bufferIn Array werden die Werte die ich vom Arduino zurückgesendet bekommen um jeweils eine position im Array nach hinten gerückt. &lt;br/&gt;
Das heißt, ich schreibe die 1 auf member 0 des BufferOut und bekomme die 2 (1 + 1) im Array bufferIn auf member 1 zurück.&lt;/p&gt;
&lt;p&gt;ich habe weiterhin probiert die Zuweisung des Ergebnisses im Arduino vor dem Auslesen des Registers den Rückwert zu setzen. &lt;br/&gt;
Ergebnis hierbei: die Werte im bufferIn array werden um 2 member verrückt.&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>