<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to GPIO analog</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/</id><updated>2020-02-27T17:49:23.951000Z</updated><subtitle>Recent posts to GPIO analog</subtitle><entry><title>GPIO analog</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/?limit=25#6a85" rel="alternate"/><published>2020-02-27T17:49:23.951000Z</published><updated>2020-02-27T17:49:23.951000Z</updated><author><name>CellOHorst</name><uri>https://forge.codesys.com/u/cellohorst/</uri></author><id>https://forge.codesys.com6cf2ac93c30119eb1ef8686d4f8a2d16a04fc733</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Edwin,&lt;/p&gt;
&lt;p&gt;so, wie es aussieht, kollidiert das Lesen der AIns mit den PWMs im SysFS.&lt;br/&gt;
Als Workaround könnte man die PWMs beim Lesen der AIns kurzfristig deaktivieren und anschließend reaktivieren. Unschön.&lt;br/&gt;
Ansonsten schreibt jemand, dass er es supergut mit den Programmable Realtime Units (PRU) hinbekommen habe: wenn Eure Programmierer das schaffen wäre das super (keine Interrupts, etc.).&lt;/p&gt;
&lt;p&gt;Der Workaround mit dem Character-Device funzt nicht: das liest ein oder paarmal und dann bleibt es auf dem letzten Wert stehen, bis ich das BBB neu starte.&lt;/p&gt;
&lt;p&gt;Gruß,&lt;br/&gt;
Horst&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>GPIO analog</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/?limit=25#4e9e" rel="alternate"/><published>2020-02-27T17:49:22.841000Z</published><updated>2020-02-27T17:49:22.841000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com5fe32c00c719d72a56ca096b67b0ca358144c7db</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Horst,&lt;br/&gt;
es gibt Probleme bei der Umsetzung dieses Punktes.&lt;br/&gt;
Diese Treiber die es da gibt scheinen nicht korrekt/zuverlässig zu funktionieren.&lt;br/&gt;
Hast du Erfahrung damit, funktioniert der Workaround für dich?&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>GPIO analog</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/?limit=25#c130" rel="alternate"/><published>2020-02-27T17:49:19.928000Z</published><updated>2020-02-27T17:49:19.928000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.comc79f2482bb2edccbad525a91ebc3d10d83c5d48f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Horst,&lt;br/&gt;
ok dann passt es.&lt;/p&gt;
&lt;p&gt;Nein ich bin nicht beim User-Treffen in Hannover,&lt;br/&gt;
aber meine Kollegen.&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>GPIO analog</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/?limit=25#7773" rel="alternate"/><published>2020-02-27T17:49:18.888000Z</published><updated>2020-02-27T17:49:18.888000Z</updated><author><name>CellOHorst</name><uri>https://forge.codesys.com/u/cellohorst/</uri></author><id>https://forge.codesys.com9a3a879c65162d7de28cac64f5f51ab3465dec8e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Ja, wir reden exakt vom selben.&lt;br/&gt;
So hab ich das ja auch gemacht - das funzt z.Zt. aber halt nur mit AIN0 und nicht mit AIN1-6 zusätzlich.&lt;/p&gt;
&lt;p&gt;Sind Sie auch auf dem User-Treffen in Hannover?&lt;/p&gt;
&lt;p&gt;Viele Grüße,&lt;br/&gt;
Horst&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>GPIO analog</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/?limit=25#cd75" rel="alternate"/><published>2020-02-27T17:49:17.770000Z</published><updated>2020-02-27T17:49:17.770000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com448f32baa462e92a753547ed98a5be3bc812bf68</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
das bedeutet der Punkt ist im Backlog und hat ne Chance auf 3.5SP15 release behoben zu werden.&lt;br/&gt;
Damit wir beide vom selben reden.. hier (Screenshot) in der Konfiguration spezifizieren als In/Out&lt;br/&gt;
und dann in CODESYS IEC Code ganz normal gemappter Analogwert verwenden... das ist der Umfang dieses Punktes.&lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: ANA.png" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=4415"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>GPIO analog</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/?limit=25#89a9" rel="alternate"/><published>2020-02-27T17:49:14.728000Z</published><updated>2020-02-27T17:49:14.728000Z</updated><author><name>CellOHorst</name><uri>https://forge.codesys.com/u/cellohorst/</uri></author><id>https://forge.codesys.com8f574b30c2b10f059ba5c1d38f9c4a5e0629fff9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Edwin Schwellinger hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Hi,&lt;br/&gt;
wir versuchen es umzusetzen!&lt;br/&gt;
Grüße&lt;br/&gt;
Edwin&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Bedeutet für mich jetzt: es ist definitiv ein Bug, richtig?&lt;br/&gt;
Was meinst Du mit 'wir versuchen es umzusetzen'?&lt;br/&gt;
Heißt das, dass Ihr noch überlegt, den Bug überhaupt zu fixen? Oder geht es 'nur' um die Zeit?&lt;br/&gt;
Ich weiß sehr wohl, dass die neuen Kernel, insbesondere 4.19, der aber ja für lange Zeit dass Maß der Dinge sein sollte, viel Arbeit gebracht haben (mir auch).&lt;/p&gt;
&lt;p&gt;Bei uns werden die AINs für Vakuum-Sauger und andere Sensoren verwendet: das Portal saugt ein Teil an und darf erst weiter, wenn ein Schwellenwert unterschritten ist. Das geht ja auch.&lt;br/&gt;
Bisher ist das noch ohne Softmotion, auch, weil ich da ein paar Probleme hatte. Ist auch wurscht an der Stelle, weil 'noch' nicht benötigt.&lt;/p&gt;
&lt;p&gt;Aber: parallel haben wir mehrere andere Analog-Sensoren. Wie geschrieben: &lt;em&gt;parallel&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Was RT angeht: ich denke, ich hab 'nen guten Jitter: komme so auf 96-120µs - hängt davon ab, wie lange ich warte. Nach ein paar Stunden wird das irgendwie mehr. Wie lange soll man nach einem Reset denn warten?&lt;br/&gt;
Auf der Platine sind Codesys 3.5 SP13, MariaDB 10.3.11 (selber gebacken) und unser Dämon.&lt;/p&gt;
&lt;p&gt;Gruß,&lt;br/&gt;
Horst&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>GPIO analog</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/?limit=25#1d5a" rel="alternate"/><published>2020-02-27T17:49:13.657000Z</published><updated>2020-02-27T17:49:13.657000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com915cc4236abc9096925c37824a80ffd5588f106c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
wir versuchen es umzusetzen!&lt;br/&gt;
Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>GPIO analog</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/?limit=25#bbe4" rel="alternate"/><published>2020-02-27T17:49:10.741000Z</published><updated>2020-02-27T17:49:10.741000Z</updated><author><name>CellOHorst</name><uri>https://forge.codesys.com/u/cellohorst/</uri></author><id>https://forge.codesys.com221615c09281e3effc390591e3ca6c6900b2f0e5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Edwin,&lt;/p&gt;
&lt;p&gt;Danke für Deine schnelle Antwort.&lt;br/&gt;
Das mit dem Character Device ginge - außerdem könnte ich natürlich auch direkt den Wert aus dem SysFS (/sys/bus/iio/devices) aus der Datei in_voltageX_raw auslesen (da stehen die korrekten Werte drin). Also per Sys Process Execute Command 2 (ginge das auf dem BBB? Also - Sys Process Execute Command verwende ich - ob die Funktion ...&lt;strong&gt;2&lt;/strong&gt; ginge, weiß ich nicht). Hab da Leerzeichen eingefügt, sonst haut das Forum aus irgendeinem Grund den Begriff raus...&lt;/p&gt;
&lt;p&gt;Nachteil beider Methoden ist aber, dass das etwas umständlich und - für meine Belange (besonders der letzte Weg) - zu langsam ist.&lt;/p&gt;
&lt;p&gt;Kannst Du mir evtl. sagen, wie lange es vmtl. dauert, bis sich jemand das angesehen und evtl. gefixt hat?&lt;br/&gt;
Wir haben ein Projekt, bei dem wir dieses Jahr ~500 und ab nächstem Jahr ~1000 Beaglebones mit CODESYS einsetzen werden. Es wäre wirklich gut, wenn wir den Workaround nicht benötigen würden.&lt;/p&gt;
&lt;p&gt;Viele Grüße,&lt;br/&gt;
Horst&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>GPIO analog</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/?limit=25#fe75" rel="alternate"/><published>2020-02-27T17:49:09.700000Z</published><updated>2020-02-27T17:49:09.700000Z</updated><author><name>eschwellinger</name><uri>https://forge.codesys.com/u/eschwellinger/</uri></author><id>https://forge.codesys.com456bce976df446336d2e8f814b4777f0af30a216</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
ich denke das ist wirklich ein Fehler,&lt;br/&gt;
ich trage dafür einen Bug ein..&lt;br/&gt;
Du könntest natürlich mit dem Chardevice Library die Werte aus deiner Applikation abholen( klar ein nicht wirklich schöner Workaround)&lt;br/&gt;
Ich hatte hier mal ein Beispiel abgelegt:&lt;br/&gt;
 l &lt;a class="" href="https://forum.codesys.com/viewtopic.php?f=23&amp;amp;t=6247&amp;amp;start=30&amp;amp;p=23176&amp;amp;lan=en" rel="nofollow"&gt;viewtopic.php?f=23&amp;amp;t=6247&amp;amp;start=30#p23176&lt;/a&gt; l &lt;/p&gt;
&lt;p&gt;Grüße&lt;br/&gt;
Edwin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>GPIO analog</title><link href="https://forge.codesys.com/forge/talk/Runtime/thread/b6e3602aff/?limit=25#f987" rel="alternate"/><published>2020-02-27T17:49:06.800000Z</published><updated>2020-02-27T17:49:06.800000Z</updated><author><name>CellOHorst</name><uri>https://forge.codesys.com/u/cellohorst/</uri></author><id>https://forge.codesys.com712ea841ce6e2d9eaad5567b3dfe90792edd946a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hey!&lt;/p&gt;
&lt;p&gt;Ich hab das exakt gleiche Problem!&lt;/p&gt;
&lt;p&gt;CODESYS for BBB Version 3.5.14 und so auch die IDE.&lt;br/&gt;
Wir machen unser eigenes Linux. Hab eben aber auch mit dem aktuellen Debian für's BBB getestet: gleiches Problem.&lt;/p&gt;
&lt;p&gt;Ich hab einen Druck- und einen Vakuum-Transmitter von Festo.&lt;br/&gt;
Wir haben eine Platine, wo das BBB drauf sitzt - da werden u.a. die 0-10V in 0-1,8V umgewandelt.&lt;br/&gt;
Das funzt soweit, weil ich die 'RAW'-Values lesen kann (cat /sys/bus/iio/devices/iio\:device0/in_voltage1_raw), Quelle: &lt;a class="" href="http://processors.wiki.ti.com/index.php/Linux_Core_ADC_Users_Guide" rel="nofollow"&gt;http://processors.wiki.ti.com/index.php ... sers_Guide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nichtsdestotrotz bekomme ich im CODESYS lediglich den ersten Sensor angezeigt. Und &lt;em&gt;NATÜRLICH&lt;/em&gt; habe ich die GPIO-Parameter von 'not used' auf 'AIN' gesetzt.&lt;/p&gt;
&lt;p&gt;Was liest CODESYS denn tatsächlich aus an der Stelle? Doch wohl nicht die RAW-Werte, oder? Denn: die sind im Standard-Devicetree ja garnicht vorhanden.&lt;/p&gt;
&lt;p&gt;Ich würde gerne Logs beisteuern, aber ich hab keine gefunden, die in irgendeiner Weise das Problem beträfen.&lt;/p&gt;
&lt;p&gt;Viele Grüße,&lt;br/&gt;
Horst Noecker&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>