-
        

Ergebnis 1 bis 4 von 4

Thema: ILDE Mode erwachen

  1. #1
    Erfahrener Benutzer Begeisterter Techniker Avatar von toter_fisch
    Registriert seit
    25.01.2011
    Ort
    Heidelberg
    Alter
    20
    Beiträge
    227

    ILDE Mode erwachen

    Anzeige

    Hi

    Ich versuche gerade dem Stromverbrauch von meinem Bot zu senken. Dazu habe ich mir überlegt ihn in den IDLE Mode einschlafen zu lassen.
    So weit ich das verstanden habe geht das doch so in Bascom oder?:


    Code:
    $regfile = "m16def.dat"
    $crystal = 16000000
    $baud = 19200
    
    Print "jetzt schlafen"
    Idle
    Print "Das wird nach dem schlafen gesendet"

    Kann ich den Controller jetzt wieder über UART aufwecken und welchen Befehl benötige ich dazu?

    Gruß toter_fisch

  2. #2
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    27
    Beiträge
    3.517
    Blog-Einträge
    9
    Hi,

    laut Bascom Hilfe solltest du den Befehl "Config Powermode" verwenden (sprich Config Powermode Idle).
    Im Datenblatt zum Mega16 steht folgendes zum Idle:

    When the SM2..0 bits are written to 000, the SLEEP instruction makes the MCU enter Idle
    mode, stopping the CPU but allowing SPI, USART, Analog Comparator, ADC, Two-wire Serial
    Interface, Timer/Counters, Watchdog, and the interrupt system to continue operating. This sleep
    mode basically halts clkCPU and clkFLASH, while allowing the other clocks to run.
    Idle mode enables the MCU to wake up from external triggered interrupts as well as internal
    ones like the Timer Overflow and USART Transmit Complete interrupts. If wake-up from the
    Analog Comparator interrupt is not required, the Analog Comparator can be powered down by
    setting the ACD bit in the Analog Comparator Control and Status Register – ACSR. This will
    reduce power consumption in Idle mode. If the ADC is enabled, a conversion starts automatically
    when this mode is entered.

    Und das hier sollte deine Frage beantworten:

    Idle mode enables the MCU to wake up from external triggered interrupts as well as internal
    ones like the Timer Overflow and USART Transmit Complete interrupts.

    Da steht soviel wie das die MCU ebenso bei einem externen Interrupt wie auch interne Interrupts aufgeweckt wird.
    Wenn du also den USART Interrupt verwendest (also kein "Input", "Waitkey", usw.) kannst du damit deinen Controller aus dem Idle-Mode rausholen.
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  3. #3
    Erfahrener Benutzer Begeisterter Techniker Avatar von toter_fisch
    Registriert seit
    25.01.2011
    Ort
    Heidelberg
    Alter
    20
    Beiträge
    227
    Hi, danke erstmal für die Antwort
    Aber was ist ein MCU und wie sieht das ganze jetzt in Bascom code aus?
    Gruß toter_fisch

  4. #4
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    27
    Beiträge
    3.517
    Blog-Einträge
    9
    MCU = Micro Controller Unit sprich Mikrocontroller. In den Datenblättern werden die aber oftmals MCU genannt.
    Der Befehl für den Idle-Mode ist (aus der Bascom Hilfe):

    CONFIG POWERMODE = IDLE

    Und USART-Interrupt kannst du hier nachsehen

    http://www.rowalt.de/mc/avr/avrboard/06/avrb06.htm
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

Ähnliche Themen

  1. Sleep Mode mit RTC
    Von enats im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 22.07.2009, 11:22
  2. SFR08 im ANN-mode
    Von boeser_bube im Forum Sensoren / Sensorik
    Antworten: 3
    Letzter Beitrag: 21.11.2008, 19:05
  3. ISP Mode error!
    Von Nigthlord im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 08.11.2007, 12:39
  4. CTC Mode
    Von Thorsten im Forum C - Programmierung (GCC u.a.)
    Antworten: 6
    Letzter Beitrag: 22.09.2006, 12:55
  5. Kummer mit CTC (mode 4)
    Von robocat im Forum Assembler-Programmierung
    Antworten: 3
    Letzter Beitrag: 30.08.2006, 21:53

Berechtigungen

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