Hurra! Ich bin auch bei euch angemeldet.
Bin jetzt seit 4 Studnen frustriert im Netz und versuche verzweifelt einen Eingang im ATMEGA 8 zu programmieren.
Ich habe schon viel ausprobiert.
Ich möchte den ursprünglichen PORTB 2 als Eingang definieren, der mit einer EXTERNEN Spannung eines Mobilfunkgerätes ca. 2.5 V (war mal der Vibrationsmotor dran) irgendeinen Eingang von mir aus auf TRUE setzen, damit ein Ausgang ( den habe ich programmiert bekommen) für 1 sekunde eine Spannung von 5 Volt rausgibt.
Ich weiß, dass ihr über den 3 zeiler lacht, aber ich fange ja auch erst gerade an.
Hoffe ich bekomme bald eine Lösung, wenigstens heute noch...
Achso, mein jetziger Stand des Quellcodes sieht so aus:
//----------------------------------------------------------------------
// Titel : myAVR Beispiel "Blinklicht" für den ATmega8/48/88/168
//----------------------------------------------------------------------
// Funktion : PORTB wird mit Verzögerung inkrementiert.
// Schaltung : PB.0-PB.2 an LED 1-3
//----------------------------------------------------------------------
// Prozessor :
// Takt : 3.6864 MHz
// Sprache : C
// Datum : 12.11.2007
// Version : 1.0
// Autor : S. Hänsel
// Programmer : ...
// Port : ...
//----------------------------------------------------------------------
#define F_CPU 3686400 // Taktfrequenz des myAVR-Boards
#include <avr\io.h> // AVR Register und Konstantendefinitionen
//----------------------------------------------------------------------
void initPorts(void) // Unterprogramm füpr die Initalisierung
{
DDRB=0x07; // Set Bits 0, 1 und 3 von DDRB =1 "Ausgang"
}
//----------------------------------------------------------------------
main (void)
{
unsigned char i; // Variable für Ausgabedaten
i=PINB; // Startwert
initPorts(); // Unterprogrammaufruf für Initialisierung
if (PINB&(1<<PB2))
{
// Schleifenanfang Mainloop
PORTB=1; // ausgabe Bitmuster
waitMs(1050); // etwas warten
PORTB = 0;
}
}
//----------------------------------------------------------------------
Ich könnte mir vorstellen, dass bei der Definition der Ausgänge was schief gelaufen ist...
VIELEN VIELEN DANK!!!!!!!!!!!!!!!