<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Oliverso</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Oliverso"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Oliverso"/>
	<updated>2026-04-10T23:29:38Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Lokale_Elektroniklieferanten&amp;diff=105241</id>
		<title>Lokale Elektroniklieferanten</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Lokale_Elektroniklieferanten&amp;diff=105241"/>
		<updated>2022-06-03T07:51:23Z</updated>

		<summary type="html">&lt;p&gt;Oliverso: /* Villingen-Schwenningen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Einleitung=&lt;br /&gt;
Diese Liste enthält &#039;&#039;&#039;Ladengeschäfte&#039;&#039;&#039;, bei denen man als Privatkunde lokal, vor Ort, elektronische Bauteile erhalten kann. Keine Flohmärkte, einmalige Veranstaltungen oder Geschäfte, die nur an gewerbliche Kunden verkaufen.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
Falls die Darstellungsart nicht gefällt oder Rubriken fehlen, so bitte nicht hier ändern, sondern das Template anpassen: [[Vorlage:ElektronikLieferant]]&amp;lt;br&amp;gt;&lt;br /&gt;
So soll das Template ausgefüllt werden:&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=hier Firmenname eintragen&lt;br /&gt;
|Straße=Straßenname, z.&amp;amp;nbsp;B. Musterstraße 123&lt;br /&gt;
|PLZ=PLZ, z.&amp;amp;nbsp;B. 12345&lt;br /&gt;
|Ort=Ort, z.&amp;amp;nbsp;B. München&lt;br /&gt;
|Telefon=Telnr., z.&amp;amp;nbsp;B. 012345/12341234&lt;br /&gt;
|Fax=Faxnr., z.&amp;amp;nbsp;B. 012345/12345234&lt;br /&gt;
|Öffnungszeiten=Öffnungszeiten eintragen&amp;lt;br&amp;gt;Neue Zeile mit &amp;quot;br&amp;quot; abgetrennt&lt;br /&gt;
|Weblink=http://www.mikrocontroller.net Link ohne umschliessende eckige Klammern&lt;br /&gt;
|Email=Emailadresse, z.&amp;amp;nbsp;B. xxx@yyy.de&lt;br /&gt;
|Bemerkung=ggf. Bemerkung, ansonsten Rubrik/Feld/Variable leer lassen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Deutschland=&lt;br /&gt;
==Baden-Württemberg==&lt;br /&gt;
===Aalen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Wilhelm-Zapf-Str. 9&lt;br /&gt;
|PLZ=73430&lt;br /&gt;
|Ort=Aalen&lt;br /&gt;
|Telefon=07361/610820&lt;br /&gt;
|Fax=07361/610821&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 13.00 Uhr, 14.00 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/Filiale_Aalen&lt;br /&gt;
|Email=info@muekra.de&lt;br /&gt;
|Bemerkung=Keine SMD-Teile&amp;lt;br&amp;gt;&lt;br /&gt;
Leider gibt es den Laden nicht mehr!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Bopfingen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=HENRI-electronic GmbH&lt;br /&gt;
|Straße=Am Stadtgraben 11&lt;br /&gt;
|PLZ=73441&lt;br /&gt;
|Ort=Bopfingen&lt;br /&gt;
|Telefon=07362/919093&lt;br /&gt;
|Fax=07362/919096&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30 - 12.30 Uhr, 13.30 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.henri.de&lt;br /&gt;
|Email=vertrieb@henri.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Esslingen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Bahnhofstr. 23&lt;br /&gt;
|PLZ=73728&lt;br /&gt;
|Ort=Esslingen&lt;br /&gt;
|Telefon=0711/355676&lt;br /&gt;
|Fax=0711/3108656&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 13.00 Uhr, 14.30 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=https://www.muekra.de/filiale-esslingen/&lt;br /&gt;
|Email=info@muekra.de&lt;br /&gt;
|Bemerkung= Geschlossen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Göppingen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Geislinger Str. 2&lt;br /&gt;
|PLZ=73033&lt;br /&gt;
|Ort=Göppingen&lt;br /&gt;
|Telefon=07161/9641718&lt;br /&gt;
|Fax=07161/9641730&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 12.30 Uhr, 14.00 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/Filiale_Goeppingen&lt;br /&gt;
|Email=info@muekra.de&lt;br /&gt;
|Bemerkung=Keine Mikrocontroller, keine SMD-Teile (ausser einige wenige Transistoren). Es besteht die Möglichkeit die Bauteile die nicht im Sortiment vorhanden sind zu bestellen. Dies ist sehr günstig und passiert in 2-3 Werktagen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Heilbronn===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=centralsystems GmbH&lt;br /&gt;
|Straße=Otto-Hahn-Straße 8&lt;br /&gt;
|PLZ=74078 &lt;br /&gt;
|Ort=Heilbronn&lt;br /&gt;
|Telefon=07066-9192790&lt;br /&gt;
|Fax=07066-9192791&lt;br /&gt;
|Öffnungszeiten=Mo.-Do. 8.00 - 20.00 Uhr&amp;lt;br&amp;gt;Fr. 8.00 - 12.00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
|Weblink=http://www.centralsystems.de&lt;br /&gt;
|Email=info@centralsystems.de&lt;br /&gt;
|Bemerkung=Standardkomponenten vor allem im Bereich der EDV, keine SMD-Teile, keine Microcontroller.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Heilbronn===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Krauss Elektronik GmbH&lt;br /&gt;
|Straße=Turmstraße 20&lt;br /&gt;
|PLZ=74072 &lt;br /&gt;
|Ort=Heilbronn&lt;br /&gt;
|Telefon=07131/68191&lt;br /&gt;
|Fax=07131/68192&lt;br /&gt;
|Öffnungszeiten=Mo.-Mi.+Fr. 9.00 - 18.00 Uhr&amp;lt;br&amp;gt;Do. 9.00 - 19.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.krauss-elektronik.de/&lt;br /&gt;
|Email=info@krauss-elektronik.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
===Freiburg===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Omega electronic GmbH&lt;br /&gt;
|Straße=Eschholzstr. 58-60&lt;br /&gt;
|PLZ=79115&lt;br /&gt;
|Ort=Freiburg&lt;br /&gt;
|Telefon=0761/76776-0&lt;br /&gt;
|Fax=0761/76776-55&lt;br /&gt;
|Öffnungszeiten=Mo.-Sa.: 09:00 - 19:30&lt;br /&gt;
|Weblink=http://www.omega-electronic.de&lt;br /&gt;
|Email=info@omega-electronic.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Karlsbad===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=IT-WNS, Thomas Heldt&lt;br /&gt;
|Straße=Schulstr. 13&lt;br /&gt;
|PLZ=76307&lt;br /&gt;
|Ort=Karlsbad - Mutschelbach&lt;br /&gt;
|Telefon=07202/936083&lt;br /&gt;
|Fax=07202/936085&lt;br /&gt;
|Öffnungszeiten=Nach Vereinbarung (Email-Kontakt)&lt;br /&gt;
|Weblink=http://www.it-wns.de&lt;br /&gt;
|Email=info@it-wns.de&lt;br /&gt;
|Bemerkung=Bestellungen im Onlineshop können wahlweise auch direkt abgeholt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Karlsruhe===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Fritz-Erler-Straße 24&lt;br /&gt;
|PLZ=76133&lt;br /&gt;
|Ort=Karlsruhe&lt;br /&gt;
|Telefon=0721/374270&lt;br /&gt;
|Fax=0721/9379171&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 13.00 Uhr, 14.30 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=https://www.muekra.de/filiale-karlsruhe&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Welectron&lt;br /&gt;
|Straße=Haid-und-Neu-Str. 7&lt;br /&gt;
|PLZ=76131&lt;br /&gt;
|Telefon=+49 721 909819-90&lt;br /&gt;
|Fax=&lt;br /&gt;
|Ort=Karlsruhe&lt;br /&gt;
|Weblink=https://www.welectron.com&lt;br /&gt;
|Email=info@welectron.com&lt;br /&gt;
|Öffnungszeiten=Abholmöglichkeit für Bestellungen über den Webshop&lt;br /&gt;
|Bemerkung=Messtechnik, Löttechnik, Approved Raspberry Pi Reseller&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Werner Bremer Elektrotechnik &amp;amp; Einzelhandel&lt;br /&gt;
|Straße=Zähringerstraße 55a&lt;br /&gt;
|PLZ=76133&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Ort=Karlsruhe&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Bemerkung=Vielleicht geschlossen?? keine Website. Versand?&amp;lt;br&amp;gt;GESCHLOSSEN. Seit ca. 2014 ist da ein Friseur drin.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Ludwigsburg===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Mayer Elektronik&lt;br /&gt;
|Straße=Stuttgarter Str. 32&lt;br /&gt;
|PLZ=71638&lt;br /&gt;
|Ort=Ludwigsburg&lt;br /&gt;
|Telefon=07141 920 711&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 09.00-12.30 und 14.30-18.00 Uhr, Mittwoch nachmittags geschlossen, Sa. 09.00-12:30 Uhr&lt;br /&gt;
|Weblink=http://www.Mayer-Elektronik.de&lt;br /&gt;
|Email=info@Mayer-Elektronik.de&lt;br /&gt;
|Bemerkung= Spezialisiert auf Antennentechnik, Sat-Anlagen. Verschiedene Kleinteile erhältlich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Mannheim===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Morchfeldstr. 37-39&lt;br /&gt;
|PLZ=68199&lt;br /&gt;
|Ort=Mannheim - Neckarau&lt;br /&gt;
|Telefon=0180 6 564445 (20 Cent/Verbindung aus dem Festnetz, max. 60 Cent/Verbindung aus dem Mobilfunknetz)&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00-20.00 Uhr, Sa. 10.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-mannheim.html&lt;br /&gt;
|Email=filiale.mannheim@conrad.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Offenburg===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Günther Wultschner (Elektronikladen)&lt;br /&gt;
|Straße=Luisenstraße 16&lt;br /&gt;
|PLZ=77654&lt;br /&gt;
|Ort=Offenburg&lt;br /&gt;
|Telefon=0781 43270&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30 - 18:30 Uhr&amp;lt;br&amp;gt;Sa. 9.30 - 14.00 Uhr&lt;br /&gt;
|Weblink=http://www.wultschner-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Pforzheim===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Westliche Karl-Friedrich-Str. 73 &lt;br /&gt;
|PLZ=75172 &lt;br /&gt;
|Ort=Pforzheim&lt;br /&gt;
|Telefon=07231 313952&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 12:30 Uhr; 14.00 Uhr - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/Filiale_Pforzheim&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Reutlingen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Federnseestr. 4 &lt;br /&gt;
|PLZ=72764&lt;br /&gt;
|Ort=Reutlingen&lt;br /&gt;
|Telefon=07121/370748&lt;br /&gt;
|Fax=07121/370741&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30 - 13.00 Uhr, 14.00 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.30 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/filiale_reutlingen.html&lt;br /&gt;
|Email=info@muekra.de&lt;br /&gt;
|Bemerkung=Filliale seit 2018 geschlossen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Schwäbisch Gmünd===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Kalter Markt 12&lt;br /&gt;
|PLZ=73525&lt;br /&gt;
|Ort=Schwäbisch Gmünd&lt;br /&gt;
|Telefon=07171/64352&lt;br /&gt;
|Fax=07171/405684&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 12.30 Uhr, 14.00 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.30 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/Filiale_Schwaebisch_Gmuend&lt;br /&gt;
|Email=info@muekra.de&lt;br /&gt;
|Bemerkung=Keine SMD-Teile.... Laden geschlossen seit 31.12.15 !&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Stuttgart===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Dräger Electronic &amp;amp; Audio GmbH&lt;br /&gt;
|Straße=Hauptstätter Strasse 55&lt;br /&gt;
|PLZ=70178&lt;br /&gt;
|Ort=Stuttgart&lt;br /&gt;
|Telefon=+49 711 601818-46&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag  10:00 - 19:00 Uhr Samstag 10:00 - 16:00 Uhr&lt;br /&gt;
|Weblink=http://www.dea-gmbh.de&lt;br /&gt;
|Email=info@draeger-electronic.de&lt;br /&gt;
|Bemerkung= Geschlossen seit Ende 2019&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Ulm===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AW-Elektronik&lt;br /&gt;
|Straße=Hermann-Köhl-Str. 9&lt;br /&gt;
|PLZ=89160 &lt;br /&gt;
|Ort=Ulm/Dornstadt&lt;br /&gt;
|Dienstleistungen=Entwicklung Hard &amp;amp; Software; Leiterplattenbestückung SMD und THD; Leiterplattenlayout und Routing&lt;br /&gt;
|Weblink=http://www.aw-elektronik.de&lt;br /&gt;
|Email=info@aw-elektronik.de&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Bemerkung=Nach Absprache können lagernde Bauteile gekauft werden. Am Lager sind SMD-Bauteile wie z.B. AVR, Widerstände, Kondensatoren, LEDs; Die LEDs sind als WarmWeiß 3500K (1800mcd), Kaltweis 7000K (2850mcd), Rot (1500mcd) und Blau (350mcd) und UV vorhanden.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Neutorstr. 20&lt;br /&gt;
|PLZ=89073&lt;br /&gt;
|Ort=Ulm&lt;br /&gt;
|Telefon=0731/64494&lt;br /&gt;
|Fax=0731/6028676&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 9.00 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/Filiale_Ulm.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Keine SMD-Teile&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Villingen-Schwenningen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Buchmann Elektronik (2018 Geschäft aufgegeben)&lt;br /&gt;
|Straße=Wasenstraße 51&lt;br /&gt;
|PLZ=78054&lt;br /&gt;
|Ort=Villingen-Schwenningen&lt;br /&gt;
|Telefon=07720/1308&lt;br /&gt;
|Fax=07720/1360&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag 09.00 - 12.30 &amp;amp; 14.00 - 19.00 Uhr; Mittwoch Nachmittag geschlossen; Samstag geschlossen&lt;br /&gt;
|Weblink=http://www.buchmann-elektronik.de&lt;br /&gt;
|Email=buchmann-elektronik@t-online.de&lt;br /&gt;
|Bemerkung=keine SMD.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=SchiBe Elektronik&lt;br /&gt;
|Straße=Mühlenstr. 9&lt;br /&gt;
|PLZ=78050&lt;br /&gt;
|Ort=Villingen-Schwenningen&lt;br /&gt;
|Telefon=07721/8879880&lt;br /&gt;
|Fax=07721/88798820&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 11.00 bis 12.00 Uhr, 14.00 Uhr bis 18.30 Uhr&lt;br /&gt;
|Weblink=http://www.schibe.de&lt;br /&gt;
|Email=info@SchiBe.de&lt;br /&gt;
|Bemerkung=Bestellt auf Anfrage ohne Versandkosten bei Conrad mit Selbstabholung dort.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Bayern==&lt;br /&gt;
===Ansbach===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Mehl Electronic&lt;br /&gt;
|Straße=Schaitbergerstr. 1&lt;br /&gt;
|PLZ=91522&lt;br /&gt;
|Ort=Ansbach&lt;br /&gt;
|Telefon=0981/977166&lt;br /&gt;
|Fax=0981/977167&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 09:00 - 18:00 Uhr&amp;lt;br&amp;gt;Samtag 10:00 - 13:00 Uhr &lt;br /&gt;
|Weblink=http://www.electronic-mehl.de&lt;br /&gt;
|Email=service@electronic-mehl.de&lt;br /&gt;
|Bemerkung=Sehr freundliches und fachkundiges Personal&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Augsburg===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=rf-elektronik&lt;br /&gt;
|Straße= Karlstraße 2, Eingang über Obstmarkt&lt;br /&gt;
|PLZ=86150&lt;br /&gt;
|Ort=Augsburg &lt;br /&gt;
|Telefon=0821 39830&lt;br /&gt;
|Fax=0821 518727?&lt;br /&gt;
|Öffnungszeiten= Montag - Freitag: 10:00 - 18:00 Uhr&amp;lt;br&amp;gt;Samstag: 10:00 - 13:00 Uhr&lt;br /&gt;
|Weblink=http://www.rf-elektronik.de&lt;br /&gt;
|Email=info@rf-elektronik.de&lt;br /&gt;
|Bemerkung=Bauelemente, Satellitentechnik+Zubehör, Halbleitertechnik, Satellitenanlagenbau, Akkus, im Laden befindet sich als nettes Schmankerl auch ein winziges, technisches Bücher-Antiquariat&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Erlangen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schoffer Radio-Fernseh-Elektronik&lt;br /&gt;
|Straße=Beethovenstraße 2&lt;br /&gt;
|PLZ=91052&lt;br /&gt;
|Ort=Erlangen&lt;br /&gt;
|Telefon=09131 25288&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 9.00 - 12.30, 13.30-18.00 Uhr. Sa 9.30 - 13.00 Uhr&lt;br /&gt;
|Weblink=https://www.schoffer-electronic.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Aktuell wieder geöffnet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Holzheim===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=RH Electronic Eva Spaeth&lt;br /&gt;
|Straße=Ostertalstraße 15&lt;br /&gt;
|PLZ=86684&lt;br /&gt;
|Ort=Holzheim&lt;br /&gt;
|Telefon=08276 / 58800&lt;br /&gt;
|Fax=08276 / 58802&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://rhelectronic.tradoria.de/&lt;br /&gt;
|Email=eva@peterscable.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Kaufbeuren ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Jantsch-Elektronik GmbH&lt;br /&gt;
|Straße=Porschestraße  26&lt;br /&gt;
|PLZ=87600&lt;br /&gt;
|Ort=Kaufbeuren&lt;br /&gt;
|Telefon=0 83 41 / 95 33-0&lt;br /&gt;
|Fax=0 83 41 / 37 00&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 9:00-12:30 / 13:30-18:00&amp;lt;br/&amp;gt;&lt;br /&gt;
Sa 9:00-13:00 Uhr&lt;br /&gt;
|Weblink= http://www.j-e.de&lt;br /&gt;
|Email=info@j-e.de&lt;br /&gt;
|Bemerkung=führt auch gebrauchte Messgeräte (Seit dem 31.03.2019 leider kein Ladenverkauf mehr!)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Kiefersfelden (bei Rosenheim) ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=db-electronic, Jutta Richter&lt;br /&gt;
|Straße=Dorfstr. 30&lt;br /&gt;
|PLZ=83088&lt;br /&gt;
|Ort=Kiefersfelden&lt;br /&gt;
|Telefon=0 80 33 / 86 80&lt;br /&gt;
|Fax=0 80 33 / 76 19&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 10:00-17:00&lt;br /&gt;
|Weblink= http://www.db-electronic.de&lt;br /&gt;
|Email=info@db-electronic.de&lt;br /&gt;
|Bemerkung=Verkauft neben aktiven, passiven und mechanischen Bauteilen, Werkzeug, technische Sprays, Messgeräte, Kleingeräte, LED-Artikel, Kabel, Akkus, Batterien und Computerzubehör&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Landshut===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Der Elektronik Landen&lt;br /&gt;
|Straße=Innere Münchener Straße 16&lt;br /&gt;
|PLZ=84036&lt;br /&gt;
|Ort=Landshut&lt;br /&gt;
|Öffnungszeiten=Mo - Fr 8:00 - 12:00, 14:00 - 18:00; Sa 8:00 - 12:00&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= kleiner, aber feiner Laden. Verkauft eher nur Analogtechnik, Röhren, und recht selten gewordene Sachen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Rauschhuber Electronic&lt;br /&gt;
|Straße=Gaußstraße 2&lt;br /&gt;
|PLZ=84030&lt;br /&gt;
|Ort=Landshut&lt;br /&gt;
|Öffnungszeiten=Mo - Fr 8:00 - 17:00&lt;br /&gt;
|Weblink=http://rauschhuber.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Kleiner Laden neben MediaMarkt. Verkauft Verbrauchsmaterial, wie Zinn und Lötsauglitze, Aktive und Passive Bauelemente und Werkzeug, wie Lötkolben, Seitenschneider, Schraubendreher u.n.v.m.K..&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Leiblfing (bei Straubing)===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Hans Entner Funkelektronik&lt;br /&gt;
|Straße=Landshuter Straße 1 &lt;br /&gt;
|PLZ=94339&lt;br /&gt;
|Ort=Leiblfing&lt;br /&gt;
|Telefon=(0 94 27) 90 20 86&lt;br /&gt;
|Fax=09427 - 902087&lt;br /&gt;
|Öffnungszeiten= leider nicht bekannt&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=Entner-DF9RJ@t-online.de&lt;br /&gt;
|Bemerkung= Kleiner Laden und sehr netter Inhaber. Einige Geräte und Zubehör. Viele HF-Stecker (v.a. SMA, BNC, N und PL(UHF)) und Koax-Kabel. Bietet auch Reparaturen an.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===München===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AM Elektronik Vertrieb - Albert &amp;amp; Machl KG&lt;br /&gt;
|Straße=Kirchtruderinger Str. 6&lt;br /&gt;
|PLZ=81829&lt;br /&gt;
|Ort= München (Trudering)&lt;br /&gt;
|Telefon=089/4904180 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Do 8:00-12:00, 13:00-17:00 Uhr, Fr 8:00-12:00, 13:00-15:00 Uhr&lt;br /&gt;
|Weblink=http://stores.ebay.de/weri2elektronikwelt, http://www.am-elektronik.de&lt;br /&gt;
|Email=info@am-elektronik.de&lt;br /&gt;
|Bemerkung=Laden ist eher ein grosses Lager, daher am besten Bestellung per Mail und dann abholen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=LIGHTSTOCK GmbH&lt;br /&gt;
|Straße=Benzstr. 3&lt;br /&gt;
|PLZ=82178&lt;br /&gt;
|Ort=München (Puchheim)&lt;br /&gt;
|Telefon=089/24405061 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 8:00-17:00&lt;br /&gt;
|Weblink=https://lightstock.de&lt;br /&gt;
|Email=licht@lightstock.de&lt;br /&gt;
|Bemerkung=Onlinebestellungen können im Lager abgeholt werden.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Balzer CFS&lt;br /&gt;
|Straße=Implerstrasse 14&lt;br /&gt;
|PLZ=81371&lt;br /&gt;
|Ort=München&lt;br /&gt;
|Telefon=089/55221243&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.balzer-cfs.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Bürklin&lt;br /&gt;
|Straße=Grünwalder Weg 30&lt;br /&gt;
|PLZ=82041 &lt;br /&gt;
|Ort=Oberhaching&lt;br /&gt;
|Telefon=(089) 55 875-0&lt;br /&gt;
|Fax=(089) 55 875-421&lt;br /&gt;
|Öffnungszeiten=Mo - Fr:   8:00 - 19:00&lt;br /&gt;
|Weblink=https://www.buerklin.com/de&lt;br /&gt;
|Email=info@buerklin.de&lt;br /&gt;
|Bemerkung= Achtung neuer Standort nicht mehr Schillerstraße !!!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Tal 29&lt;br /&gt;
|PLZ=80331 &lt;br /&gt;
|Ort=München&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo - Fr:   9:00 - 20:00&amp;lt;br&amp;gt;Sa:        9:00 - 20:00&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-muenchen-tal.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Strixner &amp;amp; Holzinger&lt;br /&gt;
|Straße=Schillerstraße 25-29&lt;br /&gt;
|PLZ=80336 &lt;br /&gt;
|Ort=München&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo - Fr:   9:30 - 18:00&lt;br /&gt;
|Weblink=http://www.strixner-electronic.de, http://sh-halbleiter.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Regensburg===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Langobardenstraße 2&lt;br /&gt;
|PLZ=93053&lt;br /&gt;
|Ort=Regensburg&lt;br /&gt;
|Telefon=0180 5 564445&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo - Sa:   10:00 - 20:00&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-regensburg.html&lt;br /&gt;
|Email=filiale.regensburg@conrad.de&lt;br /&gt;
|Bemerkung=Im Fachmarktzentrum Bajuwarenstraße&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Pförring===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Pollin&lt;br /&gt;
|Straße=Max-Pollin-Straße 1&lt;br /&gt;
|PLZ=85104&lt;br /&gt;
|Ort=Pförring&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9 - 19 Uhr&amp;lt;br&amp;gt;Sa. 9 - 16 Uhr &lt;br /&gt;
|Weblink=http://www.pollin.de/shop/static/ecenter.htm&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=nähe Ingolstadt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Rosenheim===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AKAZEN GmbH&lt;br /&gt;
|Straße=Papinstr. 8&lt;br /&gt;
|PLZ=83022&lt;br /&gt;
|Ort=Rosenheim&lt;br /&gt;
|Telefon=+49 (0) 8031 / 90088-0&lt;br /&gt;
|Fax= +49 (0) 8031 / 90088-22&lt;br /&gt;
|Öffnungszeiten= 9.00 - 17.00&lt;br /&gt;
|Weblink= http://shop.akazen.de&lt;br /&gt;
|Email= info@akazen.de&lt;br /&gt;
|Bemerkung= Online bestellen &amp;amp; bezahlen, Vor-Ort Abholung möglich. Shop befindet sich im Aufbau, wenn Sie etwas suchen, bitte Anfrage per Mail oder Telefon &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Schweinfurt===&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Spath Elektronische Bauteile&lt;br /&gt;
|Straße=Cramerstr. 9&lt;br /&gt;
|PLZ=97421&lt;br /&gt;
|Ort=Schweinfurt&lt;br /&gt;
|Telefon=09721/25186&lt;br /&gt;
|Fax=09721/22999&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Untermeitingen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Werner Weidemeier Ilona Elektronik&lt;br /&gt;
|PLZ=86836&lt;br /&gt;
|Ort=Untermeitingen&lt;br /&gt;
|Straße=Wiesenstr. 15 A&lt;br /&gt;
|Telefon=+49 (0) 8232 / 78598&lt;br /&gt;
|Fax=unbekannt&lt;br /&gt;
|Öffnungszeiten=unbekannt&lt;br /&gt;
|Weblink=kein WebLink vorhanden&lt;br /&gt;
|Email=keine ofizielle eMail-Adresse&lt;br /&gt;
|Bemerkung= Alle wichtigen und gängigen Kleinteile vorhanden. Uriger, kleiner Laden im Wohnhauskeller :-) &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Wernberg ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Klaus-Conrad-Straße 2&lt;br /&gt;
|PLZ=92533&lt;br /&gt;
|Ort=Wernberg&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo - Fr 09.00-19.00 Uhr&amp;lt;br&amp;gt;Sa 09.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-wernberg.html&lt;br /&gt;
|Email=filiale.wernberg@conrad.de&lt;br /&gt;
|Bemerkung=auch Versandzentrum&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Berlin==&lt;br /&gt;
===Charlottenburg-Wilmersdorf===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Segor-electronics&lt;br /&gt;
|Straße=Kaiserin-Augusta-Allee 94&lt;br /&gt;
|PLZ=10589&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=030 4399843&lt;br /&gt;
|Fax=030 4399855&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00-13.30 Uhr und 14:30-18:00 Uhr, Sa. 10.00-13.00 Uhr&lt;br /&gt;
|Weblink=http://www.segor.de&lt;br /&gt;
|Email=sales@segor.de&lt;br /&gt;
|Bemerkung= Seit Dienstag, 25.5.2021, ist Ladengeschäft wieder zu den angegebenen Zeiten geöffnet. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Kreuzberg===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Hasenheide 14-15&lt;br /&gt;
|PLZ=10967&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=0180 5 564445 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00-19.00 Uhr, Sa. 10.00-18.00 Uhr &lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-berlin-kreuzberg.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Friedrichshain===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=TinkerSoup&lt;br /&gt;
|Straße=Frankfurter Allee 53 (2. Hinterhaus 5. OG)&lt;br /&gt;
|PLZ=10247&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=03077903156&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.tinkersoup.de&lt;br /&gt;
|Email=info@tinkersoup.de&lt;br /&gt;
|Bemerkung=Ist ein reiner Onlineshop eigentlich, wurde 2016 von Pimoroni aus England gekauft. Hat deutschen Kunden Support.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Mahlsdorf===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Marotronics&lt;br /&gt;
|Straße=Hultschiner Damm 151&lt;br /&gt;
|PLZ=12623&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=030 5163658-4&lt;br /&gt;
|Fax=030 5163658-5&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=https://www.marotronics.de&lt;br /&gt;
|Email=info@marotronics.de&lt;br /&gt;
|Bemerkung=Arduinolastiges Angebot(wird ausgebaut), nach Absprache Selbstabholung möglich, wer Interesse an einem DIY Rasenroboter hat kann ihn sich dort im Einsatz ansehen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Prenzlauer Berg===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=SLY electronic&lt;br /&gt;
|Straße=Erich-Weinert-Straße 139-141&lt;br /&gt;
|PLZ=10409&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=030 428492-0&lt;br /&gt;
|Fax=030 428492-29&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00-19.00(Juli+Aug nur bis 18:00) Uhr, Sa. 10.00-16.00 Uhr, &lt;br /&gt;
|Weblink=http://www.sly.de&lt;br /&gt;
|Email=mail@sly.de&lt;br /&gt;
|Bemerkung=Für den kleinen Laden ist das Angebot relativ groß, der Audio-bastler wird hier für fündig v.a. für Musiker: sprich Stecker, Potis (große Auswahl an Knöpfen), Fittings. im Laden wird mehr angeboten als auf der Internetseite (nicht 100% aktualisiert). Er ist im Schnitt im Vergleich zur Apotheke Conrad preisgünstiger.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Schöneberg===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Kleiststraße 30-31&lt;br /&gt;
|PLZ=10787&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon=0180 5 564445 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Sa. 10.00-20.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-berlin-schoeneberg.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Atzert Radio&lt;br /&gt;
|Straße=Kleiststraße 32-33&lt;br /&gt;
|PLZ=10787&lt;br /&gt;
|Ort=Berlin&lt;br /&gt;
|Telefon= &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten= nur online&lt;br /&gt;
|Weblink=http://www.atzert-radio.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Ist geschlossen (27.3.2015) und nur noch Online verfügbar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Treptow-Köpenick ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Berrybase&lt;br /&gt;
|Straße=Am Studio 20d&lt;br /&gt;
|PLZ=12489 &lt;br /&gt;
|Ort=Berlin (Adlershof)&lt;br /&gt;
|Telefon=030 / 629 386 710&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 10:00 - 17:00 Uhr &lt;br /&gt;
|Weblink=https://www.berrybase.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Online-Versand für Mikrocontroller &amp;amp; Module, auch einzelne Bauteile, Abholung möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Brandenburg==&lt;br /&gt;
&lt;br /&gt;
===Cottbus===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Klauck Electronic-Shop&lt;br /&gt;
|Straße=Karl-Liebknecht-Str. 53a&lt;br /&gt;
|PLZ=03046&lt;br /&gt;
|Ort=Cottbus&lt;br /&gt;
|Telefon=0355 / 797044&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=reichlich eigene Parkplätze im Hof&lt;br /&gt;
&amp;lt;br&amp;gt;Mai 2014: seit längerem geschlossen :(&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=electronic Shop cottbus&lt;br /&gt;
|Straße=Schweriner Str. 2&lt;br /&gt;
|PLZ=03046&lt;br /&gt;
|Ort=Cottbus&lt;br /&gt;
|Telefon=0355 / 2890585&lt;br /&gt;
|Fax=0355 / 539545&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.  09.00 - 12.00 Uhr, 14.00 - 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.eshop-cb.de/eshop/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=der Shop ist sehr jung, daher ist das Team noch etwas unerfahren, macht dies aber durch Freundlichkeit wett&lt;br /&gt;
&amp;lt;br&amp;gt; Von der Straße aus nicht auszumachen, am besten zu Fuß erkunden. Mai 2014: Eintrag noch immer aktuell&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Koenig Elektronik / Technorm&lt;br /&gt;
|Straße=Karl-Liebknecht-Str. 59&lt;br /&gt;
|PLZ=03046&lt;br /&gt;
|Ort=Cottbus&lt;br /&gt;
|Telefon=0355 22746&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 08.00 - 14.00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=ein &amp;quot;typischer Krämerladen&amp;quot;, hat aber genau das, was man vom lokalen Händer erwartet.&lt;br /&gt;
&amp;lt;br&amp;gt; richtet sich eher an gewerbliche Radiotechniker, verkauft aber problemlos auch an Endkunden.&lt;br /&gt;
&amp;lt;br&amp;gt; Laden im Hinterhof. Mai 2014: Eintrag noch aktuell&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Frankfurt (Oder)===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Service Landrock&lt;br /&gt;
|Straße=Karl-Ritter-Platz 8-9&lt;br /&gt;
|PLZ=15230&lt;br /&gt;
|Ort=Frankfurt (Oder) &lt;br /&gt;
|Telefon=0335 / 6802029&lt;br /&gt;
|Fax=0335 / 684171&lt;br /&gt;
|Öffnungszeiten=Mo-Fr. 10-18 Uhr&lt;br /&gt;
|Weblink=http://www.landrock-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Jürgen (Chef) ist superfreundlich, habe jahrelang dort eingekauft.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Bremen==&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Borgwardstr. 2&lt;br /&gt;
|PLZ=28279&lt;br /&gt;
|Ort=Bremen &lt;br /&gt;
|Telefon=01 80 / 55 64 44 5&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 10.00-19.00 Uhr&amp;lt;br&amp;gt;Sa 10.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-bremen.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schuricht Distrelec GmbH&lt;br /&gt;
|Straße=Rehland 8&lt;br /&gt;
|PLZ=28832&lt;br /&gt;
|Ort=Achim &lt;br /&gt;
|Telefon= 04 20 2 / 97 47-97&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=https://www.distrelec.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Nur telefonische Bestellung. Wenn man bei der Bestellung explizit sagt dass man die Sachen in Achim abholen möchte, dann klappt dies auch... meistens...&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Widi-Elektronik&lt;br /&gt;
|Straße=Waller-Heerstraße 29&lt;br /&gt;
|PLZ=28217&lt;br /&gt;
|Ort=Bremen&lt;br /&gt;
|Telefon= 0421 - 39 61 137&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten= Mo-Sa: 9.30-13, Mo-Fr: 15-18&lt;br /&gt;
|Weblink=http://widi-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Hat fast alles, am besten vorher die genaue Bezeichnung im Katalog (auf der Website zu finden) aufschreiben und eine Liste vorlegen. Dann geht&#039;s auch relativ zügig&lt;br /&gt;
! Laden seit mind 2 Jahren geschlossen !&lt;br /&gt;
Ba, 17.1.21&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Hamburg==&lt;br /&gt;
=== Hammerbrook ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radio Kölsch&lt;br /&gt;
|Straße=Kreuzbrook 14&lt;br /&gt;
|PLZ=20537&lt;br /&gt;
|Ort=Hamburg &lt;br /&gt;
|Telefon=040 / 653 00 81&lt;br /&gt;
|Fax=040 / 653 00 80&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 10:00 - 19:00 Uhr, Samstag 10:00 - 16:00 Uhr&lt;br /&gt;
|Weblink=http://www.radiokoelsch.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Sortiment nahezu komplett umgestellt auf Leuchten und Textilkabel. Eine kleine Auswahl historischer Bauteile wird auf der Homepage noch angeboten. Ansonsten gibt es noch diverses &amp;quot;Chinawerkzeug&amp;quot; und Ersatzteile für Haushaltsgeräte&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Hoheluft Ost===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Statronic&lt;br /&gt;
|Straße=Hoheluftchaussee 84&lt;br /&gt;
|PLZ=20253&lt;br /&gt;
|Ort=Hamburg &lt;br /&gt;
|Telefon=040 / 422 33 22&lt;br /&gt;
|Fax=040 / 422 33 25&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.statronic.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Stand 06/2014 kaum noch Bauteile verfügbar, mit Chance bekommt man einfache Teile z.B. Schraubklemmblöcke. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Hessen==&lt;br /&gt;
===Kassel===&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schuro Elektronik GmbH&lt;br /&gt;
|Straße=Friedrich-Ebert-Straße 3&lt;br /&gt;
|PLZ=34117&lt;br /&gt;
|Ort=Kassel&lt;br /&gt;
|Telefon=0561 / 16415&lt;br /&gt;
|Fax=0561 / 770318&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= keine Abholung von Bauteilen möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=NT-Elektronik Toprakci Nihat Elektronik&lt;br /&gt;
|Straße=Hoffmann-von-Fallersleben-Str 3&lt;br /&gt;
|PLZ=34117&lt;br /&gt;
|Ort=Kassel&lt;br /&gt;
|Telefon=0561 / 2020858&lt;br /&gt;
|Fax=0561 / 2020857&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 10:00 – 19:00 Uhr, Samstag 10:00 – 16:00 Uhr&lt;br /&gt;
|Weblink=http://www.nt-elektronik.de/&lt;br /&gt;
|Email=NT-Elektronik@hotmail.de&lt;br /&gt;
|Bemerkung= extrem überteuerte Bauteile (Reichelt 1 cent, dort 3 euro, da er reichelt boykottiert), schlecht sortiert und unfreundlich &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Wetzlar===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Electronic-Shop Lutz Hoffmann&lt;br /&gt;
|Straße=Silhöfertorstr. 3&lt;br /&gt;
|PLZ=35578&lt;br /&gt;
|Ort=Wetzlar&lt;br /&gt;
|Telefon=06441 / 94627&lt;br /&gt;
|Fax=06441 / 946271&lt;br /&gt;
|Öffnungszeiten=Mo. - Sa. 9.00 - 13.00 Uhr&amp;lt;br&amp;gt;Mo. - Fr. 14.00 - 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.funk-shop.de/&lt;br /&gt;
|Email=mail@funk-shop.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Wöllstadt===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ELW Elektronik Handels GMBH&lt;br /&gt;
|Straße=Am Kalkofen 10&lt;br /&gt;
|PLZ=61206&lt;br /&gt;
|Ort=Wöllstadt&lt;br /&gt;
|Telefon=06034-4411&lt;br /&gt;
|Fax=06034-5739&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr. 08.30 - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 08.30 - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.elw-elektronik.com/&lt;br /&gt;
|Email=elw-gmbh@t-online.de&lt;br /&gt;
|Bemerkung=Ein Superladen, gut sortiert, Personal ist extrem freundlich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Mecklenburg-Vorpommern==&lt;br /&gt;
===Rostock===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=A-Z City-Stores&lt;br /&gt;
|Straße=Doberaner-Hof&lt;br /&gt;
|PLZ=&lt;br /&gt;
|Ort=Rostock&lt;br /&gt;
|Telefon=0381-4031171&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo. – Fr.    9.30 – 19.30 Uhr&amp;lt;br&amp;gt;Sa.   9.30 – 16.00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=geringes Angebot&amp;lt;br&amp;gt;recht teuer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Niedersachsen==&lt;br /&gt;
===Braunschweig===&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Bauteile Vertrieb - Dipl.-Ing. Jörg Bassenberg&lt;br /&gt;
|Straße=Nußbergstraße 9&lt;br /&gt;
|PLZ=38102&lt;br /&gt;
|Ort=Braunschweig&lt;br /&gt;
|Telefon=0531-79 17 07&lt;br /&gt;
|Fax=0531-7 60 22&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.bassenberg.de/&lt;br /&gt;
|Email=info@bassenberg.de&lt;br /&gt;
|Bemerkung= Kleines Ladengeschäft, hauptsächlich ältere Bauteile vorrätig. Schliesst sein Geschäft. Bauteilabverkauf soll ab Dez. 2021 beginnen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ChiliTec GmbH&lt;br /&gt;
|Straße=Bäckerberg 12&lt;br /&gt;
|PLZ=38165&lt;br /&gt;
|Ort=Lehre-Essenrode&lt;br /&gt;
|Telefon=05301-9029980&lt;br /&gt;
|Fax=05301-9029988&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 8-17 Uhr&lt;br /&gt;
|Weblink=http://www.chilitec.de/&lt;br /&gt;
|Email=willkommen@chilitec.de&lt;br /&gt;
|Bemerkung= Elektronik-Großhandel mit Schwerpunkt auf LED-Beleuchtung und Haustechnik. Versand oder Selbstabholung möglich.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Buxtehude===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Sell-Elektronik&lt;br /&gt;
|Straße=Brillenburgsweg 31A&lt;br /&gt;
|PLZ=21614&lt;br /&gt;
|Ort=Buxtehude&lt;br /&gt;
|Telefon=04161-88305&lt;br /&gt;
|Fax=-&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10:00-12:00 Uhr &amp;amp; 15:00-18:30 Uhr, Sa. 10:00-13:00 Uhr &lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Ladengeschäft. Riesen Sortiment an passiven, aktiven und mechanischen Bauteilen. Gute Beratung und faire Preise. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Goslar===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Thometzek-Elektronik&lt;br /&gt;
|Straße=Marktstr. 12&lt;br /&gt;
|PLZ=38640&lt;br /&gt;
|Ort=Goslar&lt;br /&gt;
|Telefon=05321-23773&lt;br /&gt;
|Fax=05321-20180&lt;br /&gt;
|Öffnungszeiten=Mo-Sa: 9:00-13:00 Uhr, Mo,Di,Do,Fr: 14:30-18:00 Uhr&lt;br /&gt;
|Weblink=http://www.thometzek-elektronik.de&lt;br /&gt;
|Email=ruediger.thometzek@t-online.de &lt;br /&gt;
|Bemerkung=Kleines Ladengeschäft mit CB- und Amateurfunk, Lichttechnik, ... und Bauteilen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Hannover===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radio Menzel-Electronic&lt;br /&gt;
|Straße=Fössestraße 6&lt;br /&gt;
|PLZ=30451&lt;br /&gt;
|Ort=Hannover&lt;br /&gt;
|Telefon= 0511 442607&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr: 10:00-13:30, 14:30-18:00  Sa: 10:00-13:30&lt;br /&gt;
|Weblink=http://www.menzel-electronic.de &lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Zloch-Elektronik&lt;br /&gt;
|Straße=Calenberger Str. 33 &lt;br /&gt;
|PLZ=30169&lt;br /&gt;
|Ort=Hannover&lt;br /&gt;
|Telefon=0511 15575 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo-Fr: ? Sa: ?&lt;br /&gt;
|Weblink=keine&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= &#039;&#039;&#039;Geschlossen&#039;&#039;&#039; - Zloch Elektronik ist einer der ältesten Läden dieser Art in Hannover. Man bekommt dort auch Bauteile, die selten sind (Restbestände alter Zeiten). Anfahrt mit öffentlichen Verkehrsmitteln: Haltestelle Humboldtstraße oder Haltestelle Waterloo. Seit mindestens September 2013 geschlossen (laut Schild). Seit mindestens August 2014 wird Inventar in Umzugskisten verpackt.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lüneburg===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Beusch Elektronik&lt;br /&gt;
|Straße=Reichenbachstr. 8&lt;br /&gt;
|PLZ=21335 &lt;br /&gt;
|Ort=Lüneburg&lt;br /&gt;
|Telefon=04131 33311&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo und Sa geschlossen, Di - Fr 10:00-13:00, 14:00-18:00&lt;br /&gt;
|Bemerkung=Gibt&#039;s nicht mehr! :-(&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EleConT - Peter Schoss&lt;br /&gt;
|Straße=Schierenweg 29a&lt;br /&gt;
|PLZ=21382&lt;br /&gt;
|Ort=Brietlingen&lt;br /&gt;
|Telefon=04133 404843&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=nach Absprache&lt;br /&gt;
|Weblink=http://www.elecont.de/&lt;br /&gt;
|Email=info@elecont.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Oldenburg===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ebc Utz Kohl GmbH &lt;br /&gt;
|Straße=Alexanderstraße 31&lt;br /&gt;
|Telefon=0441 82114&lt;br /&gt;
|Fax=0441 85801&lt;br /&gt;
|Weblink=www.e-b-c-elektronik.de&lt;br /&gt;
|Email=kontakt@e-b-c-elektronik.de&lt;br /&gt;
|PLZ=26121&lt;br /&gt;
|Ort=Oldenburg&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr. 9:00 - 12:30 und 13:30 - 18:00 Uhr, Sa. 9:00 - 13:00 Uhr&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Osnabrück===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Heinicke-electronic&lt;br /&gt;
|Straße=Meller Str. 43 &lt;br /&gt;
|PLZ=49084&lt;br /&gt;
|Ort=Osnabrück&lt;br /&gt;
|Telefon=0541 587666&lt;br /&gt;
|Fax=0541 586614 &lt;br /&gt;
|Öffnungszeiten=Mo-Fr. 9:30-13:00Uhr und 14:30-18:00Uhr Sa. 9:30-13:00Uhr&lt;br /&gt;
|Weblink=http://www.heinicke-electronic.de/&lt;br /&gt;
|Email=sales@heinicke-electronic.de&lt;br /&gt;
|Bemerkung=Haben auch einen PC Shop nebenan.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Sande===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Reichelt Elektronik&lt;br /&gt;
|Straße=Elektronikring 1 &lt;br /&gt;
|PLZ=26452&lt;br /&gt;
|Ort=Sande&lt;br /&gt;
|Telefon=04422-955 333&lt;br /&gt;
|Fax=04422-955 111 &lt;br /&gt;
|Öffnungszeiten=Montag - Donnerstag: 9:00 - 17:00 Uhr; Freitag: 9:00 - 15:30 Uhr&lt;br /&gt;
|Weblink=http://www.reichelt.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Nordrhein-Westfalen==&lt;br /&gt;
===Aachen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=AG-Elektronik&lt;br /&gt;
|Straße=Hirschgraben 9-11&lt;br /&gt;
|PLZ=52062&lt;br /&gt;
|Ort=Aachen&lt;br /&gt;
|Telefon=0241-25226&lt;br /&gt;
|Öffnungszeiten= Mo, Do 09:30 bis 18.30, Di, Mi, Fr 09:30 Uhr bis 18:00 Uhr, Sa 10:00-14:00 Uhr&lt;br /&gt;
|Weblink=http://agelektronik.de&lt;br /&gt;
|Email= [mailto:info@agelektronik.de info@agelektronik.de]&lt;br /&gt;
|Bemerkung= ab 10.03.2021 12:00 Uhr - 17:00 Uhr mit begrenzter Kundenzahl wieder geöffnet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Übernommen aus [http://aachen.wikia.com/wiki/Elektronik-Teile http://aachen.wikia.com/wiki/Elektronik-Teile]. Die Liste dort ist größer.&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=TH-Elektronic&lt;br /&gt;
|Straße=Karlsgraben 47&lt;br /&gt;
|PLZ=52062&lt;br /&gt;
|Ort=Aachen&lt;br /&gt;
|Telefon=0241-404593&lt;br /&gt;
|Fax=0241-404594&lt;br /&gt;
|Öffnungszeiten= Mo-Fr 9-19:30 Sa 9-16 Uhr&lt;br /&gt;
|Weblink=http://www.th-electronic.de&lt;br /&gt;
|Email= [mailto:th@th-electronic.de th@th-electronic.de], [mailto:th@th-electronic.com th@th-electronic.com]&lt;br /&gt;
|Bemerkung= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nähere Umgebung:&#039;&#039;&#039;&lt;br /&gt;
* Fleu Elektronik, Kantgasse 26, 52477 Alsdorf, Tel. 02404/22240, ubestätigt: Öffnungszeiten Mo - Fr. von 09 - 12 und 15 - 19 Uhr.&lt;br /&gt;
* Zilles Elektronik GmbH, Bauelemente für die Elektronik, Aachener Str. 415, 41069 Mönchengladbach, Tel: 02161-176005&lt;br /&gt;
&lt;br /&gt;
===Bielefeld===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=alpha electronic Ing. A. Berger GmbH&lt;br /&gt;
|Straße=Oldentruper Str. 104&lt;br /&gt;
|PLZ=33604&lt;br /&gt;
|Ort=Bielefeld&lt;br /&gt;
|Telefon=0521-324333&lt;br /&gt;
|Fax=0521-320435&lt;br /&gt;
|Öffnungszeiten=Mo. – Sa.    9.00 – 13.00 Uhr&amp;lt;br&amp;gt;Mo. – Fr.   14.00 – 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.alphaelectronic.de/&lt;br /&gt;
|Email=info@alphaelectronic.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Fuchs und Lützow Elekronik - Handelsges. mbH&lt;br /&gt;
|Straße=Heeper Str. 184&lt;br /&gt;
|PLZ=33607&lt;br /&gt;
|Ort=Bielefeld&lt;br /&gt;
|Telefon=0521-5576555&lt;br /&gt;
|Fax=0521-5576557&lt;br /&gt;
|Öffnungszeiten=Mo. – Sa.    9.00 – 13.00 Uhr&amp;lt;br&amp;gt;Mo. – Fr.   14.00 – 18.00 Uhr&lt;br /&gt;
|Weblink=http://www.electronicfuchs.com/&lt;br /&gt;
|Email=info@electronicfuchs.com&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Bonn===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Karlstraße 3&lt;br /&gt;
|PLZ=53115&lt;br /&gt;
|Ort=Bonn&lt;br /&gt;
|Telefon=0180 5 564445&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Sa. 10.00-20.00 Uhr &lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-bonn.html&lt;br /&gt;
|Email=filiale.bonn@conrad.de  &lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=CSD-Electronics&lt;br /&gt;
|Straße=Bunsenstraße 3&lt;br /&gt;
|PLZ=53121&lt;br /&gt;
|Ort=Bonn&lt;br /&gt;
|Telefon=0228 85041574&lt;br /&gt;
|Fax=0228 85041600&lt;br /&gt;
|Öffnungszeiten=Mo-Do 10-12 und 14-17 Uhr Fr 10-12 und 14-16 Uhr. Andere Uhrzeiten? Anrufen!&lt;br /&gt;
|Weblink=http://www.csd-electronics.de/?pk_campaign=micro_locale&lt;br /&gt;
|Email=support@csd-electronics.de&lt;br /&gt;
|Bemerkung=Artikel können online bestellt und im Laden abgeholt werden&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Burscheid ===&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=RS Elektronik&lt;br /&gt;
|Straße=Lungstrasse 8&lt;br /&gt;
|PLZ=51399&lt;br /&gt;
|Ort=Burscheid&lt;br /&gt;
|Telefon=02173-22766 und 0152-02117045&lt;br /&gt;
|Fax=&lt;br /&gt;
|Email=[mailto:rs-elektronik@gmx.de rs-elektronik@gmx.de]&lt;br /&gt;
|Öffnungszeiten=&amp;lt;/p&amp;gt;&lt;br /&gt;
Mo-Fr: 15:00-18:00 / Sa: 10:00-13:00 / An Feiertagen auf Anfrage&lt;br /&gt;
|Weblink=http://rs-elektronik.com/ und http://www.facebook.com/RS-Elektronik-185153235231355/&lt;br /&gt;
|Bemerkung=Bisheriger Inhaber R. Sinzel in Langenfeld.&amp;lt;br&amp;gt;Firma wird seit 2015 von Maximilian von Blohn in Burscheid weitergeführt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Castrop-Rauxel===&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Thomas Schmitt Elektronik&lt;br /&gt;
|Straße=Am Kärling 98&lt;br /&gt;
|PLZ=44581&lt;br /&gt;
|Ort=Castrop-Rauxel&lt;br /&gt;
|Telefon=0177 - 770 15 39 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://www.elektronik-wunderland.de&lt;br /&gt;
|Email=mail@elektronik-wunderland.de; elektrowunder@arcor.de&lt;br /&gt;
|Bemerkung=Kein Ladenlokal. Online Bestellung möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Emsdetten===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik-Shop Emsdetten&lt;br /&gt;
|Straße=Borghorster Str. 28&lt;br /&gt;
|PLZ=48282&lt;br /&gt;
|Ort=Emsdetten&lt;br /&gt;
|Telefon=02572-83546&lt;br /&gt;
|Fax=02572-9606299&lt;br /&gt;
|Öffnungszeiten=Mo: 14:30 - 18:00 Uhr, Di - Fr: 9:00 - 12:30 und 14:30 - 18:00 Uhr, Sa: 9:00 - 12:30 Uhr&lt;br /&gt;
|Weblink=http://www.elektronik-shop-emsdetten.de/&lt;br /&gt;
|Email=info@elektronik-shop-emsdetten.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Essen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Altendorfer Str. 11&lt;br /&gt;
|PLZ=45127&lt;br /&gt;
|Ort=Essen&lt;br /&gt;
|Telefon=01805-564445 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo. – Fr.    10.00 – 19.30 Uhr&amp;lt;br&amp;gt;Sa.  9.30 – 18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.de/de/filialen/filiale-essen.html&lt;br /&gt;
|Email=filiale.essen@conrad.de&lt;br /&gt;
|Bemerkung=schräg gegenüber von IKEA, Tiefgarage im UG für Kunden kostenlos, Karte an der Kasse lochen lassen &lt;br /&gt;
&#039;&#039;&#039;Achtung: Seit dem 03.01.2022 keine Beratung und Verkauf von Bauteilen und Kabel-Meterware mehr!&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Geldern===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=BSAB-Elektronik Strulik &amp;amp; Bosch GmbH&lt;br /&gt;
|Straße=Zeppelinstr. 8&lt;br /&gt;
|PLZ=47608&lt;br /&gt;
|Ort=Geldern&lt;br /&gt;
|Telefon=02831/12051 &lt;br /&gt;
|Fax=02831/2437&lt;br /&gt;
|Öffnungszeiten=Mo. – Fr.    8.00 – 17.00 Uhr&lt;br /&gt;
|Weblink=http://www.bsab-elektronik.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Iserlohn===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Techno-Center-Schmitt&lt;br /&gt;
|Straße=Raiffeisenstr. 14&lt;br /&gt;
|PLZ=58638&lt;br /&gt;
|Ort=Iserlohn&lt;br /&gt;
|Telefon=02371/2197931 &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo. – Fr.    10.00 – 18.00 Uhr&amp;lt;br&amp;gt;Sa. von 10:00 – 14:00 Uhr&lt;br /&gt;
|Weblink=[https://www.ebay.de/str/technocenterschmittelektronik?mkevt=1&amp;amp;mkcid=1&amp;amp;mkrid=707-53477-19255-0&amp;amp;campid=5337464680&amp;amp;customid=&amp;amp;toolid=10001 ebayshop TechnoCenterSchmitt]&lt;br /&gt;
|Email=[mailto:tcs24@gmx.net tcs24@gmx.net]&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Köln===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=M. + M. van der Meyden GmbH&lt;br /&gt;
|Straße=Breite Straße 101&lt;br /&gt;
|PLZ=50667&lt;br /&gt;
|Ort=Köln&lt;br /&gt;
|Telefon=0221/2576369&lt;br /&gt;
|Fax=0221/2576369&lt;br /&gt;
|Öffnungszeiten=Mo.–Fr. von 9:30 – 19:00 Uhr&amp;lt;br&amp;gt;Sa. von 10:00 – 16:30 Uhr &lt;br /&gt;
|Weblink=http://vandermeyden.de&lt;br /&gt;
|Email=http://vandermeyden.de/?page_id=13&lt;br /&gt;
|Bemerkung=Sehr teuer (Standard Quarz HC49/S --&amp;gt; 1,50€); Muss manche µCs extra bestellen, die gängigsten AVR-Typen in DIP jedoch auf Lager&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radiomag&lt;br /&gt;
|Straße=Kölner Str. 222&lt;br /&gt;
|PLZ=51149&lt;br /&gt;
|Ort=Köln&lt;br /&gt;
|Telefon=+4922039166040&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr.: 10.00 bis 16.00&lt;br /&gt;
|Weblink=https://www.radiomag.com.de&lt;br /&gt;
|Email=vitkovskyy@radiomag.com.de&lt;br /&gt;
|Bemerkung=So ziemlich alles da: Potis, Kondensatoren, ICs, Trafos, Multimeter, Lautsprecherchassis und was man sonst noch so braucht. Preise sind sehr fair (4093 für 0.29 Euro in 2020) und alle online einsehbar (immer beim Artikel auf &amp;quot;verfügbar&amp;quot; klicken und dann schauen wie viele in Köln auf Lager sind).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Düren===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Hallmanns Elektronik&lt;br /&gt;
|Straße=Weierstraße 41&lt;br /&gt;
|PLZ=52349&lt;br /&gt;
|Ort=Düren&lt;br /&gt;
|Telefon=02421 16635&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.: 09:00-18:00 Uhr&amp;lt;br&amp;gt;Sa: 09:00 - 13:00 Uhr&lt;br /&gt;
|Weblink=http://www.hallmanns.com&lt;br /&gt;
|Email=info@hallmanns.com&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Bergisch Gladbach===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=MS-Elektronik&lt;br /&gt;
|Straße=Laurentiusstraße 20&lt;br /&gt;
|PLZ=51465&lt;br /&gt;
|Ort=Bergisch Gladbach&lt;br /&gt;
|Telefon=02202 - 93 22 17&lt;br /&gt;
|Fax=02202 - 93 22 18&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.: 09:00-12:30 &amp;amp; 14:30 - 18:30 Uhr&amp;lt;br&amp;gt;Sa: 09:00 - 14:00 Uhr&lt;br /&gt;
|Weblink=http://www.ms-elektronik.info/&lt;br /&gt;
|Email=info@ms-elektronik.info&lt;br /&gt;
|Bemerkung= Auch Versand. Macht leider nichts mehr im Bereich Modellbau.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=DARISUS GmbH&lt;br /&gt;
|Straße= De-Gasperi-Straße 8 &lt;br /&gt;
|PLZ=51429&lt;br /&gt;
|Ort=Bergisch Gladbach&lt;br /&gt;
|Telefon=02204 - 98 18 11&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=https://darisusgmbh.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Nur Abholung von vorher online bestellten Teilen. Telefonisch 0 Erreichbarkeit.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Monheim am Rhein===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schukat electronic Vertriebs GmbH&lt;br /&gt;
|Straße=Daimlerstraße 26&lt;br /&gt;
|PLZ=40789&lt;br /&gt;
|Ort=Monheim am Rhein&lt;br /&gt;
|Telefon=02173 - 950-5&lt;br /&gt;
|Fax=02173 - 950-999&lt;br /&gt;
|Öffnungszeiten=montags bis freitags zwischen 8 Uhr und 18 Uhr&lt;br /&gt;
|Weblink=http://www.schukat.com&lt;br /&gt;
|Email=info@schukat.com&lt;br /&gt;
|Internet: www.schukat.com&lt;br /&gt;
|Bemerkung=nur Gewerblich Teile können nach Vorbestellung auch abgeholt werden ! &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Münster===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Omega electronic GmbH &lt;br /&gt;
|Straße=Salzstraße 35&lt;br /&gt;
|PLZ=48143&lt;br /&gt;
|Ort=Münster&lt;br /&gt;
|Telefon=Tel:0251-3844540&lt;br /&gt;
|Fax= 0251-38445414&lt;br /&gt;
|Öffnungszeiten=Mo. – Sa.    10.00 – 19.30 Uhr&lt;br /&gt;
|Weblink=http://www.omega.ms/&lt;br /&gt;
|Email=info@omega.ms&lt;br /&gt;
|Bemerkung=Neu in Münster und sehr nah am Hauptbahnhof.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Oberhausen ===&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=KDH-ELEKTRONIK Klaus-Dieter Hösterey&lt;br /&gt;
|Straße=Kurfürstenstr. 151 &lt;br /&gt;
|PLZ=46147&lt;br /&gt;
|Ort=Oberhausen-Holten&lt;br /&gt;
|Telefon=0208-63547742&lt;br /&gt;
|Fax=0208-63547744&lt;br /&gt;
|Öffnungszeiten=Mo–Fr 10:00–17:00 Uhr, Samstags 10:00-13:00 Uhr&lt;br /&gt;
|Email= [mailto:kdh-elektronik@t-online.de kdh-elektronik@t-online.de]&lt;br /&gt;
|Weblink=http://www.kdh-elektronik-oberhausen.de/&lt;br /&gt;
|Bemerkung= vormals Eduard Urban Elektronik Duisburg.  [http://www.openstreetmap.de/karte.html?zoom=18&amp;amp;lat=51.51577&amp;amp;lon=6.79613&amp;amp;layers=B000TT%20ANfahrt Openstreetmap]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Paderborn===&lt;br /&gt;
Keine mehr&lt;br /&gt;
&lt;br /&gt;
===Recklinghausen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik-Center Wenzlik, Inh. H.- J. Juhnke&lt;br /&gt;
|Straße=Halterner Straße 24&lt;br /&gt;
|PLZ=45657 &lt;br /&gt;
|Ort=Recklinghausen&lt;br /&gt;
|Telefon=02361-14103&lt;br /&gt;
|Fax=02361-182489&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr.: 9.00h-13.00h u. 14.30h-18.30h, Sa.: 10.00h-13.00h geöffnet!&lt;br /&gt;
|Weblink=http://www.ju-tec.de&lt;br /&gt;
|Email=[mailto:Anfrage@JU-TEC.DE Anfrage@JU-TEC.DE]&lt;br /&gt;
|Bemerkung= Elektronik Einzelhandel 35.000 verschiedene Artikel vorrätig.&lt;br /&gt;
&amp;lt;p style=&amp;quot;color: #0000FF;&amp;quot;&amp;gt; &#039;&#039;&#039;Leider &amp;quot;vorübergehend&amp;quot; geschlossen.&#039;&#039;&#039; &amp;lt;/p&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Siegen===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radig Hard &amp;amp; Software, Inh. U. Radig&lt;br /&gt;
|Straße=An der Bahn 18&lt;br /&gt;
|PLZ=57223&lt;br /&gt;
|Ort=Kreuztal&lt;br /&gt;
|Telefon=02732-762442&lt;br /&gt;
|Fax=02732-762443&lt;br /&gt;
|Öffnungszeiten=Nach Vereinbarung&lt;br /&gt;
|Weblink=http://www.ulrichradig.de&lt;br /&gt;
|Email=[mailto:mail@ulrichradig.de mail@ulrichradig.de]&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=RME-Service&lt;br /&gt;
|Straße=Lärchenhof 1&lt;br /&gt;
|PLZ=57223&lt;br /&gt;
|Ort=Kreuztal&lt;br /&gt;
|Telefon=02732-582170&lt;br /&gt;
|Fax=02732-582171&lt;br /&gt;
|Öffnungszeiten=Do/Fr 09:00-18.00, Sa nach Vereinbarung&lt;br /&gt;
|Weblink=http://www.rme-service.de/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Wuppertal===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=WE elektronik&lt;br /&gt;
|Straße=Sedanstraße 88&lt;br /&gt;
|PLZ=42281&lt;br /&gt;
|Ort=Wuppertal&lt;br /&gt;
|Telefon=0202-510444&lt;br /&gt;
|Fax=0202-510666&lt;br /&gt;
|Öffnungszeiten=Mo.- Fr. 9.00 - 18.00&lt;br /&gt;
|Weblink=http://www.we-wuppertal.de/&lt;br /&gt;
|Email=info@we-wuppertal.de&lt;br /&gt;
|Bemerkung=Ladenlokal zum 27.04.2018 geschlossen. Onlineshop: [https://www.ebay.de/str/wewuppertal WeWuppertal]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=K&amp;amp;K Elektronic&lt;br /&gt;
|Straße=Höhne 33&lt;br /&gt;
|PLZ=42275&lt;br /&gt;
|Ort=Wuppertal&lt;br /&gt;
|Telefon=0202&lt;br /&gt;
|Fax=0202&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Rheinland-Pfalz==&lt;br /&gt;
===Andernach===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EDV + Elektronic Systeme Manuel Zitzer e.K.&lt;br /&gt;
|Straße=Füllscheuer 30&lt;br /&gt;
|PLZ=56626&lt;br /&gt;
|Ort=Andernach&lt;br /&gt;
|Telefon=02632/9293-0&lt;br /&gt;
|Fax=02632/9293-33&lt;br /&gt;
|Öffnungszeiten=Montag-Freitag 8:00 Uhr - 12:00 Uhr und 14:00 Uhr - 18:00 Uhr, Dienstag zusätzlich bis 19:00 Uhr, Samstag geschlossen&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
|Weblink=http://www.eleksys.de/&lt;br /&gt;
|Email=info@eleksys.de&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Kaiserslautern===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=BURCKHARDT-ELEKTRONIK&lt;br /&gt;
|Straße=Waldstr. 17&lt;br /&gt;
|PLZ=67659 &lt;br /&gt;
|Ort=Kaiserslautern&lt;br /&gt;
|Telefon=+49 (0)631 70114&lt;br /&gt;
|Fax=49 (0)631 70162&lt;br /&gt;
|Öffnungszeiten=Montag-Donnerstag 8:00 Uhr - 16:45 Uhr/Freitag 8:00 Uhr - 12:00 Uhr&lt;br /&gt;
|Weblink=http://www.burckhardt-elektronik.de&lt;br /&gt;
|Email=burckhardt-elektronik@web.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Koblenz===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Radio Erbar&lt;br /&gt;
|Straße=Bahnhofstr. 40&lt;br /&gt;
|PLZ=56068  &lt;br /&gt;
|Ort=Koblenz&lt;br /&gt;
|Telefon=0261/34782&lt;br /&gt;
|Fax=0261/14570&lt;br /&gt;
|Öffnungszeiten=Montag-Freitag 9:00 Uhr - 18:00 Uhr/Samstag 9:00 Uhr - 12:00 Uhr&lt;br /&gt;
|Weblink=http://www.radio-erbar.de/&lt;br /&gt;
|Email=webmaster@radio-erbar.de&lt;br /&gt;
|Bemerkung= Achtung, Elektronik-Shop für immer geschlossen. Nur noch Veranstaltungstechnik&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Mainz===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Schmidt&lt;br /&gt;
|Straße=Boppstraße 62 - 64&lt;br /&gt;
|PLZ=55118 &lt;br /&gt;
|Ort=Mainz&lt;br /&gt;
|Telefon=0180 5312111&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag 09.00 Uhr - 13.00 Uhr und 14.00 Uhr - 18.00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
Samstag 09.00 Uhr - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.schmidt-electronic.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Saarland==&lt;br /&gt;
=== Dillingen ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Lutwin Bosch Elektronik&lt;br /&gt;
|Straße=Weinligstr.38&lt;br /&gt;
|PLZ=66763|Ort=Dillingen|Telefon=+49 (6831) 77165&lt;br /&gt;
|Fax= +49 (6831) 704302&lt;br /&gt;
|Öffnungszeiten= Mo+Di Do+Fr 8:00-12:00 Uhr / 14:00-17:00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Handel mit elektronischen Bauteilen und Komponenten auch Privatverkauf.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Saarbrücken ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ESS Elektronik Service Skowronek&lt;br /&gt;
|Straße=Peter-Zimmer-Str. 13&lt;br /&gt;
|PLZ=66123  &lt;br /&gt;
|Ort=Saarbrücken&lt;br /&gt;
|Telefon=+49 (681) 816414&lt;br /&gt;
|Fax= +49 (681) 816992&lt;br /&gt;
|Öffnungszeiten= Mo-Fr 8:00-12:00 Uhr / 14:00-18:00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EXP Tech GmbH&lt;br /&gt;
|Straße=Schroten 8&lt;br /&gt;
|PLZ=66121  &lt;br /&gt;
|Ort=Saarbrücken&lt;br /&gt;
|Telefon=+49 (681) 965901-50&lt;br /&gt;
|Fax= +49 (681) 965901-69 &lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink= http://www.exp-tech.de&lt;br /&gt;
|Email=info@exp-tech.de&lt;br /&gt;
|Bemerkung= Online Verkauf, Abholung vor Ort laut FAQ nicht (mehr?) möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=roboter-bausatz.de (anzado GmbH)&lt;br /&gt;
|Straße=Römerstadt 2-4&lt;br /&gt;
|PLZ=66121  &lt;br /&gt;
|Ort=Saarbrücken&lt;br /&gt;
|Telefon=+49 (681) 383 58 26&lt;br /&gt;
|Fax= +49 (681) 383 58 24 &lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9-12 Uhr und 14-16 Uhr&lt;br /&gt;
|Weblink= https://www.roboter-bausatz.de&lt;br /&gt;
|Email=info@anzado.com&lt;br /&gt;
|Bemerkung= Online Verkauf, Abholung vor Ort möglich&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sachsen==&lt;br /&gt;
===Chemnitz===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mükra electronic shop GmbH&lt;br /&gt;
|Straße=Reichsstraße 58&lt;br /&gt;
|PLZ=09113&lt;br /&gt;
|Ort=Chemnitz&lt;br /&gt;
|Telefon=0371/365736&lt;br /&gt;
|Fax=0371/365736&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 10.00 Uhr - 18.00 Uhr&amp;lt;br&amp;gt;Sa. 10.00 Uhr - 13.00 Uhr&lt;br /&gt;
|Weblink=http://www.muekra.com/filiale_chemnitz.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&#039;&#039;&#039;Geschäft existiert nicht mehr (Stand 01/2022)&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=köhler-elektronik&amp;lt;br&amp;gt;Firma Michael Köhler&lt;br /&gt;
|Straße=Erfenschlager Straße 31&lt;br /&gt;
|PLZ=09125&lt;br /&gt;
|Ort=Chemnitz&lt;br /&gt;
|Telefon=(03 71) 51 91 03&lt;br /&gt;
|Fax=(03 71) 51 91 04&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. von 9 - 18 Uhr&lt;br /&gt;
|Weblink=http://www.koehler-elektronik.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&#039;&#039;&#039;Geschäft existiert nicht mehr (Stand 01/2022)&#039;&#039;&#039;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Dresden===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronic-Shop Meissen&amp;lt;br&amp;gt;Rainer Pötzsch&lt;br /&gt;
|Straße=Neugasse 34&lt;br /&gt;
|PLZ=01662&lt;br /&gt;
|Ort=Meissen&lt;br /&gt;
|Telefon= +49 3521 452301&lt;br /&gt;
|Fax= +49 3521 452399&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. von 9 - 19 Uhr &amp;lt;br&amp;gt; Sa. von 9 - 32 Uhr&lt;br /&gt;
|Weblink=http://www.electronic-poetzsch.de&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ANVILEX GmbH&lt;br /&gt;
|Straße=Enderstrasse 94&amp;lt;br&amp;gt;Gebäude C, 1.OG&lt;br /&gt;
|PLZ=01277&lt;br /&gt;
|Ort=Dresden&lt;br /&gt;
|Telefon=+49 351 40945521&lt;br /&gt;
|Fax=+49 351 40945524&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=http://shop.anvilex.de&lt;br /&gt;
|Email=information@anvilex.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Leipzig===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=ELMICRO Computer GmbH &amp;amp; Co. KG &lt;br /&gt;
|Straße=Hohe Str. 9-13&lt;br /&gt;
|PLZ=04107&lt;br /&gt;
|Ort=Leipzig &lt;br /&gt;
|Telefon=+49-(0)341-9104810&lt;br /&gt;
|Fax=+49-(0)341-9104818&lt;br /&gt;
|Öffnungszeiten=Mo.-Sa.: 09.00-17.00 Uhr&lt;br /&gt;
|Weblink=http://elmicro.com/de/ela-leipzig.html&lt;br /&gt;
|Email=leipzig|at|elmicro.com&lt;br /&gt;
|Bemerkung=Besucher werden gebeten, sich kurzfristig telefonisch anzumelden.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Zwickau===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Neumerkel GmbH&lt;br /&gt;
|Straße=Kolpingstraße 20&lt;br /&gt;
|PLZ=08058&lt;br /&gt;
|Ort=Zwickau&lt;br /&gt;
|Telefon=+ 49 (0)375-589920&lt;br /&gt;
|Fax=+ 49 (0)375-5899222&lt;br /&gt;
|Öffnungszeiten=Mo. - Fr. 9:00 - 18:00 Uhr, Sa. 9:00 - 12:30 Uhr&lt;br /&gt;
|Weblink=http://www.neumerkel.de&lt;br /&gt;
|Email=info@neumerkel.de&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sachsen-Anhalt==&lt;br /&gt;
===Magdeburg===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=mittrenga electronic&lt;br /&gt;
|Straße=Maxim-Gorki-Str. 34&lt;br /&gt;
|PLZ=39108&lt;br /&gt;
|Ort=Magdeburg&lt;br /&gt;
|Telefon=0391/7333500&lt;br /&gt;
|Fax=0391/7346538&lt;br /&gt;
|Öffnungszeiten= Dauerhaft geschlossen &lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Keine Microcontroller&lt;br /&gt;
}}&lt;br /&gt;
Habe heute versucht den Shop persönlich zu erreichen.&lt;br /&gt;
Leider war der Shop nicht mehr da. &lt;br /&gt;
Die Telefonnummer ist auch nicht erreichbar.&lt;br /&gt;
Der Inhaber ist verstorben. Leider.&lt;br /&gt;
&lt;br /&gt;
===Halle (Saale)===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Funkhaus Alter Markt&lt;br /&gt;
|Straße=Alter Markt 6&lt;br /&gt;
|PLZ=06108&lt;br /&gt;
|Ort=Halle&lt;br /&gt;
|Telefon=0345/2831651&lt;br /&gt;
|Fax=0345/2831651&lt;br /&gt;
|Öffnungszeiten=Mo bis Fr&lt;br /&gt;
|Weblink=http://www.fernsehklinik-halle.de/&lt;br /&gt;
|Email=Service@Fernsehklinik-Halle.de&lt;br /&gt;
|Bemerkung=elektronische Bauteile aller Art gut sortiert auf Lager. Nach Möglichkeit vorher telefonisch nachfragen(!), damit das Teil aus dem Lager geholt werden kann, insgesamt vergleichsweise teuer, ansonsten recht unkompliziert&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Westfalia&lt;br /&gt;
|Straße=Grenzstraße 35&lt;br /&gt;
|PLZ=06112&lt;br /&gt;
|Ort=Halle&lt;br /&gt;
|Telefon=0345 560 62 31&lt;br /&gt;
|Fax=0345 560 62 32 &lt;br /&gt;
|Öffnungszeiten= &lt;br /&gt;
Montag - Mittwoch 08.00 - 18.30&lt;br /&gt;
&lt;br /&gt;
Donnerstag        08.00 - 19.00&lt;br /&gt;
&lt;br /&gt;
Freitag           08.00 - 18.30&lt;br /&gt;
&lt;br /&gt;
Samstag           08.30 - 13.30 &lt;br /&gt;
&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Elektronikmäßig relativ klein sortiert, keine einzelnen Bauelemente, dafür Restposten-/Sortimentebeutel mit jeweils verschiedenen Widerständen, Kondensatoren, Transistoren, LEDs etc. &lt;br /&gt;
Ferner Platinen, vereinzelt Trafos, jede Menge Bausätze, Lötzubehör, Lautsprecher, Stecker, Buchsen und Kabel aller Art, Gehäuse&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Schleswig Holstein==&lt;br /&gt;
===Kiel===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronik Schmidt Inh. Karl Heinz Parting - seit 2015 Geschlossen! &lt;br /&gt;
|Straße=Adelheidstr. 28&lt;br /&gt;
|PLZ=24103&lt;br /&gt;
|Ort=Kiel&lt;br /&gt;
|Telefon=0431 94682&lt;br /&gt;
|Fax=0431 92574&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= viele historische Bauteile verfügbar, Röhren, hat leider Ende 2015 den Laden geschlossen!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Lübeck===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Lenzner Jürgen Elektronik GmbH - seit 2016 geschlossen !&lt;br /&gt;
|Straße=Krähenstraße 19&lt;br /&gt;
|PLZ=23552&lt;br /&gt;
|Ort=Lübeck&lt;br /&gt;
|Telefon=0451 77336&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= keine uC, teils historische Bauteile verfügbar, Röhren, LEDs überteuert&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Thüringen==&lt;br /&gt;
&lt;br /&gt;
===Erfurt===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Thiemann-Elektronik&lt;br /&gt;
|Straße=Schmidtstedter Str. 12&lt;br /&gt;
|PLZ=99084&lt;br /&gt;
|Ort=Erfurt&lt;br /&gt;
|Telefon=0361/21697687&lt;br /&gt;
|Fax=0361/21697688&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 09.30-13.00 und 14.00-18.30, Sa 10.00-13.00&lt;br /&gt;
|Weblink=http://www.thiemann-elektronik.de&lt;br /&gt;
|Email=info@thiemann-elektronik.de&lt;br /&gt;
|Bemerkung=Nähe Hauptbahnhof &amp;lt;!-- http://www.openstreetmap.org/?z=18&amp;amp;mlat=50.9742&amp;amp;mlon=11.03752#map=17/50.97420/11.03750 --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Erfurt===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=BASTLERLAND&lt;br /&gt;
|Straße=Fritz-Büchner-Str. 16a&lt;br /&gt;
|PLZ=99086&lt;br /&gt;
|Ort=Erfurt&lt;br /&gt;
|Telefon=0152 54014175&lt;br /&gt;
|Öffnungszeiten=Di 14.00-18.00, Do 14.00-18.00&lt;br /&gt;
|Weblink=http://www.bastlerland.de&lt;br /&gt;
|Email=info@bastlerland.de&lt;br /&gt;
|Bemerkung=Nähe Netto Steinplatz Erfurt &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Jena===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Stefan Schmutzer VAT Elektronik&lt;br /&gt;
|Straße=Bachstraße 10&lt;br /&gt;
|PLZ=07743&lt;br /&gt;
|Ort=Jena&lt;br /&gt;
|Telefon= (03641)447184&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten= Mo-Fr. bis 18:00Uhr. Sa zu&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= reichlich teuer. Für einzelne Kleinteile jedoch definitiv zu empfehlen, wenn man nicht gleich bestellen will&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Gera===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname= Neumerkel Elektronik&lt;br /&gt;
|Straße=Karl-Schurz-Straße 12&lt;br /&gt;
|PLZ=07545&lt;br /&gt;
|Ort=Gera&lt;br /&gt;
|Telefon= +49 (0) 3 65 - 82 46 90&lt;br /&gt;
|Fax= 	+49 (0) 3 65 - 82 46 922&lt;br /&gt;
|Öffnungszeiten= Mo-Fr. 9.00 bis 18:00Uhr. Sa 9.00 bis 12.00 &lt;br /&gt;
|Weblink= http://www.neumerkel.de/gera.htm&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Österreich=&lt;br /&gt;
==Linz==&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Aigner Elektronik&lt;br /&gt;
|Straße=Dinghoferstr. 63&lt;br /&gt;
|PLZ=A-4020 &lt;br /&gt;
|Ort=Linz&lt;br /&gt;
|Telefon=+43 732 669691-0 &lt;br /&gt;
|Fax=+43 732 669691-15&lt;br /&gt;
|Öffnungszeiten=Mo. bis Fr. 8:30 bis 17:00 (keine Mittagssperre), Samstag 8:30 bis 12:00&lt;br /&gt;
|Weblink=http://www.aigner.co.at/&lt;br /&gt;
|Email= &lt;br /&gt;
|Bemerkung= September 2014: Geschäft aufgelassen !!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic&lt;br /&gt;
|Straße=Kornstraße 4&lt;br /&gt;
|PLZ=A-4060 &lt;br /&gt;
|Ort=Linz / Leonding&lt;br /&gt;
|Telefon=+43 732 683040-0  &lt;br /&gt;
|Fax=+43 732 683040-13 &lt;br /&gt;
|Öffnungszeiten=Mo. bis Fr. 9:00 bis 18:30, Samstab 9:00 bis 17:00&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/linz.html&lt;br /&gt;
|Email=mailto://filiale.linz@conrad.at&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Graz== &lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Neuhold Elektronik&lt;br /&gt;
|Straße=Griesplatz 1&lt;br /&gt;
|PLZ=A-8020 &lt;br /&gt;
|Ort=Graz&lt;br /&gt;
|Telefon=+43 (0) 316 711245   &lt;br /&gt;
|Fax=+43 (0) 316 717419&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag von 9.00 - 18.00 Uhr&amp;lt;br&amp;gt;Samstag 9.00-12.30 Uhr&lt;br /&gt;
|Weblink=http://www.neuhold-elektronik.at/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=Großes Sortiment mit auch sehr ausgefallenen Artikeln. &amp;lt;br&amp;gt; Führt eine breite Produktpalette. &amp;lt;br&amp;gt; Durchweg sehr günstige Preise, jedoch manchmal bei Standardbauteilen (Mikrocontrollern z.B. AVRs) teurer als die Konkurrenz. &amp;lt;br&amp;gt; Vergleichbar mit Pollin.  &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=L-Tronik Austria&lt;br /&gt;
|Straße=Karlauerstraße 5&lt;br /&gt;
|PLZ=A-8020 &lt;br /&gt;
|Ort=Graz&lt;br /&gt;
|Telefon=Tel: +43 (0) 316 904 672            &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag von 9.00 - 17.00 Uhr &amp;lt;br&amp;gt;Samstag 9.00-12.00 Uhr&lt;br /&gt;
|Weblink=http://www.l-tronik.com/index.php&lt;br /&gt;
|Email=info@lta.at&lt;br /&gt;
|Bemerkung=Riesiges Sortiment an Halbleitern (Auch SMD). Solartechnik, Sicherheitstechnik, Haustechnik u.s.w..&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Weblinger Gürtel 25&lt;br /&gt;
|PLZ=A-8054&lt;br /&gt;
|Ort=Graz&lt;br /&gt;
|Telefon=Tel: +43 (0) 50 - 20 40 73 00         &lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Montag bis Freitag von 9.00 - 19.30 Uhr &amp;lt;br&amp;gt;Samstag 9.00 - 18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/graz.html&lt;br /&gt;
|Email=filiale.graz@conrad.at&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Salzburg==&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Alpenstraße 95 - 97&lt;br /&gt;
|PLZ=5020  &lt;br /&gt;
|Ort=Salzburg&lt;br /&gt;
|Telefon=050 - 20 40 81 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30-18.30 Uhr&amp;lt;br&amp;gt;Sa. 9.30-17.30 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/salzburg.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Wien==&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Semaf Electronics&lt;br /&gt;
|Straße=Alserbachstraße 10&lt;br /&gt;
|PLZ=1090&lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=+43 1 276 4008&lt;br /&gt;
|Fax=+43 1 276 4008&lt;br /&gt;
|Öffnungszeiten=Mo.-Do. 10.00-18.00 Uhr&amp;lt;br&amp;gt;Fr. 10.00-12.30 und 14.30-18.00 Uhr&amp;lt;br&amp;gt;Sa. 10.00-12.00 Uhr&lt;br /&gt;
|Weblink=http://electronics.semaf.at&lt;br /&gt;
|Email=electronics [at] semaf.at&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Technotronic&lt;br /&gt;
|Straße=Laxenburger Straße 74&lt;br /&gt;
|PLZ=1100&lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=+43 1 6029525&lt;br /&gt;
|Fax=+43 1 6064794&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00-12.30 und 13.30-18.00 Uhr&lt;br /&gt;
|Weblink=&lt;br /&gt;
|Email=technotronic1100@gmail.com&lt;br /&gt;
|Bemerkung=alle anderen Filialen (Zieglergasse, Floridsdorfer Hauptstraße) mittlerweile geschlossen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Hütteldorfer Straße 81b (Meiselmarkt U3 Johnstrasse)&lt;br /&gt;
|PLZ=1150 &lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=050 - 20 40 75 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00-19.00 Uhr&amp;lt;br/&amp;gt;Sa. 9.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/wien-meiselmarkt.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Gewerbeparkstraße 12 (Gewerbepark Stadlau)&lt;br /&gt;
|PLZ=1220 &lt;br /&gt;
|Ort=Wien&lt;br /&gt;
|Telefon=050 - 20 40 72 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.00-18.30 Uhr&amp;lt;br/&amp;gt;Sa. 9.00-18.00 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/wien-stadlau.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Niederösterreich==&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad&lt;br /&gt;
|Straße=Nordring 2&lt;br /&gt;
|PLZ=2334 &lt;br /&gt;
|Ort=Vösendorf/Süd&lt;br /&gt;
|Telefon=050 - 20 40 71 00&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9.30-18.30 Uhr&amp;lt;br/&amp;gt;Sa. 9.00-17.30 Uhr&lt;br /&gt;
|Weblink=https://www.conrad.at/de/stores/scs-voesendorf.html&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronic Lauermann&lt;br /&gt;
|Straße=Badnerstraße 99&lt;br /&gt;
|PLZ=2540&lt;br /&gt;
|Ort=Bad Vöslau&lt;br /&gt;
|Telefon=02252 70275&lt;br /&gt;
|Fax=02252 790875&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 8.30-12.30 und 15-18 Uhr&amp;lt;br/&amp;gt;Sa. 8.30-12.30 Uhr&lt;br /&gt;
|Weblink=https://www.lauermann.at&lt;br /&gt;
|Email=rb@lauermann.at&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Schweiz=&lt;br /&gt;
----&lt;br /&gt;
== Basel-Landschaft (BL) ==&lt;br /&gt;
=== 4450 Sissach ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Grieder Elektronik Bauteile AG&lt;br /&gt;
|Straße=Reuslistrasse 62&lt;br /&gt;
|PLZ=4450&lt;br /&gt;
|Ort=Sissach&lt;br /&gt;
|Telefon=061 976 95 95&lt;br /&gt;
|Fax=061 976 95 90&lt;br /&gt;
|Öffnungszeiten=Mo-Do 800-1200, 1300-1600 und Fr 800-1200, 1300-1500.&lt;br /&gt;
|Weblink=http://shop.griederbauteile.ch/&lt;br /&gt;
|Email=info@griederbauteile.ch&lt;br /&gt;
|Bemerkung=Mindestbestellwert CHF 20. Vorbestellte Waren können abgeholt werden.  Der &amp;quot;Laden&amp;quot; befindet sich 10 Minuten zu Fuss vom Bahnhof Sissach.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
== Bern (BE) ==&lt;br /&gt;
=== 2560 Nidau ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Redacom AG / thinkembedded.ch Web Shop&lt;br /&gt;
|Straße=Hauptstrasse 96&lt;br /&gt;
|PLZ=2560&lt;br /&gt;
|Ort=Nidau&lt;br /&gt;
|Telefon=+41 32 332 99 55&lt;br /&gt;
|Fax=+41 32 332 99 59&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink =http://redacom.ch/ Shop: http://thinkembedded.ch/ &lt;br /&gt;
|Email=order@redacom.ch&lt;br /&gt;
|Bemerkung=Bestellungen im Onlineshop können wahlweise versendet oder abgeholt werden. &lt;br /&gt;
&#039;&#039;&#039;Sortiment:&#039;&#039;&#039;&amp;lt;br&amp;gt;Diverse Microcontroller Boards, Debugger, Programmer und USB-Messinstrumente&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Luzern (LU) ==&lt;br /&gt;
=== Emmenbrücke ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic Schweiz&lt;br /&gt;
|Straße=Seetalstrasse 11&lt;br /&gt;
|PLZ=6020&lt;br /&gt;
|Ort=Emmenbrücke &lt;br /&gt;
|Telefon=0848/80 12 83&lt;br /&gt;
|Fax=041/267 32 14&lt;br /&gt;
|Öffnungszeiten=Mo/Di/Do 09:00-18:30, Mi/Fr 09:00-21:00, Sa 08:00-16:00 Uhr&lt;br /&gt;
|Weblink=http://www.conrad.ch/ce/de/content/filiale_emmenbruecke/&lt;br /&gt;
|Email=filiale.emmenbruecke@conrad.ch&lt;br /&gt;
|Bemerkung=5 Minuten vom Bahnhof Emmenbrücke&amp;lt;br&amp;gt;GRATIS Parkhaus &amp;amp; Parkplätze &lt;br /&gt;
seit 10/2020 geschlossen.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Solothurn (SO) ==&lt;br /&gt;
===5014 Gretzenbach===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=EFG Electronic AG&lt;br /&gt;
|Straße=Köllikerstrasse 32&lt;br /&gt;
|PLZ=5014&lt;br /&gt;
|Ort=Gretzenbach&lt;br /&gt;
|Telefon= 062 849 23 61 &lt;br /&gt;
|Fax= 062 849 23 70 &lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
Mo-Fr 08:30-11:30, 13:30-18:30, Mi geschlossen, Sa 09:00-16:00 &lt;br /&gt;
|Weblink=http://www.maxland.ch/netmax/standseiten/efg/index.html&lt;br /&gt;
|Email=efgag@yetnet.ch &lt;br /&gt;
|Bemerkung=Kabel - Messgeräte - Lautsprecher - elektronische Bauteile&lt;br /&gt;
kein Versand, nur Ladengeschäft&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Zürich (ZH) ==&lt;br /&gt;
===8004 Zürich===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Pusterla Elektronik AG&lt;br /&gt;
|Straße=Hohlstrasse 52 &lt;br /&gt;
|PLZ=8004&lt;br /&gt;
|Ort= Zürich&lt;br /&gt;
|Telefon=044 241 56 77&lt;br /&gt;
|Fax=044 242 01 04&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
Mo-Fr 09:00-18:30, Sa 09:00-16:00&lt;br /&gt;
|Weblink=http://www.pusterla.ch/&lt;br /&gt;
|Email=info@pusterla.ch&lt;br /&gt;
|Bemerkung=Absoluter &amp;quot;Kult-Laden&amp;quot; mit Tradition. Wer jemals in der Schweiz einen Lötkolben in der Hand hatte, der kennt &amp;quot;Pusti&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Das Sortiment ist zweigeteilt:&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;hinter dem Tresen:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gutes allgemeines Bauteilesortiment, spezielle Sachen werden bestellt.&lt;br /&gt;
&amp;lt;br&amp;gt;Man nimmt sich Zeit für Fachberatung - es wird auch schon mal ein Vergleichstyp aus der Liste gesucht und dem jungen &amp;quot;Case-Modder&amp;quot; wird mit Engelsgeduld erklärt wie man den Vorwiderstand für seine coole LED-Prozessorinnenbeleuchtung berechnet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;vor dem Tresen - Selbstbedienung:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Am Eingang nimmt man sich eine Pappschale mit Bleistift und Notizblock.&lt;br /&gt;
Artikel, Menge und Preise schreibt man selbst auf!&lt;br /&gt;
&lt;br /&gt;
Das Sortiment bietet einen Querschnitt durch die elektronische Bauteilefertigung der letzten 50 Jahre. Sehr gute Quelle für spannungsfeste Kondensatoren und hochohmige (Leistungs-)Widerstände sowie mechanischem &amp;quot;Klein-Grabbel-Kram.&amp;quot; Gute Auswahl an Gehäusen, Transformatoren (z.T. recht schräge Typen) sowie Relais und Stecker/Buchsen die die Welt wohl niemals gebraucht hat. &amp;lt;br&amp;gt; &#039;&#039;&#039;Vorsicht bei Elektrolytkondensatoren:&#039;&#039;&#039; &amp;quot;historische&amp;quot; Lagerware, besser man hat ein ESR-Meter dabei - sodenn man hat!&lt;br /&gt;
&amp;lt;br&amp;gt;Kabel jeglicher Art gibt es ab der Rolle zum Selberabschneiden - auch 10cm sind kein Problem - ausrechnen und aufschreiben machst Du ja selber.&lt;br /&gt;
&amp;lt;br&amp;gt; Präsentation der Ware im Selbsbedienungsteil:&lt;br /&gt;
&amp;lt;br&amp;gt; Bauteile offen oder ab Gurt in kleinen, liebevoll angeschriebenen Pappschachteln (noch von Vater Pusterla), grösseren Wühlschachteln, einer Wühlecke sowie hier und da einige Merkwürdigkeiten auf dem Fussboden.&lt;br /&gt;
Man stelle sich das Ladenlokal eines Joint-Ventures aus Oppermann, Pollin, dem ehem. Völkner sowie dem örtlichen Entsorgungshof vor - &#039;&#039;&#039;das&#039;&#039;&#039; ist &amp;quot;Pusti&amp;quot; und so war er schon immer!&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fazit:&#039;&#039;&#039; absolut lohnenswert, auch wenn man vielleicht nicht immer das bekommt was man wollte, dafür findet man aber alles, wonach man nie gesucht hatte!&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===8092 Zürich===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=&amp;quot;Bastli&amp;quot;&amp;lt;br&amp;gt;Fachverein der Departemente Informationstechnologie und Elektrotechnik und Maschinenbau und Verfahrenstechnik an der ETH Zürich.&lt;br /&gt;
|Straße=Universitätsstrasse 19&lt;br /&gt;
|PLZ=8092&lt;br /&gt;
|Ort= Zürich&lt;br /&gt;
|Telefon= n/a&lt;br /&gt;
|Fax= n/a&lt;br /&gt;
|Öffnungszeiten=Die Öffnungszeiten gelten nur während des Semesters.&lt;br /&gt;
Mo 12:15 - 13:00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
Do 12:15 - 13:00 Uhr&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
|Weblink=http://www.bastli.ethz.ch/&lt;br /&gt;
|Email=bastli@amiv.ethz.ch&lt;br /&gt;
|Bemerkung=Studentischer &amp;quot;Bastel-Shop&amp;quot;&lt;br /&gt;
Während den Öffnungszeiten ist der Bastli-Shop im ersten Stock des UNG geöffnet.&lt;br /&gt;
Ihr könnt Bauteile, welche wir an Lager haben, kaufen und euch wird mit diversen elektronischen Problemen geholfen. &lt;br /&gt;
&lt;br /&gt;
Organisierte Sammelbestellungen bei Fa. Reichelt / Deutschland&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Standort:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bastli und Messplatz befinden sich in den Räumlichkeiten des AMIV im UNG Gebäude schräg gegenüber des CAB.&lt;br /&gt;
Es ist das gleiche Gebäude in dem auch der ehem. AMIV-Verlag respektive ehem. WBS respektive SPOD untergebracht ist.&lt;br /&gt;
&lt;br /&gt;
Das Gebäude wirkt beim ersten Kontakt wohl für jeden neuen ein bisschen abschreckend. Aber keine Scheu, wenn man durch das etwas schlecht beleuchtete Treppenhaus in den ersten Stock gelangt, wendet man sich dort gleich nach rechts. Bastli und Messplatz haben die Zimmernummern C6 und C5.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 8305 Dietlikon ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Conrad Electronic Schweiz&lt;br /&gt;
|Straße=Alte Dübendorferstrasse 17&lt;br /&gt;
|PLZ=8305&lt;br /&gt;
|Ort=Dietlikon&lt;br /&gt;
|Telefon=0848/80 12 84 (Normaltarif)&lt;br /&gt;
|Fax=044/805 35 14&lt;br /&gt;
|Öffnungszeiten=Mo-Sa 09:00-20:00 Uhr&lt;br /&gt;
|Weblink=http://www.conrad.ch/ce/de/content/filiale_dietlikon/&lt;br /&gt;
|Email=filiale.dietlikon@conrad.ch&lt;br /&gt;
|Bemerkung=5 Minuten vom Bahnhof Dietlikon&amp;lt;br&amp;gt;Parkhaus &amp;amp; Parkplätze vorhanden&lt;br /&gt;
(Stand: 2012-08-27)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== 8606 Nänikon ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Distrelec Schweiz&lt;br /&gt;
|Straße=Grabenstrasse 6&lt;br /&gt;
|PLZ=8606&lt;br /&gt;
|Ort=Nänikon&lt;br /&gt;
|Telefon=044 - 944 99 11&lt;br /&gt;
|Fax=044 - 944 99 88&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 07:30-18:00 Uhr (nur Abholschalter)&lt;br /&gt;
|Weblink=https://www.distrelec.ch&lt;br /&gt;
|Email=info@distrelec.com&lt;br /&gt;
|Bemerkung=&#039;&#039;&#039;Abholschalter:&#039;&#039;&#039; (Vorbestellung unbedingt erforderlich)&lt;br /&gt;
Telefonisch oder online bestellte Ware kann nach ca. 2 Stunden abgeholt werden.&lt;br /&gt;
&amp;lt;br&amp;gt;Es kann auch direkt vor Ort ab Katalog bestellt werden, allerdings dann Wartezeit von min. 2 Stunden&lt;br /&gt;
&amp;lt;br&amp;gt;Bezahlung: bar/EC- und Post-Card&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== St. Gallen (SG) ==&lt;br /&gt;
=== 9443 Widnau ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Asif Elektronik&lt;br /&gt;
|Straße=Schützenstrasse 35&lt;br /&gt;
|PLZ=9443&lt;br /&gt;
|Ort=Widnau&lt;br /&gt;
|Telefon=071/722 01 57 (Normaltarif)&lt;br /&gt;
|Fax=071/588 02 58&lt;br /&gt;
|Öffnungszeiten=Mo-Fr 14:00-17:00 Uhr (Information und Support)&lt;br /&gt;
|Weblink=http://www.asif-elektronik.ch&lt;br /&gt;
|Email=sales@asif-elektronik.ch&lt;br /&gt;
|Bemerkung= Sprachen: Englisch und Deutsch.&lt;br /&gt;
&amp;lt;br&amp;gt; Online Geschäft. Lieferung per Post. Abholung nur nach Vereinbarung.&lt;br /&gt;
&amp;lt;br&amp;gt;Bezahlung: Überweisung/Paypal/Kreditkarte &amp;lt;br&amp;gt;Gratis Versand ab 50 CHF.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Luxembourg =&lt;br /&gt;
=== L-1510 Luxembourg ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Schallllller Electronic S.à.r.l&lt;br /&gt;
|Straße=19, Av. de la Faïencerie&lt;br /&gt;
|PLZ=1510&lt;br /&gt;
|Ort=Luxembourg&lt;br /&gt;
|Telefon=+352-475239-1&lt;br /&gt;
|Fax=+352-471507&lt;br /&gt;
|Öffnungszeiten=Montag - Freitag: 08:30 - 12:30, 13:30 - 18:00&amp;lt;br&amp;gt;Samstag: 09:00 - 13:00&lt;br /&gt;
|Weblink=http://schaller-electronic.lu/index.php?home&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== L-6905 Niederanven ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=electronic-Shop S.àr.l. &lt;br /&gt;
|Straße=141, route de Trèves&lt;br /&gt;
|PLZ=6905&lt;br /&gt;
|Ort=Niederanven&lt;br /&gt;
|Telefon=+352 269464-1&lt;br /&gt;
|Fax=+352 269464-64&lt;br /&gt;
|Öffnungszeiten=&lt;br /&gt;
|Weblink=www.electronic-shop.lu&lt;br /&gt;
|Email=info@electronic-shop.lu&lt;br /&gt;
|Bemerkung=Online-Bestellungen, die ein paar Tage später an der Abholtheke abgeholt werden können.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Griechenland=&lt;br /&gt;
==Zentralmakedonien==&lt;br /&gt;
===Thessaloniki===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname=Elektronika Vasileiades&lt;br /&gt;
|Straße=λαγκαδα 35 (βαρδαρης)&lt;br /&gt;
|PLZ=54629&lt;br /&gt;
|Ort=Thessaloniki&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=Mo.-Fr. 9:00-17:00&amp;lt;br&amp;gt;Sa. 9:00-14:00&lt;br /&gt;
|Weblink=http://www.elektronik.gr/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Türkei =&lt;br /&gt;
== Istanbul ==&lt;br /&gt;
=== Istanbul ===&lt;br /&gt;
{{ElektronikLieferant&lt;br /&gt;
|Firmenname= Ufuk Elektronik&lt;br /&gt;
|Straße=Yemişçi Hasan Sok. 1&lt;br /&gt;
|PLZ=&lt;br /&gt;
|Ort=&lt;br /&gt;
|Telefon=&lt;br /&gt;
|Fax=&lt;br /&gt;
|Öffnungszeiten=&amp;lt;br&amp;gt;&lt;br /&gt;
|Weblink=http://www.ufukelektronik.com/&lt;br /&gt;
|Email=&lt;br /&gt;
|Bemerkung= Im Gebiet des Fähranleger Karaköy gibt es einige Läden die Bauelemente anbieten. Der aufgeführte Laden wurde nur Beispielhaft aufgeführt. &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Siehe auch =&lt;br /&gt;
* [[Platinenhersteller]]&lt;br /&gt;
* [[Elektronikversender]]&lt;br /&gt;
* [[Eisenwarenversender]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Lieferanten]]&lt;/div&gt;</summary>
		<author><name>Oliverso</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR-Simulation&amp;diff=100604</id>
		<title>AVR-Simulation</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR-Simulation&amp;diff=100604"/>
		<updated>2019-05-24T12:17:47Z</updated>

		<summary type="html">&lt;p&gt;Oliverso: /* Simulieren/Debuggen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:AVR]]&lt;br /&gt;
== SimulAVR ==&lt;br /&gt;
&lt;br /&gt;
[http://www.nongnu.org/simulavr/ SimulAVR] ist ein Simulator, der einige Prozessoren der AVR-Familie auf einem PC-Hostsystem (Windows, Linux, Mac OS X) simulieren kann. Dieser Simulator ist auch im [[WinAVR]]-Paket enthalten (/WinAVR/bin/simulavr.exe).&lt;br /&gt;
&lt;br /&gt;
Eine Verwendung von SimulAVR ist das sog. Signal Tracing, d.h. das aufzeichnen von Änderungen der diversen Register (z.B. der Pins eines I/O-Ports) in eine VCD-Datei. Auch wenn die Laufzeit des Simulators oft langsamer als die der Hardware ist, entsprechen diese Aufzeichnungen auf den CPU-Takt genau dem, was auf der Hardware passieren würde. Wie diese Aufzeichnungen gemacht werden ist bei SimulAVR selbst kaum dokumentiert, doch bei RepRap gibt es eine kleine [http://reprap.org/wiki/SimulAVR#Signal_tracing SimulAVR Anleitung], die eine gute Passage dazu enthält.&lt;br /&gt;
&lt;br /&gt;
Die Hauptanwendung von SimulAVR dürfte das Debuggen sein. Dafür wird SimulAVR über ein dazu passendes Frontend bedient. GDB und Insight sind zwei, ebenfalls in WinAVR enthaltene, Programme, die ein solches Frontend bilden. &lt;br /&gt;
&lt;br /&gt;
Wer &amp;quot;textorientiertes&amp;quot; Debugging mag, oder beispielsweise &#039;&#039;emacs&#039;&#039; als Frontend verwenden möchte, der nutzt den [[GDB]], den GNU Debugger. Er ist im WinAVR-Paket enthalten (/WinAVR/bin/avr-gdb.exe). Wer gleich eine grafische Benutzeroberfläche (GUI) verwenden möchte, nutzt Insight (welches intern ebenfalls den GDB verwendet). &lt;br /&gt;
&lt;br /&gt;
Beide Debugger, also GDB oder Insight, benötigen ein Backend. Entweder handelt es sich dabei um einen ICE/[[JTAG]]-Debugger wie z.&amp;amp;nbsp;B. [http://avarice.sourceforge.net/ AVaRICE] als Interface zu einem realen AVR-Mikrocontroller oder um einen Simulator.&lt;br /&gt;
&lt;br /&gt;
=== Starten von SimulAVR ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:SimulAVR-Display.png|right|220px]]&lt;br /&gt;
Um SimulAVR mit default-Parametern zu starten, reicht es aus, folgende Zeile in einer Shell/Eingabeaufforderung einzugeben:&lt;br /&gt;
&lt;br /&gt;
 $ simulavr -g -d &amp;lt;AVR-Prozessortyp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SimulAVR startet dann mit den defaultparametern und stellt einen GDBServer-Prozess auf dem lokalen oder entfernten Host auf Port 1212 zur Verfügung.&lt;br /&gt;
Das &#039;&#039;Backend&#039;&#039; der Simulation ist nun Einsatzbereit.&lt;br /&gt;
&lt;br /&gt;
Eine weitere Möglichkeit ist, SimulAVR mit Display zu starten. Dann werden während der Ausführung die Werte der Register und dem RAM angezeigt (siehe Bild).&lt;br /&gt;
&lt;br /&gt;
 $ simulavr -g -P simulavr-disp -d &amp;lt;AVR-Prozessortyp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine Übersicht der unterstützten AVR-Prozessoren und der SimulAVR spezifischen Parameter bekommt man durch folgende Zeile:&lt;br /&gt;
&lt;br /&gt;
 $ simulavr --help&lt;br /&gt;
&lt;br /&gt;
=== Starten des GDB ===&lt;br /&gt;
&lt;br /&gt;
Um das (vorläufige) Frontend GDB zu starten, reicht folgende Zeile:&lt;br /&gt;
&lt;br /&gt;
 $ avr-gdb&lt;br /&gt;
&lt;br /&gt;
Der GDB meldet sich mit folgendem Bildschirm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Current directory is c:/WinAVR/testprj4/&lt;br /&gt;
GNU gdb 6.1&lt;br /&gt;
Copyright 2004 Free Software Foundation, Inc.&lt;br /&gt;
GDB is free software, covered by the GNU General Public License, and you are&lt;br /&gt;
welcome to change it and/or distribute copies of it under certain conditions.&lt;br /&gt;
Type &amp;quot;show copying&amp;quot; to see the conditions.&lt;br /&gt;
There is absolutely no warranty for GDB.  Type &amp;quot;show warranty&amp;quot; for details.&lt;br /&gt;
This GDB was configured as &amp;quot;--host=i686-pc-cygwin --target=avr&amp;quot;.&lt;br /&gt;
(gdb) &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(gdb)&#039;&#039;&#039; ist der Prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll während dem Debuggen der Quellcode angezeigt werden, der zur Zeit ausgeführt wird, kann GDB wie folgt gestartet werden.&lt;br /&gt;
&lt;br /&gt;
 $ avr-gdb -tui&lt;br /&gt;
&lt;br /&gt;
Beim (gdb) prompt dann das Layout auf Assembler umschalten.,&lt;br /&gt;
&lt;br /&gt;
 (gdb) layout asm&lt;br /&gt;
&lt;br /&gt;
=== Simulieren/Debuggen ===&lt;br /&gt;
&lt;br /&gt;
Im ersten Schritt muss dem GDB die gewünschte Datei (vorher mittels entsprechendem &#039;&#039;Makefile&#039;&#039; erzeugt) bekannt gemacht werden. Es ist darauf zu achten, dass das Programm mit Debugsymbolen kompiliert wurde.&lt;br /&gt;
&lt;br /&gt;
 (gdb) file main.elf &lt;br /&gt;
 Reading symbols from main.elf...done.&lt;br /&gt;
&lt;br /&gt;
Als nächstes muss dem GDB mitgeteilt werden, welches Ziel (target) er als Backend verwenden soll:&lt;br /&gt;
&lt;br /&gt;
 (gdb) target remote localhost:1212&lt;br /&gt;
&lt;br /&gt;
oder kürzer:&lt;br /&gt;
&lt;br /&gt;
 (gdb) targ rem :1212&lt;br /&gt;
 Remote debugging using :1212&lt;br /&gt;
 0x00000000 in __vectors ()&lt;br /&gt;
&lt;br /&gt;
Jetzt muss das Programm in den Simulator geladen werden:&lt;br /&gt;
&lt;br /&gt;
 (gdb) load&lt;br /&gt;
 Loading section .data, size 0x32 lma 0x1bc&lt;br /&gt;
 Loading section .text, size 0x1bc lma 0x0&lt;br /&gt;
 Start address 0x0, load size 494&lt;br /&gt;
 Transfer rate: 3952 bits in &amp;lt;1 sec, 30 bytes/write.&lt;br /&gt;
&lt;br /&gt;
Da diese 3 Schritte üblicherweise, bei jedem Start einer Simulationssitzung ausgeführt werden müssen, können sie zeilenweise in eine Textdatei (Vorschlag: gdb.conf) geschrieben werden, diese Datei wird dem gdb dann mit dem Parameter &amp;quot;-x&amp;quot; (eXecute) mitgegeben:&lt;br /&gt;
&lt;br /&gt;
avr-gdb -x gdb.conf&lt;br /&gt;
&lt;br /&gt;
Alternativ zu dem remote-debugging kann auch der avr-gdb-interne Simulator benutzt werden. Dieser wird mit&amp;lt;br /&amp;gt;&lt;br /&gt;
 target sim&amp;lt;br /&amp;gt;&lt;br /&gt;
gestartet.&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
Damit der Simulator nicht das gesamte Programm abarbeitet, sollte man &#039;&#039;breakpoints&#039;&#039; setzen.&lt;br /&gt;
Den Ersten am besten bei &#039;&#039;main&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 (gdb) b main&lt;br /&gt;
 Breakpoint 1 at 0xd2: file main.c, line 16.&lt;br /&gt;
&lt;br /&gt;
Jetzt kann man das Programm im Simulator mit &#039;&#039;continue&#039;&#039; starten:&lt;br /&gt;
&lt;br /&gt;
 (gdb) c&lt;br /&gt;
 Continuing.&lt;br /&gt;
&lt;br /&gt;
Bei Erreichen des zuvor gesetzten &#039;&#039;breakpoints&#039;&#039; stoppt GDB und meldet:&lt;br /&gt;
&lt;br /&gt;
 Breakpoint 1, main () at main.c:16&lt;br /&gt;
 (gdb)&lt;br /&gt;
&lt;br /&gt;
Eine Liste der verfügbaren debug-befehle des GDB findet sich durch die Eingabe von &#039;&#039;&#039;help&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Data Display Debugger ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:ddd_c.png|right|200px]]&lt;br /&gt;
Eine sehr komfortable Benutzeroberfläche zum gdb erhält man mit dem Programm &amp;quot;ddd&amp;quot; (Data Display Debugger), https://de.wikipedia.org/wiki/Data_Display_Debugger&lt;br /&gt;
&lt;br /&gt;
Diesem gibt man beim Aufruf mit, welcher gdb, mit welcher Verbindung zum Ziel genutzt werden soll. Falls das Startscript, wie oben genutzt werden soll z.B.:&lt;br /&gt;
&lt;br /&gt;
ddd --debugger &amp;quot;avr-gdb -x gdb.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Wenn das Projekt mit den entsprechenden Debug-Informationen übersetzt wurde, dann zeigt der DDD die Zeile im Quelltext (auch bei Assemblerteilen), Variableninhalte lassen sich inspizieren, indem der Mauszeiger drauf positioniert wird.&lt;br /&gt;
&lt;br /&gt;
[[Datei:ddd_asm.png|right|200px]]&lt;br /&gt;
&lt;br /&gt;
=== ToDo ===&lt;br /&gt;
&lt;br /&gt;
[TODO] Einige häufige GDB-Commands als Beispiel einfügen.&lt;br /&gt;
&lt;br /&gt;
== VMLab ==&lt;br /&gt;
&lt;br /&gt;
[http://www.amctools.com/vmlab.htm VMLab] ist eine komplette Freeware-IDE mit Debugger und Simulator für MS-Windows. VMLab arbeitet mit [[WinAVR]] zusammen und kann AVR-Peripheriehardware simulieren. Leider hat der Autor von VMLab die Entwicklung im Jahr 2006 eingestellt, da dem Projekt nicht der gewünschte kommerzielle Erfolg vergönnt war. Die aktuelle Version ist 3.15 von Oktober 2009.&lt;br /&gt;
&lt;br /&gt;
Siehe auch:&lt;br /&gt;
* Forumsbeitrag [http://www.mikrocontroller.net/topic/24494#714662 VMLAB Bug bei Stackpointer/Interrupt?]&lt;br /&gt;
* [http://www.mikrocontroller.net/topic/85212#716727 Workaround]&lt;br /&gt;
&lt;br /&gt;
== AVR Studio ==&lt;br /&gt;
&lt;br /&gt;
[[Bild: AVR-Studio_Simulation.png|thumb|right|250px|Simulator-Ansicht in AVR Studio]]&lt;br /&gt;
[[AVR-Studio|AVR Studio]] von Atmel enthält neben dem Übersetzungsteil, dem Debuggingteil auch einen Simulatorteil. Eine Übersicht über alle drei Programmteile gibt der Powerpoint-Vortrag [http://ece353.ecs.umass.edu/lab2/labc-lectureslides2012.pptx AVR Studio: The comprehensive tutorial] (MS PowerPoint &#039;&#039;2007&#039;&#039;) von Jeremy Gummeson und Brendan Kemp.&lt;br /&gt;
&lt;br /&gt;
Wenn nur ein Breakpoint gesetzt ist, kann mit F5 das Programm einen Abarbeitungszyklus machen. Die Bearbeitung bleibt dann wieder beim Breakpoint stehen. Mit der Stoppuhr kann dann die Zeit für den abgearbeiteten Programmteil gemessen werden. Mit der rechten Mouse-Taste kann die Stoppuhr zurückgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Ausführliche Anleitung zum Ablauf einer Simulation:  [http://www2.tech.purdue.edu/ecet/courses/ecet309/Reference_Materials/Simulation_AVR_Studio_4.pdf Tutorial der Purdue University] (engl., PDF) (link tot!)&lt;br /&gt;
&lt;br /&gt;
Externe Signale können mit den Tools HAPSIM oder über eine Stimulidatei in den Simulator eingespeist werden. &lt;br /&gt;
&lt;br /&gt;
Zu beachten ist, dass sich mit der Einführung des AVR Simulator 2, welcher  Vorteile wie Unterstützung von [[I2C|TWI]] bietet, das Datenformat für extern zugeführte Stimuli-Files geändert hat. Eine kleine Einführung inkl. Beispiel bietet die im AVR-Studio enthaltene Hilfe:&lt;br /&gt;
:AVR Studio Help → AVR Tools User Guide → Simulator → Simulator2 Stimuli&lt;br /&gt;
&lt;br /&gt;
=== HAPSIM ===&lt;br /&gt;
&lt;br /&gt;
[http://www.helmix.at/hapsim/index.htm HAPSIM] (Helmis AVR Periphery Simulator) ist ein Tool zur graphischen Simulation von Tasten, [[LED]], [[LCD]] und Terminalfunktionen in AVR Studio. (deutsch/engl., Windows, Freeware). Hinweise zur Installation von Hapsim nach einem AVR Studio Update stehen im [http://www.mikrocontroller.net/topic/118668 Forum]. HAPSIM kann nur mit AVRStudio 4.x verwendet werden, für den Fall, dass die Domain selbst nicht funktioniert kann folgender [http://members.aon.at/helmi/hapsim.htm Direktlink] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
=== Stimuli ===&lt;br /&gt;
&lt;br /&gt;
Über eine sog. Stimuli-Datei lassen sich von ausserhalb Signale dem AVR Studio zuführen. Informationen zum Aufbau einer Stimulidatei finden sich in obigem &amp;quot;AVR Studio: The comprehensive tutorial&amp;quot; und bei Atmel ([http://support.atmel.com/bin/customer.exe?=&amp;amp;action=viewKbEntry&amp;amp;id=46 What is the format of the AVR Studio simulator stimuli files?]). Der [http://www.hot.ee/nppcsoftware/ Stimuli Generator for AVR Studio] ist eine Freeware für die Erzeugung von Stimulidateien und deren grafischen Darstellung. Für dieses Programm ist .NET 1.1 oder 2.0 erforderlich. Ein Python-Script zum Umwandeln der Stimuli-Log Datei in eine vcd-Datei, welche z.B. in gtkwave betrachtet werden kann, ist [https://github.com/althebaker43/avr_lcd/blob/8b177cc492d2e9a814bd21671c2267a6d3044811/atmel_studio/avr_lcd/stim2vcd.py hier] verfügbar.&lt;br /&gt;
&lt;br /&gt;
=== LogAnalyser ===&lt;br /&gt;
&lt;br /&gt;
[http://www.dresco.co.uk/LogAnalyser/ LogAnalyser] v1.00 (c) 2008 Jon Escombe is a graphical &amp;quot;logic analyser&amp;quot; style display of Atmel AVR Studio simulator log files. The project is built using the (excellent) zedGraph charting class library, and the source code is made available under GPL license. Requires Windows XP and .NET framework 2.0 to run.&lt;br /&gt;
&lt;br /&gt;
=== TCPSimDBG ===&lt;br /&gt;
&lt;br /&gt;
[http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=74350 TCPSimDBG] ist ein Plugin für [[AVR-Studio]] um Remote Simulating/Debugging über TCP/IP durchzuführen. Ein TCP/IP-Terminal oder Serverprogramm kann sich mit dem Simulator/Debugger von AVR-Studio verbinden und Informationen aus dem Debugprozess abrufen und ändern. Damit lassen sich virtuelle Geräte (Devices) eingerichten. (Atmel SDK Lizenz, Windows XP, 2003, Vista .NET 3.5 erforderlich)&lt;br /&gt;
&lt;br /&gt;
=== AVR Logic Analyzer ===&lt;br /&gt;
&lt;br /&gt;
[http://www.coynetechsystems.com/avrlogicanalyzer/index.php AVR Logic Analyzer] von Coyne Technology Systems ist ein AVR Studio Plugin zur grafischen Anzeige der simulierten I/O-Ports.&lt;br /&gt;
(kommerziell)&lt;br /&gt;
&lt;br /&gt;
== Avrora ==&lt;br /&gt;
[http://avrora.sourceforge.net/ Avrora], a research project of the UCLA Compilers Group, is a set of simulation and analysis tools for programs written for the AVR microcontroller produced by Atmel and the Mica2 sensor nodes. Avrora contains a flexible framework for simulating and analyzing assembly programs, providing a clean Java API and infrastructure for experimentation, profiling, and analysis.&lt;br /&gt;
&lt;br /&gt;
== Proteus VSM for Atmel AVR ==&lt;br /&gt;
&lt;br /&gt;
[http://www.labcenter-electronics.com/products/avr.cfm Proteus VSM for Atmel AVR] ist ein kommerzieller AVR Simulator. &lt;br /&gt;
&lt;br /&gt;
In der Codesammlung gibt es dafür ein [http://www.mikrocontroller.net/topic/118974#1072449 Virtuelles AVR Funk Pollin Simulationsmodell] von Daniel Cagara.&lt;br /&gt;
&lt;br /&gt;
== CrossWorks for AVR == &lt;br /&gt;
&lt;br /&gt;
[http://rowley.co.uk/avr/index.htm CrossWorks for AVR] besitzt einen &#039;&#039;core simulator&#039;&#039; für AVRs. (Windows, Mac OS X, Linux, Solaris)&lt;br /&gt;
&lt;br /&gt;
== simavr ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/buserror/simavr simavr] Das ist ein AVR simulator von Michel &amp;quot;buserror&amp;quot; Pollet für Linux, oder andere Platformen welche avr-gcc unterstützen. &lt;br /&gt;
&lt;br /&gt;
In simavr schon implementiert:&lt;br /&gt;
    eeprom&lt;br /&gt;
    watchdog&lt;br /&gt;
    IO ports&lt;br /&gt;
    Timers, 8 &amp;amp;16&lt;br /&gt;
    The UART, including tx &amp;amp; rx interrupts&lt;br /&gt;
    SPI, master/slave including the interrupt&lt;br /&gt;
    i2c Master &amp;amp; Slave&lt;br /&gt;
    External Interrupts, INT0 and so on.&lt;br /&gt;
    ADC&lt;br /&gt;
    Self-programming&lt;br /&gt;
&lt;br /&gt;
==== Benutzung GDB (unter ubuntu getestet)&amp;lt;br /&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
Öffnen 2 Terminals in simavr Ordner. Dann laden simavr in erstem Terminal mit einem embedded software (z.B. atmega1280_i2ctest):&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;$ ./simavr/run_avr examples/board_i2ctest/atmega1280_i2ctest.axf -g&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
Antwort:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Loaded 2478 .text at address 0x0&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Loaded 56 .data&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;avr_gdb_init listening on port 1234&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Im zweiten Terminal starten avr-gdb:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;$ avr-gdb -tui&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt müssen wir unsere software laden:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;(gdb) file examples/board_i2ctest/atmega1280_i2ctest.axf&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
Antwort:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Reading symbols from examples/board_i2ctest/atmega1280_i2ctest.axf...done.&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
Danach eine Verbindung zwischen simavr und gdb aufbauen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;(gdb) target remote localhost:1234&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
Antwort:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Remote debugging using localhost:1234&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;0x00000000 in __vectors ()&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Und wuala - wir sind schon bei Debugging:&amp;lt;br /&amp;gt;&lt;br /&gt;
1. Breakpoint setzen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;(gdb) b 140&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
Antwort:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;Breakpoint 1 at 0x234: file atmega1280_i2ctest.c, line 140.&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
2. Programm starten:&amp;lt;br /&amp;gt;&lt;br /&gt;
(&amp;lt;small&amp;gt;gdb) c&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
3. GDB haltet in der gewunschte Stelle&amp;lt;br /&amp;gt;&lt;br /&gt;
4. Zum nächsten Schrit gehen:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;(gdb) s&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
5. Oder zum Nachbohren:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;small&amp;gt;(gdb) n&amp;lt;br /&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lizenz: GPL v3&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.avrfreaks.net/index.php?name=PNphpBB2&amp;amp;file=viewtopic&amp;amp;t=86665 Diskussion bei avrfreaks.net]&lt;br /&gt;
&lt;br /&gt;
== avrtest ==&lt;br /&gt;
&lt;br /&gt;
avrtest ist ein freier AVR Core-Simulator, der zur Ausführung der avr-gcc Testsuite verwendet wird. Über spezielle &amp;quot;magische SFRs&amp;quot; können bestimmte Aktionen ausgelöst werden wie z.B. definierter Programmabbruch oder die Ausgabe eines Zeichens auf Console, so daß ein Programm wie&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main()&lt;br /&gt;
{&lt;br /&gt;
    printf (&amp;quot;Hallo Welt!\n&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
analoge Resultate bringt wie ein Programm, das nativ auf dem Rechner ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
avrtest ist Open Source, einfach gehalten und auf Geschwindigkeit getrimmt. Die Eingabe von Stimuli ist nicht möglich, und interne Peripherie wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
* Lizenz: GPL v2 oder höher&lt;br /&gt;
* Betriebssysteme: Windows, Linux, etc. Eigentlich keine Einschränkung, da es sich um ein Open-Source Projekt handelt.&lt;br /&gt;
&lt;br /&gt;
=== Weblinks ===&lt;br /&gt;
&lt;br /&gt;
* [http://sourceforge.net/p/winavr/code/HEAD/tree/trunk/avrtest/ avrtest: Projekt und README bei sourceforge]&lt;br /&gt;
* [http://lists.gnu.org/archive/html/avr-gcc-list/2011-06/msg00015.html Beschreibung in der avr-gcc-list Mailingliste (en)]&lt;br /&gt;
&lt;br /&gt;
== BASCOM AVR ==&lt;br /&gt;
&lt;br /&gt;
In [http://www.mcselec.com/ BASCOM AVR] ist ein Simulatorteil enthalten und damit ist auch die Simulation von Geräten (LCD, UART) möglich. BASCOM AVR wird von MCS Electronics verkauft (89€) und ist ein unter Windows laufender [[Basic|BASIC]] [[Compiler]] für Atmel AVR Mikrocontroller. Eine auf 4 KB Codegröße eingeschränkte Demoversion ist kostenlos erhältlich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ldi r16,0x10&lt;br /&gt;
LDI r17,0x12&lt;br /&gt;
ADD R16,R17&lt;br /&gt;
strt : rjmp strt&lt;br /&gt;
&lt;br /&gt;
== MacSim - AVR simulator for OS X ==&lt;br /&gt;
[http://www.fracturedsoftware.com/macsimavr/ MacSim Alpha 4]&lt;br /&gt;
&lt;br /&gt;
Einschränkungen u.A.:  &amp;quot;There are currently no timers, interrupts, or EEPROM. The processor is &#039;generic&#039; and has fixed size data and instruction memories.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Oliverso</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Eclipse&amp;diff=100539</id>
		<title>AVR Eclipse</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Eclipse&amp;diff=100539"/>
		<updated>2019-05-02T09:19:26Z</updated>

		<summary type="html">&lt;p&gt;Oliverso: /* Alternative 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt erste Erfahrungen mit Eclipse und der AVR-Toolchain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Allgemeines zu Eclipse ==&lt;br /&gt;
Eclipse ist eine IDE, die sich alleine nicht zur Programmierung von C/C++ eignet. Dafür gibt es dann das Eclipse-Plugin CDT (auch von ECLIPSE.ORG). Die CDT erweitert Eclipse mit der Möglichkeit, C/C++ zu programmieren. Das aber erstmal nur mit dem GCC. Um die Toolchain AVR-GCC (WINAVR) einzubinden, benötigt man noch ein weiteres Plugin (CDT AVRGCC oder auch CDT AVR Plugin). Es ist auch möglich, ohne die beiden letzt genannten Plugins zu arbeiten, dann sind die Einstellungen für den GCC an AVR-GCC anzupassen (unkomfortabler).&lt;br /&gt;
&lt;br /&gt;
==  Allgemeines zu dem AVR Eclipse Plugin ==&lt;br /&gt;
&lt;br /&gt;
Da dieser Artikel nicht immer auf dem neuesten Stand ist, bekommt man weitere Informationen auf der englischen [http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_Eclipse_Plugin AVR Eclipse Plugin WIKI] Seite&lt;br /&gt;
&lt;br /&gt;
=== Eclipse Plugin Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* Kurzanleitung zur Installation des [http://winavr.scienceprog.com/other-valuable-tools/using-eclipse-as-ide-for-winavr-compiler.html Plugins] (englisch).&lt;br /&gt;
&lt;br /&gt;
== Installation unter Windows ==&lt;br /&gt;
&lt;br /&gt;
=== Was wird benötigt? ===&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* [http://winavr.sourceforge.net/ WINAVR] AVR-GCC Compiler Toolchain, siehe auch Artikel [[WinAVR]]&lt;br /&gt;
&lt;br /&gt;
==== IDE ====&lt;br /&gt;
Eclipse braucht eine JAVA Runtime Enviroment, falls diese noch nicht installiert ist muss das auch noch heruntergeladen werden&lt;br /&gt;
* [http://java.sun.com/javase/downloads/index.jsp JDK 7 (mit aktuellstem Update)]&lt;br /&gt;
&lt;br /&gt;
Am einfachsten geht es, wenn man die Version mit dem integrierten CDT-Plugin verwendet.&lt;br /&gt;
Unter diesem Link die &amp;quot;Helios SR2&amp;quot; &#039;&#039;&#039;Eclipse IDE for C/C++ Developers&#039;&#039;&#039; downloaden.&lt;br /&gt;
(Es kann Probleme mit der aktuellen Eclipse-Version (Indigo) und WinAVR geben [http://www.mikrocontroller.net/articles/AVR-GCC#Tipps_.26_Tricks Quelle])&lt;br /&gt;
* [http://www.eclipse.org/downloads/ Eclipse IDE]&lt;br /&gt;
&lt;br /&gt;
Das zusätzliche AVR Plugin ist notwendig zum Einbinden des AVR-GCC. Kann hier heruntergeladen werden. Oder, besser, in einer installierten Eclipse Umgebung eingebunden werden. &lt;br /&gt;
* [http://sourceforge.net/projects/avr-eclipse CDT AVRGCC Plugin]&lt;br /&gt;
&lt;br /&gt;
==== Programmer / Debugger ====&lt;br /&gt;
Zum Programmieren und Debuggen kann man eingentlich jedes beliebige Programm verwenden. Zum Debuggen kommt unter anderem AVaRICE zum Einsatz, mit dem man auch programmieren kann (JTAG).&lt;br /&gt;
Wahlweise ist auch AVRDUDE zum programmieren zu verwenden. Das kann man machen,&lt;br /&gt;
wie man möchte. Beide Programme sind in WINAVR (siehe oben unter Compiler) enthalten.&lt;br /&gt;
&lt;br /&gt;
=== Wie Installieren ===&lt;br /&gt;
WinAVR sollte auf dem System installiert sein. Siehe [[AVR_Eclipse#Compiler|oben]].&lt;br /&gt;
==== JAVA ====&lt;br /&gt;
&lt;br /&gt;
Java Runtime installieren.&lt;br /&gt;
&lt;br /&gt;
==== IDE ====&lt;br /&gt;
Eclipse ist in einem Zip Archiv, das an einen beliebigen Ort entpackt werden kann. Gestartet wird das Programm mit der Datei eclipse.exe. Meldet Eclipse beim Start einen Fehler, ist wahrscheinlich keine oder eine unpassende JAVA Runtime Enviroment installiert.&lt;br /&gt;
&lt;br /&gt;
==== Plugin ====&lt;br /&gt;
Es gibt zwei Möglichkeiten, wobei die [[AVR_Eclipse#.C3.9Cber_Updatesite:|erste]] empfohlen wird:&lt;br /&gt;
&lt;br /&gt;
===== Über Updatesite: =====&lt;br /&gt;
&lt;br /&gt;
* Eclipse starten. Zum Software Update Dialog gehen (Help &amp;gt; Install New Software ...)&lt;br /&gt;
&lt;br /&gt;
* In der Zeile Work with ... http://avr-eclipse.sourceforge.net/updatesite eintragen. &lt;br /&gt;
*Button Add anklicken. Einen Namen vergeben z.B. AVR-Eclipse. &lt;br /&gt;
*Neuste Version von AVR-Eclipse auswählen und installieren.&lt;br /&gt;
&lt;br /&gt;
Achtung der Link oben zur updatesite liefert nicht die neuste Version. Diese findet man auf der Downloadseite des Projekts als ZIP:&lt;br /&gt;
https://sourceforge.net/projects/avr-eclipse/files/avr-eclipse%20stable%20release/&lt;br /&gt;
&lt;br /&gt;
===== Direkt installieren: ===== &lt;br /&gt;
Das Plugin ist ebenfalls eine ZIP-Datei die entpackt werden muss. Alle Dateien und Ordner im features Ordner müssen in den features Ordner von Eclipse kopiert werden. Alle Dateien und Ordner im Verzeichnis plugins müssen in den plugins Ordner von Eclipse kopiert werden.&lt;br /&gt;
&lt;br /&gt;
== Installation unter Linux ==&lt;br /&gt;
&lt;br /&gt;
===openSuSE===&lt;br /&gt;
Eclipse läßt sich einfach via zypper oder yast installieren:&lt;br /&gt;
&lt;br /&gt;
 zypper install eclipse&lt;br /&gt;
&lt;br /&gt;
Seit openSUSE 11.4 muss man ein neues Repository hinzufügen:&lt;br /&gt;
&lt;br /&gt;
 http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_12.1/&lt;br /&gt;
&lt;br /&gt;
und dann &lt;br /&gt;
&lt;br /&gt;
 zypper install avr-libc cross-avr-gcc&lt;br /&gt;
&lt;br /&gt;
ausführen.&lt;br /&gt;
Benutzt man noch 11.3, muss man avr-libc-1.7.0.5.1 aus den alten Repos installieren, da die neueste Version von cross-avr-gcc dort verbuggt ist (vllt. io.h vergessen?).&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* emerge eclipse-sdk -av&lt;br /&gt;
Den Rest per eclipse update oder von Hand:&lt;br /&gt;
* [http://www.eclipse.org/cdt/ Eclipse-CDT-Plugin] Version 3.0.0&lt;br /&gt;
* [http://sf.net/projects/avr-eclipse Eclipse-CDT-Addon for AVR] Version 20070404&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
crossdev emergen:&lt;br /&gt;
* emerge crossdev &lt;br /&gt;
Stabile Version der avr-toolchain inkl. g++ kompilieren:&lt;br /&gt;
* USE=&amp;quot;-nocxx&amp;quot; crossdev -s4 -S -t avr --ov-output /usr/local/portage&lt;br /&gt;
&lt;br /&gt;
Es gibt Probleme mit crossdev und den ldscripts. Der Link wird nicht angelegt. Fix für 64Bit:&lt;br /&gt;
* ln -s /usr/lib64/binutils/avr/2.20.1/ldscripts/ /usr/avr/lib/&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* emerge uisp&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* [http://www.eclipse.org/downloads/index.php Eclipse-IDE] Version 3.1.0&lt;br /&gt;
* [http://www.eclipse.org/cdt/ Eclipse-CDT-Plugin] Version 3.0.0&lt;br /&gt;
* [http://sf.net/projects/avr-eclipse Eclipse-CDT-Addon for AVR] Version 20070404&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* binutils-avr 2.15-3&lt;br /&gt;
* gcc-avr 1:3.4.3-2&lt;br /&gt;
* avr-libc 1:1.2.3-3&lt;br /&gt;
&lt;br /&gt;
==== Debugger ====&lt;br /&gt;
* simulavr 0.1.2.2-1&lt;br /&gt;
* gdb-avr 6.3-2&lt;br /&gt;
* ? avra 0.7-1&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* AVRDUDE und die GUI [http://avr8-burn-o-mat.aaabbb.de/ avr8-burn-o-mat]&lt;br /&gt;
* uisp 20050207&lt;br /&gt;
* ? avrp&lt;br /&gt;
* ? avrprog&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 8.10 (Zum ersten) ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* [http://www.eclipse.org/downloads Eclipse IDE for C/C++ Developers] Version 3.3, CDT Version 4.0&lt;br /&gt;
* [http://sourceforge.net/projects/avr-eclipse AVR-Eclipse-Plugin] Version 2.2.0&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* binutils-avr: 2.18-3&lt;br /&gt;
* gcc-avr: 1:4.3.0-2&lt;br /&gt;
* avr-libc: 1:1.6.2-1&lt;br /&gt;
&lt;br /&gt;
==== Debugger ====&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/gdb/gdb-6.6.tar.bz2 avr-gdb]: 6.6; &#039;&#039;&#039;In den Repositories ist 6.4.90!&#039;&#039;&#039; &lt;br /&gt;
* avarice: 2.7-2&lt;br /&gt;
* simulavr: 0.1.2.2-6.1 (nicht getestet, sollte aber genauso funktionieren)&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* avrdude: 5.5-3 und GUI [http://avr8-burn-o-mat.aaabbb.de/ avr8-burn-o-mat]&lt;br /&gt;
&lt;br /&gt;
==== Zusätzliche notwendige Programme/Libraries ====&lt;br /&gt;
* gcc&lt;br /&gt;
* binutils-avr&lt;br /&gt;
* build-essential&lt;br /&gt;
* ncurses-dev&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu (Zum zweiten) ===&lt;br /&gt;
==== AVR-Toolchain ====&lt;br /&gt;
Leider ist in den Repositories nur eine veraltete Version von avr-gdb (bzw. gdb-avr) enthalten. Diese Version hat bei mir zu Fehlern geführt. Deshalb wird die aktuelle Releaseversion 6.6 verwendet.&lt;br /&gt;
&lt;br /&gt;
==== Schritt für Schritt ====&lt;br /&gt;
Als erstes werden die notwendigen Programme aus den Repositories installiert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install gcc gcc-avr avr-libc avrdude binutils-avr avarice build-essential ncurses-dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu 6.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install gcc gcc-avr avr-libc avrdude binutils-avr avarice build-essential libncurses5-dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können auch noch folgende Packages interessant sein:&lt;br /&gt;
* Simulavr: Ein Simulator für die AVR-Reihe&lt;br /&gt;
* uisp: Alternativer Downloader&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install simulavr uisp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt kann man bereits das AVR-Target ansprechen, um z.&amp;amp;nbsp;B. die Fuses auszulesen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;avarice -j /dev/ttyUSB0 -P atmega128 -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
* -j: Gibt das Gerät an, mit dem das Target verbunden ist.&lt;br /&gt;
* -P: Zielarchitektur&lt;br /&gt;
* -r: Read Fuses&lt;br /&gt;
&lt;br /&gt;
Dazu ist die Manpage von avarice zu empfehlen: &lt;br /&gt;
&amp;lt;pre&amp;gt;man avarice&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als nächstes muss gdb-avr heruntergeladen und dann kompiliert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.gnu.org/gnu/gdb/gdb-6.6.tar.bz2&lt;br /&gt;
tar jxf gdb-6.6.tar.bz2&lt;br /&gt;
cd gdb-6.6&lt;br /&gt;
./configure --target=avr --prefix=/usr/local/avr&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
cd ..&lt;br /&gt;
rm -rf gdb-6.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies installiert die aktuelle Version von gdb-avr unter /usr/local/avr. Diesen Pfad könnte man zur PATH-Variable hinzufügen, dies ist allerdings nicht zwingend notwendig.&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu 8.10 kommt es bei der Installation zu Problemen.&lt;br /&gt;
Hier gibt es Abhilfe:&lt;br /&gt;
http://www.mikrocontroller.net/topic/76404#1198507&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zitat:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Fehlermeldung lautet ja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
avr-dis.c:xxx: error: format not a string literal and no format arguments&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und Zeile xxx in dieser Datei lautet: &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;sprintf (buf, xyz);&amp;lt;/syntaxhighlight&amp;gt; Wenn man das in &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;strcpy(buf, xyz);&amp;lt;/syntaxhighlight&amp;gt; ändert, sollte es funktionieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ubuntu 12.04LTS und 12.10&#039;&#039;&#039;&lt;br /&gt;
Die Default Eclipse Installation mit dem Paket Manager von Ubuntu funktioniert nicht. Das einfachste ist es die aktuelle Developer C/C++ Version von der Eclipse Webseite herunter zu laden. Dann es in deinem Heimatverzeichnis ( z.b: /home/superuser/) auspacken. Gehe in das Verzeichnis ../eclipse und rufe das Programm eclipse auf. Das Programm verlassen und es noch einmal aufrufen.&lt;br /&gt;
Jetzt erst einmal die Update Funktion unter &amp;quot;help&amp;quot; aufrufen und anschliessend dann das AVR Plugin installieren.&lt;br /&gt;
Dazu die Webseite des AVR Plugins aufrufen und der dortigen Beschreibung folgen. Ist das Plugin installiert Eclipse neu starten und anschliessend die Onlinehilfe aufrufen. Hier ist unter dem Punkt AVR sehr gut beschrieben wie Du dann die weitere Konfiguration machen must und wie das Plugin und die Arbeit mit Eclipse funktioniert.&lt;br /&gt;
&lt;br /&gt;
== Einrichten von Eclipse unter Windows ==&lt;br /&gt;
Beim ersten Start muss man einen Workspace angeben, dazu kann das vorgeschlagene Standardverzeichnis verwendet werden, wenn nur ein Benutzer diesen Workspace verwendet, ansonsten sollte man einen Ort auswählen, auf den alle Zugriff haben. Danach sollte das Bild so aussehen. Klicke auf Workbench.&lt;br /&gt;
&lt;br /&gt;
[[Bild:EclipseStart.png]]&lt;br /&gt;
&lt;br /&gt;
== Einrichten von Eclipse unter Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Alternative 1 ===&lt;br /&gt;
&lt;br /&gt;
Das AVR-Eclipse Plugin kann über den Marketplace oder über die Update-Site http://avr-eclipse.sourceforge.net/updatesite/ installiert werden, (Help-&amp;gt;Software Updates...), oder als download von der Projekteite (https://sourceforge.net/projects/avr-eclipse/files/) heruntergeladen und manuell installiert werden.&lt;br /&gt;
Die neueste Version (aktuell 2.4.2) gibt es als aktuell nur als download von der Projektseite. &lt;br /&gt;
Weitere Details dazu findet man auf der Projektseite (http://avr-eclipse.sourceforge.net/wiki/index.php/Plugin_Download)&lt;br /&gt;
&lt;br /&gt;
==== Einstellungen ====&lt;br /&gt;
Jetzt müssen noch gewisse Einstellungen in Eclipse angepasst werden:&lt;br /&gt;
Unter Window-&amp;gt;Preferences-&amp;gt;AVR-&amp;gt;Paths:&lt;br /&gt;
Wenn ein path im OS zu einem avr-gcc angelegt ist, findet das plugin den automatisch. Ansonsten muß man hier die Pfade zum Compiler, make, den avrlibc-headern, und AVRDude eintragen.&lt;br /&gt;
&lt;br /&gt;
Unter Window-&amp;gt;Preferences-&amp;gt;AVR-&amp;gt;AVRDude:&lt;br /&gt;
Hier lassen sich globale (=projektübergreifende) Konfigurationen für AVRDude anlegen.&lt;br /&gt;
&lt;br /&gt;
==== Projekteinstellungen ====&lt;br /&gt;
Jetzt kann ein neues C-Project angelegt werden, wobei als Projekttyp &amp;quot;AVR Cross-Target Project&amp;quot; ausgewählt werden muss.&amp;lt;br/&amp;gt;Im &amp;quot;New Project Wizard&amp;quot; kann der MCU-Typ und die Quarzfrequenz eingestellt werden. &lt;br /&gt;
Dies lässt sich später unter Projekt-&amp;gt;Properties-&amp;gt;AVR-&amp;gt;Target Hardware ändern.&lt;br /&gt;
&lt;br /&gt;
Unter Projekt-&amp;gt;Properties-&amp;gt;AVR-&amp;gt;AVRDude werden die für das Projekt gültigen Parameter für AVRDude eingestellt.&lt;br /&gt;
&lt;br /&gt;
Weitere Optionen sind in den Projekteinstellungen unter &amp;quot;C/C++ Build-&amp;gt;Settings&amp;quot; zu finden.&lt;br /&gt;
Hex-files werden nur erzeugt, wenn unter &amp;quot;General&amp;quot; die Häkchen dafür gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
=== Alternative 2 ===&lt;br /&gt;
&lt;br /&gt;
Dabei werden die Projekteinstellungen eines Standard-C-Projekts so verändert, dass die AVR-Toolchain verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Mein erster erfolgreicher Versuch lief mit einen &amp;quot;managed C Projekt&amp;quot;. Ich hoffe in der folgenden Beschreibung fehlt kein Schritt:&lt;br /&gt;
* File / New / Managed Make C Project&lt;br /&gt;
** Project Name &#039;&#039;&#039;&amp;quot;test2&amp;quot; [Next]&#039;&#039;&#039;&lt;br /&gt;
** Project Type &#039;&#039;&#039;&amp;quot;Executable (GNU)&amp;quot; [Next]&#039;&#039;&#039;&lt;br /&gt;
** C/C++ Indexer &#039;&#039;&#039;&amp;quot;full ...&amp;quot; [Finish]&#039;&#039;&#039; (hab ich später geändert siehe unten)&lt;br /&gt;
&lt;br /&gt;
==== Projekteinstellungen ====&lt;br /&gt;
* File / New / SourceFile&lt;br /&gt;
** &#039;&#039;&#039;[Browse] &amp;quot;test2&amp;quot; [OK]&#039;&#039;&#039;&lt;br /&gt;
** Source File: &#039;&#039;&#039;&amp;quot;test2.c&amp;quot; [Finish]&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / ToolSettings&lt;br /&gt;
*** GCC-C-Compiler&lt;br /&gt;
**** Command:  &#039;&#039;&#039;gcc&#039;&#039;&#039; ändern auf &#039;&#039;&#039;avr-gcc -mmcu=atmega16 -c&#039;&#039;&#039;&lt;br /&gt;
**** Das &#039;&#039;&#039;-c&#039;&#039;&#039; ist wichtig, damit nur kompliert aber nicht gelinkt wird.&lt;br /&gt;
**** Directorys Eintrag &#039;&#039;&#039;/usr/avr/include&#039;&#039;&#039; einfügen&lt;br /&gt;
**** Debugging  gewünschten Wert einstellen (z.&amp;amp;nbsp;B. -g)&lt;br /&gt;
*** GCC-C-Linker &lt;br /&gt;
**** Command:  &#039;&#039;&#039;gcc&#039;&#039;&#039; auch ändern auf &#039;&#039;&#039;avr-gcc -mmcu=atmega16 &#039;&#039;&#039;&lt;br /&gt;
**** Libraries: Library Search Path= &#039;&#039;&#039;/usr/avr&#039;&#039;&#039;&lt;br /&gt;
**** Miscellaneous: Linker Flags = &#039;&#039;&#039;-Wl,-Map,avr.map&#039;&#039;&#039;&lt;br /&gt;
*** GCC Assembler&lt;br /&gt;
**** Command:  &#039;&#039;&#039;as&#039;&#039;&#039; ändern auf &#039;&#039;avr-as&#039;&#039;&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Post-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;avr-objcopy -j .text -j .data -O ihex test2 test2.hex&#039;&#039;&#039;&lt;br /&gt;
** C/C++ Indexer&lt;br /&gt;
*** Available Indexers = &#039;&#039;&#039;CTags Indexer (declarations only)&#039;&#039;&#039;&lt;br /&gt;
*** Include Files: Index Include paths &#039;&#039;&#039; einschalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== später eingefügt: ====&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Pre-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --erase&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Post-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;avr_upload&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Settings&lt;br /&gt;
*** Build Output&lt;br /&gt;
**** Artifact Name: &#039;&#039;&#039;avr_main&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
avr_upload ist eine kleine Batchdatei im Verzeichniss &#039;&#039;&#039;/usr/bin &#039;&#039;&#039;, die ich neu angelegt hab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# .lst-Datei erzeugen (optional)&lt;br /&gt;
# avr-objdump -h -S avr_main &amp;gt; avr.lst&lt;br /&gt;
# Datei in Intel-hex erzeugen&lt;br /&gt;
avr-objcopy -j .text -j .data -O ihex avr_main avr.hex&lt;br /&gt;
# Intel-hex-Datei uploaden&lt;br /&gt;
#uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --upload if=avr.hex&lt;br /&gt;
# Intel-hex Datei uploaden und verifizieren.&lt;br /&gt;
uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --upload if=avr.hex --verify&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Eclipse Plugin ====&lt;br /&gt;
&lt;br /&gt;
Im Forum gibt es ein Plugin für Eclipse, das einen Großteil dieser Einstellungen bereits beinhaltet. Der Thread steht unter: &lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/forum/read-2-229419.html#new &lt;br /&gt;
&lt;br /&gt;
Das Plugin wird dort zum Download angeboten. Aber es ist sicher hilfreich die dortige Anleitung zu beachten.&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment.php/285349/org.eclipse.cdt.avrgcc_1.0.16.zip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HINWEIS:&#039;&#039;&#039; Bitte die aktuelle Version benutzen. Folgende Warnung bezieht sich auf die älteren Versionen (vor Version 1.0.14).&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039; Bei mir funktionierten Timer-Interrupts mit dem Plugin nicht (die jedoch tadellos mit der WinAVR Makefile funktionierten). Vielleicht habe ich nur eine Option übersehen, seid aber auf der Hut. Wenn ihr Unregelmäßigkeiten bei IRQs feststellt, versucht&#039;s erstmal ohne das Eclipse-Plugin (bevor ihr stundenlang an eurem Code und euch selbst zweifelt :-) ).&lt;br /&gt;
&lt;br /&gt;
== Projekt erstellen ==&lt;br /&gt;
[[Bild:NewProject.png]]&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, dass man &#039;&#039;&#039;AVR Cross Target Application&#039;&#039;&#039; auswählt&lt;br /&gt;
&lt;br /&gt;
[[Bild:CreateProject.png]]&lt;br /&gt;
&lt;br /&gt;
Beim nächsten Schritt kann man auswählen, was für Konfigurationen man will. In den meisten Fällen reicht es aus, wenn man nur &#039;&#039;&#039;Release&#039;&#039;&#039; auswählt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:SelectConfigurations.png]]&lt;br /&gt;
&lt;br /&gt;
In diesem Schritt wählt man den Prozessor und die Taktfrequenz aus, wobei die Taktfrequenz in Hz angegeben werden muss&lt;br /&gt;
&lt;br /&gt;
[[Bild:TargetHardwareProperties.png]]&lt;br /&gt;
&lt;br /&gt;
== Erster Test ==&lt;br /&gt;
Die jeweiligen Alternativen beziehen sich auf die oben genannten verschiedenen Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
Die folgenden Angaben beziehen sich auf ein sehr einfaches Entwicklungsboard von Pollin, welches aber auch einfach nachgebaut werden kann. Den Schaltplan gibt&#039;s [http://www.pollin.de/shop/downloads/D810022B.PDF als PDF hier].&lt;br /&gt;
&lt;br /&gt;
==== Programm eintippen ====&lt;br /&gt;
(oder einfach von hier kopieren)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#define running  1  &lt;br /&gt;
&lt;br /&gt;
// Unterprogramm mit Zeitschleife fuer ATMega16 ohne Quarz&lt;br /&gt;
void delay_ms( unsigned int ms )&lt;br /&gt;
{&lt;br /&gt;
    unsigned int  i;&lt;br /&gt;
    unsigned int  j;&lt;br /&gt;
       &lt;br /&gt;
    for ( i = ms;  i;  i-- ) &lt;br /&gt;
    {&lt;br /&gt;
        for ( j = 51;  j;  j-- )&lt;br /&gt;
        {&lt;br /&gt;
        }&lt;br /&gt;
    }    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main( void )&lt;br /&gt;
{&lt;br /&gt;
    // PortD6 als Output konfigurieren&lt;br /&gt;
    DDRD |= _BV(PD6);&lt;br /&gt;
&lt;br /&gt;
    // Hauptschleife des Programms&lt;br /&gt;
    while ( running )&lt;br /&gt;
    {&lt;br /&gt;
    	// LED einschalten, und dann warten&lt;br /&gt;
        PORTD |= _BV(PD6);&lt;br /&gt;
        delay_ms( 1000 ); &lt;br /&gt;
        &lt;br /&gt;
    	// LED ausschalten, und dann warten&lt;br /&gt;
        PORTD &amp;amp;= ~_BV(PD6);&lt;br /&gt;
        delay_ms( 29000 );         &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um dass Programm zu kompilieren muss links im &#039;&#039;&#039;Project Explorer&#039;&#039;&#039; der Projektordner angeklickt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:MakeTarget.png]]&lt;br /&gt;
&lt;br /&gt;
Eine Konfiguration fügt man mit &#039;&#039;&#039;Add&#039;&#039;&#039; hinzu. In neuen Fenster gibt man als &#039;&#039;&#039;Target Name&#039;&#039;&#039; einen Namen ein. Der Name wird später unter anderem für den Dateinamen der HEX-Datei verwendet.&lt;br /&gt;
&lt;br /&gt;
[[Bild:MakeTargetOptions.png]]&lt;br /&gt;
&lt;br /&gt;
Die Einstellungen mit &#039;&#039;&#039;Create&#039;&#039;&#039; bestätigen und das andere Fenster mit &#039;&#039;&#039;Cancel&#039;&#039;&#039; schliessen. Ändert man nun eine Datei und speichert sie ab, wird das Projekt automatisch kompiliert. Das kann übrigens über &#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Build Automatically&#039;&#039;&#039; geändert werden, da es bei grossen Projekten nachteilig ist, wenn der da die ganze Zeit kompiliert. Ob das ganze funktioniert hat kann man überprüfen, indem man auf &#039;&#039;&#039;Console&#039;&#039;&#039; klickt. Wenn das Kompilieren erfolgreich war, sollte die Ausgabe etwa so aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**** Build of configuration Release for project AVRTest ****&lt;br /&gt;
&lt;br /&gt;
make &lt;br /&gt;
Building target: AVRTest.elf&lt;br /&gt;
Invoking: AVR C Linker&lt;br /&gt;
avr-gcc -Wl,-Map,AVRTest.map -mmcu=atmega8 -o&amp;quot;AVRTest.elf&amp;quot;  ./main.o   &lt;br /&gt;
Finished building target: AVRTest.elf&lt;br /&gt;
 &lt;br /&gt;
Invoking: AVR Create Extended Listing&lt;br /&gt;
avr-objdump -h -S AVRTest.elf  &amp;gt;&amp;quot;AVRTest.lss&amp;quot;&lt;br /&gt;
Finished building: AVRTest.lss&lt;br /&gt;
 &lt;br /&gt;
Create Flash image (ihex format)&lt;br /&gt;
avr-objcopy -R .eeprom -O ihex AVRTest.elf  &amp;quot;AVRTest.hex&amp;quot;&lt;br /&gt;
Finished building: AVRTest.hex&lt;br /&gt;
 &lt;br /&gt;
Create eeprom image (ihex format)&lt;br /&gt;
avr-objcopy -j .eeprom --no-change-warnings --change-section-lma .eeprom=0 -O ihex AVRTest.elf  &amp;quot;AVRTest.eep&amp;quot;&lt;br /&gt;
Finished building: AVRTest.eep&lt;br /&gt;
 &lt;br /&gt;
Invoking: Print Size&lt;br /&gt;
avr-size --format=avr --mcu=atmega8 AVRTest.elf&lt;br /&gt;
AVR Memory Usage&lt;br /&gt;
----------------&lt;br /&gt;
Device: atmega8&lt;br /&gt;
&lt;br /&gt;
Program:     108 bytes (1.3% Full)&lt;br /&gt;
(.text + .data + .bootloader)&lt;br /&gt;
&lt;br /&gt;
Data:          0 bytes (0.0% Full)&lt;br /&gt;
(.data + .bss + .noinit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finished building: sizedummy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Projekteinstellungen ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Die Einstellungen können unter &#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;C/C++ Build&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Settings&#039;&#039;&#039; vorgenommen werden. Auch hier muss man zuerst das Projekt im &#039;&#039;&#039;Project Explorer&#039;&#039;&#039; erstmal anklicken.&lt;br /&gt;
&lt;br /&gt;
[[Bild:ProjectProperties.png]]&lt;br /&gt;
&lt;br /&gt;
=== Prozessor / Taktfrequenz ===&lt;br /&gt;
Den Prozessor oder die Taktfrequenz kann man hier verändern&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Target Hardware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Prozessor brennen ==&lt;br /&gt;
=== AVRDude ===&lt;br /&gt;
Den Prozessor kann man mit dem &#039;&#039;&#039;AVR&#039;&#039;&#039; Button in der Symbolleiste direkt aus Eclipse heraus mit AVRDude programmieren, dafür muss man aber gewisse Einstellungen vornehmen.&lt;br /&gt;
&lt;br /&gt;
=== Programmierhardware auswählen ===&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVRDude&#039;&#039;&#039; Danach klickt man auf den Tab &#039;&#039;&#039;Programmer&#039;&#039;&#039; und dann auf &#039;&#039;&#039;New&#039;&#039;&#039;. In der Liste wählt man einen Programmer aus und nimmt gegebenen falls zusätzliche Einstellungen vor.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei auswählen ===&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVRDude&#039;&#039;&#039; Danach klickt man auf den Tab Flash/EEPROM. Eigentlich reicht es aus, &#039;&#039;&#039;from Build&#039;&#039;&#039; auszuwählen.&lt;br /&gt;
&lt;br /&gt;
=== Fuse- / Lockbits ===&lt;br /&gt;
Zu den Fuse- bzw. Lockbits gibt es in den jeweiligen Tabs diverse Einstellmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
Debuggen funktioniert mit Eclipse entweder mit &#039;&#039;&#039;avarice&#039;&#039;&#039; oder &#039;&#039;&#039;simulavr&#039;&#039;&#039;, wobei ersteres zum OnDeviceDebugging dient und zweiteres einen Simulator darstellt. Zusätzlich ist &#039;&#039;&#039;avr-gdb&#039;&#039;&#039; notwendig, welches wie unter &#039;&#039;&#039;Installation unter Ubuntu&#039;&#039;&#039; beschrieben, installiert werden kann.&lt;br /&gt;
Einen Link zu einer Anleitung für das Debuggen mit Eclipse unter Windows findet ihr unten bei den [http://www.mikrocontroller.net/articles/AVR_Eclipse#Links Links].&lt;br /&gt;
&lt;br /&gt;
=== simulavr ===&lt;br /&gt;
&amp;lt;pre&amp;gt;simulavr -g -p 1212 -d atmega16 -P simulavr-disp&amp;lt;/pre&amp;gt;&lt;br /&gt;
startet den Simulator.&lt;br /&gt;
&lt;br /&gt;
=== avarice ===&lt;br /&gt;
&amp;lt;pre&amp;gt;avarice -j /dev/ttyS0 -P atmega128 :1212&amp;lt;/pre&amp;gt;&lt;br /&gt;
startet einen Server, der auf Port 1212 lauscht und das OnDeviceDebugging übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== Eclipseeinstellungen ===&lt;br /&gt;
Unter Eclipse muss ein neues Debug-Target erzeugt werden, was in den Projekteinstellungen unter &#039;&#039;Run/Debug-Settings&#039;&#039; funktioniert. Es muss &#039;&#039;C/C++ application&#039;&#039; ausgewählt werden und folgende Einstellungen müssen geändert werden: &lt;br /&gt;
* Debugger&lt;br /&gt;
** gdbserver auswählen&lt;br /&gt;
** GDB debugger: Pfad zu avr-gdb (/usr/local/avr/bin/avr-gdb)&lt;br /&gt;
** &#039;&#039;verbose console mode&#039;&#039; einschalten&lt;br /&gt;
* Connection&lt;br /&gt;
** TCP, localhost, port 1212 (siehe simulavr/avarice-Aufruf).&lt;br /&gt;
&lt;br /&gt;
Unter Debugger muss für die Verwendung des Simulators Command-Datei mit folgendem Inhalt angegeben und daher auch erstellt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
file link.elf&lt;br /&gt;
targ rem :1212&lt;br /&gt;
load&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
link.elf ist die Datei, welche durch den Build erstellt wird. Dies muss daher angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Beim On Device Debugging muss keine Command-Datei angegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Debugging mit Eclipse Kepler ===&lt;br /&gt;
Bei den neuen Eclipse-Versionen (Stand: Eclipse Kepler, CDT 8.2.1, AVR-Eclipse 2.4.1) hat sich vor allem in Sachen Hardware-Debugging einiges geändert. Mit dem oben beschriebenen Weg kann das Programm kompiliert und per AVRDude auf den Mikrocontroller heruntergeladen werden. Das Debuggen mit Avarice und avr-gdb funktioniert jedoch nicht. Die Debugging-Profile sind teilweise nicht mehr vorhanden oder deren Einstellungen sind stark abgeändert.&lt;br /&gt;
&lt;br /&gt;
Um das Debugging auch mit neuen Versionen zu ermöglichen sind folgende Einstellungen nötig:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;GDB Hardware Debugging&amp;quot;-Profil anlegen (in Debug Configurations)&lt;br /&gt;
** Reiter &amp;quot;Debugger&amp;quot;&lt;br /&gt;
*** GDB Command -&amp;gt; &amp;quot;avr-gdb&amp;quot;&lt;br /&gt;
*** Remote Target -&amp;gt; Haken bei &amp;quot;Use remote target&amp;quot;, &amp;quot;Generic TCP/IP&amp;quot;, Hostname &amp;quot;localhost&amp;quot;, Portnr &amp;quot;1212&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Startup&amp;quot;&lt;br /&gt;
*** Haken bei &amp;quot;Reset and Delay&amp;quot; und &amp;quot;Halt&amp;quot; löschen&lt;br /&gt;
*** Haken bei &amp;quot;Load image&amp;quot; und &amp;quot;Load symbols&amp;quot; setzen&lt;br /&gt;
*** Wenn halten bei Einsprung in main() gewünscht -&amp;gt; Haken bei &amp;quot;Set breakpoint at: main&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Source&amp;quot;&lt;br /&gt;
*** &amp;quot;Default&amp;quot; löschen&lt;br /&gt;
*** Add -&amp;gt; &amp;quot;Project - Path Relative to Source Folders&amp;quot; -&amp;gt; Projekt wählen&lt;br /&gt;
*** Add -&amp;gt; &amp;quot;Program Relative File Path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Projekteinstellungen (Rechtsklick auf Projekt -&amp;gt; &amp;quot;Properties&amp;quot;)&lt;br /&gt;
** Reiter &amp;quot;C/C++ Build -&amp;gt; AVR Compiler -&amp;gt; Optimization&amp;quot;&lt;br /&gt;
*** Optimization Level -&amp;gt; No Optimizations (-O0)&lt;br /&gt;
*** Haken bei &amp;quot;Pack structs&amp;quot;, &amp;quot;Short enums&amp;quot;, &amp;quot;Each function ...&amp;quot;, &amp;quot;Each data item ...&amp;quot; löschen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: Dieses Unterkapitel bitte Prüfen und ggf. editieren / in andere Kapitel einbringen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Debugging mit Eclipse Oxygen ===&lt;br /&gt;
Da sich gerade die Funktionalität und die Menus des Hardware-Debuggings mit jeder Eclipse-Version ändern, hier die Anleitung für die aktulle Version Oxygen (getestet mit: Eclipse Oxygen , CDT 9.4.2, AVR-Eclipse plugin 2.4.1, avr-gcc Version 7.0.2, avr-gdb Version 7.9 oder 8.1)&lt;br /&gt;
&lt;br /&gt;
Hier sind jetzt folgende Einstellungen nötig:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;GDB Hardware Debugging&amp;quot;-Profil anlegen (in Debug Configurations)&lt;br /&gt;
Sollte GDB Hardware Debugging in der Debug Configurations nicht vorhanden sein, muß das zunächst installiert werden: Help -&amp;gt; Install New Software -&amp;gt; Work with : &amp;quot;Oxygen - http://download.eclipse.org/releases/oxygen&amp;quot;. &amp;quot;C/C++ GDB Harware Debugging&amp;quot; findet man unter &amp;quot;Mobile and Device Development&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
** Reiter &amp;quot;Debugger&amp;quot;&lt;br /&gt;
*** GDB Command -&amp;gt; &amp;quot;avr-gdb&amp;quot; (oder voller Pfad, falls der von Eclipse nicht gefunden wird)&lt;br /&gt;
*** Remote Target -&amp;gt; Haken bei &amp;quot;Use remote target&amp;quot;, &amp;quot;Generic TCP/IP&amp;quot;, Hostname &amp;quot;localhost&amp;quot;, Portnr &amp;quot;1212&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Startup&amp;quot;&lt;br /&gt;
*** Haken bei &amp;quot;Reset and Delay&amp;quot; und &amp;quot;Halt&amp;quot; löschen&lt;br /&gt;
*** Haken bei &amp;quot;Load symbols&amp;quot; setzen, &amp;quot;use Project binary&amp;quot;&lt;br /&gt;
*** Wenn halten bei Einsprung in main() gewünscht -&amp;gt; &amp;quot;Set breakpoint at:&amp;quot; auswählen und &amp;quot;main&amp;quot; eintragen&lt;br /&gt;
** Reiter &amp;quot;Source&amp;quot; : keine Änderungen notwendig&lt;br /&gt;
&lt;br /&gt;
* Projekteinstellungen (Rechtsklick auf Projekt -&amp;gt; &amp;quot;Properties&amp;quot;)&lt;br /&gt;
** C/C++ Build -&amp;gt; Settings -&amp;gt; AVR Compiler -&amp;gt; Debugging -&amp;gt; Debug Info Format: auf &amp;quot;stabs+&amp;quot; oder &amp;quot;Operation System default&amp;quot; setzen.&lt;br /&gt;
&lt;br /&gt;
Sollte Eclipse in der Debug-Ansicht im Dissassembly-Fenster das Dissassembly nicht anzeigen können, dann liegt das sehr vermutlich an einem uralten Bug im GDB (der leider seit vielen Jahren nicht gefixt wird).&lt;br /&gt;
Näheres dazu hier:&lt;br /&gt;
https://sourceware.org/bugzilla/show_bug.cgi?id=13519&lt;br /&gt;
&lt;br /&gt;
Wer will und kann kann, sollte sich einen GDB mit dem in Comment 13 gezeigten Patch selber bauen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: Dieses Unterkapitel bitte Prüfen und ggf. editieren / in andere Kapitel einbringen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen von IO-Registern ===&lt;br /&gt;
Wenn &#039;&#039;verbose console mode&#039;&#039; eingeschaltet ist, kann in diesem Konsolenfenster direkt mit avr-gdb kommuniziert werden. Dadurch können unter anderem die Register ausgelesen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;p/x *(char *)Adresse&amp;lt;/pre&amp;gt; &lt;br /&gt;
gibt den Wert der Adresse als char aus.&lt;br /&gt;
&amp;lt;pre&amp;gt;p/t *(char *)Adresse&amp;lt;/pre&amp;gt;&lt;br /&gt;
returniert den Binärwert.&lt;br /&gt;
&lt;br /&gt;
Die Adresse setzt sich aus einer Startadresse und einem Offset zusammen, wobei diese sich im entsprechenden io-Header der Architektur befindet. Beispielweise setzt sich die Adresse für das UCSR0B-Register eines Atmega128 aus der Startadresse 0x800020 und dem Offset 0x0A zusammen.&lt;br /&gt;
&lt;br /&gt;
Für oft verwendete Register empfiehlt es sich, diesen mittels &lt;br /&gt;
&amp;lt;pre&amp;gt;set $name=(char *)Adresse&amp;lt;/pre&amp;gt;&lt;br /&gt;
einen Namen zuzuweisen. Diese könnte man in einer Datei speichern und diese als command-Datei beim Debugger angeben, wodurch man sich diese händischen Eingaben spart und mittels &lt;br /&gt;
&amp;lt;pre&amp;gt;p/x *$name&amp;lt;/pre&amp;gt; bzw. &amp;lt;pre&amp;gt;display *$name&amp;lt;/pre&amp;gt;&lt;br /&gt;
zugegreifen kann.&lt;br /&gt;
&lt;br /&gt;
=== AVR Studio ===&lt;br /&gt;
&lt;br /&gt;
Hinweise zum Debuggen mit [[AVR Studio]] (Windows) in einem Eclipse-Projekt gibt Marcel K. in http://www.mikrocontroller.net/topic/152059#1428733&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
[http://www.torsten-horn.de/techdocs/java-eclipse.htm Erste Schritte mit Eclipse]&lt;br /&gt;
&lt;br /&gt;
[http://avr-eclipse.sourceforge.net/wiki/index.php/Debugging Anleitung zum Debuggen mit Eclipse unter Windows]&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.elektronik-projekt.de/mikrocontroller/avr/avr_tutorials 3 Tuts für Eclipse mit AVRs]&lt;br /&gt;
&lt;br /&gt;
[http://www.it-gecko.de/avr-eclipse-falsche-autovervollstaendigung-syntaxpruefung-korrigieren.html AVR-Eclipse falsche Autovervollständigung/ Syntaxprüfung korrigieren]&lt;br /&gt;
&lt;br /&gt;
= Weiteres =&lt;br /&gt;
Bei Problemen kann dieser [http://www.mikrocontroller.net/topic/79965#667525 Thread] verwendet werden, in den ich, wann immer es sich bei mir ausgeht, schauen werde.&lt;br /&gt;
&lt;br /&gt;
Jeder ist aufgerufen hier weiterzumachen, wenn er mehr weiss, oder es besser gestalten kann.&lt;br /&gt;
&lt;br /&gt;
Falls beim Umstieg auf eine neue Eclipse-Version seltsame Fehler vom Eclipse-Syntaxcheck gemeldet werden, steht hier das Rezept, wie man das in den Griff bekommen kann: [https://www.mikrocontroller.net/topic/382483#4364671 Merkwürdige Fehler mit avr-gcc mit Eclipse]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR ]]&lt;/div&gt;</summary>
		<author><name>Oliverso</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Eclipse&amp;diff=98385</id>
		<title>AVR Eclipse</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Eclipse&amp;diff=98385"/>
		<updated>2018-02-19T10:28:09Z</updated>

		<summary type="html">&lt;p&gt;Oliverso: /* Debugging mit Eclipse Oxygen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt erste Erfahrungen mit Eclipse und der AVR-Toolchain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Allgemeines zu Eclipse ==&lt;br /&gt;
Eclipse ist eine IDE, die sich alleine nicht zur Programmierung von C/C++ eignet. Dafür gibt es dann das Eclipse-Plugin CDT (auch von ECLIPSE.ORG). Die CDT erweitert Eclipse mit der Möglichkeit, C/C++ zu programmieren. Das aber erstmal nur mit dem GCC. Um die Toolchain AVR-GCC (WINAVR) einzubinden, benötigt man noch ein weiteres Plugin (CDT AVRGCC oder auch CDT AVR Plugin). Es ist auch möglich, ohne die beiden letzt genannten Plugins zu arbeiten, dann sind die Einstellungen für den GCC an AVR-GCC anzupassen (unkomfortabler).&lt;br /&gt;
&lt;br /&gt;
==  Allgemeines zu dem AVR Eclipse Plugin ==&lt;br /&gt;
&lt;br /&gt;
Da dieser Artikel nicht immer auf dem neuesten Stand ist, bekommt man weitere Informationen auf der englischen [http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_Eclipse_Plugin AVR Eclipse Plugin WIKI] Seite&lt;br /&gt;
&lt;br /&gt;
=== Eclipse Plugin Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* Kurzanleitung zur Installation des [http://winavr.scienceprog.com/other-valuable-tools/using-eclipse-as-ide-for-winavr-compiler.html Plugins] (englisch).&lt;br /&gt;
&lt;br /&gt;
== Installation unter Windows ==&lt;br /&gt;
&lt;br /&gt;
=== Was wird benötigt? ===&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* [http://winavr.sourceforge.net/ WINAVR] AVR-GCC Compiler Toolchain, siehe auch Artikel [[WinAVR]]&lt;br /&gt;
&lt;br /&gt;
==== IDE ====&lt;br /&gt;
Eclipse braucht eine JAVA Runtime Enviroment, falls diese noch nicht installiert ist muss das auch noch heruntergeladen werden&lt;br /&gt;
* [http://java.sun.com/javase/downloads/index.jsp JDK 7 (mit aktuellstem Update)]&lt;br /&gt;
&lt;br /&gt;
Am einfachsten geht es, wenn man die Version mit dem integrierten CDT-Plugin verwendet.&lt;br /&gt;
Unter diesem Link die &amp;quot;Helios SR2&amp;quot; &#039;&#039;&#039;Eclipse IDE for C/C++ Developers&#039;&#039;&#039; downloaden.&lt;br /&gt;
(Es kann Probleme mit der aktuellen Eclipse-Version (Indigo) und WinAVR geben [http://www.mikrocontroller.net/articles/AVR-GCC#Tipps_.26_Tricks Quelle])&lt;br /&gt;
* [http://www.eclipse.org/downloads/ Eclipse IDE]&lt;br /&gt;
&lt;br /&gt;
Das zusätzliche AVR Plugin ist notwendig zum Einbinden des AVR-GCC. Kann hier heruntergeladen werden. Oder, besser, in einer installierten Eclipse Umgebung eingebunden werden. &lt;br /&gt;
* [http://sourceforge.net/projects/avr-eclipse CDT AVRGCC Plugin]&lt;br /&gt;
&lt;br /&gt;
==== Programmer / Debugger ====&lt;br /&gt;
Zum Programmieren und Debuggen kann man eingentlich jedes beliebige Programm verwenden. Zum Debuggen kommt unter anderem AVaRICE zum Einsatz, mit dem man auch programmieren kann (JTAG).&lt;br /&gt;
Wahlweise ist auch AVRDUDE zum programmieren zu verwenden. Das kann man machen,&lt;br /&gt;
wie man möchte. Beide Programme sind in WINAVR (siehe oben unter Compiler) enthalten.&lt;br /&gt;
&lt;br /&gt;
=== Wie Installieren ===&lt;br /&gt;
WinAVR sollte auf dem System installiert sein. Siehe [[AVR_Eclipse#Compiler|oben]].&lt;br /&gt;
==== JAVA ====&lt;br /&gt;
&lt;br /&gt;
Java Runtime installieren.&lt;br /&gt;
&lt;br /&gt;
==== IDE ====&lt;br /&gt;
Eclipse ist in einem Zip Archiv, das an einen beliebigen Ort entpackt werden kann. Gestartet wird das Programm mit der Datei eclipse.exe. Meldet Eclipse beim Start einen Fehler, ist wahrscheinlich keine oder eine unpassende JAVA Runtime Enviroment installiert.&lt;br /&gt;
&lt;br /&gt;
==== Plugin ====&lt;br /&gt;
Es gibt zwei Möglichkeiten, wobei die [[AVR_Eclipse#.C3.9Cber_Updatesite:|erste]] empfohlen wird:&lt;br /&gt;
&lt;br /&gt;
===== Über Updatesite: =====&lt;br /&gt;
&lt;br /&gt;
* Eclipse starten. Zum Software Update Dialog gehen (Help &amp;gt; Install New Software ...)&lt;br /&gt;
&lt;br /&gt;
* In der Zeile Work with ... http://avr-eclipse.sourceforge.net/updatesite eintragen. &lt;br /&gt;
*Button Add anklicken. Einen Namen vergeben z.B. AVR-Eclipse. &lt;br /&gt;
*Neuste Version von AVR-Eclipse auswählen und installieren.&lt;br /&gt;
&lt;br /&gt;
Achtung der Link oben zur updatesite liefert nicht die neuste Version. Diese findet man auf der Downloadseite des Projekts als ZIP:&lt;br /&gt;
https://sourceforge.net/projects/avr-eclipse/files/avr-eclipse%20stable%20release/&lt;br /&gt;
&lt;br /&gt;
===== Direkt installieren: ===== &lt;br /&gt;
Das Plugin ist ebenfalls eine ZIP-Datei die entpackt werden muss. Alle Dateien und Ordner im features Ordner müssen in den features Ordner von Eclipse kopiert werden. Alle Dateien und Ordner im Verzeichnis plugins müssen in den plugins Ordner von Eclipse kopiert werden.&lt;br /&gt;
&lt;br /&gt;
== Installation unter Linux ==&lt;br /&gt;
&lt;br /&gt;
===openSuSE===&lt;br /&gt;
Eclipse läßt sich einfach via zypper oder yast installieren:&lt;br /&gt;
&lt;br /&gt;
 zypper install eclipse&lt;br /&gt;
&lt;br /&gt;
Seit openSUSE 11.4 muss man ein neues Repository hinzufügen:&lt;br /&gt;
&lt;br /&gt;
 http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_12.1/&lt;br /&gt;
&lt;br /&gt;
und dann &lt;br /&gt;
&lt;br /&gt;
 zypper install avr-libc cross-avr-gcc&lt;br /&gt;
&lt;br /&gt;
ausführen.&lt;br /&gt;
Benutzt man noch 11.3, muss man avr-libc-1.7.0.5.1 aus den alten Repos installieren, da die neueste Version von cross-avr-gcc dort verbuggt ist (vllt. io.h vergessen?).&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* emerge eclipse-sdk -av&lt;br /&gt;
Den Rest per eclipse update oder von Hand:&lt;br /&gt;
* [http://www.eclipse.org/cdt/ Eclipse-CDT-Plugin] Version 3.0.0&lt;br /&gt;
* [http://sf.net/projects/avr-eclipse Eclipse-CDT-Addon for AVR] Version 20070404&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
crossdev emergen:&lt;br /&gt;
* emerge crossdev &lt;br /&gt;
Stabile Version der avr-toolchain inkl. g++ kompilieren:&lt;br /&gt;
* USE=&amp;quot;-nocxx&amp;quot; crossdev -s4 -S -t avr --ov-output /usr/local/portage&lt;br /&gt;
&lt;br /&gt;
Es gibt Probleme mit crossdev und den ldscripts. Der Link wird nicht angelegt. Fix für 64Bit:&lt;br /&gt;
* ln -s /usr/lib64/binutils/avr/2.20.1/ldscripts/ /usr/avr/lib/&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* emerge uisp&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* [http://www.eclipse.org/downloads/index.php Eclipse-IDE] Version 3.1.0&lt;br /&gt;
* [http://www.eclipse.org/cdt/ Eclipse-CDT-Plugin] Version 3.0.0&lt;br /&gt;
* [http://sf.net/projects/avr-eclipse Eclipse-CDT-Addon for AVR] Version 20070404&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* binutils-avr 2.15-3&lt;br /&gt;
* gcc-avr 1:3.4.3-2&lt;br /&gt;
* avr-libc 1:1.2.3-3&lt;br /&gt;
&lt;br /&gt;
==== Debugger ====&lt;br /&gt;
* simulavr 0.1.2.2-1&lt;br /&gt;
* gdb-avr 6.3-2&lt;br /&gt;
* ? avra 0.7-1&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* AVRDUDE und die GUI [http://avr8-burn-o-mat.aaabbb.de/ avr8-burn-o-mat]&lt;br /&gt;
* uisp 20050207&lt;br /&gt;
* ? avrp&lt;br /&gt;
* ? avrprog&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 8.10 (Zum ersten) ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* [http://www.eclipse.org/downloads Eclipse IDE for C/C++ Developers] Version 3.3, CDT Version 4.0&lt;br /&gt;
* [http://sourceforge.net/projects/avr-eclipse AVR-Eclipse-Plugin] Version 2.2.0&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* binutils-avr: 2.18-3&lt;br /&gt;
* gcc-avr: 1:4.3.0-2&lt;br /&gt;
* avr-libc: 1:1.6.2-1&lt;br /&gt;
&lt;br /&gt;
==== Debugger ====&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/gdb/gdb-6.6.tar.bz2 avr-gdb]: 6.6; &#039;&#039;&#039;In den Repositories ist 6.4.90!&#039;&#039;&#039; &lt;br /&gt;
* avarice: 2.7-2&lt;br /&gt;
* simulavr: 0.1.2.2-6.1 (nicht getestet, sollte aber genauso funktionieren)&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* avrdude: 5.5-3 und GUI [http://avr8-burn-o-mat.aaabbb.de/ avr8-burn-o-mat]&lt;br /&gt;
&lt;br /&gt;
==== Zusätzliche notwendige Programme/Libraries ====&lt;br /&gt;
* gcc&lt;br /&gt;
* binutils-avr&lt;br /&gt;
* build-essential&lt;br /&gt;
* ncurses-dev&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu (Zum zweiten) ===&lt;br /&gt;
==== AVR-Toolchain ====&lt;br /&gt;
Leider ist in den Repositories nur eine veraltete Version von avr-gdb (bzw. gdb-avr) enthalten. Diese Version hat bei mir zu Fehlern geführt. Deshalb wird die aktuelle Releaseversion 6.6 verwendet.&lt;br /&gt;
&lt;br /&gt;
==== Schritt für Schritt ====&lt;br /&gt;
Als erstes werden die notwendigen Programme aus den Repositories installiert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install gcc gcc-avr avr-libc avrdude binutils-avr avarice build-essential ncurses-dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu 6.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install gcc gcc-avr avr-libc avrdude binutils-avr avarice build-essential libncurses5-dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können auch noch folgende Packages interessant sein:&lt;br /&gt;
* Simulavr: Ein Simulator für die AVR-Reihe&lt;br /&gt;
* uisp: Alternativer Downloader&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install simulavr uisp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt kann man bereits das AVR-Target ansprechen, um z.&amp;amp;nbsp;B. die Fuses auszulesen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;avarice -j /dev/ttyUSB0 -P atmega128 -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
* -j: Gibt das Gerät an, mit dem das Target verbunden ist.&lt;br /&gt;
* -P: Zielarchitektur&lt;br /&gt;
* -r: Read Fuses&lt;br /&gt;
&lt;br /&gt;
Dazu ist die Manpage von avarice zu empfehlen: &lt;br /&gt;
&amp;lt;pre&amp;gt;man avarice&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als nächstes muss gdb-avr heruntergeladen und dann kompiliert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.gnu.org/gnu/gdb/gdb-6.6.tar.bz2&lt;br /&gt;
tar jxf gdb-6.6.tar.bz2&lt;br /&gt;
cd gdb-6.6&lt;br /&gt;
./configure --target=avr --prefix=/usr/local/avr&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
cd ..&lt;br /&gt;
rm -rf gdb-6.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies installiert die aktuelle Version von gdb-avr unter /usr/local/avr. Diesen Pfad könnte man zur PATH-Variable hinzufügen, dies ist allerdings nicht zwingend notwendig.&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu 8.10 kommt es bei der Installation zu Problemen.&lt;br /&gt;
Hier gibt es Abhilfe:&lt;br /&gt;
http://www.mikrocontroller.net/topic/76404#1198507&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zitat:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Fehlermeldung lautet ja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
avr-dis.c:xxx: error: format not a string literal and no format arguments&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und Zeile xxx in dieser Datei lautet: &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;sprintf (buf, xyz);&amp;lt;/syntaxhighlight&amp;gt; Wenn man das in &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;strcpy(buf, xyz);&amp;lt;/syntaxhighlight&amp;gt; ändert, sollte es funktionieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ubuntu 12.04LTS und 12.10&#039;&#039;&#039;&lt;br /&gt;
Die Default Eclipse Installation mit dem Paket Manager von Ubuntu funktioniert nicht. Das einfachste ist es die aktuelle Developer C/C++ Version von der Eclipse Webseite herunter zu laden. Dann es in deinem Heimatverzeichnis ( z.b: /home/superuser/) auspacken. Gehe in das Verzeichnis ../eclipse und rufe das Programm eclipse auf. Das Programm verlassen und es noch einmal aufrufen.&lt;br /&gt;
Jetzt erst einmal die Update Funktion unter &amp;quot;help&amp;quot; aufrufen und anschliessend dann das AVR Plugin installieren.&lt;br /&gt;
Dazu die Webseite des AVR Plugins aufrufen und der dortigen Beschreibung folgen. Ist das Plugin installiert Eclipse neu starten und anschliessend die Onlinehilfe aufrufen. Hier ist unter dem Punkt AVR sehr gut beschrieben wie Du dann die weitere Konfiguration machen must und wie das Plugin und die Arbeit mit Eclipse funktioniert.&lt;br /&gt;
&lt;br /&gt;
== Einrichten von Eclipse unter Windows ==&lt;br /&gt;
Beim ersten Start muss man einen Workspace angeben, dazu kann das vorgeschlagene Standardverzeichnis verwendet werden, wenn nur ein Benutzer diesen Workspace verwendet, ansonsten sollte man einen Ort auswählen, auf den alle Zugriff haben. Danach sollte das Bild so aussehen. Klicke auf Workbench.&lt;br /&gt;
&lt;br /&gt;
[[Bild:EclipseStart.png]]&lt;br /&gt;
&lt;br /&gt;
== Einrichten von Eclipse unter Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Alternative 1 ===&lt;br /&gt;
&lt;br /&gt;
Das AVR-Eclipse Plugin kann über die Update-Site http://avr-eclipse.sourceforge.net/updatesite/ installiert werden. (Help-&amp;gt;Software Updates...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;Ab AVR-Eclipse Plugin V 2.0.1 ist es nicht mehr nötig was mit avr-objsplit zu machen da die flash und EEPROM Dateien direkt erzeugt werden. (laut Thomas Holland, Forum)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Schluss muss noch, die avr-objsplit.bat-Datei, wie folgt, umgeschrieben, nach /usr/bin/avr-objsplit kopiert und ausführbar gemacht werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
avr-objcopy -j .text -j .data -O ihex *.elf flash.hex&lt;br /&gt;
avr-objcopy -j .eeprom --change-section-lma .eeprom=0 -O ihex *.elf eeprom.hex&lt;br /&gt;
if [ ! -f eeprom.hex ]; then&lt;br /&gt;
        echo &amp;quot;:00000001FF&amp;quot; &amp;gt; eeprom.hex&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ändern der Rechte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod +x avr-objsplit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Einstellungen ====&lt;br /&gt;
Jetzt müssen noch gewisse Einstellungen in Eclipse angepasst werden:&lt;br /&gt;
Unter Window-&amp;gt;Preferences-&amp;gt;AVR-&amp;gt;AVRdude:&lt;br /&gt;
&lt;br /&gt;
* Programmer auswählen&lt;br /&gt;
* Programmerport auswählen&lt;br /&gt;
* Target MCU Type auswählen&lt;br /&gt;
&lt;br /&gt;
==== Projekteinstellungen ====&lt;br /&gt;
Jetzt kann ein neues C-Project angelegt werden, wobei als Projekttyp &amp;quot;AVR Cross-Target Project&amp;quot; ausgewählt werden muss.&amp;lt;br/&amp;gt;Im &amp;quot;New Project Wizard&amp;quot; kann der MCU-Typ und die Quarzfrequenz eingestellt werden. Weitere Compiler-Optionen sind in den Projekteinstellungen unter &amp;quot;C/C++ Build-&amp;gt;Settings&amp;quot; möglich.&lt;br /&gt;
&lt;br /&gt;
=== Alternative 2 ===&lt;br /&gt;
&lt;br /&gt;
Dabei werden die Projekteinstellungen eines Standard-C-Projekts so verändert, dass die AVR-Toolchain verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Mein erster erfolgreicher Versuch lief mit einen &amp;quot;managed C Projekt&amp;quot;. Ich hoffe in der folgenden Beschreibung fehlt kein Schritt:&lt;br /&gt;
* File / New / Managed Make C Project&lt;br /&gt;
** Project Name &#039;&#039;&#039;&amp;quot;test2&amp;quot; [Next]&#039;&#039;&#039;&lt;br /&gt;
** Project Type &#039;&#039;&#039;&amp;quot;Executable (GNU)&amp;quot; [Next]&#039;&#039;&#039;&lt;br /&gt;
** C/C++ Indexer &#039;&#039;&#039;&amp;quot;full ...&amp;quot; [Finish]&#039;&#039;&#039; (hab ich später geändert siehe unten)&lt;br /&gt;
&lt;br /&gt;
==== Projekteinstellungen ====&lt;br /&gt;
* File / New / SourceFile&lt;br /&gt;
** &#039;&#039;&#039;[Browse] &amp;quot;test2&amp;quot; [OK]&#039;&#039;&#039;&lt;br /&gt;
** Source File: &#039;&#039;&#039;&amp;quot;test2.c&amp;quot; [Finish]&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / ToolSettings&lt;br /&gt;
*** GCC-C-Compiler&lt;br /&gt;
**** Command:  &#039;&#039;&#039;gcc&#039;&#039;&#039; ändern auf &#039;&#039;&#039;avr-gcc -mmcu=atmega16 -c&#039;&#039;&#039;&lt;br /&gt;
**** Das &#039;&#039;&#039;-c&#039;&#039;&#039; ist wichtig, damit nur kompliert aber nicht gelinkt wird.&lt;br /&gt;
**** Directorys Eintrag &#039;&#039;&#039;/usr/avr/include&#039;&#039;&#039; einfügen&lt;br /&gt;
**** Debugging  gewünschten Wert einstellen (z.&amp;amp;nbsp;B. -g)&lt;br /&gt;
*** GCC-C-Linker &lt;br /&gt;
**** Command:  &#039;&#039;&#039;gcc&#039;&#039;&#039; auch ändern auf &#039;&#039;&#039;avr-gcc -mmcu=atmega16 &#039;&#039;&#039;&lt;br /&gt;
**** Libraries: Library Search Path= &#039;&#039;&#039;/usr/avr&#039;&#039;&#039;&lt;br /&gt;
**** Miscellaneous: Linker Flags = &#039;&#039;&#039;-Wl,-Map,avr.map&#039;&#039;&#039;&lt;br /&gt;
*** GCC Assembler&lt;br /&gt;
**** Command:  &#039;&#039;&#039;as&#039;&#039;&#039; ändern auf &#039;&#039;avr-as&#039;&#039;&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Post-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;avr-objcopy -j .text -j .data -O ihex test2 test2.hex&#039;&#039;&#039;&lt;br /&gt;
** C/C++ Indexer&lt;br /&gt;
*** Available Indexers = &#039;&#039;&#039;CTags Indexer (declarations only)&#039;&#039;&#039;&lt;br /&gt;
*** Include Files: Index Include paths &#039;&#039;&#039; einschalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== später eingefügt: ====&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Pre-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --erase&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Post-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;avr_upload&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Settings&lt;br /&gt;
*** Build Output&lt;br /&gt;
**** Artifact Name: &#039;&#039;&#039;avr_main&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
avr_upload ist eine kleine Batchdatei im Verzeichniss &#039;&#039;&#039;/usr/bin &#039;&#039;&#039;, die ich neu angelegt hab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# .lst-Datei erzeugen (optional)&lt;br /&gt;
# avr-objdump -h -S avr_main &amp;gt; avr.lst&lt;br /&gt;
# Datei in Intel-hex erzeugen&lt;br /&gt;
avr-objcopy -j .text -j .data -O ihex avr_main avr.hex&lt;br /&gt;
# Intel-hex-Datei uploaden&lt;br /&gt;
#uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --upload if=avr.hex&lt;br /&gt;
# Intel-hex Datei uploaden und verifizieren.&lt;br /&gt;
uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --upload if=avr.hex --verify&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Eclipse Plugin ====&lt;br /&gt;
&lt;br /&gt;
Im Forum gibt es ein Plugin für Eclipse, das einen Großteil dieser Einstellungen bereits beinhaltet. Der Thread steht unter: &lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/forum/read-2-229419.html#new &lt;br /&gt;
&lt;br /&gt;
Das Plugin wird dort zum Download angeboten. Aber es ist sicher hilfreich die dortige Anleitung zu beachten.&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment.php/285349/org.eclipse.cdt.avrgcc_1.0.16.zip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HINWEIS:&#039;&#039;&#039; Bitte die aktuelle Version benutzen. Folgende Warnung bezieht sich auf die älteren Versionen (vor Version 1.0.14).&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039; Bei mir funktionierten Timer-Interrupts mit dem Plugin nicht (die jedoch tadellos mit der WinAVR Makefile funktionierten). Vielleicht habe ich nur eine Option übersehen, seid aber auf der Hut. Wenn ihr Unregelmäßigkeiten bei IRQs feststellt, versucht&#039;s erstmal ohne das Eclipse-Plugin (bevor ihr stundenlang an eurem Code und euch selbst zweifelt :-) ).&lt;br /&gt;
&lt;br /&gt;
== Projekt erstellen ==&lt;br /&gt;
[[Bild:NewProject.png]]&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, dass man &#039;&#039;&#039;AVR Cross Target Application&#039;&#039;&#039; auswählt&lt;br /&gt;
&lt;br /&gt;
[[Bild:CreateProject.png]]&lt;br /&gt;
&lt;br /&gt;
Beim nächsten Schritt kann man auswählen, was für Konfigurationen man will. In den meisten Fällen reicht es aus, wenn man nur &#039;&#039;&#039;Release&#039;&#039;&#039; auswählt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:SelectConfigurations.png]]&lt;br /&gt;
&lt;br /&gt;
In diesem Schritt wählt man den Prozessor und die Taktfrequenz aus, wobei die Taktfrequenz in Hz angegeben werden muss&lt;br /&gt;
&lt;br /&gt;
[[Bild:TargetHardwareProperties.png]]&lt;br /&gt;
&lt;br /&gt;
== Erster Test ==&lt;br /&gt;
Die jeweiligen Alternativen beziehen sich auf die oben genannten verschiedenen Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
Die folgenden Angaben beziehen sich auf ein sehr einfaches Entwicklungsboard von Pollin, welches aber auch einfach nachgebaut werden kann. Den Schaltplan gibt&#039;s [http://www.pollin.de/shop/downloads/D810022B.PDF als PDF hier].&lt;br /&gt;
&lt;br /&gt;
==== Programm eintippen ====&lt;br /&gt;
(oder einfach von hier kopieren)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#define running  1  &lt;br /&gt;
&lt;br /&gt;
// Unterprogramm mit Zeitschleife fuer ATMega16 ohne Quarz&lt;br /&gt;
void delay_ms( unsigned int ms )&lt;br /&gt;
{&lt;br /&gt;
    unsigned int  i;&lt;br /&gt;
    unsigned int  j;&lt;br /&gt;
       &lt;br /&gt;
    for ( i = ms;  i;  i-- ) &lt;br /&gt;
    {&lt;br /&gt;
        for ( j = 51;  j;  j-- )&lt;br /&gt;
        {&lt;br /&gt;
        }&lt;br /&gt;
    }    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main( void )&lt;br /&gt;
{&lt;br /&gt;
    // PortD6 als Output konfigurieren&lt;br /&gt;
    DDRD |= _BV(PD6);&lt;br /&gt;
&lt;br /&gt;
    // Hauptschleife des Programms&lt;br /&gt;
    while ( running )&lt;br /&gt;
    {&lt;br /&gt;
    	// LED einschalten, und dann warten&lt;br /&gt;
        PORTD |= _BV(PD6);&lt;br /&gt;
        delay_ms( 1000 ); &lt;br /&gt;
        &lt;br /&gt;
    	// LED ausschalten, und dann warten&lt;br /&gt;
        PORTD &amp;amp;= ~_BV(PD6);&lt;br /&gt;
        delay_ms( 29000 );         &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um dass Programm zu kompilieren muss links im &#039;&#039;&#039;Project Explorer&#039;&#039;&#039; der Projektordner angeklickt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:MakeTarget.png]]&lt;br /&gt;
&lt;br /&gt;
Eine Konfiguration fügt man mit &#039;&#039;&#039;Add&#039;&#039;&#039; hinzu. In neuen Fenster gibt man als &#039;&#039;&#039;Target Name&#039;&#039;&#039; einen Namen ein. Der Name wird später unter anderem für den Dateinamen der HEX-Datei verwendet.&lt;br /&gt;
&lt;br /&gt;
[[Bild:MakeTargetOptions.png]]&lt;br /&gt;
&lt;br /&gt;
Die Einstellungen mit &#039;&#039;&#039;Create&#039;&#039;&#039; bestätigen und das andere Fenster mit &#039;&#039;&#039;Cancel&#039;&#039;&#039; schliessen. Ändert man nun eine Datei und speichert sie ab, wird das Projekt automatisch kompiliert. Das kann übrigens über &#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Build Automatically&#039;&#039;&#039; geändert werden, da es bei grossen Projekten nachteilig ist, wenn der da die ganze Zeit kompiliert. Ob das ganze funktioniert hat kann man überprüfen, indem man auf &#039;&#039;&#039;Console&#039;&#039;&#039; klickt. Wenn das Kompilieren erfolgreich war, sollte die Ausgabe etwa so aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**** Build of configuration Release for project AVRTest ****&lt;br /&gt;
&lt;br /&gt;
make &lt;br /&gt;
Building target: AVRTest.elf&lt;br /&gt;
Invoking: AVR C Linker&lt;br /&gt;
avr-gcc -Wl,-Map,AVRTest.map -mmcu=atmega8 -o&amp;quot;AVRTest.elf&amp;quot;  ./main.o   &lt;br /&gt;
Finished building target: AVRTest.elf&lt;br /&gt;
 &lt;br /&gt;
Invoking: AVR Create Extended Listing&lt;br /&gt;
avr-objdump -h -S AVRTest.elf  &amp;gt;&amp;quot;AVRTest.lss&amp;quot;&lt;br /&gt;
Finished building: AVRTest.lss&lt;br /&gt;
 &lt;br /&gt;
Create Flash image (ihex format)&lt;br /&gt;
avr-objcopy -R .eeprom -O ihex AVRTest.elf  &amp;quot;AVRTest.hex&amp;quot;&lt;br /&gt;
Finished building: AVRTest.hex&lt;br /&gt;
 &lt;br /&gt;
Create eeprom image (ihex format)&lt;br /&gt;
avr-objcopy -j .eeprom --no-change-warnings --change-section-lma .eeprom=0 -O ihex AVRTest.elf  &amp;quot;AVRTest.eep&amp;quot;&lt;br /&gt;
Finished building: AVRTest.eep&lt;br /&gt;
 &lt;br /&gt;
Invoking: Print Size&lt;br /&gt;
avr-size --format=avr --mcu=atmega8 AVRTest.elf&lt;br /&gt;
AVR Memory Usage&lt;br /&gt;
----------------&lt;br /&gt;
Device: atmega8&lt;br /&gt;
&lt;br /&gt;
Program:     108 bytes (1.3% Full)&lt;br /&gt;
(.text + .data + .bootloader)&lt;br /&gt;
&lt;br /&gt;
Data:          0 bytes (0.0% Full)&lt;br /&gt;
(.data + .bss + .noinit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finished building: sizedummy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Projekteinstellungen ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Die Einstellungen können unter &#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;C/C++ Build&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Settings&#039;&#039;&#039; vorgenommen werden. Auch hier muss man zuerst das Projekt im &#039;&#039;&#039;Project Explorer&#039;&#039;&#039; erstmal anklicken.&lt;br /&gt;
&lt;br /&gt;
[[Bild:ProjectProperties.png]]&lt;br /&gt;
&lt;br /&gt;
=== Prozessor / Taktfrequenz ===&lt;br /&gt;
Den Prozessor oder die Taktfrequenz kann man hier verändern&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Target Hardware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Prozessor brennen ==&lt;br /&gt;
=== AVRDude ===&lt;br /&gt;
Den Prozessor kann man mit dem &#039;&#039;&#039;AVR&#039;&#039;&#039; Button in der Symbolleiste direkt aus Eclipse heraus mit AVRDude programmieren, dafür muss man aber gewisse Einstellungen vornehmen.&lt;br /&gt;
&lt;br /&gt;
=== Programmierhardware auswählen ===&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVRDude&#039;&#039;&#039; Danach klickt man auf den Tab &#039;&#039;&#039;Programmer&#039;&#039;&#039; und dann auf &#039;&#039;&#039;New&#039;&#039;&#039;. In der Liste wählt man einen Programmer aus und nimmt gegebenen falls zusätzliche Einstellungen vor.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei auswählen ===&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVRDude&#039;&#039;&#039; Danach klickt man auf den Tab Flash/EEPROM. Eigentlich reicht es aus, &#039;&#039;&#039;from Build&#039;&#039;&#039; auszuwählen.&lt;br /&gt;
&lt;br /&gt;
=== Fuse- / Lockbits ===&lt;br /&gt;
Zu den Fuse- bzw. Lockbits gibt es in den jeweiligen Tabs diverse Einstellmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
Debuggen funktioniert mit Eclipse entweder mit &#039;&#039;&#039;avarice&#039;&#039;&#039; oder &#039;&#039;&#039;simulavr&#039;&#039;&#039;, wobei ersteres zum OnDeviceDebugging dient und zweiteres einen Simulator darstellt. Zusätzlich ist &#039;&#039;&#039;avr-gdb&#039;&#039;&#039; notwendig, welches wie unter &#039;&#039;&#039;Installation unter Ubuntu&#039;&#039;&#039; beschrieben, installiert werden kann.&lt;br /&gt;
Einen Link zu einer Anleitung für das Debuggen mit Eclipse unter Windows findet ihr unten bei den [http://www.mikrocontroller.net/articles/AVR_Eclipse#Links Links].&lt;br /&gt;
&lt;br /&gt;
=== simulavr ===&lt;br /&gt;
&amp;lt;pre&amp;gt;simulavr -g -p 1212 -d atmega16 -P simulavr-disp&amp;lt;/pre&amp;gt;&lt;br /&gt;
startet den Simulator.&lt;br /&gt;
&lt;br /&gt;
=== avarice ===&lt;br /&gt;
&amp;lt;pre&amp;gt;avarice -j /dev/ttyS0 -P atmega128 :1212&amp;lt;/pre&amp;gt;&lt;br /&gt;
startet einen Server, der auf Port 1212 lauscht und das OnDeviceDebugging übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== Eclipseeinstellungen ===&lt;br /&gt;
Unter Eclipse muss ein neues Debug-Target erzeugt werden, was in den Projekteinstellungen unter &#039;&#039;Run/Debug-Settings&#039;&#039; funktioniert. Es muss &#039;&#039;C/C++ application&#039;&#039; ausgewählt werden und folgende Einstellungen müssen geändert werden: &lt;br /&gt;
* Debugger&lt;br /&gt;
** gdbserver auswählen&lt;br /&gt;
** GDB debugger: Pfad zu avr-gdb (/usr/local/avr/bin/avr-gdb)&lt;br /&gt;
** &#039;&#039;verbose console mode&#039;&#039; einschalten&lt;br /&gt;
* Connection&lt;br /&gt;
** TCP, localhost, port 1212 (siehe simulavr/avarice-Aufruf).&lt;br /&gt;
&lt;br /&gt;
Unter Debugger muss für die Verwendung des Simulators Command-Datei mit folgendem Inhalt angegeben und daher auch erstellt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
file link.elf&lt;br /&gt;
targ rem :1212&lt;br /&gt;
load&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
link.elf ist die Datei, welche durch den Build erstellt wird. Dies muss daher angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Beim On Device Debugging muss keine Command-Datei angegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Debugging mit Eclipse Kepler ===&lt;br /&gt;
Bei den neuen Eclipse-Versionen (Stand: Eclipse Kepler, CDT 8.2.1, AVR-Eclipse 2.4.1) hat sich vor allem in Sachen Hardware-Debugging einiges geändert. Mit dem oben beschriebenen Weg kann das Programm kompiliert und per AVRDude auf den Mikrocontroller heruntergeladen werden. Das Debuggen mit Avarice und avr-gdb funktioniert jedoch nicht. Die Debugging-Profile sind teilweise nicht mehr vorhanden oder deren Einstellungen sind stark abgeändert.&lt;br /&gt;
&lt;br /&gt;
Um das Debugging auch mit neuen Versionen zu ermöglichen sind folgende Einstellungen nötig:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;GDB Hardware Debugging&amp;quot;-Profil anlegen (in Debug Configurations)&lt;br /&gt;
** Reiter &amp;quot;Debugger&amp;quot;&lt;br /&gt;
*** GDB Command -&amp;gt; &amp;quot;avr-gdb&amp;quot;&lt;br /&gt;
*** Remote Target -&amp;gt; Haken bei &amp;quot;Use remote target&amp;quot;, &amp;quot;Generic TCP/IP&amp;quot;, Hostname &amp;quot;localhost&amp;quot;, Portnr &amp;quot;1212&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Startup&amp;quot;&lt;br /&gt;
*** Haken bei &amp;quot;Reset and Delay&amp;quot; und &amp;quot;Halt&amp;quot; löschen&lt;br /&gt;
*** Haken bei &amp;quot;Load image&amp;quot; und &amp;quot;Load symbols&amp;quot; setzen&lt;br /&gt;
*** Wenn halten bei Einsprung in main() gewünscht -&amp;gt; Haken bei &amp;quot;Set breakpoint at: main&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Source&amp;quot;&lt;br /&gt;
*** &amp;quot;Default&amp;quot; löschen&lt;br /&gt;
*** Add -&amp;gt; &amp;quot;Project - Path Relative to Source Folders&amp;quot; -&amp;gt; Projekt wählen&lt;br /&gt;
*** Add -&amp;gt; &amp;quot;Program Relative File Path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Projekteinstellungen (Rechtsklick auf Projekt -&amp;gt; &amp;quot;Properties&amp;quot;)&lt;br /&gt;
** Reiter &amp;quot;C/C++ Build -&amp;gt; AVR Compiler -&amp;gt; Optimization&amp;quot;&lt;br /&gt;
*** Optimization Level -&amp;gt; No Optimizations (-O0)&lt;br /&gt;
*** Haken bei &amp;quot;Pack structs&amp;quot;, &amp;quot;Short enums&amp;quot;, &amp;quot;Each function ...&amp;quot;, &amp;quot;Each data item ...&amp;quot; löschen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: Dieses Unterkapitel bitte Prüfen und ggf. editieren / in andere Kapitel einbringen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Debugging mit Eclipse Oxygen ===&lt;br /&gt;
Da sich gerade die Funktionalität und die Menus des Hardware-Debuggings mit jeder Eclipse-Version ändern, hier die Anleitung für die aktulle Version Oxygen (getestet mit: Eclipse Oxygen , CDT 9.4.2, AVR-Eclipse plugin 2.4.1, avr-gcc Version 7.0.2, avr-gdb Version 7.9 oder 8.1)&lt;br /&gt;
&lt;br /&gt;
Hier sind jetzt folgende Einstellungen nötig:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;GDB Hardware Debugging&amp;quot;-Profil anlegen (in Debug Configurations)&lt;br /&gt;
Sollte GDB Hardware Debugging in der Debug Configurations nicht vorhanden sein, muß das zunächst installiert werden: Help -&amp;gt; Install New Software -&amp;gt; Work with : &amp;quot;Oxygen - http://download.eclipse.org/releases/oxygen&amp;quot;. &amp;quot;C/C++ GDB Harware Debugging&amp;quot; findet man unter &amp;quot;Mobile and Device Development&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
** Reiter &amp;quot;Debugger&amp;quot;&lt;br /&gt;
*** GDB Command -&amp;gt; &amp;quot;avr-gdb&amp;quot; (oder voller Pfad, falls der von Eclipse nicht gefunden wird)&lt;br /&gt;
*** Remote Target -&amp;gt; Haken bei &amp;quot;Use remote target&amp;quot;, &amp;quot;Generic TCP/IP&amp;quot;, Hostname &amp;quot;localhost&amp;quot;, Portnr &amp;quot;1212&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Startup&amp;quot;&lt;br /&gt;
*** Haken bei &amp;quot;Reset and Delay&amp;quot; und &amp;quot;Halt&amp;quot; löschen&lt;br /&gt;
*** Haken bei &amp;quot;Load symbols&amp;quot; setzen, &amp;quot;use Project binary&amp;quot;&lt;br /&gt;
*** Wenn halten bei Einsprung in main() gewünscht -&amp;gt; &amp;quot;Set breakpoint at:&amp;quot; auswählen und &amp;quot;main&amp;quot; eintragen&lt;br /&gt;
** Reiter &amp;quot;Source&amp;quot; : keine Änderungen notwendig&lt;br /&gt;
&lt;br /&gt;
* Projekteinstellungen (Rechtsklick auf Projekt -&amp;gt; &amp;quot;Properties&amp;quot;)&lt;br /&gt;
** C/C++ Build -&amp;gt; Settings -&amp;gt; AVR Compiler -&amp;gt; Debugging -&amp;gt; Debug Info Format: auf &amp;quot;stabs+&amp;quot; oder &amp;quot;Operation System default&amp;quot; setzen.&lt;br /&gt;
&lt;br /&gt;
Sollte Eclipse in der Debug-Ansicht im Dissassembly-Fenster das Dissassembly nicht anzeigen können, dann liegt das sehr vermutlich an einem uralten Bug im GDB (der leider seit vielen Jahren nicht gefixt wird).&lt;br /&gt;
Näheres dazu hier:&lt;br /&gt;
https://sourceware.org/bugzilla/show_bug.cgi?id=13519&lt;br /&gt;
&lt;br /&gt;
Wer will und kann kann, sollte sich einen GDB mit dem in Comment 13 gezeigten Patch selber bauen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: Dieses Unterkapitel bitte Prüfen und ggf. editieren / in andere Kapitel einbringen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen von IO-Registern ===&lt;br /&gt;
Wenn &#039;&#039;verbose console mode&#039;&#039; eingeschaltet ist, kann in diesem Konsolenfenster direkt mit avr-gdb kommuniziert werden. Dadurch können unter anderem die Register ausgelesen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;p/x *(char *)Adresse&amp;lt;/pre&amp;gt; &lt;br /&gt;
gibt den Wert der Adresse als char aus.&lt;br /&gt;
&amp;lt;pre&amp;gt;p/t *(char *)Adresse&amp;lt;/pre&amp;gt;&lt;br /&gt;
returniert den Binärwert.&lt;br /&gt;
&lt;br /&gt;
Die Adresse setzt sich aus einer Startadresse und einem Offset zusammen, wobei diese sich im entsprechenden io-Header der Architektur befindet. Beispielweise setzt sich die Adresse für das UCSR0B-Register eines Atmega128 aus der Startadresse 0x800020 und dem Offset 0x0A zusammen.&lt;br /&gt;
&lt;br /&gt;
Für oft verwendete Register empfiehlt es sich, diesen mittels &lt;br /&gt;
&amp;lt;pre&amp;gt;set $name=(char *)Adresse&amp;lt;/pre&amp;gt;&lt;br /&gt;
einen Namen zuzuweisen. Diese könnte man in einer Datei speichern und diese als command-Datei beim Debugger angeben, wodurch man sich diese händischen Eingaben spart und mittels &lt;br /&gt;
&amp;lt;pre&amp;gt;p/x *$name&amp;lt;/pre&amp;gt; bzw. &amp;lt;pre&amp;gt;display *$name&amp;lt;/pre&amp;gt;&lt;br /&gt;
zugegreifen kann.&lt;br /&gt;
&lt;br /&gt;
=== AVR Studio ===&lt;br /&gt;
&lt;br /&gt;
Hinweise zum Debuggen mit [[AVR Studio]] (Windows) in einem Eclipse-Projekt gibt Marcel K. in http://www.mikrocontroller.net/topic/152059#1428733&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
[http://www.torsten-horn.de/techdocs/java-eclipse.htm Erste Schritte mit Eclipse]&lt;br /&gt;
&lt;br /&gt;
[http://avr-eclipse.sourceforge.net/wiki/index.php/Debugging Anleitung zum Debuggen mit Eclipse unter Windows]&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.elektronik-projekt.de/mikrocontroller/avr/avr_tutorials 3 Tuts für Eclipse mit AVRs]&lt;br /&gt;
&lt;br /&gt;
[http://www.it-gecko.de/avr-eclipse-falsche-autovervollstaendigung-syntaxpruefung-korrigieren.html AVR-Eclipse falsche Autovervollständigung/ Syntaxprüfung korrigieren]&lt;br /&gt;
&lt;br /&gt;
= Weiteres =&lt;br /&gt;
Bei Problemen kann dieser [http://www.mikrocontroller.net/topic/79965#667525 Thread] verwendet werden, in den ich, wann immer es sich bei mir ausgeht, schauen werde.&lt;br /&gt;
&lt;br /&gt;
Jeder ist aufgerufen hier weiterzumachen, wenn er mehr weiss, oder es besser gestalten kann.&lt;br /&gt;
&lt;br /&gt;
Falls beim Umstieg auf eine neue Eclipse-Version seltsame Fehler vom Eclipse-Syntaxcheck gemeldet werden, steht hier das Rezept, wie man das in den Griff bekommen kann: [https://www.mikrocontroller.net/topic/382483#4364671 Merkwürdige Fehler mit avr-gcc mit Eclipse]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR ]]&lt;/div&gt;</summary>
		<author><name>Oliverso</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Eclipse&amp;diff=98384</id>
		<title>AVR Eclipse</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Eclipse&amp;diff=98384"/>
		<updated>2018-02-19T10:18:17Z</updated>

		<summary type="html">&lt;p&gt;Oliverso: /* Debugging mit Eclipse Oxygen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt erste Erfahrungen mit Eclipse und der AVR-Toolchain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Allgemeines zu Eclipse ==&lt;br /&gt;
Eclipse ist eine IDE, die sich alleine nicht zur Programmierung von C/C++ eignet. Dafür gibt es dann das Eclipse-Plugin CDT (auch von ECLIPSE.ORG). Die CDT erweitert Eclipse mit der Möglichkeit, C/C++ zu programmieren. Das aber erstmal nur mit dem GCC. Um die Toolchain AVR-GCC (WINAVR) einzubinden, benötigt man noch ein weiteres Plugin (CDT AVRGCC oder auch CDT AVR Plugin). Es ist auch möglich, ohne die beiden letzt genannten Plugins zu arbeiten, dann sind die Einstellungen für den GCC an AVR-GCC anzupassen (unkomfortabler).&lt;br /&gt;
&lt;br /&gt;
==  Allgemeines zu dem AVR Eclipse Plugin ==&lt;br /&gt;
&lt;br /&gt;
Da dieser Artikel nicht immer auf dem neuesten Stand ist, bekommt man weitere Informationen auf der englischen [http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_Eclipse_Plugin AVR Eclipse Plugin WIKI] Seite&lt;br /&gt;
&lt;br /&gt;
=== Eclipse Plugin Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* Kurzanleitung zur Installation des [http://winavr.scienceprog.com/other-valuable-tools/using-eclipse-as-ide-for-winavr-compiler.html Plugins] (englisch).&lt;br /&gt;
&lt;br /&gt;
== Installation unter Windows ==&lt;br /&gt;
&lt;br /&gt;
=== Was wird benötigt? ===&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* [http://winavr.sourceforge.net/ WINAVR] AVR-GCC Compiler Toolchain, siehe auch Artikel [[WinAVR]]&lt;br /&gt;
&lt;br /&gt;
==== IDE ====&lt;br /&gt;
Eclipse braucht eine JAVA Runtime Enviroment, falls diese noch nicht installiert ist muss das auch noch heruntergeladen werden&lt;br /&gt;
* [http://java.sun.com/javase/downloads/index.jsp JDK 7 (mit aktuellstem Update)]&lt;br /&gt;
&lt;br /&gt;
Am einfachsten geht es, wenn man die Version mit dem integrierten CDT-Plugin verwendet.&lt;br /&gt;
Unter diesem Link die &amp;quot;Helios SR2&amp;quot; &#039;&#039;&#039;Eclipse IDE for C/C++ Developers&#039;&#039;&#039; downloaden.&lt;br /&gt;
(Es kann Probleme mit der aktuellen Eclipse-Version (Indigo) und WinAVR geben [http://www.mikrocontroller.net/articles/AVR-GCC#Tipps_.26_Tricks Quelle])&lt;br /&gt;
* [http://www.eclipse.org/downloads/ Eclipse IDE]&lt;br /&gt;
&lt;br /&gt;
Das zusätzliche AVR Plugin ist notwendig zum Einbinden des AVR-GCC. Kann hier heruntergeladen werden. Oder, besser, in einer installierten Eclipse Umgebung eingebunden werden. &lt;br /&gt;
* [http://sourceforge.net/projects/avr-eclipse CDT AVRGCC Plugin]&lt;br /&gt;
&lt;br /&gt;
==== Programmer / Debugger ====&lt;br /&gt;
Zum Programmieren und Debuggen kann man eingentlich jedes beliebige Programm verwenden. Zum Debuggen kommt unter anderem AVaRICE zum Einsatz, mit dem man auch programmieren kann (JTAG).&lt;br /&gt;
Wahlweise ist auch AVRDUDE zum programmieren zu verwenden. Das kann man machen,&lt;br /&gt;
wie man möchte. Beide Programme sind in WINAVR (siehe oben unter Compiler) enthalten.&lt;br /&gt;
&lt;br /&gt;
=== Wie Installieren ===&lt;br /&gt;
WinAVR sollte auf dem System installiert sein. Siehe [[AVR_Eclipse#Compiler|oben]].&lt;br /&gt;
==== JAVA ====&lt;br /&gt;
&lt;br /&gt;
Java Runtime installieren.&lt;br /&gt;
&lt;br /&gt;
==== IDE ====&lt;br /&gt;
Eclipse ist in einem Zip Archiv, das an einen beliebigen Ort entpackt werden kann. Gestartet wird das Programm mit der Datei eclipse.exe. Meldet Eclipse beim Start einen Fehler, ist wahrscheinlich keine oder eine unpassende JAVA Runtime Enviroment installiert.&lt;br /&gt;
&lt;br /&gt;
==== Plugin ====&lt;br /&gt;
Es gibt zwei Möglichkeiten, wobei die [[AVR_Eclipse#.C3.9Cber_Updatesite:|erste]] empfohlen wird:&lt;br /&gt;
&lt;br /&gt;
===== Über Updatesite: =====&lt;br /&gt;
&lt;br /&gt;
* Eclipse starten. Zum Software Update Dialog gehen (Help &amp;gt; Install New Software ...)&lt;br /&gt;
&lt;br /&gt;
* In der Zeile Work with ... http://avr-eclipse.sourceforge.net/updatesite eintragen. &lt;br /&gt;
*Button Add anklicken. Einen Namen vergeben z.B. AVR-Eclipse. &lt;br /&gt;
*Neuste Version von AVR-Eclipse auswählen und installieren.&lt;br /&gt;
&lt;br /&gt;
Achtung der Link oben zur updatesite liefert nicht die neuste Version. Diese findet man auf der Downloadseite des Projekts als ZIP:&lt;br /&gt;
https://sourceforge.net/projects/avr-eclipse/files/avr-eclipse%20stable%20release/&lt;br /&gt;
&lt;br /&gt;
===== Direkt installieren: ===== &lt;br /&gt;
Das Plugin ist ebenfalls eine ZIP-Datei die entpackt werden muss. Alle Dateien und Ordner im features Ordner müssen in den features Ordner von Eclipse kopiert werden. Alle Dateien und Ordner im Verzeichnis plugins müssen in den plugins Ordner von Eclipse kopiert werden.&lt;br /&gt;
&lt;br /&gt;
== Installation unter Linux ==&lt;br /&gt;
&lt;br /&gt;
===openSuSE===&lt;br /&gt;
Eclipse läßt sich einfach via zypper oder yast installieren:&lt;br /&gt;
&lt;br /&gt;
 zypper install eclipse&lt;br /&gt;
&lt;br /&gt;
Seit openSUSE 11.4 muss man ein neues Repository hinzufügen:&lt;br /&gt;
&lt;br /&gt;
 http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_12.1/&lt;br /&gt;
&lt;br /&gt;
und dann &lt;br /&gt;
&lt;br /&gt;
 zypper install avr-libc cross-avr-gcc&lt;br /&gt;
&lt;br /&gt;
ausführen.&lt;br /&gt;
Benutzt man noch 11.3, muss man avr-libc-1.7.0.5.1 aus den alten Repos installieren, da die neueste Version von cross-avr-gcc dort verbuggt ist (vllt. io.h vergessen?).&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* emerge eclipse-sdk -av&lt;br /&gt;
Den Rest per eclipse update oder von Hand:&lt;br /&gt;
* [http://www.eclipse.org/cdt/ Eclipse-CDT-Plugin] Version 3.0.0&lt;br /&gt;
* [http://sf.net/projects/avr-eclipse Eclipse-CDT-Addon for AVR] Version 20070404&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
crossdev emergen:&lt;br /&gt;
* emerge crossdev &lt;br /&gt;
Stabile Version der avr-toolchain inkl. g++ kompilieren:&lt;br /&gt;
* USE=&amp;quot;-nocxx&amp;quot; crossdev -s4 -S -t avr --ov-output /usr/local/portage&lt;br /&gt;
&lt;br /&gt;
Es gibt Probleme mit crossdev und den ldscripts. Der Link wird nicht angelegt. Fix für 64Bit:&lt;br /&gt;
* ln -s /usr/lib64/binutils/avr/2.20.1/ldscripts/ /usr/avr/lib/&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* emerge uisp&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* [http://www.eclipse.org/downloads/index.php Eclipse-IDE] Version 3.1.0&lt;br /&gt;
* [http://www.eclipse.org/cdt/ Eclipse-CDT-Plugin] Version 3.0.0&lt;br /&gt;
* [http://sf.net/projects/avr-eclipse Eclipse-CDT-Addon for AVR] Version 20070404&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* binutils-avr 2.15-3&lt;br /&gt;
* gcc-avr 1:3.4.3-2&lt;br /&gt;
* avr-libc 1:1.2.3-3&lt;br /&gt;
&lt;br /&gt;
==== Debugger ====&lt;br /&gt;
* simulavr 0.1.2.2-1&lt;br /&gt;
* gdb-avr 6.3-2&lt;br /&gt;
* ? avra 0.7-1&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* AVRDUDE und die GUI [http://avr8-burn-o-mat.aaabbb.de/ avr8-burn-o-mat]&lt;br /&gt;
* uisp 20050207&lt;br /&gt;
* ? avrp&lt;br /&gt;
* ? avrprog&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 8.10 (Zum ersten) ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* [http://www.eclipse.org/downloads Eclipse IDE for C/C++ Developers] Version 3.3, CDT Version 4.0&lt;br /&gt;
* [http://sourceforge.net/projects/avr-eclipse AVR-Eclipse-Plugin] Version 2.2.0&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* binutils-avr: 2.18-3&lt;br /&gt;
* gcc-avr: 1:4.3.0-2&lt;br /&gt;
* avr-libc: 1:1.6.2-1&lt;br /&gt;
&lt;br /&gt;
==== Debugger ====&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/gdb/gdb-6.6.tar.bz2 avr-gdb]: 6.6; &#039;&#039;&#039;In den Repositories ist 6.4.90!&#039;&#039;&#039; &lt;br /&gt;
* avarice: 2.7-2&lt;br /&gt;
* simulavr: 0.1.2.2-6.1 (nicht getestet, sollte aber genauso funktionieren)&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* avrdude: 5.5-3 und GUI [http://avr8-burn-o-mat.aaabbb.de/ avr8-burn-o-mat]&lt;br /&gt;
&lt;br /&gt;
==== Zusätzliche notwendige Programme/Libraries ====&lt;br /&gt;
* gcc&lt;br /&gt;
* binutils-avr&lt;br /&gt;
* build-essential&lt;br /&gt;
* ncurses-dev&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu (Zum zweiten) ===&lt;br /&gt;
==== AVR-Toolchain ====&lt;br /&gt;
Leider ist in den Repositories nur eine veraltete Version von avr-gdb (bzw. gdb-avr) enthalten. Diese Version hat bei mir zu Fehlern geführt. Deshalb wird die aktuelle Releaseversion 6.6 verwendet.&lt;br /&gt;
&lt;br /&gt;
==== Schritt für Schritt ====&lt;br /&gt;
Als erstes werden die notwendigen Programme aus den Repositories installiert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install gcc gcc-avr avr-libc avrdude binutils-avr avarice build-essential ncurses-dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu 6.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install gcc gcc-avr avr-libc avrdude binutils-avr avarice build-essential libncurses5-dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können auch noch folgende Packages interessant sein:&lt;br /&gt;
* Simulavr: Ein Simulator für die AVR-Reihe&lt;br /&gt;
* uisp: Alternativer Downloader&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install simulavr uisp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt kann man bereits das AVR-Target ansprechen, um z.&amp;amp;nbsp;B. die Fuses auszulesen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;avarice -j /dev/ttyUSB0 -P atmega128 -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
* -j: Gibt das Gerät an, mit dem das Target verbunden ist.&lt;br /&gt;
* -P: Zielarchitektur&lt;br /&gt;
* -r: Read Fuses&lt;br /&gt;
&lt;br /&gt;
Dazu ist die Manpage von avarice zu empfehlen: &lt;br /&gt;
&amp;lt;pre&amp;gt;man avarice&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als nächstes muss gdb-avr heruntergeladen und dann kompiliert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.gnu.org/gnu/gdb/gdb-6.6.tar.bz2&lt;br /&gt;
tar jxf gdb-6.6.tar.bz2&lt;br /&gt;
cd gdb-6.6&lt;br /&gt;
./configure --target=avr --prefix=/usr/local/avr&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
cd ..&lt;br /&gt;
rm -rf gdb-6.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies installiert die aktuelle Version von gdb-avr unter /usr/local/avr. Diesen Pfad könnte man zur PATH-Variable hinzufügen, dies ist allerdings nicht zwingend notwendig.&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu 8.10 kommt es bei der Installation zu Problemen.&lt;br /&gt;
Hier gibt es Abhilfe:&lt;br /&gt;
http://www.mikrocontroller.net/topic/76404#1198507&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zitat:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Fehlermeldung lautet ja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
avr-dis.c:xxx: error: format not a string literal and no format arguments&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und Zeile xxx in dieser Datei lautet: &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;sprintf (buf, xyz);&amp;lt;/syntaxhighlight&amp;gt; Wenn man das in &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;strcpy(buf, xyz);&amp;lt;/syntaxhighlight&amp;gt; ändert, sollte es funktionieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ubuntu 12.04LTS und 12.10&#039;&#039;&#039;&lt;br /&gt;
Die Default Eclipse Installation mit dem Paket Manager von Ubuntu funktioniert nicht. Das einfachste ist es die aktuelle Developer C/C++ Version von der Eclipse Webseite herunter zu laden. Dann es in deinem Heimatverzeichnis ( z.b: /home/superuser/) auspacken. Gehe in das Verzeichnis ../eclipse und rufe das Programm eclipse auf. Das Programm verlassen und es noch einmal aufrufen.&lt;br /&gt;
Jetzt erst einmal die Update Funktion unter &amp;quot;help&amp;quot; aufrufen und anschliessend dann das AVR Plugin installieren.&lt;br /&gt;
Dazu die Webseite des AVR Plugins aufrufen und der dortigen Beschreibung folgen. Ist das Plugin installiert Eclipse neu starten und anschliessend die Onlinehilfe aufrufen. Hier ist unter dem Punkt AVR sehr gut beschrieben wie Du dann die weitere Konfiguration machen must und wie das Plugin und die Arbeit mit Eclipse funktioniert.&lt;br /&gt;
&lt;br /&gt;
== Einrichten von Eclipse unter Windows ==&lt;br /&gt;
Beim ersten Start muss man einen Workspace angeben, dazu kann das vorgeschlagene Standardverzeichnis verwendet werden, wenn nur ein Benutzer diesen Workspace verwendet, ansonsten sollte man einen Ort auswählen, auf den alle Zugriff haben. Danach sollte das Bild so aussehen. Klicke auf Workbench.&lt;br /&gt;
&lt;br /&gt;
[[Bild:EclipseStart.png]]&lt;br /&gt;
&lt;br /&gt;
== Einrichten von Eclipse unter Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Alternative 1 ===&lt;br /&gt;
&lt;br /&gt;
Das AVR-Eclipse Plugin kann über die Update-Site http://avr-eclipse.sourceforge.net/updatesite/ installiert werden. (Help-&amp;gt;Software Updates...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;Ab AVR-Eclipse Plugin V 2.0.1 ist es nicht mehr nötig was mit avr-objsplit zu machen da die flash und EEPROM Dateien direkt erzeugt werden. (laut Thomas Holland, Forum)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Schluss muss noch, die avr-objsplit.bat-Datei, wie folgt, umgeschrieben, nach /usr/bin/avr-objsplit kopiert und ausführbar gemacht werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
avr-objcopy -j .text -j .data -O ihex *.elf flash.hex&lt;br /&gt;
avr-objcopy -j .eeprom --change-section-lma .eeprom=0 -O ihex *.elf eeprom.hex&lt;br /&gt;
if [ ! -f eeprom.hex ]; then&lt;br /&gt;
        echo &amp;quot;:00000001FF&amp;quot; &amp;gt; eeprom.hex&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ändern der Rechte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod +x avr-objsplit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Einstellungen ====&lt;br /&gt;
Jetzt müssen noch gewisse Einstellungen in Eclipse angepasst werden:&lt;br /&gt;
Unter Window-&amp;gt;Preferences-&amp;gt;AVR-&amp;gt;AVRdude:&lt;br /&gt;
&lt;br /&gt;
* Programmer auswählen&lt;br /&gt;
* Programmerport auswählen&lt;br /&gt;
* Target MCU Type auswählen&lt;br /&gt;
&lt;br /&gt;
==== Projekteinstellungen ====&lt;br /&gt;
Jetzt kann ein neues C-Project angelegt werden, wobei als Projekttyp &amp;quot;AVR Cross-Target Project&amp;quot; ausgewählt werden muss.&amp;lt;br/&amp;gt;Im &amp;quot;New Project Wizard&amp;quot; kann der MCU-Typ und die Quarzfrequenz eingestellt werden. Weitere Compiler-Optionen sind in den Projekteinstellungen unter &amp;quot;C/C++ Build-&amp;gt;Settings&amp;quot; möglich.&lt;br /&gt;
&lt;br /&gt;
=== Alternative 2 ===&lt;br /&gt;
&lt;br /&gt;
Dabei werden die Projekteinstellungen eines Standard-C-Projekts so verändert, dass die AVR-Toolchain verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Mein erster erfolgreicher Versuch lief mit einen &amp;quot;managed C Projekt&amp;quot;. Ich hoffe in der folgenden Beschreibung fehlt kein Schritt:&lt;br /&gt;
* File / New / Managed Make C Project&lt;br /&gt;
** Project Name &#039;&#039;&#039;&amp;quot;test2&amp;quot; [Next]&#039;&#039;&#039;&lt;br /&gt;
** Project Type &#039;&#039;&#039;&amp;quot;Executable (GNU)&amp;quot; [Next]&#039;&#039;&#039;&lt;br /&gt;
** C/C++ Indexer &#039;&#039;&#039;&amp;quot;full ...&amp;quot; [Finish]&#039;&#039;&#039; (hab ich später geändert siehe unten)&lt;br /&gt;
&lt;br /&gt;
==== Projekteinstellungen ====&lt;br /&gt;
* File / New / SourceFile&lt;br /&gt;
** &#039;&#039;&#039;[Browse] &amp;quot;test2&amp;quot; [OK]&#039;&#039;&#039;&lt;br /&gt;
** Source File: &#039;&#039;&#039;&amp;quot;test2.c&amp;quot; [Finish]&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / ToolSettings&lt;br /&gt;
*** GCC-C-Compiler&lt;br /&gt;
**** Command:  &#039;&#039;&#039;gcc&#039;&#039;&#039; ändern auf &#039;&#039;&#039;avr-gcc -mmcu=atmega16 -c&#039;&#039;&#039;&lt;br /&gt;
**** Das &#039;&#039;&#039;-c&#039;&#039;&#039; ist wichtig, damit nur kompliert aber nicht gelinkt wird.&lt;br /&gt;
**** Directorys Eintrag &#039;&#039;&#039;/usr/avr/include&#039;&#039;&#039; einfügen&lt;br /&gt;
**** Debugging  gewünschten Wert einstellen (z.&amp;amp;nbsp;B. -g)&lt;br /&gt;
*** GCC-C-Linker &lt;br /&gt;
**** Command:  &#039;&#039;&#039;gcc&#039;&#039;&#039; auch ändern auf &#039;&#039;&#039;avr-gcc -mmcu=atmega16 &#039;&#039;&#039;&lt;br /&gt;
**** Libraries: Library Search Path= &#039;&#039;&#039;/usr/avr&#039;&#039;&#039;&lt;br /&gt;
**** Miscellaneous: Linker Flags = &#039;&#039;&#039;-Wl,-Map,avr.map&#039;&#039;&#039;&lt;br /&gt;
*** GCC Assembler&lt;br /&gt;
**** Command:  &#039;&#039;&#039;as&#039;&#039;&#039; ändern auf &#039;&#039;avr-as&#039;&#039;&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Post-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;avr-objcopy -j .text -j .data -O ihex test2 test2.hex&#039;&#039;&#039;&lt;br /&gt;
** C/C++ Indexer&lt;br /&gt;
*** Available Indexers = &#039;&#039;&#039;CTags Indexer (declarations only)&#039;&#039;&#039;&lt;br /&gt;
*** Include Files: Index Include paths &#039;&#039;&#039; einschalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== später eingefügt: ====&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Pre-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --erase&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Post-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;avr_upload&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Settings&lt;br /&gt;
*** Build Output&lt;br /&gt;
**** Artifact Name: &#039;&#039;&#039;avr_main&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
avr_upload ist eine kleine Batchdatei im Verzeichniss &#039;&#039;&#039;/usr/bin &#039;&#039;&#039;, die ich neu angelegt hab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# .lst-Datei erzeugen (optional)&lt;br /&gt;
# avr-objdump -h -S avr_main &amp;gt; avr.lst&lt;br /&gt;
# Datei in Intel-hex erzeugen&lt;br /&gt;
avr-objcopy -j .text -j .data -O ihex avr_main avr.hex&lt;br /&gt;
# Intel-hex-Datei uploaden&lt;br /&gt;
#uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --upload if=avr.hex&lt;br /&gt;
# Intel-hex Datei uploaden und verifizieren.&lt;br /&gt;
uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --upload if=avr.hex --verify&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Eclipse Plugin ====&lt;br /&gt;
&lt;br /&gt;
Im Forum gibt es ein Plugin für Eclipse, das einen Großteil dieser Einstellungen bereits beinhaltet. Der Thread steht unter: &lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/forum/read-2-229419.html#new &lt;br /&gt;
&lt;br /&gt;
Das Plugin wird dort zum Download angeboten. Aber es ist sicher hilfreich die dortige Anleitung zu beachten.&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment.php/285349/org.eclipse.cdt.avrgcc_1.0.16.zip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HINWEIS:&#039;&#039;&#039; Bitte die aktuelle Version benutzen. Folgende Warnung bezieht sich auf die älteren Versionen (vor Version 1.0.14).&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039; Bei mir funktionierten Timer-Interrupts mit dem Plugin nicht (die jedoch tadellos mit der WinAVR Makefile funktionierten). Vielleicht habe ich nur eine Option übersehen, seid aber auf der Hut. Wenn ihr Unregelmäßigkeiten bei IRQs feststellt, versucht&#039;s erstmal ohne das Eclipse-Plugin (bevor ihr stundenlang an eurem Code und euch selbst zweifelt :-) ).&lt;br /&gt;
&lt;br /&gt;
== Projekt erstellen ==&lt;br /&gt;
[[Bild:NewProject.png]]&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, dass man &#039;&#039;&#039;AVR Cross Target Application&#039;&#039;&#039; auswählt&lt;br /&gt;
&lt;br /&gt;
[[Bild:CreateProject.png]]&lt;br /&gt;
&lt;br /&gt;
Beim nächsten Schritt kann man auswählen, was für Konfigurationen man will. In den meisten Fällen reicht es aus, wenn man nur &#039;&#039;&#039;Release&#039;&#039;&#039; auswählt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:SelectConfigurations.png]]&lt;br /&gt;
&lt;br /&gt;
In diesem Schritt wählt man den Prozessor und die Taktfrequenz aus, wobei die Taktfrequenz in Hz angegeben werden muss&lt;br /&gt;
&lt;br /&gt;
[[Bild:TargetHardwareProperties.png]]&lt;br /&gt;
&lt;br /&gt;
== Erster Test ==&lt;br /&gt;
Die jeweiligen Alternativen beziehen sich auf die oben genannten verschiedenen Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
Die folgenden Angaben beziehen sich auf ein sehr einfaches Entwicklungsboard von Pollin, welches aber auch einfach nachgebaut werden kann. Den Schaltplan gibt&#039;s [http://www.pollin.de/shop/downloads/D810022B.PDF als PDF hier].&lt;br /&gt;
&lt;br /&gt;
==== Programm eintippen ====&lt;br /&gt;
(oder einfach von hier kopieren)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#define running  1  &lt;br /&gt;
&lt;br /&gt;
// Unterprogramm mit Zeitschleife fuer ATMega16 ohne Quarz&lt;br /&gt;
void delay_ms( unsigned int ms )&lt;br /&gt;
{&lt;br /&gt;
    unsigned int  i;&lt;br /&gt;
    unsigned int  j;&lt;br /&gt;
       &lt;br /&gt;
    for ( i = ms;  i;  i-- ) &lt;br /&gt;
    {&lt;br /&gt;
        for ( j = 51;  j;  j-- )&lt;br /&gt;
        {&lt;br /&gt;
        }&lt;br /&gt;
    }    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main( void )&lt;br /&gt;
{&lt;br /&gt;
    // PortD6 als Output konfigurieren&lt;br /&gt;
    DDRD |= _BV(PD6);&lt;br /&gt;
&lt;br /&gt;
    // Hauptschleife des Programms&lt;br /&gt;
    while ( running )&lt;br /&gt;
    {&lt;br /&gt;
    	// LED einschalten, und dann warten&lt;br /&gt;
        PORTD |= _BV(PD6);&lt;br /&gt;
        delay_ms( 1000 ); &lt;br /&gt;
        &lt;br /&gt;
    	// LED ausschalten, und dann warten&lt;br /&gt;
        PORTD &amp;amp;= ~_BV(PD6);&lt;br /&gt;
        delay_ms( 29000 );         &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um dass Programm zu kompilieren muss links im &#039;&#039;&#039;Project Explorer&#039;&#039;&#039; der Projektordner angeklickt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:MakeTarget.png]]&lt;br /&gt;
&lt;br /&gt;
Eine Konfiguration fügt man mit &#039;&#039;&#039;Add&#039;&#039;&#039; hinzu. In neuen Fenster gibt man als &#039;&#039;&#039;Target Name&#039;&#039;&#039; einen Namen ein. Der Name wird später unter anderem für den Dateinamen der HEX-Datei verwendet.&lt;br /&gt;
&lt;br /&gt;
[[Bild:MakeTargetOptions.png]]&lt;br /&gt;
&lt;br /&gt;
Die Einstellungen mit &#039;&#039;&#039;Create&#039;&#039;&#039; bestätigen und das andere Fenster mit &#039;&#039;&#039;Cancel&#039;&#039;&#039; schliessen. Ändert man nun eine Datei und speichert sie ab, wird das Projekt automatisch kompiliert. Das kann übrigens über &#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Build Automatically&#039;&#039;&#039; geändert werden, da es bei grossen Projekten nachteilig ist, wenn der da die ganze Zeit kompiliert. Ob das ganze funktioniert hat kann man überprüfen, indem man auf &#039;&#039;&#039;Console&#039;&#039;&#039; klickt. Wenn das Kompilieren erfolgreich war, sollte die Ausgabe etwa so aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**** Build of configuration Release for project AVRTest ****&lt;br /&gt;
&lt;br /&gt;
make &lt;br /&gt;
Building target: AVRTest.elf&lt;br /&gt;
Invoking: AVR C Linker&lt;br /&gt;
avr-gcc -Wl,-Map,AVRTest.map -mmcu=atmega8 -o&amp;quot;AVRTest.elf&amp;quot;  ./main.o   &lt;br /&gt;
Finished building target: AVRTest.elf&lt;br /&gt;
 &lt;br /&gt;
Invoking: AVR Create Extended Listing&lt;br /&gt;
avr-objdump -h -S AVRTest.elf  &amp;gt;&amp;quot;AVRTest.lss&amp;quot;&lt;br /&gt;
Finished building: AVRTest.lss&lt;br /&gt;
 &lt;br /&gt;
Create Flash image (ihex format)&lt;br /&gt;
avr-objcopy -R .eeprom -O ihex AVRTest.elf  &amp;quot;AVRTest.hex&amp;quot;&lt;br /&gt;
Finished building: AVRTest.hex&lt;br /&gt;
 &lt;br /&gt;
Create eeprom image (ihex format)&lt;br /&gt;
avr-objcopy -j .eeprom --no-change-warnings --change-section-lma .eeprom=0 -O ihex AVRTest.elf  &amp;quot;AVRTest.eep&amp;quot;&lt;br /&gt;
Finished building: AVRTest.eep&lt;br /&gt;
 &lt;br /&gt;
Invoking: Print Size&lt;br /&gt;
avr-size --format=avr --mcu=atmega8 AVRTest.elf&lt;br /&gt;
AVR Memory Usage&lt;br /&gt;
----------------&lt;br /&gt;
Device: atmega8&lt;br /&gt;
&lt;br /&gt;
Program:     108 bytes (1.3% Full)&lt;br /&gt;
(.text + .data + .bootloader)&lt;br /&gt;
&lt;br /&gt;
Data:          0 bytes (0.0% Full)&lt;br /&gt;
(.data + .bss + .noinit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finished building: sizedummy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Projekteinstellungen ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Die Einstellungen können unter &#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;C/C++ Build&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Settings&#039;&#039;&#039; vorgenommen werden. Auch hier muss man zuerst das Projekt im &#039;&#039;&#039;Project Explorer&#039;&#039;&#039; erstmal anklicken.&lt;br /&gt;
&lt;br /&gt;
[[Bild:ProjectProperties.png]]&lt;br /&gt;
&lt;br /&gt;
=== Prozessor / Taktfrequenz ===&lt;br /&gt;
Den Prozessor oder die Taktfrequenz kann man hier verändern&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Target Hardware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Prozessor brennen ==&lt;br /&gt;
=== AVRDude ===&lt;br /&gt;
Den Prozessor kann man mit dem &#039;&#039;&#039;AVR&#039;&#039;&#039; Button in der Symbolleiste direkt aus Eclipse heraus mit AVRDude programmieren, dafür muss man aber gewisse Einstellungen vornehmen.&lt;br /&gt;
&lt;br /&gt;
=== Programmierhardware auswählen ===&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVRDude&#039;&#039;&#039; Danach klickt man auf den Tab &#039;&#039;&#039;Programmer&#039;&#039;&#039; und dann auf &#039;&#039;&#039;New&#039;&#039;&#039;. In der Liste wählt man einen Programmer aus und nimmt gegebenen falls zusätzliche Einstellungen vor.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei auswählen ===&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVRDude&#039;&#039;&#039; Danach klickt man auf den Tab Flash/EEPROM. Eigentlich reicht es aus, &#039;&#039;&#039;from Build&#039;&#039;&#039; auszuwählen.&lt;br /&gt;
&lt;br /&gt;
=== Fuse- / Lockbits ===&lt;br /&gt;
Zu den Fuse- bzw. Lockbits gibt es in den jeweiligen Tabs diverse Einstellmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
Debuggen funktioniert mit Eclipse entweder mit &#039;&#039;&#039;avarice&#039;&#039;&#039; oder &#039;&#039;&#039;simulavr&#039;&#039;&#039;, wobei ersteres zum OnDeviceDebugging dient und zweiteres einen Simulator darstellt. Zusätzlich ist &#039;&#039;&#039;avr-gdb&#039;&#039;&#039; notwendig, welches wie unter &#039;&#039;&#039;Installation unter Ubuntu&#039;&#039;&#039; beschrieben, installiert werden kann.&lt;br /&gt;
Einen Link zu einer Anleitung für das Debuggen mit Eclipse unter Windows findet ihr unten bei den [http://www.mikrocontroller.net/articles/AVR_Eclipse#Links Links].&lt;br /&gt;
&lt;br /&gt;
=== simulavr ===&lt;br /&gt;
&amp;lt;pre&amp;gt;simulavr -g -p 1212 -d atmega16 -P simulavr-disp&amp;lt;/pre&amp;gt;&lt;br /&gt;
startet den Simulator.&lt;br /&gt;
&lt;br /&gt;
=== avarice ===&lt;br /&gt;
&amp;lt;pre&amp;gt;avarice -j /dev/ttyS0 -P atmega128 :1212&amp;lt;/pre&amp;gt;&lt;br /&gt;
startet einen Server, der auf Port 1212 lauscht und das OnDeviceDebugging übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== Eclipseeinstellungen ===&lt;br /&gt;
Unter Eclipse muss ein neues Debug-Target erzeugt werden, was in den Projekteinstellungen unter &#039;&#039;Run/Debug-Settings&#039;&#039; funktioniert. Es muss &#039;&#039;C/C++ application&#039;&#039; ausgewählt werden und folgende Einstellungen müssen geändert werden: &lt;br /&gt;
* Debugger&lt;br /&gt;
** gdbserver auswählen&lt;br /&gt;
** GDB debugger: Pfad zu avr-gdb (/usr/local/avr/bin/avr-gdb)&lt;br /&gt;
** &#039;&#039;verbose console mode&#039;&#039; einschalten&lt;br /&gt;
* Connection&lt;br /&gt;
** TCP, localhost, port 1212 (siehe simulavr/avarice-Aufruf).&lt;br /&gt;
&lt;br /&gt;
Unter Debugger muss für die Verwendung des Simulators Command-Datei mit folgendem Inhalt angegeben und daher auch erstellt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
file link.elf&lt;br /&gt;
targ rem :1212&lt;br /&gt;
load&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
link.elf ist die Datei, welche durch den Build erstellt wird. Dies muss daher angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Beim On Device Debugging muss keine Command-Datei angegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Debugging mit Eclipse Kepler ===&lt;br /&gt;
Bei den neuen Eclipse-Versionen (Stand: Eclipse Kepler, CDT 8.2.1, AVR-Eclipse 2.4.1) hat sich vor allem in Sachen Hardware-Debugging einiges geändert. Mit dem oben beschriebenen Weg kann das Programm kompiliert und per AVRDude auf den Mikrocontroller heruntergeladen werden. Das Debuggen mit Avarice und avr-gdb funktioniert jedoch nicht. Die Debugging-Profile sind teilweise nicht mehr vorhanden oder deren Einstellungen sind stark abgeändert.&lt;br /&gt;
&lt;br /&gt;
Um das Debugging auch mit neuen Versionen zu ermöglichen sind folgende Einstellungen nötig:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;GDB Hardware Debugging&amp;quot;-Profil anlegen (in Debug Configurations)&lt;br /&gt;
** Reiter &amp;quot;Debugger&amp;quot;&lt;br /&gt;
*** GDB Command -&amp;gt; &amp;quot;avr-gdb&amp;quot;&lt;br /&gt;
*** Remote Target -&amp;gt; Haken bei &amp;quot;Use remote target&amp;quot;, &amp;quot;Generic TCP/IP&amp;quot;, Hostname &amp;quot;localhost&amp;quot;, Portnr &amp;quot;1212&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Startup&amp;quot;&lt;br /&gt;
*** Haken bei &amp;quot;Reset and Delay&amp;quot; und &amp;quot;Halt&amp;quot; löschen&lt;br /&gt;
*** Haken bei &amp;quot;Load image&amp;quot; und &amp;quot;Load symbols&amp;quot; setzen&lt;br /&gt;
*** Wenn halten bei Einsprung in main() gewünscht -&amp;gt; Haken bei &amp;quot;Set breakpoint at: main&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Source&amp;quot;&lt;br /&gt;
*** &amp;quot;Default&amp;quot; löschen&lt;br /&gt;
*** Add -&amp;gt; &amp;quot;Project - Path Relative to Source Folders&amp;quot; -&amp;gt; Projekt wählen&lt;br /&gt;
*** Add -&amp;gt; &amp;quot;Program Relative File Path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Projekteinstellungen (Rechtsklick auf Projekt -&amp;gt; &amp;quot;Properties&amp;quot;)&lt;br /&gt;
** Reiter &amp;quot;C/C++ Build -&amp;gt; AVR Compiler -&amp;gt; Optimization&amp;quot;&lt;br /&gt;
*** Optimization Level -&amp;gt; No Optimizations (-O0)&lt;br /&gt;
*** Haken bei &amp;quot;Pack structs&amp;quot;, &amp;quot;Short enums&amp;quot;, &amp;quot;Each function ...&amp;quot;, &amp;quot;Each data item ...&amp;quot; löschen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: Dieses Unterkapitel bitte Prüfen und ggf. editieren / in andere Kapitel einbringen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Debugging mit Eclipse Oxygen ===&lt;br /&gt;
Da sich gerade die Funktionalität und die Menus des Hardware-Debuggings mit jeder Eclipse-Version ändern, hier die Anleitung für die aktulle Version Oxygen (getestet mit: Eclipse Oxygen , CDT 9.4.2, AVR-Eclipse plugin 2.4.1, avr-gcc Version 7.0.2, avr-gdb Version 7.9 oder 8.1)&lt;br /&gt;
&lt;br /&gt;
Hier sind jetzt folgende Einstellungen nötig:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;GDB Hardware Debugging&amp;quot;-Profil anlegen (in Debug Configurations)&lt;br /&gt;
Sollte GDB Hardware Debugging in der Debug Configurations nicht vorhanden sein, muß das zunächst installiert werden: Help -&amp;gt; Install New Software -&amp;gt; Work with : &amp;quot;Oxygen - http://download.eclipse.org/releases/oxygen&amp;quot;. &amp;quot;C/C++ GDB Harware Debugging&amp;quot; findet man unter &amp;quot;Mobile and Device Development&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
** Reiter &amp;quot;Debugger&amp;quot;&lt;br /&gt;
*** GDB Command -&amp;gt; &amp;quot;avr-gdb&amp;quot; (oder voller Pfad, falls der von Eclipse nicht gefunden wird)&lt;br /&gt;
*** Remote Target -&amp;gt; Haken bei &amp;quot;Use remote target&amp;quot;, &amp;quot;Generic TCP/IP&amp;quot;, Hostname &amp;quot;localhost&amp;quot;, Portnr &amp;quot;1212&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Startup&amp;quot;&lt;br /&gt;
*** Haken bei &amp;quot;Reset and Delay&amp;quot; und &amp;quot;Halt&amp;quot; löschen&lt;br /&gt;
*** Haken bei &amp;quot;Load symbols&amp;quot; setzen, &amp;quot;use Project binary&amp;quot;&lt;br /&gt;
*** Wenn halten bei Einsprung in main() gewünscht -&amp;gt; &amp;quot;Set breakpoint at:&amp;quot; auswählen und &amp;quot;main&amp;quot; eintragen&lt;br /&gt;
** Reiter &amp;quot;Source&amp;quot; : keine Änderungen notwendig&lt;br /&gt;
&lt;br /&gt;
* Projekteinstellungen (Rechtsklick auf Projekt -&amp;gt; &amp;quot;Properties&amp;quot;)&lt;br /&gt;
C/C++ Build -&amp;gt; Settings -&amp;gt; AVR Compiler -&amp;gt; Debugging -&amp;gt; Debug Info Format: auf &amp;quot;stabs+&amp;quot; oder &amp;quot;Operation System default&amp;quot; setzen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: Dieses Unterkapitel bitte Prüfen und ggf. editieren / in andere Kapitel einbringen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen von IO-Registern ===&lt;br /&gt;
Wenn &#039;&#039;verbose console mode&#039;&#039; eingeschaltet ist, kann in diesem Konsolenfenster direkt mit avr-gdb kommuniziert werden. Dadurch können unter anderem die Register ausgelesen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;p/x *(char *)Adresse&amp;lt;/pre&amp;gt; &lt;br /&gt;
gibt den Wert der Adresse als char aus.&lt;br /&gt;
&amp;lt;pre&amp;gt;p/t *(char *)Adresse&amp;lt;/pre&amp;gt;&lt;br /&gt;
returniert den Binärwert.&lt;br /&gt;
&lt;br /&gt;
Die Adresse setzt sich aus einer Startadresse und einem Offset zusammen, wobei diese sich im entsprechenden io-Header der Architektur befindet. Beispielweise setzt sich die Adresse für das UCSR0B-Register eines Atmega128 aus der Startadresse 0x800020 und dem Offset 0x0A zusammen.&lt;br /&gt;
&lt;br /&gt;
Für oft verwendete Register empfiehlt es sich, diesen mittels &lt;br /&gt;
&amp;lt;pre&amp;gt;set $name=(char *)Adresse&amp;lt;/pre&amp;gt;&lt;br /&gt;
einen Namen zuzuweisen. Diese könnte man in einer Datei speichern und diese als command-Datei beim Debugger angeben, wodurch man sich diese händischen Eingaben spart und mittels &lt;br /&gt;
&amp;lt;pre&amp;gt;p/x *$name&amp;lt;/pre&amp;gt; bzw. &amp;lt;pre&amp;gt;display *$name&amp;lt;/pre&amp;gt;&lt;br /&gt;
zugegreifen kann.&lt;br /&gt;
&lt;br /&gt;
=== AVR Studio ===&lt;br /&gt;
&lt;br /&gt;
Hinweise zum Debuggen mit [[AVR Studio]] (Windows) in einem Eclipse-Projekt gibt Marcel K. in http://www.mikrocontroller.net/topic/152059#1428733&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
[http://www.torsten-horn.de/techdocs/java-eclipse.htm Erste Schritte mit Eclipse]&lt;br /&gt;
&lt;br /&gt;
[http://avr-eclipse.sourceforge.net/wiki/index.php/Debugging Anleitung zum Debuggen mit Eclipse unter Windows]&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.elektronik-projekt.de/mikrocontroller/avr/avr_tutorials 3 Tuts für Eclipse mit AVRs]&lt;br /&gt;
&lt;br /&gt;
[http://www.it-gecko.de/avr-eclipse-falsche-autovervollstaendigung-syntaxpruefung-korrigieren.html AVR-Eclipse falsche Autovervollständigung/ Syntaxprüfung korrigieren]&lt;br /&gt;
&lt;br /&gt;
= Weiteres =&lt;br /&gt;
Bei Problemen kann dieser [http://www.mikrocontroller.net/topic/79965#667525 Thread] verwendet werden, in den ich, wann immer es sich bei mir ausgeht, schauen werde.&lt;br /&gt;
&lt;br /&gt;
Jeder ist aufgerufen hier weiterzumachen, wenn er mehr weiss, oder es besser gestalten kann.&lt;br /&gt;
&lt;br /&gt;
Falls beim Umstieg auf eine neue Eclipse-Version seltsame Fehler vom Eclipse-Syntaxcheck gemeldet werden, steht hier das Rezept, wie man das in den Griff bekommen kann: [https://www.mikrocontroller.net/topic/382483#4364671 Merkwürdige Fehler mit avr-gcc mit Eclipse]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR ]]&lt;/div&gt;</summary>
		<author><name>Oliverso</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=AVR_Eclipse&amp;diff=98383</id>
		<title>AVR Eclipse</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=AVR_Eclipse&amp;diff=98383"/>
		<updated>2018-02-19T10:17:03Z</updated>

		<summary type="html">&lt;p&gt;Oliverso: Debugging mit Eclipse Oxygen hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel beschreibt erste Erfahrungen mit Eclipse und der AVR-Toolchain.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Allgemeines zu Eclipse ==&lt;br /&gt;
Eclipse ist eine IDE, die sich alleine nicht zur Programmierung von C/C++ eignet. Dafür gibt es dann das Eclipse-Plugin CDT (auch von ECLIPSE.ORG). Die CDT erweitert Eclipse mit der Möglichkeit, C/C++ zu programmieren. Das aber erstmal nur mit dem GCC. Um die Toolchain AVR-GCC (WINAVR) einzubinden, benötigt man noch ein weiteres Plugin (CDT AVRGCC oder auch CDT AVR Plugin). Es ist auch möglich, ohne die beiden letzt genannten Plugins zu arbeiten, dann sind die Einstellungen für den GCC an AVR-GCC anzupassen (unkomfortabler).&lt;br /&gt;
&lt;br /&gt;
==  Allgemeines zu dem AVR Eclipse Plugin ==&lt;br /&gt;
&lt;br /&gt;
Da dieser Artikel nicht immer auf dem neuesten Stand ist, bekommt man weitere Informationen auf der englischen [http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_Eclipse_Plugin AVR Eclipse Plugin WIKI] Seite&lt;br /&gt;
&lt;br /&gt;
=== Eclipse Plugin Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* Kurzanleitung zur Installation des [http://winavr.scienceprog.com/other-valuable-tools/using-eclipse-as-ide-for-winavr-compiler.html Plugins] (englisch).&lt;br /&gt;
&lt;br /&gt;
== Installation unter Windows ==&lt;br /&gt;
&lt;br /&gt;
=== Was wird benötigt? ===&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* [http://winavr.sourceforge.net/ WINAVR] AVR-GCC Compiler Toolchain, siehe auch Artikel [[WinAVR]]&lt;br /&gt;
&lt;br /&gt;
==== IDE ====&lt;br /&gt;
Eclipse braucht eine JAVA Runtime Enviroment, falls diese noch nicht installiert ist muss das auch noch heruntergeladen werden&lt;br /&gt;
* [http://java.sun.com/javase/downloads/index.jsp JDK 7 (mit aktuellstem Update)]&lt;br /&gt;
&lt;br /&gt;
Am einfachsten geht es, wenn man die Version mit dem integrierten CDT-Plugin verwendet.&lt;br /&gt;
Unter diesem Link die &amp;quot;Helios SR2&amp;quot; &#039;&#039;&#039;Eclipse IDE for C/C++ Developers&#039;&#039;&#039; downloaden.&lt;br /&gt;
(Es kann Probleme mit der aktuellen Eclipse-Version (Indigo) und WinAVR geben [http://www.mikrocontroller.net/articles/AVR-GCC#Tipps_.26_Tricks Quelle])&lt;br /&gt;
* [http://www.eclipse.org/downloads/ Eclipse IDE]&lt;br /&gt;
&lt;br /&gt;
Das zusätzliche AVR Plugin ist notwendig zum Einbinden des AVR-GCC. Kann hier heruntergeladen werden. Oder, besser, in einer installierten Eclipse Umgebung eingebunden werden. &lt;br /&gt;
* [http://sourceforge.net/projects/avr-eclipse CDT AVRGCC Plugin]&lt;br /&gt;
&lt;br /&gt;
==== Programmer / Debugger ====&lt;br /&gt;
Zum Programmieren und Debuggen kann man eingentlich jedes beliebige Programm verwenden. Zum Debuggen kommt unter anderem AVaRICE zum Einsatz, mit dem man auch programmieren kann (JTAG).&lt;br /&gt;
Wahlweise ist auch AVRDUDE zum programmieren zu verwenden. Das kann man machen,&lt;br /&gt;
wie man möchte. Beide Programme sind in WINAVR (siehe oben unter Compiler) enthalten.&lt;br /&gt;
&lt;br /&gt;
=== Wie Installieren ===&lt;br /&gt;
WinAVR sollte auf dem System installiert sein. Siehe [[AVR_Eclipse#Compiler|oben]].&lt;br /&gt;
==== JAVA ====&lt;br /&gt;
&lt;br /&gt;
Java Runtime installieren.&lt;br /&gt;
&lt;br /&gt;
==== IDE ====&lt;br /&gt;
Eclipse ist in einem Zip Archiv, das an einen beliebigen Ort entpackt werden kann. Gestartet wird das Programm mit der Datei eclipse.exe. Meldet Eclipse beim Start einen Fehler, ist wahrscheinlich keine oder eine unpassende JAVA Runtime Enviroment installiert.&lt;br /&gt;
&lt;br /&gt;
==== Plugin ====&lt;br /&gt;
Es gibt zwei Möglichkeiten, wobei die [[AVR_Eclipse#.C3.9Cber_Updatesite:|erste]] empfohlen wird:&lt;br /&gt;
&lt;br /&gt;
===== Über Updatesite: =====&lt;br /&gt;
&lt;br /&gt;
* Eclipse starten. Zum Software Update Dialog gehen (Help &amp;gt; Install New Software ...)&lt;br /&gt;
&lt;br /&gt;
* In der Zeile Work with ... http://avr-eclipse.sourceforge.net/updatesite eintragen. &lt;br /&gt;
*Button Add anklicken. Einen Namen vergeben z.B. AVR-Eclipse. &lt;br /&gt;
*Neuste Version von AVR-Eclipse auswählen und installieren.&lt;br /&gt;
&lt;br /&gt;
Achtung der Link oben zur updatesite liefert nicht die neuste Version. Diese findet man auf der Downloadseite des Projekts als ZIP:&lt;br /&gt;
https://sourceforge.net/projects/avr-eclipse/files/avr-eclipse%20stable%20release/&lt;br /&gt;
&lt;br /&gt;
===== Direkt installieren: ===== &lt;br /&gt;
Das Plugin ist ebenfalls eine ZIP-Datei die entpackt werden muss. Alle Dateien und Ordner im features Ordner müssen in den features Ordner von Eclipse kopiert werden. Alle Dateien und Ordner im Verzeichnis plugins müssen in den plugins Ordner von Eclipse kopiert werden.&lt;br /&gt;
&lt;br /&gt;
== Installation unter Linux ==&lt;br /&gt;
&lt;br /&gt;
===openSuSE===&lt;br /&gt;
Eclipse läßt sich einfach via zypper oder yast installieren:&lt;br /&gt;
&lt;br /&gt;
 zypper install eclipse&lt;br /&gt;
&lt;br /&gt;
Seit openSUSE 11.4 muss man ein neues Repository hinzufügen:&lt;br /&gt;
&lt;br /&gt;
 http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_12.1/&lt;br /&gt;
&lt;br /&gt;
und dann &lt;br /&gt;
&lt;br /&gt;
 zypper install avr-libc cross-avr-gcc&lt;br /&gt;
&lt;br /&gt;
ausführen.&lt;br /&gt;
Benutzt man noch 11.3, muss man avr-libc-1.7.0.5.1 aus den alten Repos installieren, da die neueste Version von cross-avr-gcc dort verbuggt ist (vllt. io.h vergessen?).&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* emerge eclipse-sdk -av&lt;br /&gt;
Den Rest per eclipse update oder von Hand:&lt;br /&gt;
* [http://www.eclipse.org/cdt/ Eclipse-CDT-Plugin] Version 3.0.0&lt;br /&gt;
* [http://sf.net/projects/avr-eclipse Eclipse-CDT-Addon for AVR] Version 20070404&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
crossdev emergen:&lt;br /&gt;
* emerge crossdev &lt;br /&gt;
Stabile Version der avr-toolchain inkl. g++ kompilieren:&lt;br /&gt;
* USE=&amp;quot;-nocxx&amp;quot; crossdev -s4 -S -t avr --ov-output /usr/local/portage&lt;br /&gt;
&lt;br /&gt;
Es gibt Probleme mit crossdev und den ldscripts. Der Link wird nicht angelegt. Fix für 64Bit:&lt;br /&gt;
* ln -s /usr/lib64/binutils/avr/2.20.1/ldscripts/ /usr/avr/lib/&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* emerge uisp&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* [http://www.eclipse.org/downloads/index.php Eclipse-IDE] Version 3.1.0&lt;br /&gt;
* [http://www.eclipse.org/cdt/ Eclipse-CDT-Plugin] Version 3.0.0&lt;br /&gt;
* [http://sf.net/projects/avr-eclipse Eclipse-CDT-Addon for AVR] Version 20070404&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* binutils-avr 2.15-3&lt;br /&gt;
* gcc-avr 1:3.4.3-2&lt;br /&gt;
* avr-libc 1:1.2.3-3&lt;br /&gt;
&lt;br /&gt;
==== Debugger ====&lt;br /&gt;
* simulavr 0.1.2.2-1&lt;br /&gt;
* gdb-avr 6.3-2&lt;br /&gt;
* ? avra 0.7-1&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* AVRDUDE und die GUI [http://avr8-burn-o-mat.aaabbb.de/ avr8-burn-o-mat]&lt;br /&gt;
* uisp 20050207&lt;br /&gt;
* ? avrp&lt;br /&gt;
* ? avrprog&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 8.10 (Zum ersten) ===&lt;br /&gt;
==== Eclipse-IDE ====&lt;br /&gt;
* [http://www.eclipse.org/downloads Eclipse IDE for C/C++ Developers] Version 3.3, CDT Version 4.0&lt;br /&gt;
* [http://sourceforge.net/projects/avr-eclipse AVR-Eclipse-Plugin] Version 2.2.0&lt;br /&gt;
&lt;br /&gt;
==== Compiler ====&lt;br /&gt;
* binutils-avr: 2.18-3&lt;br /&gt;
* gcc-avr: 1:4.3.0-2&lt;br /&gt;
* avr-libc: 1:1.6.2-1&lt;br /&gt;
&lt;br /&gt;
==== Debugger ====&lt;br /&gt;
* [ftp://ftp.gnu.org/gnu/gdb/gdb-6.6.tar.bz2 avr-gdb]: 6.6; &#039;&#039;&#039;In den Repositories ist 6.4.90!&#039;&#039;&#039; &lt;br /&gt;
* avarice: 2.7-2&lt;br /&gt;
* simulavr: 0.1.2.2-6.1 (nicht getestet, sollte aber genauso funktionieren)&lt;br /&gt;
&lt;br /&gt;
==== Programmer ====&lt;br /&gt;
* avrdude: 5.5-3 und GUI [http://avr8-burn-o-mat.aaabbb.de/ avr8-burn-o-mat]&lt;br /&gt;
&lt;br /&gt;
==== Zusätzliche notwendige Programme/Libraries ====&lt;br /&gt;
* gcc&lt;br /&gt;
* binutils-avr&lt;br /&gt;
* build-essential&lt;br /&gt;
* ncurses-dev&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu (Zum zweiten) ===&lt;br /&gt;
==== AVR-Toolchain ====&lt;br /&gt;
Leider ist in den Repositories nur eine veraltete Version von avr-gdb (bzw. gdb-avr) enthalten. Diese Version hat bei mir zu Fehlern geführt. Deshalb wird die aktuelle Releaseversion 6.6 verwendet.&lt;br /&gt;
&lt;br /&gt;
==== Schritt für Schritt ====&lt;br /&gt;
Als erstes werden die notwendigen Programme aus den Repositories installiert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install gcc gcc-avr avr-libc avrdude binutils-avr avarice build-essential ncurses-dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu 6.10:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install gcc gcc-avr avr-libc avrdude binutils-avr avarice build-essential libncurses5-dev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich können auch noch folgende Packages interessant sein:&lt;br /&gt;
* Simulavr: Ein Simulator für die AVR-Reihe&lt;br /&gt;
* uisp: Alternativer Downloader&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install simulavr uisp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jetzt kann man bereits das AVR-Target ansprechen, um z.&amp;amp;nbsp;B. die Fuses auszulesen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;avarice -j /dev/ttyUSB0 -P atmega128 -r&amp;lt;/pre&amp;gt;&lt;br /&gt;
* -j: Gibt das Gerät an, mit dem das Target verbunden ist.&lt;br /&gt;
* -P: Zielarchitektur&lt;br /&gt;
* -r: Read Fuses&lt;br /&gt;
&lt;br /&gt;
Dazu ist die Manpage von avarice zu empfehlen: &lt;br /&gt;
&amp;lt;pre&amp;gt;man avarice&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Als nächstes muss gdb-avr heruntergeladen und dann kompiliert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget ftp://ftp.gnu.org/gnu/gdb/gdb-6.6.tar.bz2&lt;br /&gt;
tar jxf gdb-6.6.tar.bz2&lt;br /&gt;
cd gdb-6.6&lt;br /&gt;
./configure --target=avr --prefix=/usr/local/avr&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;br /&gt;
cd ..&lt;br /&gt;
rm -rf gdb-6.6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dies installiert die aktuelle Version von gdb-avr unter /usr/local/avr. Diesen Pfad könnte man zur PATH-Variable hinzufügen, dies ist allerdings nicht zwingend notwendig.&lt;br /&gt;
&lt;br /&gt;
Unter Ubuntu 8.10 kommt es bei der Installation zu Problemen.&lt;br /&gt;
Hier gibt es Abhilfe:&lt;br /&gt;
http://www.mikrocontroller.net/topic/76404#1198507&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zitat:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Fehlermeldung lautet ja:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
avr-dis.c:xxx: error: format not a string literal and no format arguments&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
und Zeile xxx in dieser Datei lautet: &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;sprintf (buf, xyz);&amp;lt;/syntaxhighlight&amp;gt; Wenn man das in &amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;strcpy(buf, xyz);&amp;lt;/syntaxhighlight&amp;gt; ändert, sollte es funktionieren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ubuntu 12.04LTS und 12.10&#039;&#039;&#039;&lt;br /&gt;
Die Default Eclipse Installation mit dem Paket Manager von Ubuntu funktioniert nicht. Das einfachste ist es die aktuelle Developer C/C++ Version von der Eclipse Webseite herunter zu laden. Dann es in deinem Heimatverzeichnis ( z.b: /home/superuser/) auspacken. Gehe in das Verzeichnis ../eclipse und rufe das Programm eclipse auf. Das Programm verlassen und es noch einmal aufrufen.&lt;br /&gt;
Jetzt erst einmal die Update Funktion unter &amp;quot;help&amp;quot; aufrufen und anschliessend dann das AVR Plugin installieren.&lt;br /&gt;
Dazu die Webseite des AVR Plugins aufrufen und der dortigen Beschreibung folgen. Ist das Plugin installiert Eclipse neu starten und anschliessend die Onlinehilfe aufrufen. Hier ist unter dem Punkt AVR sehr gut beschrieben wie Du dann die weitere Konfiguration machen must und wie das Plugin und die Arbeit mit Eclipse funktioniert.&lt;br /&gt;
&lt;br /&gt;
== Einrichten von Eclipse unter Windows ==&lt;br /&gt;
Beim ersten Start muss man einen Workspace angeben, dazu kann das vorgeschlagene Standardverzeichnis verwendet werden, wenn nur ein Benutzer diesen Workspace verwendet, ansonsten sollte man einen Ort auswählen, auf den alle Zugriff haben. Danach sollte das Bild so aussehen. Klicke auf Workbench.&lt;br /&gt;
&lt;br /&gt;
[[Bild:EclipseStart.png]]&lt;br /&gt;
&lt;br /&gt;
== Einrichten von Eclipse unter Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Alternative 1 ===&lt;br /&gt;
&lt;br /&gt;
Das AVR-Eclipse Plugin kann über die Update-Site http://avr-eclipse.sourceforge.net/updatesite/ installiert werden. (Help-&amp;gt;Software Updates...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&amp;gt;Ab AVR-Eclipse Plugin V 2.0.1 ist es nicht mehr nötig was mit avr-objsplit zu machen da die flash und EEPROM Dateien direkt erzeugt werden. (laut Thomas Holland, Forum)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zum Schluss muss noch, die avr-objsplit.bat-Datei, wie folgt, umgeschrieben, nach /usr/bin/avr-objsplit kopiert und ausführbar gemacht werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
avr-objcopy -j .text -j .data -O ihex *.elf flash.hex&lt;br /&gt;
avr-objcopy -j .eeprom --change-section-lma .eeprom=0 -O ihex *.elf eeprom.hex&lt;br /&gt;
if [ ! -f eeprom.hex ]; then&lt;br /&gt;
        echo &amp;quot;:00000001FF&amp;quot; &amp;gt; eeprom.hex&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ändern der Rechte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod +x avr-objsplit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Einstellungen ====&lt;br /&gt;
Jetzt müssen noch gewisse Einstellungen in Eclipse angepasst werden:&lt;br /&gt;
Unter Window-&amp;gt;Preferences-&amp;gt;AVR-&amp;gt;AVRdude:&lt;br /&gt;
&lt;br /&gt;
* Programmer auswählen&lt;br /&gt;
* Programmerport auswählen&lt;br /&gt;
* Target MCU Type auswählen&lt;br /&gt;
&lt;br /&gt;
==== Projekteinstellungen ====&lt;br /&gt;
Jetzt kann ein neues C-Project angelegt werden, wobei als Projekttyp &amp;quot;AVR Cross-Target Project&amp;quot; ausgewählt werden muss.&amp;lt;br/&amp;gt;Im &amp;quot;New Project Wizard&amp;quot; kann der MCU-Typ und die Quarzfrequenz eingestellt werden. Weitere Compiler-Optionen sind in den Projekteinstellungen unter &amp;quot;C/C++ Build-&amp;gt;Settings&amp;quot; möglich.&lt;br /&gt;
&lt;br /&gt;
=== Alternative 2 ===&lt;br /&gt;
&lt;br /&gt;
Dabei werden die Projekteinstellungen eines Standard-C-Projekts so verändert, dass die AVR-Toolchain verwendet wird.&lt;br /&gt;
&lt;br /&gt;
Mein erster erfolgreicher Versuch lief mit einen &amp;quot;managed C Projekt&amp;quot;. Ich hoffe in der folgenden Beschreibung fehlt kein Schritt:&lt;br /&gt;
* File / New / Managed Make C Project&lt;br /&gt;
** Project Name &#039;&#039;&#039;&amp;quot;test2&amp;quot; [Next]&#039;&#039;&#039;&lt;br /&gt;
** Project Type &#039;&#039;&#039;&amp;quot;Executable (GNU)&amp;quot; [Next]&#039;&#039;&#039;&lt;br /&gt;
** C/C++ Indexer &#039;&#039;&#039;&amp;quot;full ...&amp;quot; [Finish]&#039;&#039;&#039; (hab ich später geändert siehe unten)&lt;br /&gt;
&lt;br /&gt;
==== Projekteinstellungen ====&lt;br /&gt;
* File / New / SourceFile&lt;br /&gt;
** &#039;&#039;&#039;[Browse] &amp;quot;test2&amp;quot; [OK]&#039;&#039;&#039;&lt;br /&gt;
** Source File: &#039;&#039;&#039;&amp;quot;test2.c&amp;quot; [Finish]&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / ToolSettings&lt;br /&gt;
*** GCC-C-Compiler&lt;br /&gt;
**** Command:  &#039;&#039;&#039;gcc&#039;&#039;&#039; ändern auf &#039;&#039;&#039;avr-gcc -mmcu=atmega16 -c&#039;&#039;&#039;&lt;br /&gt;
**** Das &#039;&#039;&#039;-c&#039;&#039;&#039; ist wichtig, damit nur kompliert aber nicht gelinkt wird.&lt;br /&gt;
**** Directorys Eintrag &#039;&#039;&#039;/usr/avr/include&#039;&#039;&#039; einfügen&lt;br /&gt;
**** Debugging  gewünschten Wert einstellen (z.&amp;amp;nbsp;B. -g)&lt;br /&gt;
*** GCC-C-Linker &lt;br /&gt;
**** Command:  &#039;&#039;&#039;gcc&#039;&#039;&#039; auch ändern auf &#039;&#039;&#039;avr-gcc -mmcu=atmega16 &#039;&#039;&#039;&lt;br /&gt;
**** Libraries: Library Search Path= &#039;&#039;&#039;/usr/avr&#039;&#039;&#039;&lt;br /&gt;
**** Miscellaneous: Linker Flags = &#039;&#039;&#039;-Wl,-Map,avr.map&#039;&#039;&#039;&lt;br /&gt;
*** GCC Assembler&lt;br /&gt;
**** Command:  &#039;&#039;&#039;as&#039;&#039;&#039; ändern auf &#039;&#039;avr-as&#039;&#039;&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Post-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;avr-objcopy -j .text -j .data -O ihex test2 test2.hex&#039;&#039;&#039;&lt;br /&gt;
** C/C++ Indexer&lt;br /&gt;
*** Available Indexers = &#039;&#039;&#039;CTags Indexer (declarations only)&#039;&#039;&#039;&lt;br /&gt;
*** Include Files: Index Include paths &#039;&#039;&#039; einschalten&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== später eingefügt: ====&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Pre-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --erase&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Steps&lt;br /&gt;
*** Post-Build-Step&lt;br /&gt;
**** Command: &#039;&#039;&#039;avr_upload&#039;&#039;&#039;&lt;br /&gt;
* Project / Properties&lt;br /&gt;
** C/C++ Build / Build Settings&lt;br /&gt;
*** Build Output&lt;br /&gt;
**** Artifact Name: &#039;&#039;&#039;avr_main&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
avr_upload ist eine kleine Batchdatei im Verzeichniss &#039;&#039;&#039;/usr/bin &#039;&#039;&#039;, die ich neu angelegt hab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# .lst-Datei erzeugen (optional)&lt;br /&gt;
# avr-objdump -h -S avr_main &amp;gt; avr.lst&lt;br /&gt;
# Datei in Intel-hex erzeugen&lt;br /&gt;
avr-objcopy -j .text -j .data -O ihex avr_main avr.hex&lt;br /&gt;
# Intel-hex-Datei uploaden&lt;br /&gt;
#uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --upload if=avr.hex&lt;br /&gt;
# Intel-hex Datei uploaden und verifizieren.&lt;br /&gt;
uisp -dprog=dasa2 -dserial=/dev/ttyS0 -dpart=atmega16 --upload if=avr.hex --verify&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Eclipse Plugin ====&lt;br /&gt;
&lt;br /&gt;
Im Forum gibt es ein Plugin für Eclipse, das einen Großteil dieser Einstellungen bereits beinhaltet. Der Thread steht unter: &lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/forum/read-2-229419.html#new &lt;br /&gt;
&lt;br /&gt;
Das Plugin wird dort zum Download angeboten. Aber es ist sicher hilfreich die dortige Anleitung zu beachten.&lt;br /&gt;
&lt;br /&gt;
http://www.mikrocontroller.net/attachment.php/285349/org.eclipse.cdt.avrgcc_1.0.16.zip&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;HINWEIS:&#039;&#039;&#039; Bitte die aktuelle Version benutzen. Folgende Warnung bezieht sich auf die älteren Versionen (vor Version 1.0.14).&lt;br /&gt;
&#039;&#039;&#039;WARNUNG:&#039;&#039;&#039; Bei mir funktionierten Timer-Interrupts mit dem Plugin nicht (die jedoch tadellos mit der WinAVR Makefile funktionierten). Vielleicht habe ich nur eine Option übersehen, seid aber auf der Hut. Wenn ihr Unregelmäßigkeiten bei IRQs feststellt, versucht&#039;s erstmal ohne das Eclipse-Plugin (bevor ihr stundenlang an eurem Code und euch selbst zweifelt :-) ).&lt;br /&gt;
&lt;br /&gt;
== Projekt erstellen ==&lt;br /&gt;
[[Bild:NewProject.png]]&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, dass man &#039;&#039;&#039;AVR Cross Target Application&#039;&#039;&#039; auswählt&lt;br /&gt;
&lt;br /&gt;
[[Bild:CreateProject.png]]&lt;br /&gt;
&lt;br /&gt;
Beim nächsten Schritt kann man auswählen, was für Konfigurationen man will. In den meisten Fällen reicht es aus, wenn man nur &#039;&#039;&#039;Release&#039;&#039;&#039; auswählt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:SelectConfigurations.png]]&lt;br /&gt;
&lt;br /&gt;
In diesem Schritt wählt man den Prozessor und die Taktfrequenz aus, wobei die Taktfrequenz in Hz angegeben werden muss&lt;br /&gt;
&lt;br /&gt;
[[Bild:TargetHardwareProperties.png]]&lt;br /&gt;
&lt;br /&gt;
== Erster Test ==&lt;br /&gt;
Die jeweiligen Alternativen beziehen sich auf die oben genannten verschiedenen Möglichkeiten.&lt;br /&gt;
&lt;br /&gt;
=== Aufbau ===&lt;br /&gt;
Die folgenden Angaben beziehen sich auf ein sehr einfaches Entwicklungsboard von Pollin, welches aber auch einfach nachgebaut werden kann. Den Schaltplan gibt&#039;s [http://www.pollin.de/shop/downloads/D810022B.PDF als PDF hier].&lt;br /&gt;
&lt;br /&gt;
==== Programm eintippen ====&lt;br /&gt;
(oder einfach von hier kopieren)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
#define running  1  &lt;br /&gt;
&lt;br /&gt;
// Unterprogramm mit Zeitschleife fuer ATMega16 ohne Quarz&lt;br /&gt;
void delay_ms( unsigned int ms )&lt;br /&gt;
{&lt;br /&gt;
    unsigned int  i;&lt;br /&gt;
    unsigned int  j;&lt;br /&gt;
       &lt;br /&gt;
    for ( i = ms;  i;  i-- ) &lt;br /&gt;
    {&lt;br /&gt;
        for ( j = 51;  j;  j-- )&lt;br /&gt;
        {&lt;br /&gt;
        }&lt;br /&gt;
    }    &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main( void )&lt;br /&gt;
{&lt;br /&gt;
    // PortD6 als Output konfigurieren&lt;br /&gt;
    DDRD |= _BV(PD6);&lt;br /&gt;
&lt;br /&gt;
    // Hauptschleife des Programms&lt;br /&gt;
    while ( running )&lt;br /&gt;
    {&lt;br /&gt;
    	// LED einschalten, und dann warten&lt;br /&gt;
        PORTD |= _BV(PD6);&lt;br /&gt;
        delay_ms( 1000 ); &lt;br /&gt;
        &lt;br /&gt;
    	// LED ausschalten, und dann warten&lt;br /&gt;
        PORTD &amp;amp;= ~_BV(PD6);&lt;br /&gt;
        delay_ms( 29000 );         &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um dass Programm zu kompilieren muss links im &#039;&#039;&#039;Project Explorer&#039;&#039;&#039; der Projektordner angeklickt werden.&lt;br /&gt;
&lt;br /&gt;
[[Bild:MakeTarget.png]]&lt;br /&gt;
&lt;br /&gt;
Eine Konfiguration fügt man mit &#039;&#039;&#039;Add&#039;&#039;&#039; hinzu. In neuen Fenster gibt man als &#039;&#039;&#039;Target Name&#039;&#039;&#039; einen Namen ein. Der Name wird später unter anderem für den Dateinamen der HEX-Datei verwendet.&lt;br /&gt;
&lt;br /&gt;
[[Bild:MakeTargetOptions.png]]&lt;br /&gt;
&lt;br /&gt;
Die Einstellungen mit &#039;&#039;&#039;Create&#039;&#039;&#039; bestätigen und das andere Fenster mit &#039;&#039;&#039;Cancel&#039;&#039;&#039; schliessen. Ändert man nun eine Datei und speichert sie ab, wird das Projekt automatisch kompiliert. Das kann übrigens über &#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Build Automatically&#039;&#039;&#039; geändert werden, da es bei grossen Projekten nachteilig ist, wenn der da die ganze Zeit kompiliert. Ob das ganze funktioniert hat kann man überprüfen, indem man auf &#039;&#039;&#039;Console&#039;&#039;&#039; klickt. Wenn das Kompilieren erfolgreich war, sollte die Ausgabe etwa so aussehen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
**** Build of configuration Release for project AVRTest ****&lt;br /&gt;
&lt;br /&gt;
make &lt;br /&gt;
Building target: AVRTest.elf&lt;br /&gt;
Invoking: AVR C Linker&lt;br /&gt;
avr-gcc -Wl,-Map,AVRTest.map -mmcu=atmega8 -o&amp;quot;AVRTest.elf&amp;quot;  ./main.o   &lt;br /&gt;
Finished building target: AVRTest.elf&lt;br /&gt;
 &lt;br /&gt;
Invoking: AVR Create Extended Listing&lt;br /&gt;
avr-objdump -h -S AVRTest.elf  &amp;gt;&amp;quot;AVRTest.lss&amp;quot;&lt;br /&gt;
Finished building: AVRTest.lss&lt;br /&gt;
 &lt;br /&gt;
Create Flash image (ihex format)&lt;br /&gt;
avr-objcopy -R .eeprom -O ihex AVRTest.elf  &amp;quot;AVRTest.hex&amp;quot;&lt;br /&gt;
Finished building: AVRTest.hex&lt;br /&gt;
 &lt;br /&gt;
Create eeprom image (ihex format)&lt;br /&gt;
avr-objcopy -j .eeprom --no-change-warnings --change-section-lma .eeprom=0 -O ihex AVRTest.elf  &amp;quot;AVRTest.eep&amp;quot;&lt;br /&gt;
Finished building: AVRTest.eep&lt;br /&gt;
 &lt;br /&gt;
Invoking: Print Size&lt;br /&gt;
avr-size --format=avr --mcu=atmega8 AVRTest.elf&lt;br /&gt;
AVR Memory Usage&lt;br /&gt;
----------------&lt;br /&gt;
Device: atmega8&lt;br /&gt;
&lt;br /&gt;
Program:     108 bytes (1.3% Full)&lt;br /&gt;
(.text + .data + .bootloader)&lt;br /&gt;
&lt;br /&gt;
Data:          0 bytes (0.0% Full)&lt;br /&gt;
(.data + .bss + .noinit)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finished building: sizedummy&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Projekteinstellungen ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
Die Einstellungen können unter &#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;C/C++ Build&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Settings&#039;&#039;&#039; vorgenommen werden. Auch hier muss man zuerst das Projekt im &#039;&#039;&#039;Project Explorer&#039;&#039;&#039; erstmal anklicken.&lt;br /&gt;
&lt;br /&gt;
[[Bild:ProjectProperties.png]]&lt;br /&gt;
&lt;br /&gt;
=== Prozessor / Taktfrequenz ===&lt;br /&gt;
Den Prozessor oder die Taktfrequenz kann man hier verändern&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Target Hardware&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Prozessor brennen ==&lt;br /&gt;
=== AVRDude ===&lt;br /&gt;
Den Prozessor kann man mit dem &#039;&#039;&#039;AVR&#039;&#039;&#039; Button in der Symbolleiste direkt aus Eclipse heraus mit AVRDude programmieren, dafür muss man aber gewisse Einstellungen vornehmen.&lt;br /&gt;
&lt;br /&gt;
=== Programmierhardware auswählen ===&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVRDude&#039;&#039;&#039; Danach klickt man auf den Tab &#039;&#039;&#039;Programmer&#039;&#039;&#039; und dann auf &#039;&#039;&#039;New&#039;&#039;&#039;. In der Liste wählt man einen Programmer aus und nimmt gegebenen falls zusätzliche Einstellungen vor.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei auswählen ===&lt;br /&gt;
&#039;&#039;&#039;Project&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;Properties&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVR&#039;&#039;&#039; --&amp;gt; &#039;&#039;&#039;AVRDude&#039;&#039;&#039; Danach klickt man auf den Tab Flash/EEPROM. Eigentlich reicht es aus, &#039;&#039;&#039;from Build&#039;&#039;&#039; auszuwählen.&lt;br /&gt;
&lt;br /&gt;
=== Fuse- / Lockbits ===&lt;br /&gt;
Zu den Fuse- bzw. Lockbits gibt es in den jeweiligen Tabs diverse Einstellmöglichkeiten.&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
Debuggen funktioniert mit Eclipse entweder mit &#039;&#039;&#039;avarice&#039;&#039;&#039; oder &#039;&#039;&#039;simulavr&#039;&#039;&#039;, wobei ersteres zum OnDeviceDebugging dient und zweiteres einen Simulator darstellt. Zusätzlich ist &#039;&#039;&#039;avr-gdb&#039;&#039;&#039; notwendig, welches wie unter &#039;&#039;&#039;Installation unter Ubuntu&#039;&#039;&#039; beschrieben, installiert werden kann.&lt;br /&gt;
Einen Link zu einer Anleitung für das Debuggen mit Eclipse unter Windows findet ihr unten bei den [http://www.mikrocontroller.net/articles/AVR_Eclipse#Links Links].&lt;br /&gt;
&lt;br /&gt;
=== simulavr ===&lt;br /&gt;
&amp;lt;pre&amp;gt;simulavr -g -p 1212 -d atmega16 -P simulavr-disp&amp;lt;/pre&amp;gt;&lt;br /&gt;
startet den Simulator.&lt;br /&gt;
&lt;br /&gt;
=== avarice ===&lt;br /&gt;
&amp;lt;pre&amp;gt;avarice -j /dev/ttyS0 -P atmega128 :1212&amp;lt;/pre&amp;gt;&lt;br /&gt;
startet einen Server, der auf Port 1212 lauscht und das OnDeviceDebugging übernimmt.&lt;br /&gt;
&lt;br /&gt;
=== Eclipseeinstellungen ===&lt;br /&gt;
Unter Eclipse muss ein neues Debug-Target erzeugt werden, was in den Projekteinstellungen unter &#039;&#039;Run/Debug-Settings&#039;&#039; funktioniert. Es muss &#039;&#039;C/C++ application&#039;&#039; ausgewählt werden und folgende Einstellungen müssen geändert werden: &lt;br /&gt;
* Debugger&lt;br /&gt;
** gdbserver auswählen&lt;br /&gt;
** GDB debugger: Pfad zu avr-gdb (/usr/local/avr/bin/avr-gdb)&lt;br /&gt;
** &#039;&#039;verbose console mode&#039;&#039; einschalten&lt;br /&gt;
* Connection&lt;br /&gt;
** TCP, localhost, port 1212 (siehe simulavr/avarice-Aufruf).&lt;br /&gt;
&lt;br /&gt;
Unter Debugger muss für die Verwendung des Simulators Command-Datei mit folgendem Inhalt angegeben und daher auch erstellt werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
file link.elf&lt;br /&gt;
targ rem :1212&lt;br /&gt;
load&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
link.elf ist die Datei, welche durch den Build erstellt wird. Dies muss daher angepasst werden.&lt;br /&gt;
&lt;br /&gt;
Beim On Device Debugging muss keine Command-Datei angegeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Debugging mit Eclipse Kepler ===&lt;br /&gt;
Bei den neuen Eclipse-Versionen (Stand: Eclipse Kepler, CDT 8.2.1, AVR-Eclipse 2.4.1) hat sich vor allem in Sachen Hardware-Debugging einiges geändert. Mit dem oben beschriebenen Weg kann das Programm kompiliert und per AVRDude auf den Mikrocontroller heruntergeladen werden. Das Debuggen mit Avarice und avr-gdb funktioniert jedoch nicht. Die Debugging-Profile sind teilweise nicht mehr vorhanden oder deren Einstellungen sind stark abgeändert.&lt;br /&gt;
&lt;br /&gt;
Um das Debugging auch mit neuen Versionen zu ermöglichen sind folgende Einstellungen nötig:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;GDB Hardware Debugging&amp;quot;-Profil anlegen (in Debug Configurations)&lt;br /&gt;
** Reiter &amp;quot;Debugger&amp;quot;&lt;br /&gt;
*** GDB Command -&amp;gt; &amp;quot;avr-gdb&amp;quot;&lt;br /&gt;
*** Remote Target -&amp;gt; Haken bei &amp;quot;Use remote target&amp;quot;, &amp;quot;Generic TCP/IP&amp;quot;, Hostname &amp;quot;localhost&amp;quot;, Portnr &amp;quot;1212&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Startup&amp;quot;&lt;br /&gt;
*** Haken bei &amp;quot;Reset and Delay&amp;quot; und &amp;quot;Halt&amp;quot; löschen&lt;br /&gt;
*** Haken bei &amp;quot;Load image&amp;quot; und &amp;quot;Load symbols&amp;quot; setzen&lt;br /&gt;
*** Wenn halten bei Einsprung in main() gewünscht -&amp;gt; Haken bei &amp;quot;Set breakpoint at: main&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Source&amp;quot;&lt;br /&gt;
*** &amp;quot;Default&amp;quot; löschen&lt;br /&gt;
*** Add -&amp;gt; &amp;quot;Project - Path Relative to Source Folders&amp;quot; -&amp;gt; Projekt wählen&lt;br /&gt;
*** Add -&amp;gt; &amp;quot;Program Relative File Path&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Projekteinstellungen (Rechtsklick auf Projekt -&amp;gt; &amp;quot;Properties&amp;quot;)&lt;br /&gt;
** Reiter &amp;quot;C/C++ Build -&amp;gt; AVR Compiler -&amp;gt; Optimization&amp;quot;&lt;br /&gt;
*** Optimization Level -&amp;gt; No Optimizations (-O0)&lt;br /&gt;
*** Haken bei &amp;quot;Pack structs&amp;quot;, &amp;quot;Short enums&amp;quot;, &amp;quot;Each function ...&amp;quot;, &amp;quot;Each data item ...&amp;quot; löschen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: Dieses Unterkapitel bitte Prüfen und ggf. editieren / in andere Kapitel einbringen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Debugging mit Eclipse Oxygen ===&lt;br /&gt;
Da sich gerade die Funktionalität und die Menus des Hardware-Debuggings mit jeder Eclipse-Version ändern, hier die Anleitung für die aktulle Version Oxygen (getestet mit: Eclipse Oxygen , CDT 9.4.2, AVR-Eclipse plugin 2.4.1, avr-gcc Version 7.0.2, avr-gdb Version 7.9 oder 8.1)&lt;br /&gt;
&lt;br /&gt;
Hier sind jetzt folgende Einstellungen nötig:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;GDB Hardware Debugging&amp;quot;-Profil anlegen (in Debug Configurations)&lt;br /&gt;
Sollte GDB Hardware Debugging in der Debug Configurations nicht vorhanden sein, muß das zunächst installiert werden: Help -&amp;gt; Install New Software -&amp;gt; Work with : &amp;quot;Oxygen - http://download.eclipse.org/releases/oxygen&amp;quot;. &amp;quot;C/C++ GDB Harware&amp;quot; Debugging findet man unter &amp;quot;Mobile and Device Development&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
** Reiter &amp;quot;Debugger&amp;quot;&lt;br /&gt;
*** GDB Command -&amp;gt; &amp;quot;avr-gdb&amp;quot; (oder voller Pfad, falls der von Eclipse nicht gefunden wird)&lt;br /&gt;
*** Remote Target -&amp;gt; Haken bei &amp;quot;Use remote target&amp;quot;, &amp;quot;Generic TCP/IP&amp;quot;, Hostname &amp;quot;localhost&amp;quot;, Portnr &amp;quot;1212&amp;quot;&lt;br /&gt;
** Reiter &amp;quot;Startup&amp;quot;&lt;br /&gt;
*** Haken bei &amp;quot;Reset and Delay&amp;quot; und &amp;quot;Halt&amp;quot; löschen&lt;br /&gt;
*** Haken bei &amp;quot;Load symbols&amp;quot; setzen, &amp;quot;use Project binary&amp;quot;&lt;br /&gt;
*** Wenn halten bei Einsprung in main() gewünscht -&amp;gt; &amp;quot;Set breakpoint at:&amp;quot; auswählen und &amp;quot;main&amp;quot; eintragen&lt;br /&gt;
** Reiter &amp;quot;Source&amp;quot; : keine Änderungen notwendig&lt;br /&gt;
&lt;br /&gt;
* Projekteinstellungen (Rechtsklick auf Projekt -&amp;gt; &amp;quot;Properties&amp;quot;)&lt;br /&gt;
C/C++ Build -&amp;gt; Settings -&amp;gt; AVR Compiler -&amp;gt; Debugging -&amp;gt; Debug Info Format: auf &amp;quot;stabs+&amp;quot; oder &amp;quot;Operation System default&amp;quot; setzen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO: Dieses Unterkapitel bitte Prüfen und ggf. editieren / in andere Kapitel einbringen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Auslesen von IO-Registern ===&lt;br /&gt;
Wenn &#039;&#039;verbose console mode&#039;&#039; eingeschaltet ist, kann in diesem Konsolenfenster direkt mit avr-gdb kommuniziert werden. Dadurch können unter anderem die Register ausgelesen werden:&lt;br /&gt;
&amp;lt;pre&amp;gt;p/x *(char *)Adresse&amp;lt;/pre&amp;gt; &lt;br /&gt;
gibt den Wert der Adresse als char aus.&lt;br /&gt;
&amp;lt;pre&amp;gt;p/t *(char *)Adresse&amp;lt;/pre&amp;gt;&lt;br /&gt;
returniert den Binärwert.&lt;br /&gt;
&lt;br /&gt;
Die Adresse setzt sich aus einer Startadresse und einem Offset zusammen, wobei diese sich im entsprechenden io-Header der Architektur befindet. Beispielweise setzt sich die Adresse für das UCSR0B-Register eines Atmega128 aus der Startadresse 0x800020 und dem Offset 0x0A zusammen.&lt;br /&gt;
&lt;br /&gt;
Für oft verwendete Register empfiehlt es sich, diesen mittels &lt;br /&gt;
&amp;lt;pre&amp;gt;set $name=(char *)Adresse&amp;lt;/pre&amp;gt;&lt;br /&gt;
einen Namen zuzuweisen. Diese könnte man in einer Datei speichern und diese als command-Datei beim Debugger angeben, wodurch man sich diese händischen Eingaben spart und mittels &lt;br /&gt;
&amp;lt;pre&amp;gt;p/x *$name&amp;lt;/pre&amp;gt; bzw. &amp;lt;pre&amp;gt;display *$name&amp;lt;/pre&amp;gt;&lt;br /&gt;
zugegreifen kann.&lt;br /&gt;
&lt;br /&gt;
=== AVR Studio ===&lt;br /&gt;
&lt;br /&gt;
Hinweise zum Debuggen mit [[AVR Studio]] (Windows) in einem Eclipse-Projekt gibt Marcel K. in http://www.mikrocontroller.net/topic/152059#1428733&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
[http://www.torsten-horn.de/techdocs/java-eclipse.htm Erste Schritte mit Eclipse]&lt;br /&gt;
&lt;br /&gt;
[http://avr-eclipse.sourceforge.net/wiki/index.php/Debugging Anleitung zum Debuggen mit Eclipse unter Windows]&lt;br /&gt;
&lt;br /&gt;
[http://www.wiki.elektronik-projekt.de/mikrocontroller/avr/avr_tutorials 3 Tuts für Eclipse mit AVRs]&lt;br /&gt;
&lt;br /&gt;
[http://www.it-gecko.de/avr-eclipse-falsche-autovervollstaendigung-syntaxpruefung-korrigieren.html AVR-Eclipse falsche Autovervollständigung/ Syntaxprüfung korrigieren]&lt;br /&gt;
&lt;br /&gt;
= Weiteres =&lt;br /&gt;
Bei Problemen kann dieser [http://www.mikrocontroller.net/topic/79965#667525 Thread] verwendet werden, in den ich, wann immer es sich bei mir ausgeht, schauen werde.&lt;br /&gt;
&lt;br /&gt;
Jeder ist aufgerufen hier weiterzumachen, wenn er mehr weiss, oder es besser gestalten kann.&lt;br /&gt;
&lt;br /&gt;
Falls beim Umstieg auf eine neue Eclipse-Version seltsame Fehler vom Eclipse-Syntaxcheck gemeldet werden, steht hier das Rezept, wie man das in den Griff bekommen kann: [https://www.mikrocontroller.net/topic/382483#4364671 Merkwürdige Fehler mit avr-gcc mit Eclipse]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:AVR ]]&lt;/div&gt;</summary>
		<author><name>Oliverso</name></author>
	</entry>
</feed>