<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.cccgoe.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chrisc</id>
	<title>Wiki CCC Göttingen - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cccgoe.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chrisc"/>
	<link rel="alternate" type="text/html" href="https://wiki.cccgoe.de/wiki/Spezial:Beitr%C3%A4ge/Chrisc"/>
	<updated>2026-05-01T23:29:51Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://wiki.cccgoe.de/index.php?title=Old_Gadget_Wichteln&amp;diff=6928</id>
		<title>Old Gadget Wichteln</title>
		<link rel="alternate" type="text/html" href="https://wiki.cccgoe.de/index.php?title=Old_Gadget_Wichteln&amp;diff=6928"/>
		<updated>2012-11-20T19:56:03Z</updated>

		<summary type="html">&lt;p&gt;Chrisc: /* Teilnahme */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;(Bitte diese Seite ergaenzen)&lt;br /&gt;
&lt;br /&gt;
Dieses Jahr wollen wir die Adventszeit mit einer Runde &#039;&#039;&#039;&#039;Old Gadget Wichteln&#039;&#039;&#039;&#039; einleiten. Das Spiel findet waehrend des [[OpenChaos]] am 04.12. statt und auch Nichtmitglieder, Partner, Kinder und Menschen die uns gerne kennenlernen möchten sind hier sehr willkommen.&lt;br /&gt;
&lt;br /&gt;
Es geht darum [http://de.wikipedia.org/wiki/Wichteln Wichteln] mit alten Gadgets zu spielen, die früher mal super cool waren, aber heute nurnoch rumliegen. Fast jeder Nerd hat eine Menge Elektronikdevices bei sich rumfliegen, hier ist die Gelegenheit noch einmal Spaß mit einem fast ausgeliebten alten Gegenstand zu haben und vielleicht jemand anderem eine Freude zu machen.&lt;br /&gt;
&lt;br /&gt;
Das Device&lt;br /&gt;
* muss Noch funktionieren &lt;br /&gt;
* muss handlich auf dem Tisch weitergegeben werden können (Keine alten Monitore, Waschmaschinen, oder Kisten voller Platinenmüll...)&lt;br /&gt;
* soll am besten nostalgische Gefühle wecken&lt;br /&gt;
* soll hübsch eingepackt werden (vielleicht auch so dass Knöpfe rausgucken, Sound zu hören ist, oder Blinken durch die Verpackung durchschimmert)&lt;br /&gt;
* muss nicht zwingend ein Device sein, sondern kann auch etwas kultiges wie eine original VHS von Wargames oder so sein&lt;br /&gt;
* es kommt nicht auf den Wert an, sondern auf Kreativitaet&lt;br /&gt;
* ..&lt;br /&gt;
&lt;br /&gt;
Die fertig verpackten Geschenke können jetzt schon anonym im Space gelagert werden. Je früher Ihr eures dorthin bringt, desto besser (Sieht ja auch schick aus!). Da es sicher den ein oder anderen Verplaner unter uns geben wird, oder Menschen die spontan vorbeikommen und nichts von dem Spieleabend mitbekommen haben, ist es gut wenn der ein oder andere mehr als ein Geschenk vorbereiten kann, damit jeder mitspielen kann. Bitte markiert diese Notfallgeschenke mit einem kleinen Zettel, damit sie anonym bleiben können und wir dennoch wissen welche der Geschenke nur zur Reserve da sind.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bringt Kerzen mit! Glühwein, Kekse und alles was eine schöne Adventsstimmung zaubert ist auch willkommen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Teilnahme =&lt;br /&gt;
Bitte hier eintragen, damit wir die Teilnehmerzahl abschaetzen können.&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
!Wer!!Bringt wieviele Geschenke mit!!Liegen diese schon im Space?!!Bringt sonst noch mit&lt;br /&gt;
 |-&lt;br /&gt;
 | yela || 2? || nein, noch nicht||zwei Kerzen&lt;br /&gt;
 |-&lt;br /&gt;
 | alex || 1 || nein, noch nicht || &lt;br /&gt;
 |-&lt;br /&gt;
 | hw || 1? || nein, noch nicht || Adventsstimmung, Spekulatius, Glühwein&lt;br /&gt;
 |-&lt;br /&gt;
 | chris || 1 || nein, noch nicht || Kekse&lt;br /&gt;
 |-&lt;br /&gt;
 |  ||  || ||&lt;br /&gt;
 |-&lt;br /&gt;
 |  ||  || ||&lt;br /&gt;
 |-&lt;br /&gt;
 |  ||  || ||&lt;br /&gt;
 |-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Regeln =&lt;br /&gt;
Folgen noch (Hörnchen?) :)&lt;br /&gt;
Ideen sammeln: &lt;br /&gt;
* Würfeln und bei einer bestimmten Zahl&lt;br /&gt;
** ein Geschenk auspacken&lt;br /&gt;
** ein Geschenk tauschen&lt;br /&gt;
** andere zum Tauschen zwingen&lt;br /&gt;
** die Geschenke gegen den Uhrzeigersinn weitergeben&lt;br /&gt;
** ...&lt;/div&gt;</summary>
		<author><name>Chrisc</name></author>
	</entry>
	<entry>
		<id>https://wiki.cccgoe.de/index.php?title=Lightning_Talks&amp;diff=6880</id>
		<title>Lightning Talks</title>
		<link rel="alternate" type="text/html" href="https://wiki.cccgoe.de/index.php?title=Lightning_Talks&amp;diff=6880"/>
		<updated>2012-11-06T20:03:25Z</updated>

		<summary type="html">&lt;p&gt;Chrisc: /* Lightning Talks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lightning Talks sind Kurzvortraege, die 5 bis 10 Minuten dauern. Jeden Dienstag zum Open Chaos werden kuenftig zwei dieser Vortraege gehalten. Zusaetzlich zu den Lightning Talks koennen Chaoten die etwas mehr erzaehlen moechten Thunder Talks beliebiger Laenge halten. &lt;br /&gt;
&lt;br /&gt;
Um einen Lightning Talk zu halten musst Du kein Experte und kein Mitglied bei uns sein. Trag in der Spalte Wunschtermin einen Dienstag Deiner Wahl ein, an dem noch keine zwei Vortraege aufgelistet sind. Wir werden den Termin dann auf der Hauptseite dieses Wikis auflisten. Stehst Du dort und ist der Termin weniger als zwei Wochen entfernt bitten wir um eine Absage ueber die Mailingliste, falls es doch nicht passt. Ein Termin kann auch zu einem spaeteren Zeitpunkt von Dir nachgetragen werden. &lt;br /&gt;
&lt;br /&gt;
Der Vortrag kann quasi ueber jedes Thema sein, das Euch beschaeftigt und von dem Ihr meint, dass es auch andere Chaoten interessieren koennte. Zum Beispiel: Programmiersprachen, aktuelle Netzpolitikthemen, Programme, Theorien, etc.. Auch grundlegende Aspekte helfen Wissensluecken zu beseitigen.&lt;br /&gt;
&lt;br /&gt;
Wenn ihr gerne einen Vortrag zu einem bestimmten Thema hoeren wollt, koennt ihr das Thema ohne Termin und ohne Referenten unten in die Tabelle eintragen. Vielleicht findet sich ja jemand, der darueber referieren moechte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ein wichtiger Hinweis zur Sprache: Niemand wird auf eine Sprache festgenagelt. Bitte waehlt die Sprache, die euch am besten passt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important to note about the Language: Please choose the language you want. We do not enforce any language, especially not English in these talks.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bitte tragt Euch ein, falls Ihr ein Thema habt:&lt;br /&gt;
&lt;br /&gt;
==Lightning Talks==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Wunschtermin&lt;br /&gt;
!Titel&lt;br /&gt;
!Referent&lt;br /&gt;
!Interessierte&lt;br /&gt;
|-&lt;br /&gt;
|22.11.2011	|| Praktikum Noklabtuer - Ein Exkurs zu den Schluesselmeistern				|| nase*  ||&lt;br /&gt;
|-&lt;br /&gt;
|22.11.2011	|| Unterschied zwischen relationalen Datenbanken und NoSQL anhand des CAP Theorems	|| yela   ||&lt;br /&gt;
|-&lt;br /&gt;
|29.11.2011 || copy-on-write Dateisysteme (am Beispiel btrfs   )                                    || matze || alex&lt;br /&gt;
|-&lt;br /&gt;
|29.11.2011	|| Einfuehrung in gschem								|| nase* ||&lt;br /&gt;
|-&lt;br /&gt;
|06.12.2011	|| Erste Vorfuehrung 3D Drucker								|| alex || matze&lt;br /&gt;
|-&lt;br /&gt;
|13.12.2011 || Einblick in Haskell                                                                  || jem (Beamer benötigt) || defnull, Stephan, mieze, kjo, SebastianG, m0eb, greenleon&lt;br /&gt;
|-&lt;br /&gt;
|13.12.2011 || Enabling your code with Lua                                                          || hw || defnull, kjo, pieceofpeace, SebastianG, m0eb, greenleon&lt;br /&gt;
|-&lt;br /&gt;
|20.12.2011 	|| [[LT Python|zurechtfinden in python]] 						|| hefee (B) || Stephan, evda, alex, mieze, kjo, SebastianG, matze, XYZ&lt;br /&gt;
|-&lt;br /&gt;
|20.12.2011  || Web Entwicklung mit Python und Bottle                                                || defnull || mieze, kjo, SebastianG, matze&lt;br /&gt;
|-&lt;br /&gt;
|3.1.2012	|| Blender Basics - Coordinates and Transforming					|| nase* (B)	||&lt;br /&gt;
|-&lt;br /&gt;
|       || Reguläre Ausdrücke im Alltagsgebrauch                                                || sdx23 || Stephan, alex, mieze, kjo, pieceofpeace, SebastianG, evda, matze, foobarable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|       || create your own gender		                                                || hefee || alex, mieze, kjo&lt;br /&gt;
|-&lt;br /&gt;
|	|| Darknets - was ist das und wieso (am Beispiel dn42)					|| pieceofpeace || kjo, SebastianG, m0eb, matze, foobarable&lt;br /&gt;
|-&lt;br /&gt;
|       || Stack Exploits and how to use them (VIP1710 again)                                   || hw || kjo, pieceofpeace, m0eb, anaumov&lt;br /&gt;
|-&lt;br /&gt;
|23.10.2012|| Schnelleinführung: Was und warum ist ein Mikrocontroller?                           || hw || bestimmt irgendjemand&lt;br /&gt;
|-&lt;br /&gt;
|	|| Einführung in josm 									|| alex  || kjo&lt;br /&gt;
|-&lt;br /&gt;
|       || Datenstruktur einer Audio CD                                                         || greenleon || Stephan, mieze, kjo, foobarable, anaumov&lt;br /&gt;
|-&lt;br /&gt;
|       || Facebook - Geht&#039;s noch ohne?                                                              || evda (B) || kjo, foobarable&lt;br /&gt;
|-&lt;br /&gt;
|       || How to make billion$ with linear algebra                                    || m0eb || Stephan, kjo !, evda, matze, XYZ, foobarable, anaumov&lt;br /&gt;
|-&lt;br /&gt;
|	|| OpenStreetMap (osm) 									||   || Stephan, evda, kjo, pieceofpeace&lt;br /&gt;
|-&lt;br /&gt;
|	|| osm &amp;amp; OpenLayers  									||   || defnull Stephan, kjo&lt;br /&gt;
|-&lt;br /&gt;
|	|| OSM Karten ausdrucken								||   || Stephan, kjo&lt;br /&gt;
|-&lt;br /&gt;
|       || Einführung in die Perl Programmierung                                                || foobarable (B)  || Stephan, evda,mieze, kjo, Runningman (Benjamin), XYZ&lt;br /&gt;
|-&lt;br /&gt;
|       || Just enough overkill? The development of nuclear strategy                            || m0eb ||&lt;br /&gt;
|-&lt;br /&gt;
|       || xmpproxy - Ein xmpp Proxy basierend auf djabberd                                     || foobarable (B) ||&lt;br /&gt;
|-&lt;br /&gt;
|       || Logo                                                                                 ||                 || foobarable&lt;br /&gt;
|-&lt;br /&gt;
|spontan || [[Pixelflut]] Überblick, Technik, Ideen || defnull (B) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(Beamer benötigende Vorträge kennzeichnen mit (B) hinter dem Vortragenden; dann wird sich gekümmert)&lt;br /&gt;
&lt;br /&gt;
==Thunder Talks==&lt;br /&gt;
Thunder Talks sind quasi das laengere Pendant der Lightning Talks. Hier habt Ihr grundsaetzlich keine Zeitbeschraenkung, solltet aber ueber entsprechendes Fachwissen verfuegen.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Wunschtermin 	!!Dauer (min) 	!!Titel 							!!Referent 	!!Stand !!Interessierte&lt;br /&gt;
|-&lt;br /&gt;
| 		|| 45+ 		|| Kreative Antirepression					|| hefee 	|| ca. 1 Woche vorarbeit || nase&lt;br /&gt;
|-&lt;br /&gt;
|  	|| 15+ 		|| [[TT_Sexismus|Sexisumus]]					|| hefee 	|| ist fertig ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 24.4.12 || 30+ 		|| [[TT Digitale Filter|Digitale Filter verstehen und anwenden]] || SebastianG 	|| am 24.4.12 || nase, greenleon, hw&lt;br /&gt;
|-&lt;br /&gt;
| 		|| 30+ 		|| [[TT Modern C++|Modernes C++ für Java/C# Flüchtlinge]]   	|| SebastianG 	|| dauert noch || matze, hefee, foobarable, chris&lt;br /&gt;
|-&lt;br /&gt;
|       || 20+ || Open Build Service (EN oder DE)                                                      || anaumov || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Vergangene Vortraege==&lt;br /&gt;
Material / Links zu den Vortraegen werden hier kuenftig gelistet.&lt;br /&gt;
&lt;br /&gt;
* 2012-04-24, [[TT Digitale Filter|Digitale Filter verstehen und anwenden]] (sg)&lt;/div&gt;</summary>
		<author><name>Chrisc</name></author>
	</entry>
	<entry>
		<id>https://wiki.cccgoe.de/index.php?title=Lightning_Talks&amp;diff=6875</id>
		<title>Lightning Talks</title>
		<link rel="alternate" type="text/html" href="https://wiki.cccgoe.de/index.php?title=Lightning_Talks&amp;diff=6875"/>
		<updated>2012-11-01T22:30:14Z</updated>

		<summary type="html">&lt;p&gt;Chrisc: /* Thunder Talks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lightning Talks sind Kurzvortraege, die 5 bis 10 Minuten dauern. Jeden Dienstag zum Open Chaos werden kuenftig zwei dieser Vortraege gehalten. Zusaetzlich zu den Lightning Talks koennen Chaoten die etwas mehr erzaehlen moechten Thunder Talks beliebiger Laenge halten. &lt;br /&gt;
&lt;br /&gt;
Um einen Lightning Talk zu halten musst Du kein Experte und kein Mitglied bei uns sein. Trag in der Spalte Wunschtermin einen Dienstag Deiner Wahl ein, an dem noch keine zwei Vortraege aufgelistet sind. Wir werden den Termin dann auf der Hauptseite dieses Wikis auflisten. Stehst Du dort und ist der Termin weniger als zwei Wochen entfernt bitten wir um eine Absage ueber die Mailingliste, falls es doch nicht passt. Ein Termin kann auch zu einem spaeteren Zeitpunkt von Dir nachgetragen werden. &lt;br /&gt;
&lt;br /&gt;
Der Vortrag kann quasi ueber jedes Thema sein, das Euch beschaeftigt und von dem Ihr meint, dass es auch andere Chaoten interessieren koennte. Zum Beispiel: Programmiersprachen, aktuelle Netzpolitikthemen, Programme, Theorien, etc.. Auch grundlegende Aspekte helfen Wissensluecken zu beseitigen.&lt;br /&gt;
&lt;br /&gt;
Wenn ihr gerne einen Vortrag zu einem bestimmten Thema hoeren wollt, koennt ihr das Thema ohne Termin und ohne Referenten unten in die Tabelle eintragen. Vielleicht findet sich ja jemand, der darueber referieren moechte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ein wichtiger Hinweis zur Sprache: Niemand wird auf eine Sprache festgenagelt. Bitte waehlt die Sprache, die euch am besten passt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important to note about the Language: Please choose the language you want. We do not enforce any language, especially not English in these talks.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bitte tragt Euch ein, falls Ihr ein Thema habt:&lt;br /&gt;
&lt;br /&gt;
==Lightning Talks==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Wunschtermin&lt;br /&gt;
!Titel&lt;br /&gt;
!Referent&lt;br /&gt;
!Interessierte&lt;br /&gt;
|-&lt;br /&gt;
|22.11.	|| Praktikum Noklabtuer - Ein Exkurs zu den Schluesselmeistern				|| nase*  ||&lt;br /&gt;
|-&lt;br /&gt;
|22.11.	|| Unterschied zwischen relationalen Datenbanken und NoSQL anhand des CAP Theorems	|| yela   ||&lt;br /&gt;
|-&lt;br /&gt;
|29.11. || copy-on-write Dateisysteme (am Beispiel btrfs   )                                    || matze || alex&lt;br /&gt;
|-&lt;br /&gt;
|29.11.	|| Einfuehrung in gschem								|| nase* ||&lt;br /&gt;
|-&lt;br /&gt;
|06.12.	|| Erste Vorfuehrung 3D Drucker								|| alex || matze&lt;br /&gt;
|-&lt;br /&gt;
|13.12. || Einblick in Haskell                                                                  || jem (Beamer benötigt) || defnull, Stephan, mieze, kjo, SebastianG, m0eb, greenleon&lt;br /&gt;
|-&lt;br /&gt;
|13.12. || Enabling your code with Lua                                                          || hw || defnull, kjo, pieceofpeace, SebastianG, m0eb, greenleon&lt;br /&gt;
|-&lt;br /&gt;
|20.12 	|| [[LT Python|zurechtfinden in python]] 						|| hefee (B) || Stephan, evda, alex, mieze, kjo, SebastianG, matze, XYZ&lt;br /&gt;
|-&lt;br /&gt;
|20.12  || Web Entwicklung mit Python und Bottle                                                || defnull || mieze, kjo, SebastianG, matze&lt;br /&gt;
|-&lt;br /&gt;
|3.1.	|| Blender Basics - Coordinates and Transforming					|| nase* (B)	||&lt;br /&gt;
|-&lt;br /&gt;
|       || Reguläre Ausdrücke im Alltagsgebrauch                                                || sdx23 || Stephan, alex, mieze, kjo, pieceofpeace, SebastianG, evda, matze, foobarable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|       || create your own gender		                                                || hefee || alex, mieze, kjo&lt;br /&gt;
|-&lt;br /&gt;
|	|| Darknets - was ist das und wieso (am Beispiel dn42)					|| pieceofpeace || kjo, SebastianG, m0eb, matze, foobarable&lt;br /&gt;
|-&lt;br /&gt;
|       || Stack Exploits and how to use them (VIP1710 again)                                   || hw || kjo, pieceofpeace, m0eb, anaumov&lt;br /&gt;
|-&lt;br /&gt;
|23.10.12|| Schnelleinführung: Was und warum ist ein Mikrocontroller?                           || hw || bestimmt irgendjemand&lt;br /&gt;
|-&lt;br /&gt;
|	|| Einführung in josm 									|| alex  || kjo&lt;br /&gt;
|-&lt;br /&gt;
|       || Datenstruktur einer Audio CD                                                         || greenleon || Stephan, mieze, kjo, foobarable, anaumov&lt;br /&gt;
|-&lt;br /&gt;
|       || Facebook - Geht&#039;s noch ohne?                                                              || evda (B) || kjo, foobarable&lt;br /&gt;
|-&lt;br /&gt;
|       || How to make billion$ with linear algebra                                    || m0eb || Stephan, kjo !, evda, matze, XYZ, foobarable, anaumov&lt;br /&gt;
|-&lt;br /&gt;
|	|| OpenStreetMap (osm) 									||   || Stephan, evda, kjo, pieceofpeace&lt;br /&gt;
|-&lt;br /&gt;
|	|| osm &amp;amp; OpenLayers  									||   || defnull Stephan, kjo&lt;br /&gt;
|-&lt;br /&gt;
|	|| OSM Karten ausdrucken								||   || Stephan, kjo&lt;br /&gt;
|-&lt;br /&gt;
|       || Einführung in die Perl Programmierung                                                || foobarable (B)  || Stephan, evda,mieze, kjo, Runningman (Benjamin), XYZ&lt;br /&gt;
|-&lt;br /&gt;
|       || Just enough overkill? The development of nuclear strategy                            || m0eb ||&lt;br /&gt;
|-&lt;br /&gt;
|       || xmpproxy - Ein xmpp Proxy basierend auf djabberd                                     || foobarable (B) ||&lt;br /&gt;
|-&lt;br /&gt;
|       || Logo                                                                                 ||                 || foobarable&lt;br /&gt;
|-&lt;br /&gt;
|spontan || [[Pixelflut]] Überblick, Technik, Ideen || defnull (B) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(Beamer benötigende Vorträge kennzeichnen mit (B) hinter dem Vortragenden; dann wird sich gekümmert)&lt;br /&gt;
&lt;br /&gt;
==Thunder Talks==&lt;br /&gt;
Thunder Talks sind quasi das laengere Pendant der Lightning Talks. Hier habt Ihr grundsaetzlich keine Zeitbeschraenkung, solltet aber ueber entsprechendes Fachwissen verfuegen.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Wunschtermin 	!!Dauer (min) 	!!Titel 							!!Referent 	!!Stand !!Interessierte&lt;br /&gt;
|-&lt;br /&gt;
| 		|| 45+ 		|| Kreative Antirepression					|| hefee 	|| ca. 1 Woche vorarbeit || nase&lt;br /&gt;
|-&lt;br /&gt;
|  	|| 15+ 		|| [[TT_Sexismus|Sexisumus]]					|| hefee 	|| ist fertig ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 24.4.12 || 30+ 		|| [[TT Digitale Filter|Digitale Filter verstehen und anwenden]] || SebastianG 	|| am 24.4.12 || nase, greenleon, hw&lt;br /&gt;
|-&lt;br /&gt;
| 		|| 30+ 		|| [[TT Modern C++|Modernes C++ für Java/C# Flüchtlinge]]   	|| SebastianG 	|| dauert noch || matze, hefee, foobarable, chris&lt;br /&gt;
|-&lt;br /&gt;
|       || 20+ || Open Build Service (EN oder DE)                                                      || anaumov || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Vergangene Vortraege==&lt;br /&gt;
Material / Links zu den Vortraegen werden hier kuenftig gelistet.&lt;br /&gt;
&lt;br /&gt;
* 2012-04-24, [[TT Digitale Filter|Digitale Filter verstehen und anwenden]] (sg)&lt;/div&gt;</summary>
		<author><name>Chrisc</name></author>
	</entry>
	<entry>
		<id>https://wiki.cccgoe.de/index.php?title=Lightning_Talks&amp;diff=6874</id>
		<title>Lightning Talks</title>
		<link rel="alternate" type="text/html" href="https://wiki.cccgoe.de/index.php?title=Lightning_Talks&amp;diff=6874"/>
		<updated>2012-11-01T22:29:54Z</updated>

		<summary type="html">&lt;p&gt;Chrisc: /* Thunder Talks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lightning Talks sind Kurzvortraege, die 5 bis 10 Minuten dauern. Jeden Dienstag zum Open Chaos werden kuenftig zwei dieser Vortraege gehalten. Zusaetzlich zu den Lightning Talks koennen Chaoten die etwas mehr erzaehlen moechten Thunder Talks beliebiger Laenge halten. &lt;br /&gt;
&lt;br /&gt;
Um einen Lightning Talk zu halten musst Du kein Experte und kein Mitglied bei uns sein. Trag in der Spalte Wunschtermin einen Dienstag Deiner Wahl ein, an dem noch keine zwei Vortraege aufgelistet sind. Wir werden den Termin dann auf der Hauptseite dieses Wikis auflisten. Stehst Du dort und ist der Termin weniger als zwei Wochen entfernt bitten wir um eine Absage ueber die Mailingliste, falls es doch nicht passt. Ein Termin kann auch zu einem spaeteren Zeitpunkt von Dir nachgetragen werden. &lt;br /&gt;
&lt;br /&gt;
Der Vortrag kann quasi ueber jedes Thema sein, das Euch beschaeftigt und von dem Ihr meint, dass es auch andere Chaoten interessieren koennte. Zum Beispiel: Programmiersprachen, aktuelle Netzpolitikthemen, Programme, Theorien, etc.. Auch grundlegende Aspekte helfen Wissensluecken zu beseitigen.&lt;br /&gt;
&lt;br /&gt;
Wenn ihr gerne einen Vortrag zu einem bestimmten Thema hoeren wollt, koennt ihr das Thema ohne Termin und ohne Referenten unten in die Tabelle eintragen. Vielleicht findet sich ja jemand, der darueber referieren moechte.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ein wichtiger Hinweis zur Sprache: Niemand wird auf eine Sprache festgenagelt. Bitte waehlt die Sprache, die euch am besten passt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important to note about the Language: Please choose the language you want. We do not enforce any language, especially not English in these talks.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Bitte tragt Euch ein, falls Ihr ein Thema habt:&lt;br /&gt;
&lt;br /&gt;
==Lightning Talks==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Wunschtermin&lt;br /&gt;
!Titel&lt;br /&gt;
!Referent&lt;br /&gt;
!Interessierte&lt;br /&gt;
|-&lt;br /&gt;
|22.11.	|| Praktikum Noklabtuer - Ein Exkurs zu den Schluesselmeistern				|| nase*  ||&lt;br /&gt;
|-&lt;br /&gt;
|22.11.	|| Unterschied zwischen relationalen Datenbanken und NoSQL anhand des CAP Theorems	|| yela   ||&lt;br /&gt;
|-&lt;br /&gt;
|29.11. || copy-on-write Dateisysteme (am Beispiel btrfs   )                                    || matze || alex&lt;br /&gt;
|-&lt;br /&gt;
|29.11.	|| Einfuehrung in gschem								|| nase* ||&lt;br /&gt;
|-&lt;br /&gt;
|06.12.	|| Erste Vorfuehrung 3D Drucker								|| alex || matze&lt;br /&gt;
|-&lt;br /&gt;
|13.12. || Einblick in Haskell                                                                  || jem (Beamer benötigt) || defnull, Stephan, mieze, kjo, SebastianG, m0eb, greenleon&lt;br /&gt;
|-&lt;br /&gt;
|13.12. || Enabling your code with Lua                                                          || hw || defnull, kjo, pieceofpeace, SebastianG, m0eb, greenleon&lt;br /&gt;
|-&lt;br /&gt;
|20.12 	|| [[LT Python|zurechtfinden in python]] 						|| hefee (B) || Stephan, evda, alex, mieze, kjo, SebastianG, matze, XYZ&lt;br /&gt;
|-&lt;br /&gt;
|20.12  || Web Entwicklung mit Python und Bottle                                                || defnull || mieze, kjo, SebastianG, matze&lt;br /&gt;
|-&lt;br /&gt;
|3.1.	|| Blender Basics - Coordinates and Transforming					|| nase* (B)	||&lt;br /&gt;
|-&lt;br /&gt;
|       || Reguläre Ausdrücke im Alltagsgebrauch                                                || sdx23 || Stephan, alex, mieze, kjo, pieceofpeace, SebastianG, evda, matze, foobarable&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|       || create your own gender		                                                || hefee || alex, mieze, kjo&lt;br /&gt;
|-&lt;br /&gt;
|	|| Darknets - was ist das und wieso (am Beispiel dn42)					|| pieceofpeace || kjo, SebastianG, m0eb, matze, foobarable&lt;br /&gt;
|-&lt;br /&gt;
|       || Stack Exploits and how to use them (VIP1710 again)                                   || hw || kjo, pieceofpeace, m0eb, anaumov&lt;br /&gt;
|-&lt;br /&gt;
|23.10.12|| Schnelleinführung: Was und warum ist ein Mikrocontroller?                           || hw || bestimmt irgendjemand&lt;br /&gt;
|-&lt;br /&gt;
|	|| Einführung in josm 									|| alex  || kjo&lt;br /&gt;
|-&lt;br /&gt;
|       || Datenstruktur einer Audio CD                                                         || greenleon || Stephan, mieze, kjo, foobarable, anaumov&lt;br /&gt;
|-&lt;br /&gt;
|       || Facebook - Geht&#039;s noch ohne?                                                              || evda (B) || kjo, foobarable&lt;br /&gt;
|-&lt;br /&gt;
|       || How to make billion$ with linear algebra                                    || m0eb || Stephan, kjo !, evda, matze, XYZ, foobarable, anaumov&lt;br /&gt;
|-&lt;br /&gt;
|	|| OpenStreetMap (osm) 									||   || Stephan, evda, kjo, pieceofpeace&lt;br /&gt;
|-&lt;br /&gt;
|	|| osm &amp;amp; OpenLayers  									||   || defnull Stephan, kjo&lt;br /&gt;
|-&lt;br /&gt;
|	|| OSM Karten ausdrucken								||   || Stephan, kjo&lt;br /&gt;
|-&lt;br /&gt;
|       || Einführung in die Perl Programmierung                                                || foobarable (B)  || Stephan, evda,mieze, kjo, Runningman (Benjamin), XYZ&lt;br /&gt;
|-&lt;br /&gt;
|       || Just enough overkill? The development of nuclear strategy                            || m0eb ||&lt;br /&gt;
|-&lt;br /&gt;
|       || xmpproxy - Ein xmpp Proxy basierend auf djabberd                                     || foobarable (B) ||&lt;br /&gt;
|-&lt;br /&gt;
|       || Logo                                                                                 ||                 || foobarable&lt;br /&gt;
|-&lt;br /&gt;
|spontan || [[Pixelflut]] Überblick, Technik, Ideen || defnull (B) || &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(Beamer benötigende Vorträge kennzeichnen mit (B) hinter dem Vortragenden; dann wird sich gekümmert)&lt;br /&gt;
&lt;br /&gt;
==Thunder Talks==&lt;br /&gt;
Thunder Talks sind quasi das laengere Pendant der Lightning Talks. Hier habt Ihr grundsaetzlich keine Zeitbeschraenkung, solltet aber ueber entsprechendes Fachwissen verfuegen.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Wunschtermin 	!!Dauer (min) 	!!Titel 							!!Referent 	!!Stand !!Interessierte&lt;br /&gt;
|-&lt;br /&gt;
| 		|| 45+ 		|| Kreative Antirepression					|| hefee 	|| ca. 1 Woche vorarbeit || nase&lt;br /&gt;
|-&lt;br /&gt;
|  	|| 15+ 		|| [[TT_Sexismus|Sexisumus]]					|| hefee 	|| ist fertig ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 24.4.12 || 30+ 		|| [[TT Digitale Filter|Digitale Filter verstehen und anwenden]] || SebastianG 	|| am 24.4.12 || nase, greenleon, hw&lt;br /&gt;
|-&lt;br /&gt;
| 		|| 30+ 		|| [[TT Modern C++|Modernes C++ für Java/C# Flüchtlinge]]   	|| SebastianG 	|| dauert noch || matze, hefee, foobarable || chris&lt;br /&gt;
|-&lt;br /&gt;
|       || 20+ || Open Build Service (EN oder DE)                                                      || anaumov || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Vergangene Vortraege==&lt;br /&gt;
Material / Links zu den Vortraegen werden hier kuenftig gelistet.&lt;br /&gt;
&lt;br /&gt;
* 2012-04-24, [[TT Digitale Filter|Digitale Filter verstehen und anwenden]] (sg)&lt;/div&gt;</summary>
		<author><name>Chrisc</name></author>
	</entry>
	<entry>
		<id>https://wiki.cccgoe.de/index.php?title=Pic32&amp;diff=6704</id>
		<title>Pic32</title>
		<link rel="alternate" type="text/html" href="https://wiki.cccgoe.de/index.php?title=Pic32&amp;diff=6704"/>
		<updated>2012-09-28T21:30:01Z</updated>

		<summary type="html">&lt;p&gt;Chrisc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Struktur Vorschlag für dieses Wiki&lt;br /&gt;
[[Media:CCC_Wiki.pdf]]&lt;br /&gt;
&lt;br /&gt;
Wir experimentieren mit dem Pic32! Genaugenommen mit dem [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en556010 PIC32MX220F032D].&lt;br /&gt;
&lt;br /&gt;
Eine [[Pic32_Chronik|Chronik]], welche unsere &amp;quot;Fortschritte&amp;quot; aufzeigt.....&lt;br /&gt;
&lt;br /&gt;
= Theorie =&lt;br /&gt;
under construction&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
* MIPS-Architektur [http://de.wikipedia.org/wiki/MIPS-Architektur]&lt;br /&gt;
** MIPS-Instructionset zum Nachschlagen von Assamblerbefehlen [http://www.cs.tau.ac.il/~afek/MipsInstructionSetReference.pdf]&lt;br /&gt;
* RISC [http://de.wikipedia.org/wiki/RISC]&lt;br /&gt;
* Harvard-Architektur [http://de.wikipedia.org/wiki/Harvard-Architektur]&lt;br /&gt;
&lt;br /&gt;
== Dokumentation des Mikrokontrollers ==&lt;br /&gt;
* Herstellerseite des Mikrokontrollers [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en556010]&lt;br /&gt;
** Wichtig ist z.B. das Family Reference Manual und der Beispielcode unten auf der Seite, sowie das&lt;br /&gt;
** Family Data Sheet [http://ww1.microchip.com/downloads/en/DeviceDoc/61168D.pdf]&lt;br /&gt;
*[http://ww1.microchip.com/downloads/en/AppNotes/01145b.pdf Using a USB Flash Drive with an Embedded Host]&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
* Buch: Pic32 C Programmierung &lt;br /&gt;
&amp;lt;gallery perrow=3 widths=200&amp;gt;&lt;br /&gt;
Datei:Alex lotta 01 .IMG 7735.JPG | Im Space: Ja&amp;lt;br /&amp;gt;Ausgeliehen an: ---&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[http://www.johnloomis.org/microchip/pic32/resources.html Johnloomis Pic32 Tutorial] - In den Beispielcodes &amp;quot;mPORTDxxx&amp;quot; Makros durch &amp;quot;PORTA&amp;quot;-&amp;quot;PORTC&amp;quot; ersetzen und die Pins anpassen. Port D gibt es bei unserem Chip nicht.&lt;br /&gt;
* Schönes allgemeines C-Buch gesucht? [http://c.learncodethehardway.org/book/ Learn C The Hard Way]&lt;br /&gt;
&lt;br /&gt;
== Weitere Links ==&lt;br /&gt;
*[http://code.google.com/p/ejtagproxy/ ejatagproxy: GNU debugger für Pic32]&lt;br /&gt;
*[http://www.freertos.org/a00090.html#MICROCHIP freertos] is a real-time operating system for embedded devices&lt;br /&gt;
**[http://ww1.microchip.com/downloads/en/AppNotes/01264a.pdf Microchip AN1264] Integrating Microchip Libraries with a Real-Time Operating System&lt;br /&gt;
&lt;br /&gt;
= Entwicklung =&lt;br /&gt;
TODO: Beschreibung&lt;br /&gt;
== Toolchain ==&lt;br /&gt;
=== IDE: MPLAB X ===&lt;br /&gt;
MPLAB X ist die IDE von Microchip, der passende compiler XC32 muss zusaetzlich installiert werden.&lt;br /&gt;
&lt;br /&gt;
Sehr zu empfehlen ist die Hilfe: Help --&amp;gt; Help Contents (besonders C32 Toolchain). &lt;br /&gt;
Dort zu finden ist beispielsweise eine schrittweise Anleitung zur Erstellung eines Beispielprojektes und einiges an Codebeispielen zu den verschiedenen Chipfeatures.&lt;br /&gt;
&lt;br /&gt;
*[http://ww1.microchip.com/downloads/en/DeviceDoc/52027a.pdf Handbuch MPLAB X]&lt;br /&gt;
&lt;br /&gt;
In Verbindung mit dem Pinguino-Board ist folgendes zu beachten:&lt;br /&gt;
* die nötige procdefs.ld-Datei muss in das Projektverzeichnis gepackt werden (nicht in ein Unterverzeichnis o.ä.)&lt;br /&gt;
* zum automatischen Flashen bei einem Build kann die Funktion &amp;quot;Execute after Build&amp;quot; benutzt werden. Dazu: In die Eigenschaften des Projekts gehen. Dort den Bereich &amp;quot;Building&amp;quot; wählen. Dort gibt es dann eine Zeile für die Funktion &amp;quot;Execute this line after build&amp;quot; sowie eine Checkbox. Die Checkbox selektieren und in die Zeile z.B. folgendes eintragen:&lt;br /&gt;
 test -f procdefs.ld &amp;amp;&amp;amp; xmessage &amp;quot;flash now?&amp;quot; &amp;amp;&amp;amp; sudo ubw32 -n -r -w &amp;quot;${ImagePath}&amp;quot;&lt;br /&gt;
* dieses Beispiel stellt noch einmal sicher, dass eine procdefs.ld zumindest existiert (hoffentlich auch die richtige!), benutzt xmessage (ggf. installieren oder halt weglassen), um noch einmal eine Bestätigung zu holen und ruft dann via sudo das Flashprogramm &amp;quot;ubw32&amp;quot; auf. Wenn das nicht im PATH liegt, muss der Aufruf um den Pfad ergänzt werden. Statt ubw32 funktioniert auch mphidflash.&lt;br /&gt;
&lt;br /&gt;
=== Reiner Toolchain+Makefile-Ansatz ===&lt;br /&gt;
 http://hilses.de/project-template.tar.gz &lt;br /&gt;
(Achtung: enthält Linker-Konfiguration für PIC32-PINGUINO-MX220). &lt;br /&gt;
&lt;br /&gt;
Benötigt zur Zeit die XC32-Toolchain von Microchip: [http://www.microchip.com/pagehandler/en-us/family/mplabx/#downloads] (dort sind auch die Compiler, u.a. XC32, verfügbar). &lt;br /&gt;
&lt;br /&gt;
Beispielprojekt mit Benutzung des Microchip Application Library USB Stacks: &lt;br /&gt;
 http://hilses.de/project-usb-generic-demo.tar.gz (aktualisiert zuletzt 5.8.2012). &lt;br /&gt;
&lt;br /&gt;
Weitere Entwicklung läuft seitens HW jetzt auch in einem Git-Repo: &lt;br /&gt;
 https://github.com/hwhw/flausch-projects &lt;br /&gt;
(bzw. Library für typische Funktionen in https://github.com/hwhw/flauschlib)&lt;br /&gt;
&lt;br /&gt;
Die Microchip Application Libraries können hier heruntergeladen werden: [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2680&amp;amp;dDocName=en547784]&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version hat noch einen Bug bei USB im Interrupt-Betrieb in Verbindung mit PIC32MX1xx/2xx - also auch unserem Gerät. Soll der Interrupt-Modus genutzt werden, kann dieser Patch für die Application Libraries verwendet werden: &lt;br /&gt;
 http://hilses.de/microchip-applibs-usb-hal-pic32-mx1xx2xx-bug.patch.txt&lt;br /&gt;
&lt;br /&gt;
Eine Alternative, besonders für Arduinofreunde, ist die Pinguino-IDE. Diese besteht allerdings aus viel schwarzer Magie (geht schon mit dem USB-Bootloader los).&lt;br /&gt;
====OS X====&lt;br /&gt;
(Gemacht mit OS X 10.8.2 am 26.09.2012)&lt;br /&gt;
&lt;br /&gt;
XCode installieren&lt;br /&gt;
 Aus dem Appstore kostenlos holen&lt;br /&gt;
 Xcode starten, Einstellungen, Downloads, Command Line Tools auswählen und &amp;quot;install&amp;quot; klicken&lt;br /&gt;
&lt;br /&gt;
XC32 Compiler von microchip installieren&lt;br /&gt;
 http://www.microchip.com/pagehandler/en-us/family/mplabx/#downloads&lt;br /&gt;
 ( Auf &amp;quot;Download MAPLAB X&amp;quot; klicken, dann werden die Downloads per Javascript angezeigt m( )&lt;br /&gt;
&lt;br /&gt;
XC32 Tools in den Pfad schreiben&lt;br /&gt;
 krischan@kernelpanic:~&amp;gt; echo &#039;export PATH=$PATH:/Applications/microchip/xc32/v1.10/bin/&#039; &amp;gt;&amp;gt; ~/.profile&lt;br /&gt;
&lt;br /&gt;
Uploader holen und compilen:&lt;br /&gt;
 krischan@kernelpanic:~&amp;gt; mkdir pic32&lt;br /&gt;
 krischan@kernelpanic:~&amp;gt; cd pic32/&lt;br /&gt;
 krischan@kernelpanic:~/pic32&amp;gt; svn checkout http://mphidflash.googlecode.com/svn/trunk/ mphidflash-read-only&lt;br /&gt;
 krischan@kernelpanic:~/pic32&amp;gt; cd mphidflash-read-only/&lt;br /&gt;
 krischan@kernelpanic:~/pic32/mphidflash-read-only&amp;gt; make&lt;br /&gt;
 gcc -fast -c main.c&lt;br /&gt;
 gcc -fast -c hex.c&lt;br /&gt;
 gcc -fast -c usb-osx.c&lt;br /&gt;
 gcc main.o hex.o usb-osx.o -Wl,-framework,IOKit,-framework,CoreFoundation -o mphidflash&lt;br /&gt;
 strip mphidflash&lt;br /&gt;
 krischan@kernelpanic:~/pic32/mphidflash-read-only&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashen ==&lt;br /&gt;
Zum Flashen ist zur Zeit mphidflash Mittel der Wahl. Am besten die letzte SVN-Version, da die ohne libhid auskommt (benutzt stattdessen libusb-0.1) und vernünftig mit einfachen Nutzerrechten flashen kann: http://code.google.com/p/mphidflash/source/checkout&lt;br /&gt;
&lt;br /&gt;
[https://flauschfunk.de/uart_demo.tgz flauschfunk_uart_demo]&lt;br /&gt;
&lt;br /&gt;
Board per USB anschließen. Um den Chip in den USB-Bootloadermodus zu bringen den Button 1 gedrückt halten, dann den Resetbutton kurz drücken und den Button 1 danach loslassen. Nun sollten die rote und die grüne LED beide blinken und das Programm kann raufgeflasht werden:&lt;br /&gt;
 /usr/local/bin/mphidflash -n -r -w Testfile.hex&lt;br /&gt;
&lt;br /&gt;
=== Programmer: Pickit 3 ===&lt;br /&gt;
Ein Pickit 3 ist im Space.&lt;br /&gt;
&lt;br /&gt;
== ctags ==&lt;br /&gt;
ctags_with_dep&lt;br /&gt;
 xc32-gcc -g -Os -mprocessor=32MX220F032D \&lt;br /&gt;
 -I. -I../flauschlib &amp;quot;-I/home/alex/devel/pinguino/applibs/Microchip/Include&amp;quot; \&lt;br /&gt;
 -c &amp;quot;main.c&amp;quot; -M  | sed -e &#039;s/[\\ ]/\n/g&#039; | \&lt;br /&gt;
 sed -e &#039;/^$/d&#039; -e &#039;/\.o:[ \t]*$/d&#039; | \ &lt;br /&gt;
 ctags -L - --c++-kinds=+p --fields=+iaS --extra=+q&lt;br /&gt;
&lt;br /&gt;
== Bootloader ==&lt;br /&gt;
[http://ww1.microchip.com/downloads/en/AppNotes/01388B.pdf bootloader]&lt;br /&gt;
&lt;br /&gt;
Der mitgelieferte Bootloader ist sehr groß. Zu beachten ist, dass immer die Linker-Konfiguration [[Pic32Procdefs| (procdef.ld)]] in den Projekt-Sourcen sein muss, sonst greift die PIC32MX220F032D-Standard-Konfiguration -- die weiß nichts von einem Bootloader und generiert Code, der den Bootloader-Code überschreiben sollte (was der Bootloader selbst eigentlich verhindern müsste, kann aber mangels tatsächlichem Source-Code nicht überprüft werden). So wie es ausschaut überprüft der Bootloader nicht die Grenzen, es ist also möglich mit einer falschen Linker-Konfiguration den Bootloader zu überschreiben. &#039;&#039;Soll schon vorgekommen sein ;-) &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Bootloader scheint ansonsten ein gemäß Microchip AN1388 ([http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=1824&amp;amp;appnote=en554836]) gestrickter zu sein.&lt;br /&gt;
&lt;br /&gt;
Für eigenen Code stehen in KSEG0 (Program Memory) 0x3600 Bytes, das sind 13824 Bytes, zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Im besten Falle sollte uns gelingen, den USB-Stack des Bootloaders zu verwenden, denn mit einem weiteren USB-Stack ist das Program Memory ansonsten voll.&lt;br /&gt;
&lt;br /&gt;
Perspektivisch sollte ein Umstieg auf den UART-basierten Bootloader (viel, viel kleiner, benötigt aber 3.3V-Pegel-Interface) erwogen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Überprüfen, ob der Bootloader auch nicht überschrieben wird, kann ein &lt;br /&gt;
 xc32-objdump -S testfile.elf &amp;gt; objdump.txt&lt;br /&gt;
gemacht werden. Der erste Block in der Datei sollte so aussehen:&lt;br /&gt;
 9d004000 &amp;lt;_reset&amp;gt;:&lt;br /&gt;
 9d004000:   3c1a9d00    lui   k0,0x9d00&lt;br /&gt;
 9d004004:   275a4010    addiu k0,k0,16400&lt;br /&gt;
 9d004008:   03400008    jr k0&lt;br /&gt;
 9d00400c:   00000000    nop&lt;br /&gt;
&lt;br /&gt;
== Register ==&lt;br /&gt;
Für Neugierige: Nach einem Boot mit dem Pinguino-Bootloader und bei laufender Applikation mit USB-Stack (USB generic client, Interrupt-Handling aktiviert) sieht so der Inhalt der Register aus: &lt;br /&gt;
 http://hilses.de/pinguino-mx220-registers.html&lt;br /&gt;
&lt;br /&gt;
= Allgemeine Snippets =&lt;br /&gt;
==General Exception Handler==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlightSyntax language=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//Achtung... Code ist noch &amp;quot;Grausam&amp;quot;, aber er funktioniert... ;-)&lt;br /&gt;
&lt;br /&gt;
static enum&lt;br /&gt;
{&lt;br /&gt;
  EXCEP_IRQ = 0,                // interrupt&lt;br /&gt;
  EXCEP_AdEL = 4,               // address error exception (load or ifetch)&lt;br /&gt;
  EXCEP_AdES,                   // address error exception (store)&lt;br /&gt;
  EXCEP_IBE,                    // bus error (ifetch)&lt;br /&gt;
  EXCEP_DBE,                    // bus error (load/store)&lt;br /&gt;
  EXCEP_Sys,                    // syscall&lt;br /&gt;
  EXCEP_Bp,                     // breakpoint&lt;br /&gt;
  EXCEP_RI,                     // reserved instruction&lt;br /&gt;
  EXCEP_CpU,                    // coprocessor unusable&lt;br /&gt;
  EXCEP_Overflow,               // arithmetic overflow&lt;br /&gt;
  EXCEP_Trap,                   // trap (possible divide by zero)&lt;br /&gt;
  EXCEP_IS1 = 16,               // implementation specfic 1&lt;br /&gt;
  EXCEP_CEU,                    // CorExtend Unuseable&lt;br /&gt;
  EXCEP_C2E                     // coprocessor 2&lt;br /&gt;
} _excep_code;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  // this function overrides the normal _weak_ generic handler&lt;br /&gt;
void&lt;br /&gt;
_general_exception_handler (void)&lt;br /&gt;
{&lt;br /&gt;
  register unsigned int i;&lt;br /&gt;
&lt;br /&gt;
  asm volatile (&amp;quot;mfc0 %0,$13&amp;quot;:&amp;quot;=r&amp;quot; (_excep_code));&lt;br /&gt;
  asm volatile (&amp;quot;mfc0 %0,$14&amp;quot;:&amp;quot;=r&amp;quot; (_excep_addr));&lt;br /&gt;
&lt;br /&gt;
  _excep_code = (_excep_code &amp;amp; 0x0000007C) &amp;gt;&amp;gt; 2;&lt;br /&gt;
&lt;br /&gt;
  unsigned int val = _excep_code;&lt;br /&gt;
&lt;br /&gt;
  while (U_STAbits.UTXBF);      // wait when buffer is full&lt;br /&gt;
  U_TXREG = &#039;E&#039;;&lt;br /&gt;
  while (U_STAbits.UTXBF);      // wait when buffer is full&lt;br /&gt;
  U_TXREG = &#039;:&#039;;&lt;br /&gt;
  for (i = 0; i &amp;lt; 8; i++)&lt;br /&gt;
    {&lt;br /&gt;
      int bla = ((val &amp;amp; 0xF0000000) &amp;gt;&amp;gt; 28);&lt;br /&gt;
      while (U_STAbits.UTXBF);&lt;br /&gt;
&lt;br /&gt;
      if (bla &amp;gt; 9)&lt;br /&gt;
        U_TXREG = ((&#039;A&#039; - 10) + bla);&lt;br /&gt;
      else&lt;br /&gt;
        U_TXREG = (&#039;0&#039; + bla);&lt;br /&gt;
      val &amp;lt;&amp;lt;= 4;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  while (U_STAbits.UTXBF);      // wait when buffer is full&lt;br /&gt;
  U_TXREG = &#039; &#039;;&lt;br /&gt;
&lt;br /&gt;
  val = _excep_addr;&lt;br /&gt;
  for (i = 0; i &amp;lt; 8; i++)&lt;br /&gt;
    {&lt;br /&gt;
      int bla = ((val &amp;amp; 0xF0000000) &amp;gt;&amp;gt; 28);&lt;br /&gt;
      while (U_STAbits.UTXBF);&lt;br /&gt;
&lt;br /&gt;
      if (bla &amp;gt; 9)&lt;br /&gt;
        U_TXREG = ((&#039;A&#039; - 10) + bla);&lt;br /&gt;
      else&lt;br /&gt;
        U_TXREG = (&#039;0&#039; + bla);&lt;br /&gt;
      val &amp;lt;&amp;lt;= 4;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  while (U_STAbits.UTXBF);      // wait when buffer is full&lt;br /&gt;
  U_TXREG = &#039;\r&#039;;&lt;br /&gt;
  while (U_STAbits.UTXBF);      // wait when buffer is full&lt;br /&gt;
  U_TXREG = &#039;\n&#039;;&lt;br /&gt;
&lt;br /&gt;
  while (1)&lt;br /&gt;
    {&lt;br /&gt;
      ;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/highlightSyntax&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Execute code from Ram ==&lt;br /&gt;
&lt;br /&gt;
MainCode&lt;br /&gt;
&amp;lt;highlightSyntax language=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
..&lt;br /&gt;
PF_BYTE *buff = 0xA0001000;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Freischalten des Rams für Ausführbaren Code&lt;br /&gt;
BMXDKPBA = 0x1000;&lt;br /&gt;
BMXDUDBA = 0x2000;&lt;br /&gt;
BMXDUPBA = 0x2000;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
..&lt;br /&gt;
&lt;br /&gt;
((void (*)()) buff) ();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/highlightSyntax&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RAM-Code&lt;br /&gt;
&amp;lt;highlightSyntax language=&amp;quot;asm&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
blink.c&lt;br /&gt;
&lt;br /&gt;
#include &amp;quot;platform_config.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;peripheral/int.h&amp;gt;&lt;br /&gt;
#include &amp;lt;xc.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
void&lt;br /&gt;
run ()&lt;br /&gt;
{&lt;br /&gt;
  char buf[100];&lt;br /&gt;
  int i;&lt;br /&gt;
  for (i = 0; i &amp;lt; 100; i++)&lt;br /&gt;
      buf[i]=i;&lt;br /&gt;
  for (i = 0; i &amp;lt; 1000; i++)&lt;br /&gt;
    {&lt;br /&gt;
      mLED_1_Toggle ();&lt;br /&gt;
    }&lt;br /&gt;
  while (U_STAbits.UTXBF);      // wait when buffer is full&lt;br /&gt;
    U_TXREG = &#039;R&#039;;&lt;br /&gt;
  while (U_STAbits.UTXBF);      // wait when buffer is full&lt;br /&gt;
    U_TXREG = buf[10];&lt;br /&gt;
     &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
xmem.ld&lt;br /&gt;
/*************************************************************************&lt;br /&gt;
 * Memory Regions&lt;br /&gt;
 *&lt;br /&gt;
 * Memory regions without attributes cannot be used for orphaned sections.&lt;br /&gt;
 * Only sections specifically assigned to these regions can be allocated&lt;br /&gt;
 * into these regions.&lt;br /&gt;
 *************************************************************************/&lt;br /&gt;
MEMORY&lt;br /&gt;
{&lt;br /&gt;
  xmem		       (wrx) : ORIGIN = 0xA0001000, LENGTH = 0x1000&lt;br /&gt;
}&lt;br /&gt;
ENTRY(run)&lt;br /&gt;
&lt;br /&gt;
SECTIONS&lt;br /&gt;
{&lt;br /&gt;
  .text :&lt;br /&gt;
  {&lt;br /&gt;
    *(.text*)&lt;br /&gt;
    *(.rodata*)&lt;br /&gt;
  } &amp;gt; xmem&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#compile&lt;br /&gt;
&amp;gt;xc32-gcc -g -Os  -mprocessor=32MX220F032D -I. -I../flauschlib -c &amp;quot;blink.c&amp;quot; -o &amp;quot;blink.o&amp;quot;&lt;br /&gt;
#link&lt;br /&gt;
&amp;gt;xc32-ld -T xmem.ld -o blink.elf blink.o \&lt;br /&gt;
 /opt/microchip/xc32/v1.10/pic32mx/lib/proc/32MX220F032D/processor.o&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hier kommen noch warnings:&lt;br /&gt;
xc32-ld: warning: Sections: .debug_ranges, .debug_pubtypes, and .gnu.attributes should be mapped in the linker script.&lt;br /&gt;
xc32-ld:xmem.ld:23: warning: memory region `kseg1_data_mem&#039; not declared&lt;br /&gt;
xc32-ld: Warning: kseg1_data_mem memory region not defined, using default range: 0xa0000000 .. 0xa0007fff&lt;br /&gt;
xc32-ld:xmem.ld:23: warning: memory region `kseg0_program_mem&#039; not declared&lt;br /&gt;
xc32-ld: Warning: kseg0_program_mem memory region not defined, using default range: 0x9d000000 .. 0x9d07ffff&lt;br /&gt;
&lt;br /&gt;
aber .elf wird erzeugt&lt;br /&gt;
&lt;br /&gt;
#erzeugen des bin files&lt;br /&gt;
xc32-objcopy -O binary -j .text blink.elf blink.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Konsolenbefehl zum Erzeugen dieser Datei: &lt;br /&gt;
&amp;gt;xc32-objdump -S blink.elf&lt;br /&gt;
&lt;br /&gt;
blink.elf:     file format elf32-tradlittlemips&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Disassembly of section .text:&lt;br /&gt;
&lt;br /&gt;
a0001000 &amp;lt;run&amp;gt;:&lt;br /&gt;
char buf[100];&lt;br /&gt;
a0001000:	27bdff98 	addiu	sp,sp,-104		# Speicherplatz auf dem Stack reservieren durch dekrementieren des Stackpointers (in Byte). Der Stack wächst in negative Richtung. (Das Datensegment wächst in positive Adressrichtung.)&lt;br /&gt;
&lt;br /&gt;
for (i = 0; i &amp;lt; 100; i++)&lt;br /&gt;
a0001004:	00001021 	move	v0,zero			# v0 = 0&lt;br /&gt;
a0001008:	24030064 	li	v1,100			# Schleifen max = 100 &lt;br /&gt;
# immediate steht immer für zahlen die direkt geschrieben werden und nicht in irgendeinem Register stehen&lt;br /&gt;
a000100c:	03a22021 	addu	a0,sp,v0  		# buf[i] -&amp;gt; a0&lt;br /&gt;
&lt;br /&gt;
buf[i]=i;&lt;br /&gt;
a0001010:	a0820000 	sb	v0,0(a0)		# buf[0] = 0&lt;br /&gt;
a0001014:	24420001 	addiu	v0,v0,1			# i++&lt;br /&gt;
a0001018:	1443fffd 	bne	v0,v1,a0001010 &amp;lt;run+0x10&amp;gt; # i &amp;lt; 100&lt;br /&gt;
a000101c:	03a22021 	addu	a0,sp,v0		# Diese Zeile ist NOP&lt;br /&gt;
&lt;br /&gt;
a0001020:	240303e8 	li	v1,1000  		# Schleife i = 1000...0&lt;br /&gt;
a0001024:	3c02bf88 	lui	v0,0xbf88		# load upper immediate: v0 = PORTA Adresse upper half word&lt;br /&gt;
a0001028:	8c456130 	lw	a1,24880(v0)		# a1 = Wert PORTA&lt;br /&gt;
a000102c:	8c446130 	lw	a0,24880(v0)		# a0 = a1&lt;br /&gt;
a0001030:	2463ffff 	addiu	v1,v1,-1		# i--&lt;br /&gt;
&lt;br /&gt;
# TOGGELN &lt;br /&gt;
a0001034:	30a58000 	andi	a1,a1,0x8000 		# a1 = a1 &amp;amp;&amp;amp; 0x8000&lt;br /&gt;
a0001038:	2ca50001 	sltiu	a1,a1,1  #set on less than immediate unsigned: a1 &amp;lt; 1, Boolean Resultat in a1 geschrieben.&lt;br /&gt;
a000103c:	7ca47bc4 	ins	a0,a1,0xf,0x1 		# insert bit field: a0.lsb = 0xf, a0.msb = 0xf+0x1-1&lt;br /&gt;
a0001040:	ac446130 	sw	a0,24880(v0)		# store word: v0 offset 24880 byte weiter = a0 &lt;br /&gt;
# Schleife beenden&lt;br /&gt;
a0001044:	1460fff8 	bnez	v1,a0001028 &amp;lt;run+0x28&amp;gt;	# branch not equal zero: v1 != 0 --&amp;gt; sprung &lt;br /&gt;
a0001048:	00000000 	nop&lt;br /&gt;
# 2. LED Toggeln:&lt;br /&gt;
a000104c:	3c02bf80 	lui	v0,0xbf80		# v0 = U_TXBF upper half word Adresse&lt;br /&gt;
a0001050:	8c436210 	lw	v1,25104(v0)		# v1 = U_TXBF lower half word Adresse, offset 25104 Bytes&lt;br /&gt;
a0001054:	30630200 	andi	v1,v1,0x200		# v1 = v1 &amp;amp;&amp;amp; 0x200&lt;br /&gt;
a0001058:	1460fffd 	bnez	v1,a0001050 &amp;lt;run+0x50&amp;gt;	# v1 != 0 -&amp;gt; Sprung&lt;br /&gt;
a000105c:	3c04bf80 	lui	a0,0xbf80		# NOP, a0 = upper half word Adresse&lt;br /&gt;
&lt;br /&gt;
a0001060:	3c02bf80 	lui	v0,0xbf80		# v0 = U_TXBF upper half word Adresse&lt;br /&gt;
a0001064:	24030052 	li	v1,82 			# v1 = 82 lower half word Adresse&lt;br /&gt;
a0001068:	ac436220 	sw	v1,25120(v0)		# lower half word Adresse = 82 &lt;br /&gt;
# Offset von 16 Byte wegen der Spezialregistern&lt;br /&gt;
a000106c:	8c836210 	lw	v1,25104(a0)		# v1 = *(a0+25104) &lt;br /&gt;
a0001070:	30630200 	andi	v1,v1,0x200		# v1 = v1 &amp;amp;&amp;amp; 0x200&lt;br /&gt;
a0001074:	1460fffd 	bnez	v1,a000106c &amp;lt;run+0x6c&amp;gt;	# v1 != 0 -&amp;gt; Sprung&lt;br /&gt;
a0001078:	83a3000a 	lb	v1,10(sp)		# NOP, v1 = buff[10]&lt;br /&gt;
&lt;br /&gt;
a000107c:	27bd0068 	addiu	sp,sp,104		# Speicherplatz auf dem Stack wieder freigeben&lt;br /&gt;
a0001080:	ac436220 	sw	v1,25120(v0)		# store word: &lt;br /&gt;
a0001084:	03e00008 	jr	ra			# Sprung an die Ruecksprungadresse, Unterfunktion beendet&lt;br /&gt;
a0001088:	00000000 	nop&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Disassembly of section .dinit:&lt;br /&gt;
&lt;br /&gt;
9d000000 &amp;lt;.dinit&amp;gt;:&lt;br /&gt;
9d000000:	00000000 	nop&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/highlightSyntax&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Simple Delay ==&lt;br /&gt;
[[Datei:Alex lotta 01 .delay01.jpg|thumb]]&lt;br /&gt;
.... aber Achtung Optimierung des Compilers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlightSyntax language=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
static WORD delay_count;&lt;br /&gt;
&lt;br /&gt;
 while (1)&lt;br /&gt;
    {&lt;br /&gt;
    delay_count = 3600U;&lt;br /&gt;
    mLED_2_On()&lt;br /&gt;
    do &lt;br /&gt;
      {&lt;br /&gt;
      delay_count--;&lt;br /&gt;
       mLED_2_On()&lt;br /&gt;
      }while(delay_count);&lt;br /&gt;
      mLED_2_Off()&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/highlightSyntax&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Delay with Timer ==&lt;br /&gt;
&amp;lt;highlightSyntax language=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
void&lt;br /&gt;
delay_7us (void)&lt;br /&gt;
{&lt;br /&gt;
#define DELAYU 1&lt;br /&gt;
  T1CON = 0x8030;&lt;br /&gt;
  PR1 = 0xffff;&lt;br /&gt;
  TMR1 = 0;&lt;br /&gt;
  while (TMR1 &amp;lt; DELAYU);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  return;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/highlightSyntax&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Bauteile und Protokolle =&lt;br /&gt;
Im Space steht eine Kiste mit Bauteilen, die zum Experimentieren mit dem Pic32 genommen werden dürfen.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bauteil || Details || Datenblatt || Img&lt;br /&gt;
|-&lt;br /&gt;
| PIC32MX220F032D-I/PT&lt;br /&gt;
| Microcontroller PIC32 32KB FL 8KBRAM 40MHz USB CTMU 4 DMA&lt;br /&gt;
| [http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en556010]&lt;br /&gt;
|[[Datei:Alex lotta 01 .IMG 7726.JPG|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
| MCP73833-AMI/UN&lt;br /&gt;
| Batterie Charge Management Controller&lt;br /&gt;
| [http://ww1.microchip.com/downloads/en/DeviceDoc/22005a.pdf]&lt;br /&gt;
|[[Datei:Alex lota 01 .IMG 7715.JPG|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
| 47654-0001&lt;br /&gt;
| USB-Stecker MICRO USB AB RECPT MID MOUNT ASSY&lt;br /&gt;
| [http://www.molex.com/molex/products/datasheet.jsp?part=active/0476540001_IO_CONNECTORS.xml&amp;amp;channel=Products]&lt;br /&gt;
|[[Datei:Alex lota 01 .IMG 7720.JPG|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
| JS202011SCQN&lt;br /&gt;
| Schiebeschalter DPDT SMT .3A zum Ein-/Ausschalten&lt;br /&gt;
| [http://www.ck-components.com/js/slide,10533,en.html]&lt;br /&gt;
|[[Datei:Alex lota 01 .IMG 7721.JPG|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
| MIKROE-1120&lt;br /&gt;
| Akkus&amp;amp;auml;tze LI-POLYMER BATTERY 3.7V 2000mA; Nur zum experimentieren, für Bausatz wahrscheinlich zu teuer.&lt;br /&gt;
|&lt;br /&gt;
|[[Datei:Alex lota 01 .IMG 7714.JPG|thumb]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery perrow=3 widths=200&amp;gt;&lt;br /&gt;
Datei:AlexN900 01 20120712 001.jpg&lt;br /&gt;
Datei:Alex lota 01 .IMG 7711.JPG&lt;br /&gt;
Datei:Alex lota 01 .IMG 7713.JPG&lt;br /&gt;
Datei:AlexN900 01 20120712 002.jpg&lt;br /&gt;
Datei:Alex lota 01 .IMG 7719.JPG&lt;br /&gt;
Datei:Alex lotta 01 .IMG 7723.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UART ==&lt;br /&gt;
[[Datei:AlexN900 01 20120814 001.jpg|thumb]]&lt;br /&gt;
* z.B. minicom installieren, dann z.B. minicom -D /dev/ttyUSB0&lt;br /&gt;
** ctrl-a z -&amp;gt; dann o drücken -&amp;gt; serial port setup -&amp;gt; Baud einstellen (921600) -&amp;gt; safe setup as dfl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlightSyntax language=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
// UART Init sample&lt;br /&gt;
&lt;br /&gt;
U2RXR = 6;  // UART2  RPC8 / PMA5 / RC8         see PIC32 Family Reference Manual Section 12. I/O Ports, Table 12-1&lt;br /&gt;
RPC9R = 2;  // UART2  RPC9 / CTED7 / PMA6 / RC9 see PIC32 Family Reference Manual Section 12. I/O Ports, Table 12-2&lt;br /&gt;
&lt;br /&gt;
TRISCbits.TRISC8 = 1; // UART2 RX as Input  -- should probably not be done&lt;br /&gt;
TRISCbits.TRISC9 = 0; // UART2 TX as Output -- should probably not be done&lt;br /&gt;
&lt;br /&gt;
UARTConfigure (UART2, UART_ENABLE_PINS_TX_RX_ONLY| UART_ENABLE_HIGH_SPEED);&lt;br /&gt;
UARTSetFifoMode (UART2,UART_INTERRUPT_ON_TX_NOT_FULL | UART_INTERRUPT_ON_RX_NOT_EMPTY);&lt;br /&gt;
UARTSetLineControl (UART2, UART_DATA_SIZE_8_BITS | UART_PARITY_NONE | UART_STOP_BITS_1);&lt;br /&gt;
UARTSetDataRate (UART2, GetPeripheralClock (), 500000);&lt;br /&gt;
UARTEnable (UART2, UART_ENABLE_FLAGS (UART_PERIPHERAL | UART_RX | UART_TX));&lt;br /&gt;
&lt;br /&gt;
UARTSendDataByte (UART2, &#039;A&#039;);&lt;br /&gt;
&amp;lt;/highlightSyntax&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder ganz pur, hier: 921600 Baud (in Wirklichkeit ca. 909090 Baud)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlightSyntax&amp;gt;&lt;br /&gt;
/* pin config: set up UART2 on RPC9 (TX) / RPC8 (RX) */&lt;br /&gt;
RPC9R=2;&lt;br /&gt;
U2RXR=6;&lt;br /&gt;
&lt;br /&gt;
/* set up UART peripheral: */&lt;br /&gt;
U2BRG = 10; // @40MHz PCLK, with BRGH=1: 921600 Baud&lt;br /&gt;
U2STA = 0;&lt;br /&gt;
U2MODE = 0x8008; // ON, otherwise 8N1, high-speed mode (4x divider)&lt;br /&gt;
U2STASET = 0x1400; // RXEN, TXEN&lt;br /&gt;
&lt;br /&gt;
/* sending: */&lt;br /&gt;
while(U2STAbits.UTXBF); // wait when buffer is full&lt;br /&gt;
U2TXREG = &#039;A&#039;;&lt;br /&gt;
&amp;lt;/highlightSyntax&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SD-Card Interface==&lt;br /&gt;
&#039;&#039;&#039; SCHD3A0100 Speicherkartenverbinder Slide In-Slide Out Headersmicro SD &#039;&#039;&#039;&lt;br /&gt;
[http://www.alps.com/WebObjects/catalog.woa/E/HTML/Connector/microSD_Card/SCHD/SCHD3A0100.html Datenblatt]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Serial Peripheral Interface Bus|SPI Bus&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Name !! I/O !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1 || nCS || I || Card Select (Neg True)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || DI  || I || Data In [MOSI]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || VSS || S || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 4 || VDD || S || Power&lt;br /&gt;
|-&lt;br /&gt;
| 5 || CLK || I || Clock [SCLK]&lt;br /&gt;
|-&lt;br /&gt;
| 6 || VSS || S || Ground&lt;br /&gt;
|-&lt;br /&gt;
| 7 || DO  || O  || Data Out [MISO]&lt;br /&gt;
|-&lt;br /&gt;
| 8 || NC&amp;lt;br/&amp;gt;nIRQ || O || NC (Memory Cards)&amp;lt;br/&amp;gt;Interrupt (SDIO Cards)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || NC  || . || NC&lt;br /&gt;
|}&lt;br /&gt;
  /----------------|&lt;br /&gt;
 / :1:2:3:4:5:6:7:8|&lt;br /&gt;
 |9:               |&lt;br /&gt;
 |                 |&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Anschluss an Pinguino-Board===&lt;br /&gt;
&lt;br /&gt;
HW&#039;s Lösung: via UEXT-Port. HW hat an seinem Adapter mühsam Pull-Up-Widerstände eingebaut, aber die sind wohl nicht wirklich nötig. Ein Adapter ohne Widerstände funktionierte genauso gut.&lt;br /&gt;
&lt;br /&gt;
Anschluss:&lt;br /&gt;
&lt;br /&gt;
 SD-Card         UEXT&lt;br /&gt;
 1 CS            10 UEXT CS (hat Pullup-Widerstand auf Pinguino-Board)&lt;br /&gt;
 2 DI (MOSI)      8 SDO1&lt;br /&gt;
 3 VSS            2 GND&lt;br /&gt;
 4 VDD            1 +3.3V&lt;br /&gt;
 5 CLK            9 SCK1&lt;br /&gt;
 6 VSS            2 GND&lt;br /&gt;
 7 DO (MISO)      7 SDI1&lt;br /&gt;
 8               n.c.&lt;br /&gt;
 9               n.c.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Zeitmessungen===&lt;br /&gt;
 read  block (512):                     1,3ms -- SD_SPI_BRG = 1&lt;br /&gt;
 - static PF_BYTE send_cmd() -&amp;gt;             10µs&lt;br /&gt;
 - static int rcvr_datablock().1 (wait) -&amp;gt; 400µs&lt;br /&gt;
 -                            .2 (read) -&amp;gt; 870µs&lt;br /&gt;
 ... 10Mhz Clock &amp;gt; 100 ns -&amp;gt; 512*8*100ns -&amp;gt; 400µs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 read  block (512):                     1,3ms -- SD_SPI_BRG = 0&lt;br /&gt;
 - static PF_BYTE send_cmd() -&amp;gt;             17µs&lt;br /&gt;
 - static int rcvr_datablock().1 (wait)  -&amp;gt; 600µs&lt;br /&gt;
 -                            .2 (read)  -&amp;gt; 650µs (*)&lt;br /&gt;
 ... 20Mhz Clock &amp;gt; 50 ns -&amp;gt; 512*8*50ns   -&amp;gt; 200µs (*)&lt;br /&gt;
 ... 20Mhz Clock &amp;gt; 50 ns -&amp;gt; 512*8*50ns*3 -&amp;gt; 600µs (*) (Lücken zwischen Telegrammen vgl. (1))&lt;br /&gt;
&amp;lt;gallery widths=300px heights=300px perrow=2 &amp;gt;&lt;br /&gt;
Datei:Alex_lotta_01_.2012_09_06_1.JPG | (1) 2 x 8Bit SPI Telegram in einem Block read&lt;br /&gt;
Datei:Alex_lotta_01_.2012_09_06_4.JPG | (2) Kannal 1: rcvr_spi_m (led in rcvr_datablock), Kannal 2LED_ON(), LED_OFF()&lt;br /&gt;
Datei:Alex_lotta_01_.2012_09_06_5.JPG | (3) Kannal 1: rcvr_spi_m (led in rcvr_datablock), 1x8Bit SPI Telegram&lt;br /&gt;
Datei:Alex_lotta_01_.2012_09_06_0.JPG | (4) Kannal 1: rcvr_spi_m , 1x8Bit SPI Telegram ...unsigned char spi_sd_xmit(const unsigned char in) {mLED_1_On );        SD_SPI_BUF = in;        while(!SD_SPI_STATbits.SPIRBF);&amp;lt;br&amp;gt;mLED_1_Off ();        return SD_SPI_BUF;}&lt;br /&gt;
Datei:Alex_lotta_01_.2012_09_06_3.JPG | (5) Kannal 1: SendCmd, Kannal 2: rcvr_datablock part 1 (wait)&lt;br /&gt;
Datei:Alex_lotta_01_.2012_09_06_2.JPG | (6) Kannal 1: SendCmd, Kannal 2: rcvr_datablock part 2 (read)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== SD_SPI_BUF ====&lt;br /&gt;
&amp;lt;highlightSyntax language=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
                                                // SPICLOCK - &amp;gt; Kannal 1&lt;br /&gt;
      mLED_2_On ();                             // LED 2 - &amp;gt; Kannal 2 &lt;br /&gt;
&lt;br /&gt;
                SD_SPI_BUF = 0xff;&lt;br /&gt;
                while(!SD_SPI_STATbits.SPIRBF);&lt;br /&gt;
                *buff++ = SD_SPI_BUF;&lt;br /&gt;
 &lt;br /&gt;
                SD_SPI_BUF = 0xff;&lt;br /&gt;
                while(!SD_SPI_STATbits.SPIRBF);&lt;br /&gt;
                *buff++ = SD_SPI_BUF;&lt;br /&gt;
 &lt;br /&gt;
                SD_SPI_BUF = 0xff;&lt;br /&gt;
                while(!SD_SPI_STATbits.SPIRBF)&lt;br /&gt;
                        {&lt;br /&gt;
                        mLED_1_On (); mLED_1_Off();    // LED 1 - &amp;gt; R1&lt;br /&gt;
                        }&lt;br /&gt;
                *buff++ = SD_SPI_BUF;&lt;br /&gt;
                &lt;br /&gt;
                SD_SPI_BUF = 0xff;&lt;br /&gt;
                while(!SD_SPI_STATbits.SPIRBF);&lt;br /&gt;
                *buff++ = SD_SPI_BUF;&lt;br /&gt;
        mLED_2_Off ();&lt;br /&gt;
&amp;lt;/highlightSyntax&amp;gt;&lt;br /&gt;
&amp;lt;highlightSyntax language=&amp;quot;txt&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
40Mhz - 25ns&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/highlightSyntax&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=300px heights=300px perrow=2&amp;gt;&lt;br /&gt;
Datei:Alex_lotta_01_.2012_09_06_17.JPG | ab nun mit Nutzung von SET und CLS für die LED&lt;br /&gt;
Datei:Alex_lotta_01_.120906_1702.0.jpg&lt;br /&gt;
Datei:Alex_lotta_01_.120906_1702.1.jpg&lt;br /&gt;
Datei:Alex_lotta_01_.120906_1702.3.jpg | ohne LED On/Off&lt;br /&gt;
Datei:Alex_lotta_01_.120906_1702.2.jpg | mit LED On/Off&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
510 zu 670 ns&lt;br /&gt;
-&amp;gt; 160ns für einmal LED an und aus&lt;br /&gt;
&lt;br /&gt;
== Sound ==&lt;br /&gt;
&amp;lt;gallery perrow=3 widths=200&amp;gt;&lt;br /&gt;
Datei:Alex lotta 01 .IMG 7734.JPG |&#039;&#039;&#039;Speaker&#039;&#039;&#039;&lt;br /&gt;
Datei:Alex lotta 01 .IMG 7731.JPG |&#039;&#039;&#039;Lautsprecherkabel&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Alex|Alex]] [http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;amp;nodeId=2680&amp;amp;dDocName=en554171  stellt fest (Memory Requirements for PIC32)], dass die Helixbibliothek zum abspielen von MP3s wahrscheinlich nicht auf den Chip passen wird und empfiehlt(*)[http://verkkokauppa.planeetta.net/epages/Planeetta.sf/en_GB/?ObjectPath=/Shops/vlsi/Products/N0NL304%2CN0NN579%2CN0NN316 diesen MP3 Decoder].&lt;br /&gt;
&lt;br /&gt;
Aufgrund des hohen Preises des Decoders würde ich zumindest beim Endbausatz eher von MP3 absehen, denn dieser soll möglichst günstig werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(*) ich habe den gefunden, noch nie in der Hand gehabt und die Unterlagen nur angelesen--[[Benutzer:Alex|Alex]] 23:43, 11. Jul. 2012 (CEST)&lt;br /&gt;
&lt;br /&gt;
* [http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATA_BRIEF/DM00039737.pdf ein netter &amp;quot;class d&amp;quot; Verstärker] der ist sicher nicht für den fb... aber kommt aus einer netten Familie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PWM - Sound ===&lt;br /&gt;
&lt;br /&gt;
[https://github.com/hwhw/flausch-projects/tree/master/sound hw sein Soundprojekt bei github]&lt;br /&gt;
&lt;br /&gt;
Hier fehlt noch ein Schaltplan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery perrow=3 widths=200&amp;gt;&lt;br /&gt;
Datei:Alex lotta 01 .20120920 21 05.jpg | so schauen die ersten Versuche aus einen Sinus per PWM auszugeben&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Funk ==&lt;br /&gt;
&amp;lt;gallery perrow=3 widths=200&amp;gt;&lt;br /&gt;
Datei:Alex lotta 01 .IMG 7728.JPG |&#039;&#039;&#039;NRF24L01 2.4GHz RF Modul mit Antenne&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Einige Seiten mit Unterlagen, Example Code usw. für PIC32 vers. nRF24L01+===&lt;br /&gt;
* [http://www.nordicsemi.com/kor/content/download/2726/34069/file/nRF24L01P_Product_Specification_1_0.pdf Das Datenblatt zum nRF24L01]&lt;br /&gt;
&lt;br /&gt;
* [http://hades.mech.northwestern.edu/index.php/PIC32MX:_High-speed_Wireless_Communication mech.northwestern.edu]&lt;br /&gt;
* [http://www.sparkfun.com/products/691] Example PIC Code&lt;br /&gt;
* [http://microcontrollershop.com/download/nRF24L01_and_LPC_P2148.zip?osCsid=sang0h51gmlrae3d2kg6tcgcu6 Demo Code for bi-directional communication between the MOD-NRF24LR and the LPC-P2148 Prototype Board] Link defekt&lt;br /&gt;
* [http://www.mikrocontroller.net/articles/NRF24L01_Tutorial Eine Einleitung]&lt;br /&gt;
* [http://www.tinkerer.eu/AVRLib/nRF24L01]&lt;br /&gt;
* [https://www.flauschfunk.de/avr_mega48_nRF.tgz alex BeispielCode für AVR atmega48] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://ww1.microchip.com/downloads/en/DeviceDoc/61106G.pdf  PIC32 Family Reference Manual, Sect. 23 Serial Peripheral Interface ]&lt;br /&gt;
&lt;br /&gt;
 Pinbelegung (BS) nRF24L01+ Modul&lt;br /&gt;
 **********************&lt;br /&gt;
 *1|2                 *&lt;br /&gt;
 *3|4     XX      --| *&lt;br /&gt;
 *5|6     XX      | - *&lt;br /&gt;
 *7|8             | | *&lt;br /&gt;
 *        OSC         *&lt;br /&gt;
 **********************&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testaufbau, Inbetriebnahme: Pinguino und nRF24L01+ &lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot; style=&amp;quot;background-color:#6f6fd7;&amp;quot;| nRF24L01+ und PIC32-PINGUINO-MX220 devBoard&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:12em;&amp;quot;|Pin nRF24L01+ || Name || Pin Pinguino || PIC32MX220F032D || direction&lt;br /&gt;
|-&lt;br /&gt;
| 1 || GND || || || Power&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Vcc || || || Power&lt;br /&gt;
|-&lt;br /&gt;
| 3 In || CE || D3 || RC3 || &amp;lt;&lt;br /&gt;
|-&lt;br /&gt;
| 4 In|| CSN || D2 || RC2 || &amp;lt;&lt;br /&gt;
|-&lt;br /&gt;
| 5 In|| SCK || D13 || RB15 (SCK2) || &amp;lt;&lt;br /&gt;
|-&lt;br /&gt;
| 6 In || MOSI || D11 ||  RB5 (SDO2) || &amp;lt;&lt;br /&gt;
|-&lt;br /&gt;
| 7 Out || MISO|| D12|| RB13 (SDI2) || &amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 8 Out || IRQ || || || &amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlightSyntax language=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
// Simple SPI init, work in progress &lt;br /&gt;
&lt;br /&gt;
// SPI2&lt;br /&gt;
#define CE  LATCbits.LATC3&lt;br /&gt;
#define CSN LATCbits.LATC2&lt;br /&gt;
&lt;br /&gt;
#define CS_LOW()    CSN = 0;&lt;br /&gt;
#define CS_HIGH()   CSN = 1;&lt;br /&gt;
#define CE_LOW()    CE  = 0;&lt;br /&gt;
#define CE_HIGH()   CE  = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TRISBbits.TRISB5 = 0;  // SD02 as output&lt;br /&gt;
RPB5R = 4; // SDO2&lt;br /&gt;
&lt;br /&gt;
TRISBbits.TRISB13 = 1; // SDI2 as input&lt;br /&gt;
SDI2R = 3; // RPB13;&lt;br /&gt;
&lt;br /&gt;
TRISBbits.TRISB15 = 0; // SCK2 as output  (fixed pin)&lt;br /&gt;
ANSELA=0;  // disable all analog inputs&lt;br /&gt;
ANSELB=0;&lt;br /&gt;
ANSELC=0;&lt;br /&gt;
&lt;br /&gt;
// CS// CE&lt;br /&gt;
TRISCbits.TRISC2 = 0; // CSN as output&lt;br /&gt;
TRISCbits.TRISC3 = 0; // CE as output&lt;br /&gt;
&lt;br /&gt;
CS_HIGH(); // NO SPI Chip Select&lt;br /&gt;
CE_LOW();  // NO Chip Enable Activates RX or TX mode&lt;br /&gt;
&lt;br /&gt;
SPI2CON  = 0;&lt;br /&gt;
SPI2CONbits.MSTEN=1;&lt;br /&gt;
SPI2BRG  = 1;&lt;br /&gt;
SPI2CON2 = 0;&lt;br /&gt;
SPI2CONbits.ON=1;  // enable SPI2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
while (1)&lt;br /&gt;
  {&lt;br /&gt;
  SPI2BUF=0xa5;&lt;br /&gt;
  for (c = 0; c &amp;lt; 1000000;c++);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/highlightSyntax&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Alex lotta 01 .spi1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;highlightSyntax language=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
// Simple SPI init, work in progress &lt;br /&gt;
&lt;br /&gt;
// SPI2&lt;br /&gt;
#define CE  LATCbits.LATC3&lt;br /&gt;
#define CSN LATCbits.LATC2&lt;br /&gt;
&lt;br /&gt;
#define CS_LOW()    CSN = 0;&lt;br /&gt;
#define CS_HIGH()   CSN = 1;&lt;br /&gt;
#define CE_LOW()    CE  = 0;&lt;br /&gt;
#define CE_HIGH()   CE  = 1;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TRISBbits.TRISB5 = 0;  // SD02 as output&lt;br /&gt;
RPB5R = 4; // SDO2&lt;br /&gt;
&lt;br /&gt;
TRISBbits.TRISB13 = 1; // SDI2 as input&lt;br /&gt;
SDI2R = 3; // RPB13;&lt;br /&gt;
&lt;br /&gt;
TRISBbits.TRISB15 = 0; // SCK2 as output  (fixed pin)&lt;br /&gt;
ANSELA=0;  // disable all analog inputs&lt;br /&gt;
ANSELB=0;&lt;br /&gt;
ANSELC=0;&lt;br /&gt;
&lt;br /&gt;
// CS// CE&lt;br /&gt;
TRISCbits.TRISC2 = 0; // CSN as output&lt;br /&gt;
TRISCbits.TRISC3 = 0; // CE as output&lt;br /&gt;
&lt;br /&gt;
CS_HIGH(); // NO SPI Chip Select&lt;br /&gt;
CE_LOW();  // NO Chip Enable Activates RX or TX mode&lt;br /&gt;
&lt;br /&gt;
SPI2CON  = 0;&lt;br /&gt;
SPI2CONbits.MSTEN=1;&lt;br /&gt;
SPI2BRG  = 1;&lt;br /&gt;
SPI2CON2 = 0;&lt;br /&gt;
SPI2CONbits.ON=1;  // enable SPI2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
while (1)&lt;br /&gt;
  {&lt;br /&gt;
  SPI2BUF=0xa5;&lt;br /&gt;
  while(!DataRdySPI2());&lt;br /&gt;
  ret=SPI2BUF;&lt;br /&gt;
  SPI2BUF=0xa4;&lt;br /&gt;
  while(!DataRdySPI2());&lt;br /&gt;
  ret=SPI2BUF;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  for (c = 0; c &amp;lt; 1000000;c++);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/highlightSyntax&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Alex lotta 01 .spi2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Experimente mit SPI und DMA====&lt;br /&gt;
&amp;lt;gallery widths=300px heights=300px perrow=2 &amp;gt;&lt;br /&gt;
Datei:Alex lotta 01 .20120920 11 03.jpg | mit DMA&lt;br /&gt;
Datei:Alex lotta 01 .20120920 11 9.jpg | ohne DMA&lt;br /&gt;
Datei:Alex lotta 01 .20120920 11 1.jpg | mit DMA&lt;br /&gt;
Datei:Alex lotta 01 .20120920 11 2.jpg | ohne DMA&lt;br /&gt;
Datei:Alex lotta 01 .20120920 11 8.jpg | crc16 für 32  byte&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Alternative Funk Systeme ===&lt;br /&gt;
* [http://de.mouser.com/microchipwifi/?cm_sp=homepage-_-featuredtech-_-Microchip+Technology+MRF24WB0MA+MRF24WB0MB+WiFi+Transceiver+Modules Wifi Module für kleine Systeme € &amp;gt; 20€] wird aber sicher viel billiger ;-)&lt;br /&gt;
&lt;br /&gt;
===Funkprotokollideen===&lt;br /&gt;
* [http://code.google.com/p/tiny-fecc/ Tiny FECC] für Forward Error Correction bei Bulk-Datentransfer&lt;br /&gt;
&lt;br /&gt;
== I2C - Accelerometer ==&lt;br /&gt;
&#039;&#039;&#039; MMA8452QR1 Beschleunigungsmesser LOW G 3-AXIS 12BT EX VLT &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery perrow=3 widths=200&amp;gt;&lt;br /&gt;
Datei:Hardwareporn3.jpg&lt;br /&gt;
Datei:Hardwareporn4.jpg&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://cache.freescale.com/files/sensors/doc/data_sheet/MMA8452Q.pdf Datenblatt]&lt;br /&gt;
&lt;br /&gt;
[http://ww1.microchip.com/downloads/en/DeviceDoc/PIC32_I2C_CodeExample_101911.zip I2C Beispielcode]&lt;br /&gt;
&lt;br /&gt;
== RGB-LED == &lt;br /&gt;
&#039;&#039;&#039; common annode &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;gallery perrow=3 widths=200&amp;gt;&lt;br /&gt;
Datei:Alex lotta 01 .IMG 7727.JPG&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die verwendeten RGB-LEDs sind common Anode. Sie haben vier Beinchen, wobei das laengste Bein die Anode ist (+,rot). Schaut man ins Innere einer dieser LEDs, ist zu erkennen, dass sie ein gutes Beispiel dafür ist, dass es Außnahmen dafür gibt, dass der &amp;quot;Kelch&amp;quot; immer am Kathodenbeinchen liegt.&lt;br /&gt;
&lt;br /&gt;
Auf der einen Seite der Anode ist nur ein weiteres Bein, dies ist das Beinchen für rot, an dem ich eine Spannung von 2,3 V für gut befunden habe. Auf der anderen Seite der Anode liegen die Beinchen für grün und blau, wobei das Blaue das Aeußere ist. An beide würde ich eine Spannung von 3,3 V legen.&lt;br /&gt;
&lt;br /&gt;
=Pinguino=&lt;br /&gt;
[http://pinguino.cc Pinguino] ist ein an Arduino angelehntes open source Projekt. Eines der Pinguinoboards verwendet genau den Mikrokontroller unseres Begehrens. Wir verwenden die Boards hauptsaechlich unabhaengig von der Pinguinoumgebung als Entwicklungsboards.&lt;br /&gt;
&lt;br /&gt;
Status: 7 Stück dieser [http://www.watterott.com/de/PIC32-PINGUINO-MX220] Boards wurden in der ersten Bestellung geordert. Am 17.09. haben wir 7 weitere Pinguinoboards bestellt.&lt;br /&gt;
&lt;br /&gt;
Zwei der Boards liegen im Space zum experimentieren. Wer eins davon besitzen möchte, kann m0eb 12 Eiros dafür bezahlen.&lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/hardware-hacks/meldung/IDE-fuer-Arduino-kompatible-PIC-Boards-1570317.html heise über Pinguino]&lt;br /&gt;
&lt;br /&gt;
== PIC32-PINGUINO-MX220 Pinbelegung ==&lt;br /&gt;
&lt;br /&gt;
Leider ist das Board nicht entsprechend der typischen MCU-Pin-Namen beschriftet, sondern in einem Pseudo-Arduino-Stil.&lt;br /&gt;
Pinout des MCUs: [http://ww1.microchip.com/downloads/en/devicedoc/61168b.pdf#page=20] (PIC32MX1xx/2xx Family Datasheet) &lt;br /&gt;
Tatsächlich hat das Board folgende Pinbelegung:&lt;br /&gt;
&lt;br /&gt;
 PIC32 Pinguino MX220&lt;br /&gt;
 ====================&lt;br /&gt;
 &lt;br /&gt;
 Pin on PCB		PIC32 pin&lt;br /&gt;
 ==========		=========&lt;br /&gt;
 &lt;br /&gt;
 (osc)			30: OSC1 (CLKI/RPA2/RA2)&lt;br /&gt;
 			31: OSC2 (CLKO/RPA3/RA3)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 USB:&lt;br /&gt;
 ====&lt;br /&gt;
 &lt;br /&gt;
 (VUSB/+3.3V)		10: VUSB&lt;br /&gt;
 VBUS (+5V)		42: VBUS&lt;br /&gt;
 USB D+			08: PGED2/RPB10/D+/CTED11/RB10&lt;br /&gt;
 USB D-			09: PGEC2/RPB11/D-/RB11&lt;br /&gt;
 GND&lt;br /&gt;
 ID (n.c.)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 UEXT:&lt;br /&gt;
 =====&lt;br /&gt;
 &lt;br /&gt;
 +3.3V (P1)&lt;br /&gt;
 GND (P2)&lt;br /&gt;
 U1TX (P3)		33: SOSCI/RPB4/RB4&lt;br /&gt;
 U1RX (P4)		34: SOSCO/RPA4/RA4/T1CK/CTED9&lt;br /&gt;
 SCL1 (P5pu)		44: RPB8/SCL1/CTED10/PMD4/RB8&lt;br /&gt;
 SDA1 (P6pu)		01: RPB9/SDA1/CTED4/PMD3/RB9&lt;br /&gt;
 SDI1 (P7)		32: TDO/RPA8/PMA8/RA8&lt;br /&gt;
 SDO1 (P8)		35: TDI/RPA9/PMA9/RA9&lt;br /&gt;
 SCK1 (P9)		14: CVREF/AN10/C3INB/RPB14/VBUSON/SCK1/CTED5/RB14&lt;br /&gt;
 UEXT CS (P10pu)		13: TCK/CTED8/PMA7/RA7&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Analog Con2:&lt;br /&gt;
 ============&lt;br /&gt;
 &lt;br /&gt;
 A0			25: AN6/RPC0/RC0&lt;br /&gt;
 A1			26: AN7/RPC1/RC1&lt;br /&gt;
 A2			21: PGED1/AN2/C1IND/C2INB/C3IND/RPB0/PMD0/RB0&lt;br /&gt;
 A3			22: PGEC1/AN3/C1INC/C2INA/RPB1/CTED12/PMD1/RB1&lt;br /&gt;
 A4			23: AN4/C1INB/C2IND/RPB2/SDA2/CTED13/PMD2/CNB2/RB2&lt;br /&gt;
 A5			24: AN5/C1INA/C2INC/RTCC/RPB3/SCL2/PMWR/CNB3/RB3&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Digital Con4:&lt;br /&gt;
 =============&lt;br /&gt;
 &lt;br /&gt;
 D8 (pu,BTN)		43: RPB7/CTED3/PMD5/INT0/RB7&lt;br /&gt;
 D9 (LED2[Rot])		12: TMS/PMA10/RA10&lt;br /&gt;
 D10 (#SS/PGEC3)		20: PGEC3/VREF-/CVREF-/AN1/RPA1/CTED2/PMD6/RA1&lt;br /&gt;
 D11 (SDO2)		41: RPB5/USBID/RB5&lt;br /&gt;
 D12 (SDI2)		11: AN11/RPB13/CTPLS/PMRD/RB13&lt;br /&gt;
 D13 (SCK2,LED1[Grün])		15: AN9/C3INA/RPB15/SCK2/CTED6/PMCS1/RB15&lt;br /&gt;
 GND&lt;br /&gt;
 AREF/PGED3		19: PGED3/VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/PMD7/RA0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Digital Con5:&lt;br /&gt;
 =============&lt;br /&gt;
 &lt;br /&gt;
 D0 (U2RX)		04: RPC8/PMA5/RC8&lt;br /&gt;
 D1 (U2TX)		05: RPC9/CTED7/PMA6/RC9&lt;br /&gt;
 D2			27: AN8/RPC2/PMA2/RC2&lt;br /&gt;
 D3			36: AN12/RPC3/RC3&lt;br /&gt;
 D4			37: RPC4/PMA4/RC4&lt;br /&gt;
 D5			38: RPC5/PMA3/RC5&lt;br /&gt;
 D6			02: RPC6/PMA1/RC6&lt;br /&gt;
 D7			03: RPC7/PMA0/RC7&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ICSP:&lt;br /&gt;
 =====&lt;br /&gt;
 &lt;br /&gt;
 1 RESET&lt;br /&gt;
 2 +3.3V&lt;br /&gt;
 3 GND&lt;br /&gt;
 4 AREF/PGED3		19: PGED3/VREF+/CVREF+/AN0/C3INC/RPA0/CTED1/PMD7/RA0&lt;br /&gt;
 5 D10 (#SS,PGEC3)	20: PGEC3/VREF-/CVREF-/AN1/RPA1/CTED2/PMD6/RA1&lt;br /&gt;
 6 n.a.&lt;br /&gt;
&lt;br /&gt;
=Projekte=&lt;br /&gt;
In diese Sektion kommen die Projekte, die mit dem Pic32 realisiert werden sollen&lt;br /&gt;
==Flauschball==&lt;br /&gt;
Der [http://quantenbotanik.de/flauschballelektronik Flauschball] soll ein Pic32-Innenleben bekommen.&lt;br /&gt;
Eine ausführliche Projektbeschreibung findet ihr auf der [http://quantenbotanik.de/flauschballelektronik Flauschballhomepage]. &lt;br /&gt;
Fragen und Anregungen zum Flauschball an [[Benutzer: Cyela4t | yela]]&lt;/div&gt;</summary>
		<author><name>Chrisc</name></author>
	</entry>
	<entry>
		<id>https://wiki.cccgoe.de/index.php?title=Datei:CCC_Wiki.pdf&amp;diff=6703</id>
		<title>Datei:CCC Wiki.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.cccgoe.de/index.php?title=Datei:CCC_Wiki.pdf&amp;diff=6703"/>
		<updated>2012-09-28T21:26:26Z</updated>

		<summary type="html">&lt;p&gt;Chrisc: Mögliche Wiki Struktur&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mögliche Wiki Struktur&lt;/div&gt;</summary>
		<author><name>Chrisc</name></author>
	</entry>
</feed>