wewa

Labornetzteil Eigenbau

Nun habe ich schon länger (ewig) nichts mehr veröffentlich. Doch nun bin ich beim Surfen auf eine interessante Seite gestoßen. linuxfocus. Auf dieser Seite wird beschrieben wie man selbst ein mehr oder weniger einfaches Labornetzteil bauen kann. Wer sich für so etwas interessiert kann dort ja einmal vorbeischauen.
Ich habe dies hier vermerkt, da ich die Seite sonst vielleicht nicht wieder finde. Und das wäre womöglich schade.

[Nachtrag]
Mir haben im Archiv mit den Projektdaten (”digitaldcpower-0.2.3.tar.gz”) einige Symbole für gEDA-gschem gefehlt und musste diese darum suchen bzw. selbst erstellen. Alle die diese Symbole (ATMEGA-8DIP_ph.sym, diode-3.sym, NPN-1.sym, resistor-4.sym, vccarrow-1.sym) ebenfalls benötigen, können diese unten gezippt downloaden.

  • gschem-symbols.tar.gz
  • bookmark bookmark bookmark bookmark bookmark bookmark bookmark

    Vorsicht ist geboten, wenn man mit der Telekom Austria Verträge abschließt. Denn es ist nicht immer alles so einfach wie man denkt, denn besonders in den AGB ist noch viel Unerwartetes versteckt.
    Falls jemand ein Produkt von der Telekom Austria bezieht oder gedenkt sich solch eines anzuschaffen, dann sollte die betreffende AGB erst einmal nach “Mindestvertragsdauer” oder “Verlängerungsbindung” durchsucht werden.
    Denn bei vielen Produkten der TA (besonders in der Business-Palette) ist eine Verlängerungsbindung in den AGB inkludiert. Das heißt, dass nach Ablauf der Mindestvertragsdauer die Bindung an den Vertrag nicht erlischt, sondern die Vertragsbindung immer wieder um 6 Monate oder 1 Jahr verlängert wird. Wünscht man dies nicht, muss man sich erst schriftlich an die TA wenden und erklären, dass man mit dieser Verlängerungsbindung nicht einverstanden ist. Aber aufpassen, auch hier besteht eine Kündigungsfrist.

    Hier geht’s zu den Telekom AGBs.

    bookmark bookmark bookmark bookmark bookmark bookmark bookmark

    Da zumindest Visual Basic 6 keine Funktion zum Auslesen von einzelnen Zeilen eines Textfeldes (Textbox) hat, muss man solch eine Funktion selbst realisieren.

    'Funktion zum Auslesen einzelner Zeilen
    'Aufruf: z.B. strNeu = SelectLine(txtText1, 2)
    'Die Nummerierung beginnt bei 1 (oberste Zeile -> 1). Ist die
    'gewünschte Zeile nicht vorhanden, so wird ein leerer String
    'zurückgegeben.
    
    Function SelectLine(txt As Control, line As Long) As String
        Dim a As String
        Dim i As Long
        Dim linecnt As Long
     
        linecnt = 1
        a = ""
        For i = 1 To Len(txt.text)
            If InStr(Mid(txt.text, i, 2), vbCrLf) Then
                linecnt = linecnt + 1
                i = i + 2
            End If
            If linecnt > line Then
                Exit For
            End If
            If linecnt = line Then
                a = a + Mid(txt.text, i, 1)
            End If
        Next
     
        SelectLine = a
    End Function

    bookmark bookmark bookmark bookmark bookmark bookmark bookmark

    wewa

    Single in Float umwandeln

    Wer schon ein wenig mit Visualbasic zu tun hatte, dem ist sicher bekannt, dass VB zwar C ähnlich ist aber ansonsten nicht viel mit C gemeinsam hat.
    Und so schert sich VB auch nichts um Internationale Standards wie z.B. den 32-Bit Float Standard (siehe Wiki.

    Darum war ich gezwungen, mir eine Funktion zu schreiben, welche die Umrechnung vom VB-Format Single in das Float-Format übernimmt.

    Static Function SingleToFloat(X)
        Dim e As Integer
        Dim float As Long
        Dim m As Long
     
        If X <> 0 Then
            e = Math.Round(Log2(Abs(X)) - 0.5)
            m = (Abs(X) / (2 ^ e) - 1) * 2 ^ 23
            e = e + 127
            float = m
            float = float Or (e * &H800000)
            If X < 0 Then
                float = float Or &H80000000
            End If
        Else
            float = 0
        End If
     
        SingleToFloat = float
    End Function
     
    Static Function Log2(X)
       Log2 = Log(X) / Log(2#)
    End Function

    Und die Umkehrung dazu:

    Static Function FloatToSingle(X)
        Dim e As Integer
        Dim m As Long
        Dim singl As Single
        Dim vz As Boolean
     
            If X And &H80000000 Then
                vz = 1
            Else
                vz = 0
            End If
     
            m = X And &H7FFFFF
            e = (X And &H7F800000) / &H800000
     
            FloatToSingle = (-1) ^ vz * (1 + m / (2 ^ 23)) * 2 ^ (e - 127)
    End Function

    bookmark bookmark bookmark bookmark bookmark bookmark bookmark

    wewa

    Codearchiv

    Da ich ziemlich viel mit Programmierung, vor allem in C, zu tun habe, habe ich nun beschlossen ein kleines Codearchiv anzulegen. So tue auch ich mir leichter, Funktionen die ich immer wieder benötige zu finden.

    Hier geht’s zum Codearchiv.

    bookmark bookmark bookmark bookmark bookmark bookmark bookmark

    wewa

    Wochentag berechnen

    Gerade stand ich vor dem Problem, den Wochentag aus einem beliebigen Datum am PIC zu berechnen. Aber anscheinend hat mein Compiler keine Zeit/Datums-Funktionen inkludiert. Da bin ich glücklicher Weise im Netz auf folgende Berechnungsmethode gestoßen.

    int dayofweek(int y, int m, int d)
      /*0 = Sonntag*/
      /*1 <= m <= 12,  y > 1752 oder so*/
    {
      static int t[] = {0,3,2,5,0,3,5,1,4,6,2,4};
     
        y-=m<3;
     
      return (y+y/4-y/100+y/400+t[m-1]+d)%7;
    }

    Einfach aber genial!

    bookmark bookmark bookmark bookmark bookmark bookmark bookmark

    wewa

    Wieder da!

    Mein letzter Beitrag ist ja nun schon ein wenig her (nicht zuletzt weil der Kilu-Server beschlagnahmt wurde). Darum möchte ich nun kurz zusammenfassen, was sich seit Summersplash getan hat.
    Zunächst war Summersplash einfach toll, es hat mir wirklich Spaß gemacht. Jedoch laugt einen solch eine Woche auch aus. :D
    Mittlerweile ist auch die Einberufung bei mir eingelangt. Ich muss Anfang Oktober nach Feldbach einrücken. Wenn es soweit ist, werde ich natürlich ein ausführliches “Soldaten-Tagebuch” führen.
    Auch die Arbeitswelt hat mich nun einvernahmt. Ich arbeite bei einer kleinen Firma im Burgenland – bei der ich mich wirklich wohl fühle – und programmiere derzeit an einem GSM-Modul (was sage ich, eigentlich bin ich schon fertig). Dieses Modul dient zur Benachrichtigung und soll entsprechende Personen bei einem Fehler in irgendeiner Anlage (z.B. zu hohe Temperatur) benachrichtigen. Auch kann man mit diesem Modul und einem Telefon eine Fernsteuerung vornehmen.

    Ich hoffe ich finde demnächst etwas mehr Zeit und kann wieder interessante Beiträge schreiben.

    bookmark bookmark bookmark bookmark bookmark bookmark bookmark

    wewa

    Summersplash

    Also jetzt wird diese Woche die Matura ausgelassen gefeiert. Ich, kann nur eines sagen, “bei Summersplash gehts ab”. (Einfach leiwand.)
    Ich melde mich wieder, wenn ich nüchtern bin. Bis bald!

    bookmark bookmark bookmark bookmark bookmark bookmark bookmark

    wewa

    Einwegflaschen

    Heute ist mir beim Einkaufen erstmals aufgefallen, dass nun sogar schon die 1,5 Liter Flaschen mit Cola und Co. als Einwegflaschen verkauft werden. PET-Einwegflaschen Coca Cola und Fanta Warum muss eigentlich alles in Einwegflaschen gefüllt werden. Sogar das Mineral wird von einer renommierten Österreichischen Marke mittlerweile nur mehr in solchen Einwegflaschen verkauft. Also ich bevorzugte jedenfalls die Zeiten, wo es das Mineral noch in Glas- und die Getränke von Almdudler bis Sprite in stabilen PET-Falschen zu kaufen gab.

    bookmark bookmark bookmark bookmark bookmark bookmark bookmark

    wewa

    Reife- und Diplomprüfung

    Lange habe ich darauf gewartet, aber nun ist es soweit. Nach 5 langen aber doch freudigen, guten, netten, interessanten, spaßigen Jahren habe ich endgültig meine HTL-Ausbildung zum Was-Auch-Immer abgeschlossen. Reife- und Diplomprüfungszeugnis der Höheren Lehranstalt für Elektronik - Ausbildungsschwerpunkt Computer- und Leittechnik (Laut Maturazeugnis sind nun ua. die Tätigkeitsfelder Automatisierung, Prozessoptimierung, Datenkommunikation, Elektroniker, Elek… usw. für mich zugänglich.)
    Irgendwie Blicke ich nun recht wehleidig auf die vergangenen Jahre zurück, da es eine wirklich schöne Zeit war aber auch dass ich meine Klassenkameraden nun viel seltener sehe schmerzt sehr. Doch trotzdem freue ich mich nun auf das Kommende und bin gespannt was mir die Zukunft bietet.
    Aber jetzt geht es erst einmal ab in die Türkei zu Summersplash. :razz:

    bookmark bookmark bookmark bookmark bookmark bookmark bookmark

    Nächste Seite »