ATMega16 PORTA defekt?

Gast #639513
Lesenswert?

Hallo zusammen,
ich habe in einem Projekt ein 4x20 LCD an einem ATMega16,progge in C.
Wenn ich das LCD an PORTC anklemme funktioniert alles wunderbar.
jedoch an PORTA geht garnichts, obwohl genauso angeschlossen und auch in 
der lcd.h der Ausgabeport angepasst wurde.

hier mal der Source-Code (Makefile im Anhang):
#include "avr/signal.h"
#include "lcd.h"
#include "avr/io.h"
#include <stdint.h>

int main( void )
{
  lcd_init(LCD_DISP_ON_CURSOR);
  lcd_clrscr();

  lcd_gotoxy(0,0);
  lcd_puts("01234");

  lcd_gotoxy(0,1);
  lcd_puts("567");

  lcd_gotoxy(0,2);
  lcd_puts("89");

  lcd_gotoxy(0,3);
  lcd_puts("A");
}


woran kann das liegen ?
Angehängte Dateien:
Gast #639540
Lesenswert?

ob port A  defekt ist könnte man ganz einfach raus finden, indem man den 
Port einfach mal nach misst - wenn keine 5V an den Port anliegen dann 
ist er wohl kaputt... mir sind schon einige Ports und Pins an den Megas 
gestorben, hab da irgendwie ein Talent für.

Wenn du jetzt Probleme mit port C hättest, hätte ich noch auf das JTAG 
Fuse hingewiesen, aber das hast ja wohl schon richtig eingestellt.
Gast #639551
Lesenswert?

> Wenn ich das LCD an PORTC anklemme funktioniert alles wunderbar.
> jedoch an PORTA geht garnichts, obwohl genauso angeschlossen und auch in
> der lcd.h der Ausgabeport angepasst wurde.

In der von dir angehängten "lcd.h" ist nach wie vor PORTC als LCD_PORT 
definiert.
1
#define LCD_PORT         PORTC        /**< port for the LCD lines   */

Gruß,
Magnetus
Gast #639553
Lesenswert?

Ja schon klar,
aber ich habe weiter oben ja auch folgendes geschrieben:
"jedoch an PORTA geht garnichts, obwohl genauso angeschlossen und auch 
in
der lcd.h der Ausgabeport angepasst wurde."


Das habe ich geändert, aber trotzdem tut sich nix ausser die 2 schwarzen 
zeilen
Gast #639561
Lesenswert?

Mal ganz doof gefragt:

Du hast also den Code abgeändert, (hoffentlich) neu compiliert und 
(hoffentlich) neu auf den AVR gebrannt. Das Display läuft laut deinen 
Angaben nicht am Port A...

...rührt sich evtl. etwas auf dem Display, wenn du jetzt (mit dem 
vermeintlichen PORTA-Code) das Display an Port C ansteckst?

Hast du schon einmal versucht die Signale an Port A zu messen?

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