Liste der Anhänge anzeigen (Anzahl: 1)
Grundschaltung ISP
Tag zusammen,
hab folgende grundschatung gebaut und den Code dazu geschrieben.
Es handelt sich hier um einen USB AVR LAB von ullihome als Programmer, der microcontroller ist ein atmega 8 den ich über ISP zu programmieren versuche. Der Compiler übersetzt den code problemlos, jedoch bringe ich die led nicht zum leuchten. weiß einer vorran es liegt.
Code:
#ifndef MCU // Welcher AVR genutzt wird, wird i.A. im Makefile definiert
#define MCU atmega32
#endif
#ifndef F_CPU // kann auch im Makefile definiert sein
#define F_CPU 1000000UL // Takt als LONG definieren, da zu groß für Integer
#endif
#include <avr/io.h> // Namen der IO Register
#include <util/delay.h> // Funktionen zum warten
// Achtung, damit delay richtig funktioniert muß mit Optimierung compiliert werden
int main(void)
{
DDRA = _BV(0); // Nur PC0 als output, _BV(0) = (1<<0) = 1
PORTA = 254; // Pullups auf allen anderen Pins
while (1)
{
PORTA &= 255-_BV(0); // 0 auf Bit 0 Ausgeben, Rest so lassen
_delay_ms(100); // 100 ms Warten
PORTA |= _BV(0); // 1 auf Bit 0 Ausgeben, Rest so lassen
_delay_ms(100);
}
}
mfg
Alex