<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Chipkarten programmierung?]]></title><description><![CDATA[<p>Hi Leute</p>
<p>Bin neu hier, ich weiß nicht ob meine Frage in diese Kategorie gehört. Ich hoffe ich mache mir hier nicht direkt Feinde :).<br />
Meine Frage:</p>
<p>Ich muss ein Kartensystem programmieren. Als Karte habe ich mir I²C-Bus E²Prom-Speicherkarten gedacht mit dem Chipsatz für 256Byte ST14C02/X24026. Gibs bei Reichelt. Jetzt weiß ich nicht welches Programmiergerät ich nehmen soll und wie ich es am besten unter Windows programmieren kann. C/C++ Erfahrung habe ich und das Datenblatt von dem Chipsatz habe ich runtergeladen und komme auch mit zurecht. d.h. ich weiß welche Strings bzw. Bits ich setzten muss um die Karte zu beschreiben/auszulesen.</p>
<p>Ich würde mir am liebsten meinen eigenen Treiber/Schnittstelle basteln ohne dabei auf mit gelieferte Software zurückzugreifen zu müssen.<br />
Ich hoffe sehr ihr könnt mir hier weiterhelfen.<br />
Ich danke auch schon mal im vorraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Gruß Soulfly</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/68692/chipkarten-programmierung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Apr 2026 20:31:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/68692.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 20 Mar 2004 11:49:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Chipkarten programmierung? on Sat, 20 Mar 2004 11:49:44 GMT]]></title><description><![CDATA[<p>Hi Leute</p>
<p>Bin neu hier, ich weiß nicht ob meine Frage in diese Kategorie gehört. Ich hoffe ich mache mir hier nicht direkt Feinde :).<br />
Meine Frage:</p>
<p>Ich muss ein Kartensystem programmieren. Als Karte habe ich mir I²C-Bus E²Prom-Speicherkarten gedacht mit dem Chipsatz für 256Byte ST14C02/X24026. Gibs bei Reichelt. Jetzt weiß ich nicht welches Programmiergerät ich nehmen soll und wie ich es am besten unter Windows programmieren kann. C/C++ Erfahrung habe ich und das Datenblatt von dem Chipsatz habe ich runtergeladen und komme auch mit zurecht. d.h. ich weiß welche Strings bzw. Bits ich setzten muss um die Karte zu beschreiben/auszulesen.</p>
<p>Ich würde mir am liebsten meinen eigenen Treiber/Schnittstelle basteln ohne dabei auf mit gelieferte Software zurückzugreifen zu müssen.<br />
Ich hoffe sehr ihr könnt mir hier weiterhelfen.<br />
Ich danke auch schon mal im vorraus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Gruß Soulfly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/484829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/484829</guid><dc:creator><![CDATA[Soulfly_2111]]></dc:creator><pubDate>Sat, 20 Mar 2004 11:49:44 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Mon, 22 Mar 2004 11:52:00 GMT]]></title><description><![CDATA[<p>Tach Leute</p>
<p>so habe jetzt eine Möglichkeit gefunden. Ich bastel selber ein I²C-Bus Kartensystem - und muss diese dann nur mit dem Parallelport ansteuern. Das ist nun das nächste Problem - ich muss mit W2k/WXP den Parallelport ansteuern.<br />
Wenn jemand da eine einfache Möglichkeit weiß dieses zu programmieren egal wie ob WinApi/MFC, sollte sie mir bitte sagen.</p>
<p>Danke im vorraus!!</p>
<p>Gruß Soulfly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/485964</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/485964</guid><dc:creator><![CDATA[Soulfly_2111]]></dc:creator><pubDate>Mon, 22 Mar 2004 11:52:00 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Mon, 22 Mar 2004 11:57:35 GMT]]></title><description><![CDATA[<p>benutz mal die forensuche &quot;parallelport&quot; mit winapi und du wirst fündig</p>
]]></description><link>https://www.c-plusplus.net/forum/post/485966</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/485966</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Mon, 22 Mar 2004 11:57:35 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Mon, 22 Mar 2004 12:48:51 GMT]]></title><description><![CDATA[<p>ich würde eher mal google nach CT-API fragen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/486000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486000</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Mon, 22 Mar 2004 12:48:51 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Mon, 22 Mar 2004 13:06:26 GMT]]></title><description><![CDATA[<p>Evtl. hilft dir das aus den FAQ: <a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39403" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39403</a> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/486015</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486015</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 22 Mar 2004 13:06:26 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Mon, 22 Mar 2004 20:24:28 GMT]]></title><description><![CDATA[<p>Hi Leute erst mal danke für die Tipps</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/905">@CMatt</a> habe mal deine Anweisung ausprobiert:</p>
<p>Läuft so:<br />
C/C++ Code:<br />
hCom = CreateFile( &quot;LPT1&quot;, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL);</p>
<p>WriteFile(hCom, lpByte, len, &amp;dwBytesWritten, NULL);<br />
ReadFile(hCom, lpByte, len, &amp;dwBytesRecive, NULL);</p>
<p>Leider stürzten das bei W2k ab und zwar bei WriteFile.<br />
Habe auch in einem anderen Beitrag gelesen das ich nicht der einzige bin der da Probleme hat. Hat den einer noch einen anderen Tipp.</p>
<p>Achja ich war sehr vorsichtig mit den Leuchtdioden habe 1K Wdst genommen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
Aber sie brennen aähmm leuchten. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Gruß Soulfly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/486451</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486451</guid><dc:creator><![CDATA[Soulfly_2111]]></dc:creator><pubDate>Mon, 22 Mar 2004 20:24:28 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Mon, 22 Mar 2004 21:01:50 GMT]]></title><description><![CDATA[<p>Deine LEDs leuchten, obwohl er bei WriteFile abstürztz <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
Wie sieht denn das abstürzen ganau aus? Speicher-Zugriffsverletzung? Läuft es unter anderen Betriebssystemen ohne Absturz?<br />
Verweist lpByte auch auf gültigen Speicher - sieht nämlich komisch aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /> und hast du len richtig initialisiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/486470</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486470</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 22 Mar 2004 21:01:50 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Mon, 22 Mar 2004 21:09:42 GMT]]></title><description><![CDATA[<p>Naja die LED´s leuchten immer - auch wenn ich den Computer neustarte - anders BSY habe ich jetzt leider im Moment nicht zum testen.<br />
Beim debuggen bleibt das Prog bei WriteFile stehen und verharrt dort.</p>
<p>Hier mein Quellcode der beim Buttonclick ausgeführt wird:</p>
<pre><code class="language-cpp">unsigned char lpByte = 0x4f;

HANDLE hCom = CreateFile( &quot;LPT1&quot;, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL); 

WriteFile(hCom, &amp;lpByte, 1, NULL, NULL); 

CloseHandle(hCom);
</code></pre>
<p>Ich habe auch schon versucht als 4ten Parameter</p>
<pre><code class="language-cpp">unsigned char Data = 0xff;
WriteFile(hCom, &amp;lpByte, 1, Data, NULL);
</code></pre>
<p>will aber nicht - es entsteht der gleiche Fehler.</p>
<p>Gruß Soulfly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/486475</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486475</guid><dc:creator><![CDATA[Soulfly_2111]]></dc:creator><pubDate>Mon, 22 Mar 2004 21:09:42 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Mon, 22 Mar 2004 21:35:15 GMT]]></title><description><![CDATA[<p>Als 4. Parameter wird ein Zeiger auf ein DWORD erwartet, also versuch es mal so:</p>
<pre><code class="language-cpp">unsigned char cData = 0x4f;
DWORD dwNumberOfBytesWritten = 0;

HANDLE hCom = CreateFile( &quot;LPT1&quot;, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL); 

WriteFile(hCom, &amp;cData, 1, &amp;dwNumberOfBytesWritten, NULL);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/486495</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486495</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 22 Mar 2004 21:35:15 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Mon, 22 Mar 2004 21:42:03 GMT]]></title><description><![CDATA[<p>Arrrgghh</p>
<p>sch.... spiegelverkehrt beschriftung <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> !!!<br />
habe mir mal so ein tool zum testen runtergeladen und ich hatte die testDioden(3 Stück, hatte nicht mehr low current dioden) an die falschen Pins gelötet.<br />
Jetzt gehts <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /><br />
Zumindest bei dem tool.<br />
Mit der Programmierung bin ich noch nicht weiter.</p>
<p>Gruß Soulfly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/486502</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486502</guid><dc:creator><![CDATA[Soulfly_2111]]></dc:creator><pubDate>Mon, 22 Mar 2004 21:42:03 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Mon, 22 Mar 2004 21:47:21 GMT]]></title><description><![CDATA[<p>Bekommst du mit meinem Code immer noch einen Speicherzugriffs-Verletzungs-Fehler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/486505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486505</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 22 Mar 2004 21:47:21 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Mon, 22 Mar 2004 22:40:24 GMT]]></title><description><![CDATA[<p>Ne leider nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Habe aber ne Lösung mit einer Hilfe von inpout32.dll gefunden.<br />
Achja die Klasse an sich habe ich selber so geschrieben, sind noch nicht ganz fertig - mit dem abspeichern der letzten gesendeten/empfangen daten.<br />
aber sonst läufst supi.</p>
<p>ich kann ja mal meine Lösung hier präsentieren.<br />
lpt_klassen_h</p>
<pre><code class="language-cpp">#ifndef lpt_klassen_h
#define lpt_klassen_h

class lpt
{
private:
	int		port;
	short	last_rec;		// zuletzt empfangenen Daten
	short	last_sen;		// zuletzt gesendete Daten
public:

	lpt();		        	//LPT1 wird gesetzt NICHT empfehlenswert
	lpt(int pport);
	void set(int pport){port=pport;} 	

	bool send(short data); 
	bool rec(short &amp;data);

};

#endif
</code></pre>
<p>lpt_klassen.c:</p>
<pre><code class="language-cpp">// #include &quot;stdafx.h&quot;  // vorkompilierte Header
# include &quot;lpt_klassen.h&quot;
# include &lt;conio.h&gt;
# include &lt;windows.h&gt;

typedef VOID (CALLBACK* LPFNDLLFUNC1)(INT,INT); 
typedef UINT (CALLBACK* LPFNDLLFUNC2)(INT); 

LPFNDLLFUNC1 oup32; // Function pointer 
LPFNDLLFUNC2 inp32; // Function pointer 

lpt::lpt()		        	//LPT1 wird gesetzt NICHT empfehlenswert
{
	port=0x378;
	last_rec=0;
	last_sen=0;
}

lpt::lpt(int pport)
{
	port=pport;
    last_rec=0;
	last_sen=0;
}

// ----------   Zum daten senden ----------------
bool lpt::send(short data)
{
	HINSTANCE  hLib; 

    hLib = LoadLibrary(&quot;inpout32.dll&quot;); 

       if (hLib == NULL)
			return FALSE;

	   oup32 = (LPFNDLLFUNC1) GetProcAddress(hLib, &quot;Out32&quot;); 
       if (oup32 == NULL) 
			return FALSE;

    oup32(port,data); 

	FreeLibrary(hLib); 
	return TRUE;
}

// ----------   Zum daten empfangen ----------------
bool lpt::rec(short &amp;data)
{
	HINSTANCE  hLib; 

    hLib = LoadLibrary(&quot;inpout32.dll&quot;); 

       if (hLib == NULL)
			return FALSE;

       inp32 = (LPFNDLLFUNC2) GetProcAddress(hLib, &quot;Inp32&quot;); 
       if (inp32 == NULL)  
            return FALSE;

	   data = (inp32)(port); 

	   FreeLibrary(hLib); 
	   return TRUE;
}
</code></pre>
<p>Läuft unter W2K und soll auch unter WXP laufen mit der .dll datei<br />
wenn einer das komplette Projekt von mir haben will muss er bescheid sagen.</p>
<p>Gruß Soulfly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/486522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486522</guid><dc:creator><![CDATA[Soulfly_2111]]></dc:creator><pubDate>Mon, 22 Mar 2004 22:40:24 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Tue, 23 Mar 2004 08:36:03 GMT]]></title><description><![CDATA[<p>Soulfly_2111 schrieb:</p>
<blockquote>
<p>flenders schrieb:</p>
<blockquote>
<p>Bekommst du mit meinem Code immer noch einen Speicherzugriffs-Verletzungs-Fehler?</p>
</blockquote>
<p>Ne leider nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
</blockquote>
<p>Wieso leider? Wenn es keinen Fehler mehr gibt ist doch alles ok <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/486628</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486628</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 23 Mar 2004 08:36:03 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Tue, 23 Mar 2004 09:29:00 GMT]]></title><description><![CDATA[<p>*hust* warum wollen die leute immer alles noch mal machen was schon x leute vor ihnen gemacht haben!? *hust*<br />
<a href="https://www.secure.trusted-site.de/Download/CTAPI/CTAPI11.pdf" rel="nofollow">Klick mich</a></p>
<p>Für diese card-terminals gibts ne fertige api. So nen kartenleser bekommst bei conrad fast nachgeschmissen... so nen terminal selbst zu bauen und per LPT nen I²C-Bus zu simulieren wäre irgendwie überflüssig... aber wenn du es unbedingt selbst bauen willst, nimm die steuerleitungen der COM. Du brauchst ja nicht mehr als 2 Outputs und 1 input, reicht also völlig aus und die Ansteuerung ist über EscapeCommFunction und GetCommModemStatus sehr einfach..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/486663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486663</guid><dc:creator><![CDATA[CMatt]]></dc:creator><pubDate>Tue, 23 Mar 2004 09:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Chipkarten programmierung? on Tue, 23 Mar 2004 12:26:25 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1644">@flenders</a>:<br />
ne meinte leider funktioniert es nicht. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/905">@CMatt</a>:<br />
Danke für den Hinweis, habs mir auch mal angeschaut. Aber irgendwie will ich das selber bauen und programmiern<br />
weil, ich wollte schon immmer wissen wie ich lpt port ansteuere <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> !<br />
Mein Schlappi hat leider kein COM Port :(.</p>
<p>Ich bastel mir jetzt nen I²C Kartenlesegerät mit 2 WDST nur über den LPT Port und dann kommen noch 2 LED (grün,rot) als Status anzeige - natürlich brauchen die auch nen R. Selbst die Einspeisung von Vcc geht über den LPT da die Teile unter 10mA und nur im Schreib/Lesezyklus brauchen. Habe mich da auch schon informiert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> . Ist nicht so schwierig - ich hoffe das klappt auch.<br />
Muss ich mir das I²C-Protokoll nur als Softwarelösung basteln - sollte aber auch gehen.</p>
<p>Danke an alle für die Tips</p>
<p>Gruß Soulfly</p>
]]></description><link>https://www.c-plusplus.net/forum/post/486789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/486789</guid><dc:creator><![CDATA[Soulfly_2111]]></dc:creator><pubDate>Tue, 23 Mar 2004 12:26:25 GMT</pubDate></item></channel></rss>