Forum: Mikrocontroller und Digitale Elektronik Testboard - serielle Schnitstelle & Display funktionieren nicht


von Hannes E. (k1ngarthur) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe mir ein eigenes Testboard layoutet. Ich weiß, dass es viele 
gute zu kaufen gibt, aber darum gings mir nicht. ich wollte einfach 
eines selber machen.
Das Board hat einen ATmega8, eine JTAG-Schnitstelle, zwei umschaltbare 
Spannungsquellen (5V & 3,3V), eine serielle Schnittstelle mit 
Seriell-USB-Converter und einen Sockel für ein weiteres Board zum 
draufstecken mit Display und I2C Port Expander.

Leider funktioniert die serielle Schnitstelle nicht, weder direkt mit 
seriellem Kabel, noch mit dem Seriell-USB-Converter.
Zudem zeigt das Display nichts an.

Ich habe Layout, Fotos, Datenblätter und Programmcode als .zip-Datei 
angehängt.

Kann mir da jemand helfen?

von Hermann-Josef M. (hermann-josef)


Lesenswert?

Hallo Hannes,

leider hast Du nicht geschrieben, was bereits funktioniert. Ich vermute 
mal, Spannungen sind OK und der Test der IO (LEDs) hat auch 
funktioniert. Auch ist die Löterei elektrisch OK, d.h. keine 
Kurzschlüsse.

Frage 1: Ist die Taktfrequenz (angenomme 8 MHz, tatsächliche ?) die 
richtige, d.h. sind die LEDs mit den richtigen Zeitkonstanten an bzw. 
ausgegangen? Fuses ?

Habe kein Eagle um ins Schaltbild zu schauen. Man könnte 
USB-Seriell-Baustein bzw. den Max232 separat testen, also PC mit 
Terminal-Programm und RxD mit TxD auf der Platine brücken, quasi muss 
dann der PC sein eigenes Echo bekommen.

Frage 2: Wird der USB-Seriell-Baustein vom PC erkannt ?

Es besteht die Möglichkeit, dass RxD und TxD zum AVR vertauscht sind, 
kann ich leider nicht im Schaltbild nachprüfen.

Ich habe mit den USART-Code selbst nicht angeschaut, ich nehme mal an, 
der ist von irgendwoher und sollte funktionieren (Tutorial?).

Zum LCD kann ich nichts sagen.

Üblicherweise sollte sich in usart.h etc. keine Implementierung 
befinden, die sollte in diesem Fall in usart.c drin stehen, es hat aber 
nichts mit dem Problem zu tun. Gilt auch für die anderne *.h.

Die backup-Files von Eagle verwirren nur, besser löschen.

Gruß
Hermann-Josef

von Hannes E. (k1ngarthur) Benutzerseite


Lesenswert?

Hi,

danke für die schnelle Antwort.
Die Frequenz habe ich erstmal intern aus dem RC-Oszi der µC genommen. Da 
kann ich nochmal rumprobieren.

TXD und RXD sind richtig an den µC angeschlossen und auf 
Leiterbahnunterbrechungen etc. habe ich schon geprüft.

Dar FTDI-Chip wird vom Rechner erkannt.
Das mit dem Echo werde ich gleich mal ausprobieren.

von Hermann-Josef M. (hermann-josef)


Lesenswert?

Hmmh,

wenn ich mich richtig erinnere, dann läuft der ATmega8 dann mit 1 MHz 
und nicht mit 8 (korrigiere mich, wenn ich falsch liege).

In usart.h hast Du F_CPU auf 8000000UL gesetzt und im Projekt-File auch, 
oder habe ich etwas übersehen?

HJ

von Datenformate (Gast)


Lesenswert?

Hannes E. schrieb:
> Kann mir da jemand helfen?

Wenn du von dem 5.5 MByte Upload für ??? runterkommst

von Hannes E. (k1ngarthur) Benutzerseite


Angehängte Dateien:

Lesenswert?

> Wenn du von dem 5.5 MByte Upload für ??? runterkommst
OK.

Der interne Takt kann auf 8MHz eingestellt werden. Ich werde aber 
sicherheitshalber mal meinen externen 4MHz Quarz verwenden.

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.