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?
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
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.
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
Hannes E. schrieb: > Kann mir da jemand helfen? Wenn du von dem 5.5 MByte Upload für ??? runterkommst
> 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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.