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

Thema: A3972 Motorsteuerung

  1. #11
    Neuer Benutzer Öfters hier
    Registriert seit
    20.05.2009
    Beiträge
    9
    Anzeige

    Praxistest und DIY Projekte
    ja, idle ist aus.
    spi läuft mit 72,75khz, also das langsamste was möglich ist.

    Code:
    	a3972_Word0 &= 0x7FFFF; //Nur 19Bit!
    	a3972_Word0 &= ~(1 << WordSelect); 	
    
    	a3972_Word1 &= 0x7FFFF; //Nur 19Bit!
    	a3972_Word1 |= (1 << WordSelect); 
    
    	char char1 = a3972_Word0 >> 16;
    	char char2 = a3972_Word0 >> 8;
    	char char3 = a3972_Word0 & 0xFF;
    	char char4 = a3972_Word1 >> 16;
    	char char5 = a3972_Word1 >> 8;
    	char char6 = a3972_Word1 & 0xFF;
    
    	UART_SendString("update - |");
    	
    	PORTB &= ~(1 << PB2); //CS Low
    	_delay_us(1);
    
    	UART_SendChar(char1);
    	UART_SendChar(char2);
    	UART_SendChar(char3);
    
    	//word0
    	SPI_SendChar(char1); //D23 - D16
    	SPI_SendChar(char2); //D15 - D8
    	SPI_SendChar(char3); //D7 - D0
    
    	PORTB |= (1 << PB2); //CS High
    	_delay_us(1);
    	
    	UART_SendString("|");
    
    	PORTB &= ~(1 << PB2); //CS Low
    	_delay_us(1);
    
    	UART_SendChar(char4);
    	UART_SendChar(char5);
    	UART_SendChar(char6);
    
    	//word1
    	SPI_SendChar(char4); //D23 - D16
    	SPI_SendChar(char5); //D15 - D8
    	SPI_SendChar(char6); //D7 - D0
    
    	_delay_us(1);
    	PORTB |= (1 << PB2); //CS High
    
    	UART_SendString("| - fertig\n");
    Das ist ein Ausschnitt aus meinem Programm, welches die beiden Wörter an den Chip sendet. Die SPI Schnittstelle ist auch auf "MSB first" usw. eingestellt wie es das Datenblatt des A3972 fordert.

  2. #12
    Erfahrener Benutzer Roboter Genie Avatar von ManuelB
    Registriert seit
    15.06.2006
    Alter
    44
    Beiträge
    1.246
    In höhere Programmiersprachen muss ich mich noch mal reinarbeiten Bislang hab ich nur in Assembler programmiert.
    Muss mir das noch mal genauer durch den Kopf gehen lassen.

    MfG
    Manu

  3. #13

    Re: A3972 Motorsteuerung

    Hallo, hat jemand für den A3972 bzw. A3973 bzw. A3992 ein Eagle Library Bauteil erstellt? Wäre nett, wenn ich das bekommen könnte.

    Grüße,
    Thomas

  4. #14
    Zitat Zitat von Gizmor
    Ref ist auf Intern (2V), Sense Widerstände (0,18Ohm) sollten auch ok sein.
    Nö, 0,18 Ohm ergibt 2V/(4/0,18R) = 2,7A (1,3A bei Teiler 8 ...)
    Das IC kann nur max 1,5A, und ab 0,7A sollte man externe Dioden nehmen.

    Gruß,
    Thomas

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

12V Akku bauen