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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.