- 12V Akku mit 280 Ah bauen         
Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 11 bis 20 von 34

Thema: Eine RGB-Led und ein AtTiny13

  1. #11
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Anzeige

    E-Bike
    Zitat Zitat von Thomas E. Beitrag anzeigen
    Hallo Kampi!


    Dadurch würde ich mir ja nur die Befehle Gosub und Return, sowie die Zeit zum Speichern aller wichtigen Register in den SRAM ersparen. Der benötigte Platz für die eigentlichen in "Fading" enthaltenen Befehle würde somit ja nicht kleiner werden, sondern steht nur an anderer Stelle im Flash. So zumindest meine Gedanken dazu.
    Stimmt! Du hast recht
    Ich weiß nicht aber ich glaube du kannst den Speicher nur optimieren, wenn du es in ASM machst. Im Moment wüsste ich nicht wo man noch was weglassen kann.
    Auf der anderen Seite....der Tiny ist ja nicht gerade ein Speicherwunder
    Da wirken selbst sehr kleine Codes mächtig
    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

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Ein paar wenige Bytes kann man durch Weglassen von
    Code:
    If Pwm_count = 255 Then Pwm_count = 0                    'PWM-Variable bei 255 resetten
    sparen, das schon von Beginn des Threads an mitgeschleift wird.
    Eine Byte-Variable läuft von allein nach 255 auf 0 über, da muss man nix extra machen.

    Wenn man noch statt der doppelten Abfrage
    Code:
    If C_x < 255 Then Incr C_x
    If C_x = 255 Then State = 1
    jeweils
    Code:
    If C_x < 255 Then Incr C_x Else State = 1
    schreibt, kommt man auf 85%, ohne viel geändert zu haben.
    Geändert von MagicWSmoke (11.03.2012 um 18:03 Uhr)

  3. #13
    Erfahrener Benutzer Roboter Experte Avatar von Thomas E.
    Registriert seit
    29.12.2011
    Beiträge
    638
    Hallo!


    Dank den Erläuterungen von User MagicWSmoke konnten nun 6% Flash gespart werden. Hier der aktuelle Stand des Programms:
    tinyrgb_v1_2.bas

    Vielleicht fällt noch jemanden etwas ein? Es ist schon ein interessanter Ansporn, noch etwas Speicher einzusparen, zumal dann ja Platz für weitere Fading-Möglichkeiten ist. Die Schaltung beleuchtet übrigens den Deko-Bereich auf einem Wohnzimmerschrank und wird von zwei NiMH-Akkus versorgt, die tagsüber von Solarenergie geladen werden.
    Grüße
    Thomas

  4. #14
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Hey

    kannst du den "Schaltplan" der Schaltung posten?
    Ich hab mir gestern 10 RGB LEDs bestellt und weiß nicht wofür ich sie verwenden soll (die haben 3€ das Stück gekostet....ka ob sie was taugen oder nicht aber für 3€ sag ich nicht nein)
    Und nun bin ich auf der Suche nach schönen Bastelleien mit RGB LEDs .....btw. ich hab mir eine bei RS für 25€ das Stück bestellt und für 3W ist die ja mal super hell.....und auch die "Chinesen" LEDs sind 3W....mal schauen wie die sich im Test gegen die teure LED machen.
    Wie gesagt wäre toll wenn man den Schaltplan noch sehen könnte. Weil so ein kleines Lichterspiel auf dem Schrank oder hinter dem Fernseher sicher toll aussieht.
    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

  5. #15
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von Kampi Beitrag anzeigen
    Das hier:
    Ich dachte, der Controller speichert Interrupts ab und führt sie direkt im Anschluss aus, wenn er noch in der Abarbeitung eines Interrupts steckt?
    Pro Interrupt gibt es einen "1 Bit" Speicher, das Interruptflag. Er kann sich soviele Interrupte merken, wie es Quellen gibt. Wenn ich innerhalb eines Handler das Flag am Anfang zurücksetze, kann er einen, aber nur einen weiteren gleichen Interrupt auch während der Laufzeit des Handlers merken. Wenn der Interrupthandler unterschiedlich lange dauert oder die Interrupte in unterschiedlichen Abständen kommen, kann einen das retten.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  6. #16
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.703
    Blog-Einträge
    133
    Zitat Zitat von Thomas E. Beitrag anzeigen
    Vielleicht fällt noch jemanden etwas ein?
    Hallo Thomas,
    folgendes bringt noch hier und da etwas:
    statt:
    Dim Modus As Bit 'Modus
    Dim Flag_a As Bit 'Flag für Sub Fading

    als Byte einrichten
    Dim Modus As Byte 'Modus
    Dim Flag_a As Byte 'Flag für Sub Fading

    und alle
    Set Modus mit Modus = 1, Reset Modus mit Modus = 0 ersetzen
    Set Flag_a, Reset Flag_a gleichermaßen.

    Alle "Decr Variable" mit "Variable = Variable - 1"
    und alle "Incr Variable" mit "Variable + 1" ersetzen.

    bringt pro Decr zwei Byte


    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  7. #17
    Erfahrener Benutzer Roboter Experte Avatar von Thomas E.
    Registriert seit
    29.12.2011
    Beiträge
    638
    Zitat Zitat von Kampi Beitrag anzeigen
    kannst du den "Schaltplan" der Schaltung posten?
    Viel ist da nicht. Einfach ein Tiny13 mit den drei Anschlüssen einer RGB-LED über je einen Vorwiderstand an drei Pins. Dann noch eine Stiftleiste für ISP, einen Widerstand der den Reset-Pin hochzieht, zwei Jumper und ein Abblockkondensator. Das war's.
    Zitat Zitat von Kampi Beitrag anzeigen
    Weil so ein kleines Lichterspiel auf dem Schrank oder hinter dem Fernseher sicher toll aussieht.
    Das tut es.

    Zitat Zitat von Klebwax Beitrag anzeigen
    Pro Interrupt gibt es einen "1 Bit" Speicher, das Interruptflag. Er kann sich soviele Interrupte merken, wie es Quellen gibt. Wenn ich innerhalb eines Handler das Flag am Anfang zurücksetze, kann er einen, aber nur einen weiteren gleichen Interrupt auch während der Laufzeit des Handlers merken. Wenn der Interrupthandler unterschiedlich lange dauert oder die Interrupte in unterschiedlichen Abständen kommen, kann einen das retten.
    Danke für die Ausführung.

    Zitat Zitat von Searcher Beitrag anzeigen
    Hallo Thomas,
    folgendes bringt noch hier und da etwas: [...]
    Benötigt die Deklaration Var = Var + 1 tatsächlich weniger Speicher als ein einfaches Incr Var?
    Grüße
    Thomas

  8. #18
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Ah ok
    Was für ne LED verwendest du den? Auch so eine 3W LED oder kleiner?
    Und ja das bringt Soeicher. Ich hab jetzt mal alles umgesetzt was hier vorgeschlagen wurde und das Programm benötigt nur noch 80% Speicher.
    Von 90% am Anfang ist das ja schon ziemlich stark
    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

  9. #19
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.703
    Blog-Einträge
    133
    Zitat Zitat von Thomas E. Beitrag anzeigen
    Benötigt die Deklaration Var = Var + 1 tatsächlich weniger Speicher als ein einfaches Incr Var?
    Nein, hier habe ich es nicht festgestellt.

    Hatte es nur mit aufgenommen, weil es nach dem Ersetzen des Decr ein besseres Bild im Listing macht. Allerdings meine ich, früher schon mal festgestellt zu haben, daß das Ersetzten von dem Incr auch eine Ersparnis bringt, bin mir jedoch nicht mehr sicher und in welchem Zusammenhang das war.

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  10. #20
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Zitat Zitat von Searcher Beitrag anzeigen
    Nein, hier habe ich es nicht festgestellt.

    Hatte es nur mit aufgenommen, weil es nach dem Ersetzen des Decr ein besseres Bild im Listing macht. Allerdings meine ich, früher schon mal festgestellt zu haben, daß das Ersetzten von dem Incr auch eine Ersparnis bringt, bin mir jedoch nicht mehr sicher und in welchem Zusammenhang das war.

    Gruß
    Searcher
    Müsste man mal schauen, was Bascom aus einem INCR oder DECR Befehl macht. Gibt es irgendwo eine Auflistung der Bascom Befehle und ihrem Gegenstück in ASM?

    Btw...danke Klebwax für die Erklärung
    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

Seite 2 von 4 ErsteErste 1234 LetzteLetzte

Ähnliche Themen

  1. Samarai: Eine Drohne wie eine Ahornfrucht
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 15.08.2011, 16:20
  2. ATTiny13 PWM
    Von Jacob2 im Forum AVR Hardwarethemen
    Antworten: 1
    Letzter Beitrag: 13.05.2009, 19:08
  3. attiny13
    Von epos im Forum AVR Hardwarethemen
    Antworten: 8
    Letzter Beitrag: 05.10.2007, 22:39
  4. Antworten: 5
    Letzter Beitrag: 02.02.2007, 11:03
  5. Antworten: 7
    Letzter Beitrag: 17.10.2006, 17:10

Berechtigungen

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

LiFePO4 Speicher Test