So noch langsamer:Zitat von Thomas1701
Das mit den Ausgängen oder Eingängen hat erst mal nichts mit den Boards zu tun.
Die Boards braucht man primär dazu um den Prozessor nutzen zu können. Einige Boards sind bereits mit Geräten (Devices) bestückt (z.B. LCD und Tastatur) die hierfür benötigten Pins werden i.d.R. nicht herausgeführt, meist sind die ungenutzten Prozessor-Pins (mehr oder weniger) mittels Stiftleisten für eigene Anwendungen (Deine LED oder Sensor) herausgeführt, und steckbar gestaltet.
Der Prozessor, ich bleib jetzt mal beim ATmega8 hat viele Beinchen,
einige wenige haben eine feste Belegung:
- z.B. Versorgungsspannung, Oszillator (Quartz) usw.
Andere können je nach momentanen Bedarf andere unterschiedliche Funktion haben sind aber dennoch frei definierbar.
Und andere haben eine eindeutige Funktion, können jedoch auch frei genutzt werden.
Du hast z.B. den Anschluß für den ISP mit dem dein ATmega programmiert wird, besser gesagt über den Dein Programm vom PC in den ATmega übertragen wird. Wenn Du gerade den Prozessor nicht programmierst, also im normalen Betrieb, kannst Du die gleichen Pins als Ein- oder Ausgang (0 oder 1) benutzten.
Dann Hast Du denn A/D Port an dem ist ein Analog zu Digitalwandler vorhanden, mit welchen Du z.B. Spannungen (beisp. 0....5 Volt) Messen kannst. Brauchst Du den AD nicht, dann können die gleichen Beinchen als Normale I/O (Eingan oder Ausgang) progrmmiert werden.
und die "normalen" Ports können nur als Eingang oder Augang benutzt werden.
So wenn Du jetzt eine (speziell in diesem Fall) Leuchtdiode z.B. Blinken lassen möchtest, dann Kannst du entweder nur das einzelne Beinchen oder alle Beinchen für den entspr Port (max. 8 Pin's) dafür programmieren (Leuchtdiode mit Vorwiderstand direkt anschließen und den anderen Fuß der LED an Masse.
Du kannst auch z.B. 4 Beinchen als unterschiedliche Eingänge und die anderen 4 Beinchen aus Ausgänge verwenden, jeder kann ein einzelnes Signal erzeugen oder verarbeiten. Ein Port hat meist 8 Pins (Beinchen), es gibt aber auch Ports mit weniger Pins, aber keine mit mehr Pins (Ist ja ein 8-Bit Prozessor) und so ein AVR (ATmega) hat schon ein paar Ports.
Möchtest Du einen Eingang z.B. für einen Taster (Ja das ist jetzt auch schon ein Sensor) verwenden, muss nur das entspr. Beichen so eingestellt werden, dass dieser weis das nicht raus geht sonder rein kommt. Taster nach Masse und den anderen Kontakt an das Beinchen. Sicherheitshalber noch einen Widerstand (1 KiloOhm) von +5V auch an das Beinchen, damit da scon mal was ist, was durch den Taster nach 0 Masse) geschaltet werden kann ohne gleich einen Kurzschuß zu verursachen.
Ist das so Komliziert verständlich ausgedrückt?
Nochmal:
- einige Anschlüsse habe eine feste Bedeutung
- einige Anschlüsse haben mehrfache Verwendungsmöglichkeiten
eine Spezielle Funktion oder eine allgemeine Funktion
(ISP oder (XOR) Serielle Schnittstelle oder (XOR) AD-Wandler
- einige Anschlüsse haben nur eine Funktion
Eine Funktion kann sein: Digital Ein- oder Ausgang, Seriellen Schnittstelle, AnalogDigital-Wandler, PWM (wieder was neues) PulsweitenModulation, SPI, TWI (I²C-Bus) usw. usf.
Das ist ja das Geile, dass ich im Prinzip ein und den Selben "Fuß" oder ein und das gleich Board mal so und dann wieder (natürlich in einem anderen Programm mit anderen Anwendung) anders benutzen kann.
Stells Dir so vor: Du Hast eine Steckdose (im Beispiel den ATmega) und je nachdem was Du da reinsteckst (das wäre dann das Programm) leuchtet enteder eine Lampe oder es Spielt ein Radio. (Jaaaa ganz weit her geholt)
Nicht ganz *LOL*:Zitat von Thomas1701
Das Programm Schreibst DU.
Der Compiler erstellt das Programm (HEX-Datei)
Der SPI (Serial Programming Interface) stellt die Verbindung für die Programmierung her. (Meist ist beim SPI auch ein Programm dabei mit dem die HEX Datei in den ATmega übertragen wird.
Einen ISP hast Du doch schon (InternetServiceProvider = Internet Anbieter(Telekom/AOL/O2/Alice oder was ähnliches usw usf.))
Hoffentlich wird's Dir jetzt nicht schwindelig.
Schau dir doch auch mal folgende Seiten an:
* http://www.rn-wissen.de/index.php/AV...leicht_gemacht
* http://www.rn-wissen.de/index.php/Mi...rd_fang_ich_an
* http://www.rn-wissen.de/index.php/At...ntroller_Mega8
Lesezeichen