Hallo,
ich bin so langsam am verzweifeln und versuche mein Problem kurz und
informativ zu halten. Vorerst gesagt, ich benutze die Schnittstelle von
DIAMEX im Anhang findet Ihr auch ein Datenblatt dazu.
Ich programmiere in C und benutze Atmel Studio 7.0, hier ist mein Code,
welches an dem PB6 von Atmega8 ein LED zum Blinken bringen soll.
Ich habe folgende PINS angeschlossen
Mikrocontroller & ISP
SCK SCK
MISO MISO
MOSI MOSI
RESET RESET
VCC & AVCC VCC
GND & GND GND
(Zwischen VCC und GND habe ich ein 100 nF Kondensator angeschlossen)
1 | #define F_CPU 8000000
|
2 | #include <asf.h>
|
3 | #include <avr/io.h>
|
4 | #include <util/delay.h>
|
5 |
|
6 | void _myMetro(void)
|
7 | {
|
8 | PORTB |= (1<<PB6);
|
9 | _delay_ms(1000);
|
10 |
|
11 | PORTB &= ~(1<<PB6);
|
12 | _delay_ms(1000);
|
13 | }
|
14 | int main (void)
|
15 | {
|
16 | /* Insert system clock initialization code here (sysclk_init()). */
|
17 |
|
18 | board_init();
|
19 |
|
20 | /* Insert application code here, after the board has been initialized. */
|
21 | DDRB |= (1<<PB6);
|
22 | while(1)
|
23 | {
|
24 | _myMetro();
|
25 | }
|
26 | }
|
Da mein ISP-Programmer AVRDude unterstützt habe ich es mit AVRDudeGUI
versucht. Beim ersten mal hat es auch geklappt, bzw. ich ging davon aus,
dass es geklappt hat. Im Anhang findet Ihr ein Auszug aus dem AVRDudeGUI
Konsolenausgabe. Ich als Laie habe es zumindest so interpretiert, dass
etwas auf den Flash Speicher geschrieben wurden ist. Mit den Multimeter
nachgemessen bekomme ich auf PB6 ein durchgängige Spannung von 4,8V. In
AVRDudeGUI habe ich STK500v2 als Programmer ausgewählt, da mein
Programmer ja mit den Protokoll arbeitet.
Seit dem neuesten bekomme ich nun ein Fehlermeldung welches Ihr
ebenfalls im Anhang findet (weißes Hintergrund).
Meine Fragen an euch:
1. Hat es beim ersten mal wirklich geklappt? Wurde es auf den Flash
Speicher geschrieben?
2. Was genau bedeuten die Fehlermeldungen, die kommen? Wie kann ich
diese beheben so dass ich auch endlich mal in den Flashspeicher
schreiben kann?
3. Sind in dem Code irgendwelche Fehler oder warum kriege ich aus dem
Port PB6 durchgängig 4,8V (falls das Schreiben in den Flashspeicher
erfolgreich war)?
4. Nehme ich den Mikrocontroller evtl. falsch in Betrieb (Ich habe VCC
und AVCC an +5V und beide GND PINS ebenfalls an Masse)?
Ich habe versucht es so kurz zu halten wie möglich. Ich hoffe jemand
macht sich die Mühe und hilft mir dabei. Ich wäre auch bereit, wenn
jemand mit Erfahrungen mir dabei über TeamViewer hilft, mit ein kleinen
Betrag entgegenzukommen...
Liebe Grüße :)