Forum: Mikrocontroller und Digitale Elektronik µC lässt sich nicht flashen?


von Pascal C. (passi)


Lesenswert?

Hi,

mein Mikrocontroller lässt sich über das AVR Studio leider nicht 
flashen.
Es handelt sich um den ATmega8 auf dem Entwicklerboard aus dem 
Mikrocontroller.net-Shop. Als Programmer kommt der Atmel AVR ISP mkII 
zum Einsatz.

Die Verbindung zwischen dem 10poligen ISP Stecker auf der Platine und 
dem 6poligen des Atmel Programmers habe ich gemäß des Einstiegstutorials 
hergestellt und auch nocheinmal überprüft.

Beim Versuch, den µC zu flashen, scheitert das AVR Studio beim wechseln 
in den Programming Mode: es kommt eine Fehlermeldung, dass die 
Verbindung nicht hergestellt werden konnte.

Auf dem Entwicklerboard befindet sich eine LED, leider finde ich 
nirgends eine Beschreibung zu ihrer Funktion? Denn wenn ich 9V anlege 
(per Steckernetzteil) bleibt die LED dunkel..

Ich hoffe, Ihr habt eine Idee, woran das liegen könnte.

Danke + Grüße
Passi

von Willi W. (williwacker)


Lesenswert?

Du solltest Dir unbedingt das Datenblatt besorgen, durchlesen und das 
wird 80% Deiner Fragen beantworten, auch die, die Du noch gar nicht 
gestellt hast.

Nicht wild mit irgendwelchen Netzteilen / Spannungen rummachen, da 
schießt Du schnell etwas ab.


Ciao
Willi Wacker

von Christian U. (z0m3ie)


Lesenswert?

Setz einfach mal die isp Frequenz runter und lies etwas bevor di solche 
Fragen stellst zu denen eh viele Informationen fehlen um ie beantworten 
zu können.

von Pascal C. (passi)


Lesenswert?

Hi,

also ich bin jetzt schonmal weiter.

Lag tatsächlich an der ISP Frequenz, aber sie war nichz zu hoch, sondern 
zu niedrig (der USB Programmer kann nicht unter 2kHz, mit 6.5kHz 
funktioniert es jetzt).

Aber die Funktion stellt sich auf dem Board irgendwie nicht ein. Habe an 
P0-P5 jeweils eine LED angeschlossen mit passenden Widerständen an 
Masse. Egal was ich in den PortB lade, die LEDs verhalten sich immer wie 
folgt:

- PB0: LED sehr sehr dunkel
- PB1-2: LEDs aus
- PB3-5: LEDs mittelhell

Schließe ich eine LED mit selbem Widerstand direkt an 5V/GND an, 
leuchtet sie so hell wie sie eigentlich sollte..

Mein Programm sieht so aus:
1
.device ATmega8
2
.include "m8def.inc" 
3
.DEF TEMP=R19
4
5
main:
6
 
7
 ldi TEMP,0b00001111
8
 out PortB,TEMP
9
10
rjmp main

Woran könnte das nun liegen?
Wäre echt nett wenn Ihr mir helfen könntet..
Danke + Grüße
Passi

von Michael Wilhelm (Gast)


Lesenswert?

Den Port erst sagen, dass er als Ausgang verwendet wird. Also DDRB = ?

MW

von Pascal C. (passi)


Lesenswert?

Jepp, Vielen Dank :) !

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.