AT90PWM3B und WinAVR integration

Gast #718547
Lesenswert?
• ▲
▼
Hallo zusammen,

hat von euch schon mal jemand den AT90PWM3B mit dem Evaluationsboard 
ATAVRMC100-C verwendet und mit AVR Studio Programmiert (Compailieren und 
Debuggen in C mit WinAVR)
(Vorkompailierte Sample Files kann ich aufspielen mit AVR Studio)

Bei mir ist das Problem das der Controller nicht von WinAVR unterstüzt 
wird aber ich mich nicht auskenne wie ich dem WinAVR beibringen kann 
diesen Controller zu kennen.

Ps:
ich verwende
AVR Studio 4.13 557 (neueste Version von Atmel)
WinAVR 20070525
STK500 zum verbinden über ISP

wenn jemand das gleiche Problem hatte und eine Lösung hat würde es mich 
freuen  wenn er sie hier beschreiben könnte

Danke im Voraus

wean
Gast #718600
Lesenswert?
• ▲
▼
Bei mir kommt immer eine Fehlermeldung im angelegten C Projekt im AVR 
Studio:

error: MCU 'at90pwm3b' supported for assembler only

Projekt AT90PWM3 funktioniert nur die 3B nicht

Danke schon mal für die schnelle Antwort Johannes
#718606
Lesenswert?
• ▲
▼
Wenn Du in AVRStudio ein WINAVR-C-Projekt anlegst, in den Project 
Configurations den AT90PWM3 auswählst und das ganze compilierst, dann 
sollte es eigentlich funktionieren. Zumindest die Header-Datei ist 
sowohl für den ursprünglichen AT90PWM3 als auch für die B-Version. Ich 
hab jetzt allerdings grad nicht vor Augen, wie sich die Unterschiede der 
B-Version zur ursprünglichen auswirken. Compiliert zumindest fehlerfrei.
#718636
Lesenswert?
• ▲
▼
Die Header-Dateien sind Bestandteil der zum WINAVR gehörenden AVR-libc. 
Wenn im Programm ein "#include<avr/io.h>" steht, dann wird automatisch 
die Device-spezifische Header-Datei für den in den Configuration Options 
(oder alternativ im Makefile) ausgewählten Controller eingebunden.

Was man nicht machen darf, ist, zu versuchen, die Device-spezifische 
Headerdatei direkt zu #includen. Immer nur io.h einbinden, den Rest 
macht die Software (richtige Einstellungen vorausgesetzt).
#718691
Lesenswert?
• ▲
▼
Johannes M. wrote:
> Also mein WINAVR 20070525 kennt den AT90PWM3(B) und ich kann auch
> mittels AVRStudio problemlos Code für diesen AVR compilieren.

Merkwürdig, gibts denn verschiedene 20070525?

Mein WINAVR 20070525 kennt nämlich nur den AT90PWM1:

WinAVR User Manual - 20070525

- Added support for these devices:

    * AT90USB82
    * AT90USB162
    * ATmega325P
    * ATmega3250P
    * ATmega329P
    * ATmega3290P
    * AT90PWM1
    * ATmega16HVA
    * ATmega8HVA


Und in Include gibts auch nur ein io90pwm1.h


Peter
#718849
Lesenswert?
• ▲
▼
Benedikt K. wrote:
> Gibt es denn (abgesehen von den behobenen Fehlern) überhaupt einen
> Unterschied zwischen dem PWM3 und dem PWM3B ? Der Code sollte zumindest
> identisch sein, von daher kann man im Compiler dern PWM3 einstellen.
Das war auch meine Meinung. Lasse mich aber gern eines Besseren 
belehren...
Gast #718854
Lesenswert?
• ▲
▼
Danke mal für eure Hilfe

werde nun mit der AT90PWM3 Code schreiben und Compailieren und mit einem 
neuen  Porjekt file (AT90PWM3B den Controller Flashen)

mal sehen obs geht

Danke an alle die sich an der Lösungsfindung und Diskusion beteiligt 
haben

werde mich nochmal melden obs so funktioniert hat

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.