- Labornetzteil AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: Externer Interrupt funktioniert nicht

  1. #11
    Neuer Benutzer Öfters hier
    Registriert seit
    08.11.2004
    Ort
    nähe Darmstadt
    Alter
    43
    Beiträge
    15
    Anzeige

    Praxistest und DIY Projekte
    @linux_80 Ich messe an PD2 eine Spannung von 4,5 V. Kann es vielleicht an Fusebits liegen? Kann man die Fuse Bits auf Werkseinstelung oder so setzen?

    @ogni42 Mit dem Entrprellen wirst du recht haben, aber trotzdem sollte man was sehen, zumal ich es ja auch schon mit PORTC = 0x00 probiert habe.

    Prinzipiell sollte das mit PORTC ^= 0xf0 stimmen, da ich ja den Status der oberen 4 LED's dauernd ändern will.

  2. #12
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Von den Fusebits beim M32 wäre mir jetzt nix bekannt, was hier dazwischenfunken könnte !
    Solange das JTAG aus ist, aber das hast Du ja anscheinend, sonst könntest Du nicht alle Pins von PortC ansteuern.

    Ich hab zum testen einfach einen Draht von PD2 auf Masse gehalten, und schon haben die LEDs geflackert, das Problem liegt also nicht Grundsätzlich am entprellen oder am RN-Control selber !

  3. #13
    Neuer Benutzer Öfters hier
    Registriert seit
    08.11.2004
    Ort
    nähe Darmstadt
    Alter
    43
    Beiträge
    15
    Dachte das der PORT vielleicht defekt ist, aber mit folgendem Programm leuchten die LED's, wenn ich den Taster betätige:
    Code:
    #include <avr/io.h>
    
    int main(){
    DDRC  = 0xff;
    DDRD  = 0x00;
    PORTD = 0xff;
    
    for (;;){
    	if bit_is_clear(PIND, PIND2)
    		PORTC = 0x00;
    	else
    		PORTC = 0xff;
    }
    return 0;
    }
    Versteh das nicht, warum funktioniert das denn bei dir?

    @linux_80: danke für deine mühe

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Hallo,
    probier mal das, das kommt raus wenn ich das compiliere,
    als Hex-Datei speichern:
    Code:
    :100000000C942A000C945C000C9445000C94450060
    :100010000C9445000C9445000C9445000C9445004C
    :100020000C9445000C9445000C9445000C9445003C
    :100030000C9445000C9445000C9445000C9445002C
    :100040000C9445000C9445000C9445000C9445001C
    :100050000C94450011241FBECFE5D8E0DEBFCDBF14
    :1000600010E0A0E6B0E0ECEDF0E002C005900D92EB
    :10007000A036B107D9F710E0A0E6B0E001C01D92AC
    :10008000A036B107E1F70C9447000C940000CFE5CF
    :10009000D8E0DEBFCDBF8FEF84BB8FE085BB8A98F1
    :1000A000929A8BB780648BBF85B7826085BF85B716
    :1000B0008E7F85BF7894FFCF1F920F920FB60F925D
    :1000C00011248F939F9385B390EF892785BB9F91D0
    :0C00D0008F910F900FBE0F901F9018959D
    :00000001FF
    ist für einen M32, sonst keine besonderen Anforderungen.

    Wenn das auch nicht geht, kannst Du ja mal auf INT1 oder INT2 ausweichen.

  5. #15
    Neuer Benutzer Öfters hier
    Registriert seit
    08.11.2004
    Ort
    nähe Darmstadt
    Alter
    43
    Beiträge
    15
    Hi,

    Welches Programm benutzt du zum programmieren? Kann es vielleicht an dem Makefile liegen oder wird es der Compiler sein?

    EDIT: Vergessen zu sagen, dass es bei mir mit deiner hex Datei funktioniert.

  6. #16
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Ich habs im AVRStudio mit WinAVR gemacht.
    Dann alles angekreuzt was an Optionen da ist,
    bei Optimization hab ich -Os ausgewählt,
    das war's schon, geflasht mit Pony.

  7. #17
    Neuer Benutzer Öfters hier
    Registriert seit
    08.11.2004
    Ort
    nähe Darmstadt
    Alter
    43
    Beiträge
    15
    Ich benutze derzeit nur Programmers Notepad.

    Wie kann man in AVRStudio WinAVR einbinden.
    Und wo kann man da dann häckchen machen? Gibts dann da sowas wie make all?

  8. #18
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    22.05.2005
    Ort
    12°29´ O, 48°38´ N
    Beiträge
    2.731
    Zitat Zitat von Jens81
    Wie kann man in AVRStudio WinAVR einbinden.
    Einfach Installieren, wenn WinAVR schon drauf ist.
    Es ist dann WinAVR ins Studio eingebunden.

    Zitat Zitat von Jens81
    Und wo kann man da dann häckchen machen? Gibts dann da sowas wie make all?
    Wenn man ein neus Project erstellt kann man aussuchen ob es ASM oder mit GCC sein soll, zum übersetzen ist dann oben ein Button in der Menüleiste,
    auch für die Optionen.
    Makefile muss man nicht direkt selber bauen, einfach alles angeben, oder ankreuzen.
    Wenn man lust hat kann man aber auch ein eigenes Makefile hernehmen.

  9. #19
    Neuer Benutzer Öfters hier
    Registriert seit
    08.11.2004
    Ort
    nähe Darmstadt
    Alter
    43
    Beiträge
    15
    Habe mir mal die neuste Version von WinAVR und AVR Studio geladen, und siehe da jetzt klappt es auch bei mir. ***freu*** \/

    Vielen lieben Dank an linux_80.

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test