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

Thema: Interrupt ADC

  1. #11
    Neuer Benutzer Öfters hier
    Registriert seit
    11.04.2006
    Ort
    Stade
    Alter
    41
    Beiträge
    19
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo felack,

    der Code war nur ein Beispiel, es handelt sich um einen M128 und es sind alle INTs belegt und benutzt... sowie alle anderen Digitalports auch... daher das Problem...

    Gruß
    Matthias

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.12.2004
    Alter
    71
    Beiträge
    277
    Hallo Mathias,

    Zitat Zitat von Night_MaKu
    der Code war nur ein Beispiel, es handelt sich um einen M128 und es sind alle INTs belegt und benutzt... sowie alle anderen Digitalports auch... daher das Problem...
    bei derart umfangreichen Projekten ist ein Forum überfordert. Aus Deiner Beschreibung geht hervor, daß der M128 bis an den Rand seiner Kapazität ausgelastet ist.

    Ich bin mir zwar ziemlich sicher, daß bei Programmumstrukturierung einiges an Resourcen freigeschaufelt werden kann, nur müsste man dafür den gesamten Quellcode durchackern.

    Das wäre mir deutlich zu mühsam und ich fürchte nicht nur mir.

    Bedauernde Grüße
    Henrik

  3. #13
    Neuer Benutzer Öfters hier
    Registriert seit
    11.04.2006
    Ort
    Stade
    Alter
    41
    Beiträge
    19
    Hallo Henrik,

    ich habe eine Möglichkeit gefunden, ist nicht schön, aber geht ...

    ja, der M128 ist bis zum letzten Port ausgelastet, der Code ist noch nicht so groß, ca. 50% des Speichers vom M128. Leider ist bei meiner Programmumstrukturierung nichts mehr, was man freigeschaufelt könnte.
    Um ein wenig übersicht zu behalten, habe ich einige Sachen schon mit "include" eingebunden. Denn noch ist es schwer sich zurechtzufinden.
    Der Umfang des Programms hat bis jetzt ca. 27 Subs und 13 Funktionen, sowie eine Main-Loop und ca. 120 Variablen vom Bit bis zum Long.

    Ich denke nicht, dass das Forum überfordert ist, denn viele Helfer machen dem Problem schnell ein Ende.

    In diesem Sinne

    Gruß
    Matthias

  4. #14
    Erfahrener Benutzer Begeisterter Techniker Avatar von albundy
    Registriert seit
    16.10.2004
    Beiträge
    282
    Hallo Matthias,

    du kannst in irgendeinem bei dir vorhandenen Timerinterrupt, der öfter als alle 0,5 Sek (2Hz) ausgeführt wird, den Pegel am Eingang messen und eine Variable hochzählen lassen.

    Code:
    If Pina.0 = 1 And Flag = 0 Then
    Incr Puls
    Flag = 1
    Elseif Pina.0 = 0 Then
    Flag = 0
    End If
    Flag bewirkt, dass die Variable Puls, nur bei jeder Low -> High Flanke am Eingang Pina.0, erhöht wird.

    Übrigens:
    config porta.0 = input
    ist nicht ganz richtig.
    config Pina.0 = Input

  5. #15
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.12.2004
    Alter
    71
    Beiträge
    277
    Zitat Zitat von albundy
    config porta.0 = input
    ist nicht ganz richtig.
    config Pina.0 = Input
    Mittlerweile geht beides (1.11.8.2). In früheren Versionen musste wirklich Pinx,y genommen werden, während ein ganzer Byteport schon immer über Portx = Input/Output in seiner Richtung definiert wurde. DDRx geht natürlich auch. Gelesen werden muss aber selbsverständlich immer noch über Pin .

    Grüße
    Henrik

  6. #16
    Erfahrener Benutzer Begeisterter Techniker Avatar von albundy
    Registriert seit
    16.10.2004
    Beiträge
    282
    Mittlerweile geht beides (1.11.8.2).
    ich muss gestehen, dass ich wohl nicht mehr auf dem laufenden bin.
    Das habe ich nicht gewusst.
    Ich programmiere kaum noch mit Bascom.

    EDIT: ich sehe gerade, dass die Uhrzeit im Forum mal gestellt werden sollte.

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress