Gast
#3144863
Hallo liebe Community, Bin Anfänger und scheitere schon an dem setzten eines Ausgangs. Als ISP-Programmer benutze ich den "mysmartUSB MK 2". Als Controller habe ich den Atmega328P. Außerdem arbeite ich mit dem AVR Studio 6. Ich habe mir mein eigenes Testboard zusammen gebaut. ACC gegen Gnd enthällt einen 100nF Kondensator genauso wie der RESET Pin. Desweiteren ist der Reset Pin mit einen 10k Pullup-Widerstand versehen. Am ausgang habe ich eine einfache LED mit 150 ohm Vorwiederstand geschaltet. Zum brennen des Chip's habe ich das mit dem Programmer mitgelieferte "myAVR_ProgTool" verwendet. Das schreiben in den Flash und eeprom war auch erfolgreich, wenn ich die Daten anschließend wieder auslese, sind sie auch vorhanden und Identisch. Zum Betrieb des Chip's reicht doch die Beschaltung von ACC, RESET, GND, der Testeingang (PB0) sowie der Testausgang (PC5)aus, oder nicht? Ich habe die Spannungen am Reset und acc Pin gegen gnd gemessen, sie liegt an. Habe auch direkt am Ausgang mal gemessen, es wird keine Spannung ausgegeben. Woran liegts? Hier der Programm Code: (Hatte erst nur die Schleife, dann habe ich das mit dem zwangssetzen des Ausgangs Probiert) #include <avr/io.h> int main(void) { DDRB = (0 << DDB0); //Port B Anschluß 0 als Eingang definieren DDRC = (1 << DDC5); //Port C Anschluß 5 als Ausgang definieren while(1){ if (PINB & (1 << PB0)){ PORTC = PORTC & (1 << PC5); } else{ PORTC = PORTC & (1 << PC5); / } PORTC = (1 << PC5); } } Danke schon mal im Vorraus.