- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 25

Thema: 4-fach 7-Seg. Anzeigemodul aus DVD-Player

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    37
    Beiträge
    5.095
    Das ist ein 74HC164. Man muss bei ICs teilweise sehr genau schauen und eventuell mit unterschiedlichen Blickwinkeln schauen (bzw den Beleuchtungswinkel) ändern. Eine Lupe ist oft auch sehr hilfreich. Ich habe ein USB Mikroskop (mit dem prüfe ich auch teilweise Platinen die ich anfertige). Ansonsten habe ich noch ein Objektiv von einem Fotoapparat. Bei dem gib ich die Linsen heraus (es bleiben nur 2). Mit der sieht man auch sehr viel.

    MfG Hannes

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    11.02.2010
    Beiträge
    22
    Hallo Hannes

    da hast du recht ich habs erst mit der Makroaufnahme von meiner Digicam entdeckt, ich kenn das bis jetzt nur von Dip-gehäuse das alles am stück steht also 74hc164,da es sich hier ein SMD-SOIC ist,ist es da etwas anders,mal wieder was dazu gelernt!

    So müsste jetzt nur noch raus bekommen welche pins rx un tx sind?Kann ich da einfach mit den pins experimentieren oder muss ich da was beachten.

    Danke an alle die mir hier geholfen haben das Problem zulösen!!!

    VG

  3. #3
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    37
    Beiträge
    5.095
    Die Anschlüsse, die du brauchst, aber auch die Ansteuerung findest du im Datenblatt => http://www.fairchildsemi.com/ds/74/74VHC164.pdf

    Bei SPI gibt es kein RX, TX sondern 1 Anschluss für Clock, 1 (oder wie hier 2) Anschlüsse für Daten. Es gibt noch welche wie z.B. EN (Chip freischalten, damit die Daten erkannt werden), es gibt aber noch andere Bezeichnungen dafür.

    Die Wahrheitstabelle, Ansteuerung,... findest du immer im Datenblatt.

    MfG Hannes

  4. #4
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Wie wäre es mit ins Datenblatt schauen? DIL und SOIC sind gleich.
    http://pdf1.alldatasheet.com/datashe...S/74HC164.html
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    11.02.2010
    Beiträge
    22
    So nochmal nachgeschaut es ist definitiv ein 164er da Pin9(IC) Clear mit Vcc verbunden ist,pin8(IC) Clock ist mit 2,2k an pin 10 von Steckerleiste wenn der für clock ist, bleibt nur noch pin9 an Steckerleiste übrig?vergleich negativ Bild weiter oben da sieht man es.

  6. #6
    Erfahrener Benutzer Roboter Genie Avatar von BMS
    Registriert seit
    21.06.2006
    Ort
    TT,KA
    Alter
    34
    Beiträge
    1.192
    Also die Eingänge des ICs sind ja Clock, Clear (negiert), Serial in A/B.
    Clock und Clear hast du schon herausgefunden, ich denke dass serial A und B (IC Pin 1,2)
    miteinander verbunden sind und dann auf Pin 9 (Steckerleiste) herausgeführt sind ?
    Dann steht der Ansteuerung ja eigentlich fast nichts mehr im Wege.
    Jetzt gilt es noch die Zuordnung der Segmente der Anzeige zu den QA,QB,QC...QH
    herauszufinden
    Grüße,
    Bernhard

  7. #7
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Ich hab auch mal eine vierstellige 7-Segmentanzeige aus einem alten Videorekorder ausgeschlachtet. Allerdings konnte ich die Daten des Ansteuerchips noch lesen und diesen dann per Software-SPI auch erfolgreich ansteuern:
    Code:
    #include <avr/io.h>
    #include <avr/interrupt.h>
    
    #define pause_lang for(i=0; i<20; i++) for(n=0; n<65000; n++) dummy^=n+i
    #define pause_mittel for(n=0; n<1000; n++) dummy ^= n
    #define pause_kurz for(n=0; n<10; n++) dummy ^= n
    
    void send_7segment(uint16_t wert, uint8_t punkt)
    {
    	#define enbh PORTA |= 1<<PA4 // Portdefinitionen
    	#define enbl PORTA &= ~(1<<PA4)
    	#define clkh PORTC |= 1<<PC0
    	#define clkl PORTC &= ~(1<<PC0)
    	#define datah PORTC |= 1<<PC1
    	#define datal PORTC &= ~(1<<PC1)
    
    	uint16_t i, n, dummy, temp;
    	uint8_t t, h, z, e;
    
    	clkh; // Clock ist high als Startbedingung
    	pause_kurz; // kurz warten
    	
    	if(wert == 0xffff) temp=wert; else // Blank
    		if(wert>9999) temp=0xeeee; // Überlauf "----"
    	else
    	{
    	   t=h=z=e=0; // dezimal nach BCD wandeln
    	   while(wert >= 1000) { t++; wert -= 1000; }
    	   while(wert >= 100) { h++; wert -= 100; }
    	   while(wert >= 10) { z++; wert -= 10; }
    	   while(wert > 0) { e++; wert -= 1; }
    
    		temp  = (t & 0xf); // BCD-Wert zsammenbasteln LSB ist links :(
    	   temp |= (h & 0xf) << 4;
    	   temp |= (z & 0xf) << 8;
    	   temp |= (e & 0xf) << 12;
    
    		/*
    		temp = (wert & 0xf000) >> 12; // BCD Ziffern tauschen
    		temp|= (wert & 0x0f00) >> 4;
    		temp|= (wert & 0x00f0) << 4;
    		temp|= (wert & 0x000f) << 12;
    		*/
    	}
    
    	enbl; // Schreiben aktivieren
    
    	if(punkt & 15) for(i=0; i<4; i++) // Dezimalpunkt setzen?
    	{
    		if(punkt & (1<<i)) datah; else datal;
    		pause_kurz;
    	   clkl;
    		pause_kurz;
    		clkh;
    		pause_kurz;
      	}
    	for(i=0; i<16; i++) // LSB von Digit 3 zuerst senden
    	{
    		if(temp & (1<<(15-i))) datah; else datal;
    		pause_kurz;
    	   clkl;
    		pause_kurz;
    		clkh;
    		pause_kurz;
      	}
    	enbh; // Ende Schreiben
    }
    
    int main(void)
    {
    	uint16_t i, n, dummy;
    
    	DDRA |= 1<<PA4;
    	DDRC |= 3;
    	
    	send_7segment(0xffff,0); // blank
    	pause_lang;
    	send_7segment(8888,0); // alle Digits
    
    	while(1)
    	{
    		pause_lang;
    		send_7segment(10000,0); // Überlauf
    		pause_lang;
    		send_7segment(1234,0);
    		pause_lang;
    		send_7segment(4321,0);
    		pause_lang;
    		for(i=0; i<10000; i++) { send_7segment(i,0); pause_mittel; }
    		for(i=9999; i; i--) { send_7segment(i,0); pause_mittel; }
    		send_7segment(i,0);
    	}
    	return 0;
    }


    Links sieht man die vier Treibertransistoren für die Module, daneben der Ansteuerchip (ein MC14499P) und zwischen Elko und Anzeige die Vorwiderstände für die einzelnen Segmente. In die Verbindungsleitungen zum AVR hatte ich vorsichtshalber ein paar Schutzwiderstände eingebaut. Das sieht eigentlich recht schick aus, deshalb viel Erfolg bei deinem Projekt.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  8. #8
    Neuer Benutzer Öfters hier
    Registriert seit
    11.02.2010
    Beiträge
    22
    "Die Zuordnung der Segmente der Anzeige zu den QA,QB,QC...QH" ja muss ich noch rausbekommen!

    bei einem Atmega8 sollte das dann in etwa so aussehen:

    Steckerleiste pins 4 bis 7 , transistoren für die Segmente, an PortD
    Steckerleiste pin 10 Clock an PB5(SCK) , pin 9 an MOSI? ist das so korrekt?
    Ich habe noch nie was mit SPI gemacht,kann ich dann mein MK2-Board noch über ISP programmieren,
    wenn die Platine am Board hängt?

    @radbruch
    schaut ja super aus wenns mal läuft,ich kanns kaum erwarten das meine Platine
    auch das Laufen lernt!

    hmm..sieht schon etwas schwierig aus das Programm.
    Geändert von Padavan (04.09.2011 um 18:05 Uhr)

Ähnliche Themen

  1. Suche Anzeigemodul I2C mit 3,8V
    Von Austrian im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 1
    Letzter Beitrag: 19.11.2010, 06:51
  2. Hallo und: Welches Board, welches Anzeigemodul... (Zeitmess)
    Von Djeff im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 6
    Letzter Beitrag: 14.05.2010, 08:39
  3. 4 fach Audio Umschalter
    Von Lord Baka im Forum Elektronik
    Antworten: 24
    Letzter Beitrag: 16.03.2010, 19:42
  4. 12 fach Umschalter
    Von mani im Forum Elektronik
    Antworten: 6
    Letzter Beitrag: 29.01.2005, 20:30
  5. I2C-Relaiskarte (8-fach)
    Von Arme Sau im Forum AVR Hardwarethemen
    Antworten: 3
    Letzter Beitrag: 19.01.2005, 18:40

Berechtigungen

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

LiFePO4 Speicher Test