Guten Abend Zusammen, ich habe mich seit längerem mal an ein altes Projekt wieder gewagt. Nach kurzem Einlesen und Googlen habe ich dann das STK500 wieder hevorgekramt :-). Jetzt habe ich meinen Code Vervollständigt, welcher im Anhang sich befindet. Es soll Grundlegend so funktionieren: über einen MCP2221A kommen Serielle Daten zu einem ATMEGA32. Dieser hat einen Software UART implementiert, welcher die Daten zu einer Externen schaltung weitergibt. Es werden über 2 seperate Pins auf Kurzschluss auf der Seriellen Schnittstellean den Software UART leitungen hin geprüft. Wenn dieser besteht, dann wird eine Fehler LED, ein Kurzschluss LED der Entsprechenden Leitung angesteuert sowie das entsprechende Relais welches zur Busleitung gehört. Jetzt folgende Fragen: Gibt es einwände zum Code? Kann ich den so lassen? Makefile ebenfalls dabei. Kann mir jemand mit der Projekterstellung im Microchip Studio helfen und bei den Fusebits? Ich komm damit nicht so wirklich zurecht....Projekterstellung im Studio klappt, aber dann bin Ich mir unsicher, denn der eigentliche Code habe ich damals seperat erfasst. Kann ich diesen dann so einfach in das Leere "Main" Feld hineinkopieren? Was mache ich mit dem Makefile? Lieb Grüße. Kevin
Du kannst den Code einfach in das vom Studio erzeugte main.c kopieren, oder auch im Projektordner das leere main.c mit deiner Datei überschreiben. Das Studio baut sich sein eigenes makefie. Das alte brauchst du da nicht mehr. Fuses setzen geht im Studio über dessen Programmiertool (Device programming). Wenn du das bisher mit avrdude gemacht hast, machst halt einfach weiterhin damit. Oliver
:
Bearbeitet durch User
Super, vielen Dank für die Info! Dann brauche ich ja Nur dem Startassistenten zu folgen. Wie sieht es mit den Include Headern aus? Die Bibliotheken sucht er sich dann wohl wahrscheinlich selber raus? EDIT: Habe mal das Projekt erstellt und vorsichtig mal die Kompilation gewagt, Also ganz ohne Fehler kommt er wohl nicht aus. habe folgende Warnungen erhalten: #warning "F_CPU not defined for LINE 92 Message this is the location of the previous definition LINE 108 #F_CPU redefined LINE 21 #Warning 'TIMER0_COMPA_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr] LINE 108 Was will mir das Programm mitteilen? Ich sage doch dem Programm, das die Geschwindigkeit 8 Mhz beträgt (Zur Verbesserung der Timer und USART/UART Kommunikation), über einen Externen Quarz. EDIT2: Kommando zurück, habe den Fehler gefunden. Die Definition der CPU geschwindigkeit muss vor die Include Daten, und die Variable für den Timer war Falsch geschrieben.
:
Bearbeitet durch User
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.