Hanna
Sourcecode Batteriemanagementsystem
Funktionen | Variablen
com74HC595.c-Dateireferenz

Schieberegister 74HC595: Funktionen zur Erzeugung von Bitmustern zur Belegung der Ausgänge. Mehr ...

#include <avr/io.h>
#include <stdio.h>
#include <util/delay.h>
#include <stdbool.h>
#include "com74HC595.h"
#include "bms_mosfet.h"
Include-Abhängigkeitsdiagramm für com74HC595.c:

gehe zum Quellcode dieser Datei

Funktionen

void com74hc595_Bit (unsigned char BitNumber, bool set)
 Setzt die ausgewählte Bitnummer auf set, 0 oder 1. Mehr ...
 
void com74hc595_init (void)
 Initialisierung 74HC595. Mehr ...
 
void com74hc595_out ()
 Übertragung des Bitmuster in die Schieberegister und anschließende Aktivierung. Mehr ...
 
void Com74hc595_setall (void)
 Setzt alle bits auf 1.
 
void com74hc595_setBit (unsigned char BitNumber)
 Erzeugt ein Bitmuster für jeden Baustein in der Serie, setzt das ausgewählte Bit auf 1. Mehr ...
 
void com74hc595_setPort (unsigned char Port, unsigned char bitmask)
 Das Bitmuster für einen Baustein (Port) wird direkt gesetzt. Mehr ...
 
void com74hc595_unsetall (void)
 Setzt alle bits auf 0.
 
void com74hc595_unsetBit (unsigned char BitNumber)
 Erzeugt ein Bitmuster für jeden Baustein in der Serie, setzt das ausgewählte Bit auf 0. Mehr ...
 
void com74hc595_unsetPort (unsigned char Port)
 Alle bits je Baustein (Port) werden auf 0 gesetzt. Mehr ...
 

Variablen

unsigned char com74hc595 [COM74HC595_SIZE]
 

Ausführliche Beschreibung

Schieberegister 74HC595: Funktionen zur Erzeugung von Bitmustern zur Belegung der Ausgänge.

Autor
Hanna Burggraf
Datum
05.12.2015
                $Revision: 354 $
                $Date: 2016-03-20 18:10:09 +0100 (Sun, 20 Mar 2016) $

Definiert in Datei com74HC595.c.

Dokumentation der Funktionen

void com74hc595_Bit ( unsigned char  BitNumber,
bool  set 
)

Setzt die ausgewählte Bitnummer auf set, 0 oder 1.

Parameter
BitNumberAusgewählte Bitnummer
set0 oder 1

Die Funktion ist eine Verallgemeinerung der Funktionen für set und unset Bit und kann flexibler eingesetzt werden.

Definiert in Zeile 65 der Datei com74HC595.c.

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void com74hc595_init ( void  )

Initialisierung 74HC595.

Verwendete Ports am µC auf OUT, SER, SCK, RCK auf definierten Level LOW. Die Ausgänge der Bausteine werden alle auf 0 gesetzt.

< Sicherer Zustand auf der BMS-Platine wird hergestellt.

Definiert in Zeile 133 der Datei com74HC595.c.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void com74hc595_out ( void  )

Übertragung des Bitmuster in die Schieberegister und anschließende Aktivierung.

Die Bitmuster werden für alle Bausteine übertragen. Das Muster wird in umgekehrter Reihenfolge an die Bausteine gesendet, also zuerst das letzte Bit des letzten Bausteins. Strobe an SCK schiebt die Bits bei jedem Takt um 1 Position weiter durch alle Schieberegister. Abschließend bringt Strobe an RCK die Daten von den Schieberegistern in die Latches (an die Ausgangspins).

Definiert in Zeile 153 der Datei com74HC595.c.

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void com74hc595_setBit ( unsigned char  BitNumber)

Erzeugt ein Bitmuster für jeden Baustein in der Serie, setzt das ausgewählte Bit auf 1.

Parameter
BitNumberist die fortlaufende Nummer des Bits über alle Bausteine.

Erzeugt ein Bitmuster für jeden Baustein in der Serie. BitNumber ist die fortlaufende Nummer des Bits über alle Bausteine, beginnend bei 0. 3 ist also das 4. Bit im ersten Baustein (Baustein 0, hier als Port bezeichnet), 8 das erste Bit im zweiten Baustein. Je Baustein wird ein 8bit Array-Element im Array com74hc595 angelegt und das Bitmuster für diesen Baustein erzeugt.

Definiert in Zeile 34 der Datei com74HC595.c.

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void com74hc595_setPort ( unsigned char  Port,
unsigned char  bitmask 
)

Das Bitmuster für einen Baustein (Port) wird direkt gesetzt.

Parameter
PortNummer des Bausteins in der Serie (beginnend mit 0).
bitmask8bit Binärmuster der Ausgänge je Baustein.

Das Bitmuster für einen Baustein (Port) wird direkt gesetzt. Port beginnt bei 0, Bitmuster ist ein 8bit Binärmuster.

Definiert in Zeile 111 der Datei com74HC595.c.

void com74hc595_unsetBit ( unsigned char  BitNumber)

Erzeugt ein Bitmuster für jeden Baustein in der Serie, setzt das ausgewählte Bit auf 0.

Parameter
BitNumberist die fortlaufende Nummer des Bits über alle Bausteine.

Erzeugt ein Bitmuster für jeden Baustein in der Serie. BitNumber ist die fortlaufende Nummer des Bits über alle Bausteine, beginnend bei 0. 3 ist also das 4. Bit im ersten Baustein (Baustein 0, hier als Port bezeichnet), 8 das erste Bit im zweiten Baustein. Je Baustein wird ein 8bit Array-Element im Array com74hc595 angelegt und das Bitmuster für diesen Baustein erzeugt.

Definiert in Zeile 50 der Datei com74HC595.c.

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void com74hc595_unsetPort ( unsigned char  Port)

Alle bits je Baustein (Port) werden auf 0 gesetzt.

Parameter
PortNummer des Bausteins in der Serie (beginnend mit 0).

Alle bits je Baustein (Port) werden auf 0 gesetzt. Port beginnt bei 0, Bitmuster ist ein 8bit 0 Binärmuster.

Definiert in Zeile 123 der Datei com74HC595.c.