- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: M32 bin ich zu blöd?

  1. #11
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    03.11.2004
    Beiträge
    370
    Anzeige

    Praxistest und DIY Projekte
    So viel code weil ich nicht so viele IOs habe. anzeige wie folgt:

    int0

    wenn bit=0 then zehner aktivieren, zahl anzeigen
    wenn bit=1 then einer aktivieren, zahl anzeigen
    toggle bit

    also nur halb soviel ports verwendet!
    umso weniger oft du int0 aufrufst umso mehr flackerts...

    darum ging es ja auch nicht. alleine funktioniert die anzeige supi, und alleine der RS232 auch. habe die anzeige erstmal weggelassen. RS232 is wichtiger.

  2. #12
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.11.2004
    Beiträge
    1.693
    Zitat Zitat von sebastian.heyn
    darum ging es ja auch nicht.
    Nein, aber um die Zeit, die für den restlichen Programmcode bleibt, bis der 500Hz INT bei 4MHz ausgelöst wird, und das jede Sekunde 2 INT gleichzeitig anstehen.

    Wie kommen die Daten über RS232 denn rein? Mit INPUT?
    Welche Baudrate?

  3. #13
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461
    Hi

    Naja; also bei 4 Mhz sollte für 0,5Khz schon noch Zeit sein!
    Bei 4 Millionen Befehlen pro Sekunde!
    (Ich würde allerdings auch auf 16Mhz umsteigen!!!)

    Ich glaube, dass es am Stack liegt.

    Ganz liebe Grüße,
    Tobi
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.11.2004
    Beiträge
    1.693
    Kommt auf das Programm drauf an. Ich habe ja auch schon gesagt, das nur diese 2 Funktionen möglich sein sollten. (mit 4MHz und etwa 4MIPS).
    Und was bitte hat DO ... LOOP mit Stack zu tun

  5. #15
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    17.10.2004
    Ort
    PB
    Beiträge
    123
    Hi!

    100%ig weiß ich auch nicht was Do ... Loop mit dem Stack zu tun hat, aber ich glaube Bascom sichert die Rücksprungadresse auf dem Stack. Wenn das Programm zu der "Loop-stelle" kommt, dann wird die Rücksprungadresse aus dem Stack ausgelesen und dahin wird dann zurückgesprungen.
    Also, wie gesagt, garantieren kann ich es nicht, ich bin mir aber relativ sicher.

    Grüße,
    Jonas

    ACHTUNG: Fehlinformation

  6. #16
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Zitat Zitat von vish
    Also, wie gesagt, garantieren kann ich es nicht, ich bin mir aber relativ sicher.
    Wie kommst du da drauf ? Getestet ? Disassembler ?
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  7. #17
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    06.11.2004
    Beiträge
    1.693
    Ich bin mir relativ sicher das es so nicht ist.
    Die Sprungadresse für LOOP steht fest im Programm und zeigt auch den Befehl nach DO.
    Rücksprungadressen werden nur bei GOSUB und Interrupts gebraucht.
    Und der Stack, der in Bascom eingestellt ist, solle eigentlich für das Programm reichen (obwohl es ja immer noch Geheim ist, ob das Programm noch mehr macht) sofern die nicht um einiges geringer eingestellt wurden.

  8. #18
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.06.2004
    Ort
    Bad Schussenried in Oberschwaben
    Alter
    34
    Beiträge
    1.461

    Re: M32 bin ich zu blöd?

    Hi

    Zitat Zitat von sebastian.heyn
    hauptschleife:
    gosub daten lesen
    gosub daten auf RS232 aufrufen
    loop
    end

    timer1: (1hz)
    werte verändern
    return

    timer0: (500hz)
    ausgabe der werte auf einem 7-segment (nacheinander)
    return
    Hm. Genau. GOSUB.
    Wenn er noch ein paar Funktionen mit ein paar Bytes als Übergabe hat, dann kann er den STACK locker überlasten.
    Ich hatte das Problem auch schon!

    Wie gesagt: EINFACH VERDOPPELN!!

    *EDIT* Habs geändert, nachdem ich gemerkt habe dass ich Schrott geschrieben habe...

    Ganz liebe Grüße,
    Tobi
    http://www.tobias-schlegel.de
    "An AVR can solve (almost) every problem" - ts

  9. #19
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    17.10.2004
    Ort
    PB
    Beiträge
    123
    Hi!

    Ooops, sorry, da hab ich mich wohl vertan!
    Kommt davon wenn man, das was man liest nicht richtig verarbeitet.
    Ist natürlich richtig, dass wenn man eine Do ... Loop bastelt den Stack nicht braucht.

    Grüße,
    Jonas

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

Labornetzteil AliExpress