Forum: Mikrocontroller und Digitale Elektronik externer interrupt mit at32uc3c0512


von Andreas G. (mannchen)


Lesenswert?

guten abend!
ich bin ein blutiger anfänger in sachen programmierung.
habe das stk600 mit dem at32uc3c0512
also, ich hab da folgende frage.
nach sehr, sehr langer internet recherche bin ich
verzweifelt, da ich leider nichts darüber finde,
wie man externe interrupts programmiert (damit sind keine
nmi's gemeint!).
die beschreibung für den nmi ist gut, aber es gibt keine
beispiele für "interrupts mit level,...."
kann mir da bitte jemand weiterhelfen?
wäre echt nett, wenn mir da jemand unter die arme greifen könnte.
dankeschön!

von B. S. (hyd)


Angehängte Dateien:

Lesenswert?

Guten Tag,

ich habe so ziemlich das selbe Problem...

Ich muss im Rahmen einer Projektarbeit (Technikerprojekt) eine Schaltung 
mit dem AT32uc3c0512c aufbauen. Mir wurde von der Firma Folgendes 
bereitgestellt:

- STK600 mit STK600-RCUC3C0-36(routing card) und STK600-TQFP144 
(socket für Chip)
- JTAG ICE 3
- 20 MHz USB Scope
- und ich sollte das Atmel Studio 6 nutzen (möglichst mit ASF)

Nebensächlich :
/* Ich habe während der Ausbildung zum Elektrotechniker bereits 
angefangen die Grundlagen von PIC-Mikrocontrollern  und die 
Programmierung in ASM sowie C zu erlernen . Auch bei diesen bin ich 
schon recht fortgeschritten.
Als Vorbereitung auf dieses Projekt hatte ich mir das STK500 besorgt und 
in C auch schon einige Sachen gemacht und bin recht gut damit klar 
gekommen. Leider werden wir das Thema µC auch erst im 4. und letzten 
Semester der Technikerausbildung bekommen (sprich in einem knappen 
halben Jahr). Doch bis dahin sollte schon der erste Prototyp fertig 
sein, um dann die Feinheiten sowie die sehr ausführliche Dokumentation 
machen zu können.  */

Doch ich habe wirklich beträchtliche Probleme mit diesen Controllern und 
auch unser Betreuer in der Firma, der einen uc3A Typen seit ein paar 
Monaten benutzt, hat so seine Probleme. Wir sind nun auch schon seit 1,5 
Monaten dabei und sind eher verzweifelt als denn zuversichtlich. Nach 
dieser Zeit haben wir „lediglich“ und auch nur unter Vorbehalt die PM, 
delay, (dbg)USART, irgendwie das FRQM  und die Ausgabe der Frequenzen 
über das „GCLK“ hinbekommen. Das unter Hilfe unseres Betreuers und ein 
wenig der ASF files… allerdings eher weniger.

Wir hatten uns das Beispiel von dem uc3_EK „EIC EXAMPLE 2“ angeschaut, 
welches auch Funktioniert hat, nur leider nutzt dieses Bsp. den NMI und 
der versuch die Normalen EXTINT zu nutzen ergab nur chaotische 
Ergebnisse. Ich habe einmal unsere Dateien für dieses umgeschriebene 
Projekt angehängt. Eventuell hat ja jemand eine Idee woran das liegen 
mag. Die Pins sind alle nach dem beispiel verbunden worden (ist bei dem 
STK600 ja kein problem).

In der „exception.S“ musste ich folgende Zeilen auskommentieren:
1
 // NMI.
2
/*_handle_NMI:
3
  lda.w   pc, eic_nmi_handler
4
5
  .org  0x014*/

Da ich sonst die Fehlermeldung :

Fehler  6 --- undefined reference to `eic_nmi_handler' --- 
C:\../src/exception.S --- 238 --- 1 --- EIC_EXAMPLE22

bekomme. Wass ich aber auch nur durch probieren heraus bekommen habe .. 
wie das Meiste, da wir bisher noch kein irgendwie geartetes Tutorial zu 
diesen Controlern finden konnten. Z.B. ist uns auch immernoch unbekant 
wie man die PLL richtig parametriert da ist sich Atmel selbst ja 
anscheinend uneinig .. in den ASF files wird das auch andauernd anders 
gemacht. Auch bei delay gibt es die „delay routine“ und „delay funktion“ 
wo ich immer noch nicht weiß, welche denn wirklich die Richtige ist ..

naja ich hör mal lieber auf ^^‘

wäre aber wirklich sehr, sehr dankbar wenn noch Jemand eine Idee hat, 
oder weiß ob es irgendwo zu den Themen Dokumentation gibt (Außerhalb der 
ASF .. da ich diese zumeist recht Umständlich finde und damit nicht klar 
komme)

schon einmal vielen Dank im vorheraus

mit freundlichen Grüßen
~Hyd

von B. S. (hyd)


Lesenswert?

sind diese Controller so selten dass uns da keiner helfen kann? Bzw. es 
noch nicht einmal Hilfen online gibt?

Mfg
~Hyd

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.