<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>I²C in die Firmware</title>
        <description> Hallo ihr Softwaregurus,

da ja immer mehr das Verlangen vorhanden ist noch ein Lüfter, einen Servo, ein komplettes Keypad oder sogar eine Lichtsteuerung an ein bestehendes Board anzubauen stellt sich mir die Frage, ob es nicht einfach möglich wäre eine I²C Schnittstelle (beim AVR nennt sie sich TWI) einzubinden.

Eine I²C Schnittstelle würde doch viele &quot;Schaltprobleme&quot; lösen da diese Bausteine kaskadierbar (bis zu einer gewissen Anzahl) sind. Natürlich würde ich sie nicht unbedingt für die Motorsteuerung einsetzen, aber für Endstops (mit Interrupt), Relais oder Lüftersteuerungen eigenen sich diese Teile doch geradezu....

Was haltet Ihr davon, ist jemand von euch in der Lage so etwas einzubinden?
Mich würde z.B. ein Pad begeistern womit ich auf Knopfdruck (kleiner Joystick Analog oder Digital) den Drucker verfahren könnte anstatt mich per Drehregler immer durch Menues wählen zu müssen.
In der CNC Ecke sind diese Dinger ja schon quasi Standard bei jedem Gerät...

viele Grüße
CharlyMai</description>
        <link>https://reprap.org/forum/read.php?247,247712,247712#msg-247712</link>
        <lastBuildDate>Tue, 12 May 2026 23:40:52 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?247,247712,247842#msg-247842</guid>
            <title>Re: I²C in die Firmware</title>
            <link>https://reprap.org/forum/read.php?247,247712,247842#msg-247842</link>
            <description><![CDATA[ Naja, die I²C Bausteine sind natürlich vorhanden, da brucht es keinen extra Prozessor zu programmieren.<br />
<br />
Siehe : <a href="http://www.elektronik-magazin.de/page/uebersicht-i2c-bausteine-22" target="_blank"  rel="nofollow">I²C Übersicht</a><br />
<br />
Zumindest für ein Tastenfeld, A/D Wandlung oder LCD Ausgabe....<br />
Viele von denen auch mit einer Interruptmöglichkeit...<br />
<br />
Für Spezielle Lösungen muss dann natürlich ein AVR oder ein PIC herhalten...<br />
<br />
Den G-Code interpreter werde ich mir mal zu Gemüte führen, danke für den Hinweis.<br />
<br />
viele Grüße<br />
Charly<br />
<br />
<span style="font-size:x-small">Edit: Fehler beseitigt</span>]]></description>
            <dc:creator>CharlyMai</dc:creator>
            <category>Software</category>
            <pubDate>Mon, 23 Sep 2013 08:10:30 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,247712,247822#msg-247822</guid>
            <title>Re: I²C in die Firmware</title>
            <link>https://reprap.org/forum/read.php?247,247712,247822#msg-247822</link>
            <description><![CDATA[ <blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Es ist nur eine begrenzte Anzahl gleicher Bausteine an dem Bus möglich</div></blockquote>
<br />
Das Problem liegt wohl eher darin, dass jedes Gerät einen eigenen Controller braucht. Denn die über TWI geschickten Daten müssen ja in Spannungen/Drehzahlen/etc. umgesetzt werden. Die kleinste mir bekannte Lösung ist ein ATtiny25. Kostet nur 60 Cent, braucht aber natürlich Versorgungsspannung, eine Firmware und dergleichen.<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong></strong><br />Gibt es irgendwo eine Liste mit den Variablen die ich in der Firmware nutzen kann um gewisse Kommandos auszuführen?</div></blockquote>
<br />
Da lohnt es sich, den <a href="https://github.com/Traumflug/Teacup_Firmware/blob/master/gcode_process.c" target="_blank"  rel="nofollow">G-code Interpreter</a> durchzuschauen. Alles sehr hoch integriert, da jede Abstraktion kostbare Rechenzeit verbraucht.]]></description>
            <dc:creator>Traumflug</dc:creator>
            <category>Software</category>
            <pubDate>Mon, 23 Sep 2013 07:12:45 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,247712,247717#msg-247717</guid>
            <title>Re: I²C in die Firmware</title>
            <link>https://reprap.org/forum/read.php?247,247712,247717#msg-247717</link>
            <description><![CDATA[ Kaskadierbar war der falsche Ausdruck....<br />
Es ist nur eine begrenzte Anzahl gleicher Bausteine an dem Bus möglich (Aufgrund der Adressiereung).<br />
<br />
Das mit den Tasten habe ich schon gesehen in der Marlin Firmware, da ist dann aber die Frage, wie ordne ich die Tasten meinen besonderen Wünschen zu ?<br />
<br />
Gibt es irgendwo eine Liste mit den Variablen die ich in der Firmware nutzen kann um gewisse Kommandos auszuführen?<br />
<br />
Also z.B.  Z-Achse 100 Schritte links = Zmove_Left = 100<br />
     oder    X-Achse 1 Schritt rechts = Zmove_right = 1<br />
<br />
Was dann ungefähr so endet:<br />
If I2C_1 = %B 00001000 <br />
      then zmove_right = 1<br />
end if<br />
<br />
<br />
Grüße<br />
Charly]]></description>
            <dc:creator>CharlyMai</dc:creator>
            <category>Software</category>
            <pubDate>Sun, 22 Sep 2013 18:05:01 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,247712,247714#msg-247714</guid>
            <title>Re: I²C in die Firmware</title>
            <link>https://reprap.org/forum/read.php?247,247712,247714#msg-247714</link>
            <description><![CDATA[ ... ich habe noch irgendwo zwei USB-LCD's rumliegen, die normalerweise in modding-PC's verwendet werden, um die Temperaturen der CPU und Grafikkarte anzuzeigen.<br />
<br />
Die Teile sind um einen PIC-controller herum aufgebaut, haben einen USB-Port, aber auch mehrere RS232 (ISP), TWI/I²C-Ports und einen Stecker für Matrix-Tastaturen ... sollten eigentlich ideal als erweiterbare 'Slaves' mit I²C-Ports an andere Controller dranzuhängen sein ...]]></description>
            <dc:creator>VDX</dc:creator>
            <category>Software</category>
            <pubDate>Sun, 22 Sep 2013 17:53:06 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,247712,247713#msg-247713</guid>
            <title>Re: I²C in die Firmware</title>
            <link>https://reprap.org/forum/read.php?247,247712,247713#msg-247713</link>
            <description><![CDATA[ Hi,<br />
Repetier unterstützt I2C für Display und Tasten sowie Beeper.<br />
Interrupts und Endstops würde ich darüber nicht unbedingt machen ;-)<br />
Lüfter schalten sollte kein Problem sein. Endstops denke ich ist zu langsam.<br />
Und es ist ein Bus, nichts kaskadierbares :-) Alle lauschen am gleichen Signal.<br />
Kommunikation von Werten aus ner Dickenmessung und Längenmessung sind auch denkbar...<br />
<br />
cu]]></description>
            <dc:creator>mcp</dc:creator>
            <category>Software</category>
            <pubDate>Sun, 22 Sep 2013 17:44:17 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?247,247712,247712#msg-247712</guid>
            <title>I²C in die Firmware</title>
            <link>https://reprap.org/forum/read.php?247,247712,247712#msg-247712</link>
            <description><![CDATA[ Hallo ihr Softwaregurus,<br />
<br />
da ja immer mehr das Verlangen vorhanden ist noch ein Lüfter, einen Servo, ein komplettes Keypad oder sogar eine Lichtsteuerung an ein bestehendes Board anzubauen stellt sich mir die Frage, ob es nicht einfach möglich wäre eine I²C Schnittstelle (beim AVR nennt sie sich TWI) einzubinden.<br />
<br />
Eine I²C Schnittstelle würde doch viele "Schaltprobleme" lösen da diese Bausteine kaskadierbar (bis zu einer gewissen Anzahl) sind. Natürlich würde ich sie nicht unbedingt für die Motorsteuerung einsetzen, aber für Endstops (mit Interrupt), Relais oder Lüftersteuerungen eigenen sich diese Teile doch geradezu....<br />
<br />
Was haltet Ihr davon, ist jemand von euch in der Lage so etwas einzubinden?<br />
Mich würde z.B. ein Pad begeistern womit ich auf Knopfdruck (kleiner Joystick Analog oder Digital) den Drucker verfahren könnte anstatt mich per Drehregler immer durch Menues wählen zu müssen.<br />
In der CNC Ecke sind diese Dinger ja schon quasi Standard bei jedem Gerät...<br />
<br />
viele Grüße<br />
CharlyMai]]></description>
            <dc:creator>CharlyMai</dc:creator>
            <category>Software</category>
            <pubDate>Sun, 22 Sep 2013 17:36:21 -0400</pubDate>
        </item>
    </channel>
</rss>
