Anfängerproblem

Gast #1906382
Lesenswert?

Hallo zusammen,

ich raffs einfach nicht. wo liegt der Fehler ?

Mit avr studio 4 habe ein ich PRogramm geschrieben welchen in der 
Simulation wunderbar funktioniert.

nun flash ich das Programm in den ATMega8 auf dem Atmel Evaluationsboard 
vers 2.01

es werden keine Fehler angezeigt wenn ich das mache. Nur passiert jetzt 
nichts mehr..also Programm läuft nicht.

Die Fuses habe ich geändert zu: CKOPT (haken gesetzt ) und
ext.cryst  HF  16K CK +64ms
(hat aber auch mit internem nicht gefunzt)

Spannung liegt an, und nun bin ich mit meinem Latein am ende.
Wo ist der Fehler zu suchen, da das flashen ja ohne Fehlermeldung geht?

ATMega kaputt?
irgendwas mit dem Makefile ?
oder der ISP-Programmer ist falsch ? --> 
(http://www.obd-shop.com/danila/product_details.php?id=356&lang=de)

vielleicht kann mir je einer helfen.

---------------
Falls das wichtig ist, hier noch der Code:

#include <avr/io.h>

int main () {

unsigned char Pin1, Pin2 ;

DDRD = 0b01100000;
PORTD =0;

while(1){

Pin1 = PIND;
Pin2 = PIND;
Pin1 = Pin1 & 0b00000100;
Pin2 = Pin2 & 0b00001000;

if ( Pin1 >0 )
{ PORTD = 0b00100000;
}
else

if ( Pin2 >0)
{ PORTD = 0b01000000;
}

else ;

}

return(0);
#1906434
Lesenswert?

Robin Fehrecke schrieb:

> brennen is auch erfolgreich aber es passiert nix hab heute dazu shconma
> gepostet
>
> Beitrag "Mein 2. Programm"
>
> hab da die Binkzeit geändert auf 500ms aber leuchtet immer noch -.-

> Hast du die jumper eingesteckt? und die Led´s richtigrum
> reingelötet?(falls selbstgelötet?

An eurer Stelle würde ich 2 testprogramme schreiben.
Das eine schaltet LED A ein und LED B aus
Das andere schaltet LED A aus und LED B ein

Sinn der Sache ist es, nachzusehen, ob die LEDs prinzipiell richtig rum 
drinnen sind und die Ansteuerung funktioniert.
#1906981
Lesenswert?

schönen guten Morgen,

ich habe gestern noch ein wenig rum probiert! Also ich bekomme jetz z.b. 
an PORTD.5 ne vernüntige 1 und wenn ich die andere led mit PORTD.6 
anschalte kommt da auch ne vernünftige 1 raus. So nun habe ich beide 
gleichzeitig an gemacht und geht auch allerdings habe ich jetz mein 
riesen Problem. Ich baue eine Zeit ein sodas eine led blinkt oder beide 
is eig egal und nix funktioniert! Der zeigt mir iwas an entweder 
leuchten beide leds oder eine von beiden aber kein blinken.

Woran kann das liegen
hier der script:

regfile = "m8535.dat"
$crystal = 4000000

Config Portd = Output

Main:
Portd.5 = 1
waitms 500
Portd.5=0
waitms 500
goto main
End

und mit Do und Loop habe ichs auch Probiert klappt auch nix und langsam 
habe ich keine ahnung was ich noch machen soll???
Und mit verschiedenen Atmegas hab ich das auch ausprobiert und geht nix 
-.-
Ich hoffe ihr könnt mir helfen

Mfg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren