Likeagenius
Cadet 2nd Year
- Registriert
- Feb. 2015
- Beiträge
- 17
hey,
ich habe nun einen Code durch nen Kumpel bekommen, der sich damit auskennt.
Nun ist mein einziges Problem das einspielen..
Und zwar bekomme ich diese Fehlermeldung:
Falls relevant der Code:
angeschlossen hab ich es so:
bis auf bei VCC den shotky und den 5V JP und einen 10kOhm widerstand zwischen VCC und Reset
Ich habe nen ATTiny13a angeschlossen und benutze einen Guloprog
Wer kann mir helfen?
ich habe nun einen Code durch nen Kumpel bekommen, der sich damit auskennt.
Nun ist mein einziges Problem das einspielen..
Und zwar bekomme ich diese Fehlermeldung:
avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude.exe: Device signature = 0x1e9007
avrdude.exe: erasing chip
avrdude.exe: reading input file "C:\Users\Thomas\Documents\Atmel Studio\6.2\GccApplication1\GccApplication1\Debug\GccApplication1.hex"
avrdude.exe: input file C:\Users\Thomas\Documents\Atmel Studio\6.2\GccApplication1\GccApplication1\Debug\GccApplication1.hex auto detected as Intel Hex
avrdude.exe: writing flash (784 bytes):
Writing | avrdude.exe: error: usbasp_transmit: usb_control_msg: sending control message failed, win error: Ein an das System angeschlossenes Gerät funktioniert nicht.
avrdude.exe: error: wrong count at writing ffffffff
################################################## | 100% 2.31s
avrdude.exe: 784 bytes of flash written
avrdude.exe: verifying flash memory against C:\Users\Thomas\Documents\Atmel Studio\6.2\GccApplication1\GccApplication1\Debug\GccApplication1.hex:
avrdude.exe: load data flash data from input file C:\Users\Thomas\Documents\Atmel Studio\6.2\GccApplication1\GccApplication1\Debug\GccApplication1.hex:
avrdude.exe: input file C:\Users\Thomas\Documents\Atmel Studio\6.2\GccApplication1\GccApplication1\Debug\GccApplication1.hex auto detected as Intel Hex
avrdude.exe: input file C:\Users\Thomas\Documents\Atmel Studio\6.2\GccApplication1\GccApplication1\Debug\GccApplication1.hex contains 784 bytes
avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 0.59s
avrdude.exe: verifying ...
avrdude.exe: 784 bytes of flash verified
avrdude.exe: safemode: Fuses OK
avrdude.exe done. Thank you.
Falls relevant der Code:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdint.h>
#include <stdlib.h> // ka denke nicht nötig
enum uCState {
STATE_MAIN = 0,
STATE_WAIT = 1,
STATE_BUZZ = 2
};
enum uCState currentState;
uint16_t _ovf_cnt = 0;
ISR(TIMER0_OVF_VECT)
{
/* Overflow Zähler erhöhen */
++_ovf_cnt;
}
void timer_reset(void)
{
uint8_t oldSREG = SREG;
/* Interrupts deaktivieren */
cli();
/* Timer zurück setzen */
_ovf_cnt = 0;
TCNT0 = 0;
/* SREG wiederherstellen */
SREG = oldSREG;
}
uint8_t timer_get(void)
{
uint8_t oldSREG = SREG, scnds = 0;
/* Interrupts deaktivieren */
cli();
/*
1 Overflow 1024 uS
_ovf_cnt XXX S
*/
scnds = (_ovf_cnt / 1) * 1024E-6;
/* SREG wiederherstellen */
SREG = oldSREG;
return scnds;
}
int main(void)
{
// PB3 als EINGANG definieren
// PB4 als AUSGANG definieren
DDRB = 0b00010000;
/* Gesamter Port B auf 0 setzen */
PORTB = 0b00000000;
/* Timer Konfigurieren */
TCNT0 = 0;
// Timer Overflow Interrupt zulassen
TIMSK0 = 0b00000010;
// Normaler Modus
TCCR0A = 0b00000000;
// Prescaler von 1024 einstellen
TCCR0B = 0b00000101;
/* Globale Interrupts erlauben */
sei();
/* Zustand ist MAIN */
currentState = STATE_MAIN;
/* Endlos Schleife */
while (1) {
switch (currentState) {
case STATE_MAIN: {
/* Warten bis der Taster an PB3 gedrückt wurde */
if (PINB & 0b00001000) {
currentState = STATE_WAIT;
/* Timer zurücksetzen */
timer_reset();
}
} break;
case STATE_WAIT: {
/* Warten bis 2 Min. und 20 Sek. verstrichen sind */
if (timer_get() >= 180) {
/* State wechseln */
currentState = STATE_BUZZ;
/* Timer zurücksetzen */
timer_reset();
}
} break;
case STATE_BUZZ: {
/* Buzzer anstellen */
PORTB |= 0b00010000;
/* Warten bis 3 bis 5 Sekunden verstrichen sind */
if (timer_get() >= 3) {
/* Buzzer ausstellen */
PORTB &= 0b11101111;
/* Ins MAIN zurückspringen */
currentState = STATE_MAIN;
}
} break;
}
}
}
angeschlossen hab ich es so:
bis auf bei VCC den shotky und den 5V JP und einen 10kOhm widerstand zwischen VCC und Reset
Ich habe nen ATTiny13a angeschlossen und benutze einen Guloprog
Wer kann mir helfen?
Zuletzt bearbeitet: