mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik ATMega16 PORTA defekt?


Autor: Christian Tenbusch (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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 ?

Autor: Christian Tenbusch (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ach ja und hier noch die anderen Dateien
lcd.c und lcd.h

Autor: Christian Tenbusch (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Und hier noch die lcd.h

Autor: Jack Braun (jackbraun)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Port A wird durch Avcc mit Strom versorgt. Avcc an 5V?

Autor: Christian Tenbusch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
ja AVCC ist an +5V angeschlossen....
Das Display zeigt nix an, es sind jeweils nur die 1. und 3. Zeile 
schwarz

Autor: Lupin (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Christian Tenbusch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,
jop das JTAG Fuse hat mit schonmal bei der Nutzung von PORTC 
Kopfzerbrechen bereitet, da fall ich nicht mehr so schnell drauf rein ;)

Autor: Magnus Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.
#define LCD_PORT         PORTC        /**< port for the LCD lines   */

Gruß,
Magnetus

Autor: Christian Tenbusch (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Magnus Müller (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Maik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich suche einen Christian Tenbusch der an der FHB 93 immatrikuliert 
wurde? Bist du das?

Maik

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.