Forum: Mikrocontroller und Digitale Elektronik Codecontrolle und Fragen zu Microchip Studio


von Kevin X. (kevin_x)


Angehängte Dateien:

Lesenswert?

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

von Oliver S. (oliverso)


Lesenswert?

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
von Kevin X. (kevin_x)


Lesenswert?

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
Noch kein Account? Hier anmelden.