Forum: Mikrocontroller und Digitale Elektronik at90s8515 komme einfach nicht weiter


von Felix M. (f3lix)


Lesenswert?

Hallo,
ich habe eine LED matrix gebaut, die mit einem at90s8515 angesteuert 
werden soll. auf der stk500 klappt alles wunderbar doch wenn ich den 
controller in meine schaltung einbaue geht nichts mehr,

ich frage mich, was an den ports an der stk500 anders ist, als direkt an 
den beinchen.

die beschaltung:

3 * 1.5 V batterien
+ an VCC und reset (ist reset richtig? habe mit und ohne probiert aber 
bin
  unsicher)
- an GND

an PB und PD habe ich die led matrix.

hier mein code:

void main(void)
{
  wdt_disable();

  DDRB  |= 0xff;
  DDRD  |= 0xff;  // zum test auf 00 !!! sonst ff

  PORTB=0xff;
  PORTD=0x00;

}


stimmt es, dass PORTD so auf high und PORTB auf low wäre?



achja ich habe folgendes bemerkt:

wenn ich NACH dem einschalten der batterie einen stecker von der Matrix 
kommend von PDx auf masse lege leuchten die leds. wenn ich den stecker 
dann wieder auf PDx lege ist alles angeschlossen und es funktioniert...

vielen Danke für die Hilfe

von dins (Gast)


Lesenswert?

schau mal hier auf der Seite ins AVR-Tutorial, ganz oben links zu 
finden.
Du solltest vielleicht noch einen 100nF Kondensator vom reset Pin nach 
GND setzen.
Poste doch mal den Schaltplan und dir wird geholfen ;)

von manuete (Gast)


Lesenswert?

darf ich fragen wie du dein Protokoll implementierst??

SartOfText/Nutzdaten/Checksumme/EndOfText

von Auch einer (Gast)


Lesenswert?

Versuchs mal so..

void main(void)
{
  wdt_disable();

  DDRB  |= 0xff;
  DDRD  |= 0xff;  // zum test auf 00 !!! sonst ff

  PORTB=0xff;
  PORTD=0x00;

  for(;;);
}

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.