Forum: Mikrocontroller und Digitale Elektronik Fragen zur AT32UC3B Programmierung


von getman (Gast)


Lesenswert?

Hallo,

Ich möchte erste Erfahrungen mit dem 32-bit Controller AT32UC3B machen. 
Bisher habe ich immer nur mit Atmegas/WinAVR/PonyProg gearbeitet.

1. Im AT32UC3B0512 Datenblatt steht, dass er 44 I/O Pins (GPIO Pins) zur 
Verfügung hat. Viele von ihnen haben unter anderem spezielle Funktionen 
(Peripheral functions) wie z.B. PWM, USART, TWI usw.

Kann ich alle Pins, wie beim Atmega, als normale Ausgänge (ein/aus) 
definieren, z.b. für die Anseuerung eines Transistors?


2. Für die Atmegas habe ich Programme in C mit WinAVR geschrieben. Da 
wird zunächst die Datenrichtung bestimmt, z.B PORTB Pin 2 als Ausgang 
und dann konnte ich mit PORTB |= (1<<PB2) den Pin auf high setzen.

So. Jetzt werde ich die Kombination AT32UC3B/AVRStudio/Dragon verwenden. 
Werde ich ebenfalls mit den Befehlen wie PORTB |= (1<<PB2) dasselbe 
erreichen? Oder sieht das bei dem AT32UC3B ganz anders aus? Weiß die 
AVRStudio überhaupt, was mit "PORTB" gemeint ist?

Danke!
getman

von Phil S. (zippi)


Lesenswert?

Hi,

Ja du kannst jeden Pin als IO benutzen und LEDs, transistorens schalten, 
sowie Taster einlesen.

Beim AVR32 Heißen die register aber ander. Also nicht mehr PORTB sondern 
eher AVR32_GPIO.port[1].gpers. Welches Register da was macht steht 
natürlich im Datenblatt.

Gruß
Zippi

von Purzel H. (hacky)


Lesenswert?

Ein gibt ein paar Manuals zu diesem Contoller. Zieh die mal rein.

von ... (Gast)


Lesenswert?


von getman (Gast)


Lesenswert?

Ich will an die Schaltung mit dem Chip einen USB-Stick dranhängen, d.h. 
ich will ihn als Host verwenden/verschalten. Bedeutet das, dass ich den 
Chip nicht über die USB Schnittstelle programmieren kann, oder? Muss ich 
dann auf die JTAG Schnittstelle zugreifen?

von Peter (Gast)


Lesenswert?

getman schrieb:
> Ich will an die Schaltung mit dem Chip einen USB-Stick dranhängen, d.h.
> ich will ihn als Host verwenden/verschalten.

Im Datenblatt steht:

The Embedded Host interface allows device like a USB Flash disk or a USB 
printer to be directly connected to the processor.


> Bedeutet das, dass ich den
> Chip nicht über die USB Schnittstelle programmieren kann, oder?

Doch, sollte gehen, es gibt ja eine "AVR32 UC3 USB DFU Bootloader" 
Appnote.


> Muss ich dann auf die JTAG Schnittstelle zugreifen?

JTAG geht immer, klar.

von Phil S. (zippi)


Lesenswert?

Hi,

Du kannst eine USB Host buchse und eine Device Buchse parallel hängen. 
Beim Flashen sollte nur kein device in der Hostbuchse sein.
Dann kannst du ganz normal via USB flashen.

Also immer nur Device oder Host aber nicht beides gleichzeitig.

Gruß
Zippi

von getman (Gast)


Lesenswert?

Im Hostmodus muss ich doch einen 5 V Regler an VBUS hängen. Und wenn ich 
nun das Kabel vom PC, bei dem eh 5 V rauskommen, an die Device Buchse 
anschließe, die parallel zum 5V Regler liegt, gibts keine Probleme?

von Arc N. (arc)


Lesenswert?

getman schrieb:
> Im Hostmodus muss ich doch einen 5 V Regler an VBUS hängen. Und wenn ich
> nun das Kabel vom PC, bei dem eh 5 V rauskommen, an die Device Buchse
> anschließe, die parallel zum 5V Regler liegt, gibts keine Probleme?

AVR32715 Abschnitt 5.3 und dem Datenblatt 22.8.1.1 USBCON (S.410 u. 411)

http://www.atmel.com/dyn/resources/prod_documents/doc32095.pdf

von getman (Gast)


Lesenswert?

ok, danke!

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.