Forum: Mikrocontroller und Digitale Elektronik Schaltplan möglich?


von Newbee (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Leute, ihr werdet wahrscheinlich schon gleich meine Frage 
verurteilen.

Ich habe mit der Hand einen Schaltplan gezeichnet und wollte einfach, 
dass ihn sich noch jemand ansieht, ob ich was übersehen habe, ob besser 
währe noch etwas hinzuzufügen...

Die Grundlegenden (Meisten) Informationen habe ich von: 
http://www.mikroe.com/downloads/get/587/de_article_c_avr_03_09.pdf
..., wobei ich mir erlaubt habe zu kürzen...

Ich danke einfach schon mal im Voraus, dass sich jemand die Arbeit macht 
sich das Anzusehen und zu kritisieren. Danke

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Das ist kein Schaltplan, sondern bestenfalls ein vorläufiger 
Layouvorschlag. Denn in einem Schaltplan werden idR keine Gehäuse 
eingezeichnet. So wie es jetzt dargestellt ist, braucht man zusätzlich 
Datenblätter um die Funktion verstehen zu können...

BTW: ich habe mal die Dateigröße deines Bildes um 80% reduziert. Und 
trotzdem kann man noch alles gut erkennen...
Falk würde sagen Bildformate

von Newbee (Gast)


Angehängte Dateien:

Lesenswert?

Ok, danke

Anbei glaube ich das was du wolltest...

von H.Joachim S. (crazyhorse)


Angehängte Dateien:

Lesenswert?

Gibts irgendeinen vernünftigen Grund, die SD-Karte nicht an die 
Hardware-SPI anzuschliessen?
Beschaltung SD-Karte solltest du auch noch überlegen, siehe Bild.

von Newbee (Gast)


Lesenswert?

Ist die Doppelbelegung der PINs auf dem Atmega8L von SD und VS1011E kein 
Problem?

Soll ich dann wie oben beschrieben die SD-Karten-PINs direkt an MISO, 
MOSI, SCK, CS1 anschließen?

von H.Joachim S. (crazyhorse)


Lesenswert?

Genau für solche Fälle haben SPI-Bausteine CS-Eingänge. Das jeweils 
aktive CS bestimmt, mit welchen Baustein der MC reden will.

von Newbee (Gast)


Lesenswert?

Kannst du mir das bitte noch genauer erklären wie das geht mit dem CS?

Welchen Pin verwende ich da?

von H.Joachim S. (crazyhorse)


Lesenswert?

Das ist ja das Problem bei deinem "Schaltplan" - man sieht nicht, welche 
Funktion sich hinter welchem Pin befindet...
Allgemein:
master-SCK an beide SCK
master-MOSI an beide DIN
master-MISO an beide DOUT
je ein beliebiger PIN an CS1 und CS2

von Spess53 (Gast)


Lesenswert?

Hi

>je ein beliebiger PIN an CS1 und CS2

SS-Pin Eigenheiten beachten!

>Kannst du mir das bitte noch genauer erklären wie das geht mit dem CS?
>Welchen Pin verwende ich da?

Bist du sicher, das dein Kenntnisstand einem Projekt dieser Art 
gewachsen ist?

MfG Spess

von Newbee (Gast)


Lesenswert?

Kennt jemand ein gutes Programm zur Schaltplanerstellung?

von Newbee (Gast)


Lesenswert?

Spess53 schrieb:
> Bist du sicher, das dein Kenntnisstand einem Projekt dieser Art
> gewachsen ist?

Learning by Doing ;-)

von Floh (Gast)


Lesenswert?


von Spess53 (Gast)


Lesenswert?

Hi

>Learning by Doing ;-)

Stimmt, das sehe ich gerade hier.

MfG Spess

von Newbee (Gast)


Lesenswert?

Danke, dann stürze ich mich doch gleich mal auf Eagle...

Melde mich wieder mit neuem Schaltplan... Warscheinlich erst morgen ;-)

von Karl H. (kbuchegg)


Lesenswert?

Newbee schrieb:
> Kannst du mir das bitte noch genauer erklären wie das geht mit dem CS?

CS heisst in Langform 'Chip Select'.

D.h. die Bausteine bzw. Komponenten kriegen alle anderen Leitungen alle 
gleich. Aber nur der, bei dem der CS den bewussten Pegel hat (steht im 
Datenblatt ob High oder Low), nur der eine Baustein reagiert.

Ist wie in der Schule:
Der Lehrer stellt die Frage an die ganze Klasse. Und zum Abschluss sagt 
er "Franz". Dann weiß Franz, dass er die Antwort geben soll und Uwe 
weiß, dass er die Pappn halten muss.

von Newbee (Gast)


Lesenswert?

Tut mir leid aber ich steh irgendwie auf der Leitung..

Wer ist jetzt da der Lehrer?

von egal (Gast)


Lesenswert?

Newbee schrieb:
> Wer ist jetzt da der Lehrer?

Der ATMEGA8

von Newbee (Gast)


Lesenswert?

Ja, schon aber wie sagt der Lehrer dann den Schülern wer drann ist? 
Welcher Pin?

von Thomas (Gast)


Lesenswert?


von H.Joachim S. (crazyhorse)


Lesenswert?

Das Beispiel war etwas unglücklich...
Lehrer sagt: "Franz, nenne mir die Nachbarländer von Deutschland."
Der Rest der Klasse bleibt im Tiefschlaf, Franz wacht auf und plappert 
los.
Lehrer ist zufrieden.
Und kommt zur nächsten Frage: "Max, wo warst du gestern während meines 
Unterrichts?" Der Rest der Klasse bleibt im Tiefschlaf, und Max sollte 
nun irgendwas von sich geben....

von Newbee (Gast)


Lesenswert?

Also kann in dieser Zeichnung der SS1, SS2 oder SS3 Pin ein ganz 
normaler I/O pin sein?

Und der Atmega sagt dann den Slaves wer aufpassen soll?
Kann da dann eigentlich nur einer der drei auf high sein?

von Klaus (Gast)


Lesenswert?

H.joachim Seifert schrieb:
> Das Beispiel war etwas unglücklich...
> Lehrer sagt: "Franz, nenne mir die Nachbarländer von Deutschland."
> Der Rest der Klasse bleibt im Tiefschlaf, Franz wacht auf und plappert
> los.
> Lehrer ist zufrieden.
> Und kommt zur nächsten Frage: "Max, wo warst du gestern während meines
> Unterrichts?" Der Rest der Klasse bleibt im Tiefschlaf, und Max sollte
> nun irgendwas von sich geben....

rofl, ihr seid supper! :)

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Newbee schrieb:
> Melde mich wieder mit neuem Schaltplan... Warscheinlich erst morgen ;-)
Ja, das glauben sie alle...

Newbee schrieb:
> Ja, schon aber wie sagt der Lehrer dann den Schülern wer drann ist?
> Welcher Pin?
Der Master zieht mit irgendeinem x-beliebigen Portpin den 
SlaveSelect-Pin des SPI-Slaves auf LOW (=aktiv). Damit weiß der Slave, 
dass alles, was jetzt über SCLK und MOSI kommt, ihm gilt.

Du solltest vorneweg erst mal verstehen, was SPI überhaupt ist und wie 
er funktioniert...
http://www.lothar-miller.de/s9y/categories/17-SPI

von Newbee (Gast)


Lesenswert?

Ja ok, danke an alle die sich so um mich bemühen! Mit euren Beispielen 
ist es gleich viel einfacher :-)

Jetzt hab ichs glaub ich verstanden

von Thomas (Gast)


Lesenswert?

> Also kann in dieser Zeichnung der SS1, SS2 oder SS3 Pin ein ganz
> normaler I/O pin sein?
Richtig.

> Und der Atmega sagt dann den Slaves wer aufpassen soll?
> Kann da dann eigentlich nur einer der drei auf high sein?
Fast richtig.
Auf dem Bild haben die SS Eingänge einen Strich oben drauf.
Das bedeutet diese Pins sind Low Active.
Außerdem könnte es ja auch sein, dass du mehrere Slaves gleichzeitig 
ansprechen willst:
Lehrer: "Max und Franz: Heute Nachsitzen!"
Kommt ganz auf die Anwendung an.

von H.Joachim S. (crazyhorse)


Lesenswert?

Thomas schrieb:
> Lehrer: "Max und Franz: Heute Nachsitzen!"
> Kommt ganz auf die Anwendung an.

Dann kommt aber nur ein NACK statt eines ACK :-)

von Klaus (Gast)


Lesenswert?

H.joachim Seifert schrieb:
> Thomas schrieb:
>> Lehrer: "Max und Franz: Heute Nachsitzen!"
>> Kommt ganz auf die Anwendung an.
>
> Dann kommt aber nur ein NACK statt eines ACK :-)

Dann baut der Lehrer einfach einen abgesicherten Kommunikationskanal mit 
garantierter Nachrichtenzustellung (aka Eltern) auf ;-)

von Spess53 (Gast)


Lesenswert?

Hi

>Jetzt hab ichs glaub ich verstanden

Glaube ich nicht. Das SPI-Interface hat noch ein eigenes SS-Pin. Und das 
kann dir bei falscher Benutzung dein SPI als Master abschalten.

MfG Spess

von H.Joachim S. (crazyhorse)


Lesenswert?

Jo:-)
Noch interessanter wirds:
"Franz, sag mal dem Max, dass er mir die Hausaufgaben vorlegen soll", 
also Kaskadierund von SPI-Bausteinen.

von Tach (Gast)


Lesenswert?

Andere Frage.. .reicht ein Mega8 für ein FAT?
Ansonsten müsste man die Dateien ja RAW abspeichern.

Wie hoch könnte die Datenrate der MP3 wohl sein wenn man FAT benutzt 
z.B. Petit-FAT oder das von Roland Riegel,da ja für SD und Decoder das 
selbe SPI benutzt wird.

von Newbee (Gast)


Angehängte Dateien:

Lesenswert?

Hoffe, dass das Bild diesmal nicht zu groß ist.

Im Anhang findet ihr meinen Schaltplan... Bitte seht ihn euch durch und 
schaut doch mal ob irgendetwas fehlt, falsch angeschlossen ist...

Danke für eure Geduld ;-)

MfG Newbee

von Stephan H. (stephan-)


Lesenswert?

RESET vergessen, Vcc und GND vom VS 1011 vergessen

von во'дка (Gast)


Lesenswert?

Gut, dass du das Rad erneut erfinden willst. Ein bestehendes, sich 
bereits drehendes und gutes Rad kannst du hier studieren:
http://www.h-mpeg.de/wiki/HomePage

von Newbee (Gast)


Angehängte Dateien:

Lesenswert?

So?

Danke nochmal für eure Hilfe ;-)

во'дка schrieb:
> Gut, dass du das Rad erneut erfinden willst. Ein bestehendes, sich
> bereits drehendes und gutes Rad kannst du hier studieren:
> http://www.h-mpeg.de/wiki/HomePage

Und dieses Rad ist mir viel zu groß, ich kann keinen Ferrari mit einem 
Traktorreifen bauen... ;-)

von H.Joachim S. (crazyhorse)


Lesenswert?

Pin20 und 22 vom Mega8 müssen noch angeschlossen werden.
Und die Beschaltung zur SD-Karte, die ich oben geposted habe, war kein 
Spass, sondern das solltest du so tun.

von Newbee (Gast)


Lesenswert?

Ok werde mich dran machen :-)

Poste morgen die nächste Version

Danke für alle die mir helfen ;-) MfG Newbee

von Newbee (Gast)


Lesenswert?

Was ist denn 7447908?
Kann ich das durch irgendetwas ersetzen?

Sorry, dass ich so etwas frage. ;-)

von Newbee (Gast)


Lesenswert?

Hier auch schon der Schaltplan...

Ich habe jetzt herausgefunden, dass 7447908 eine Spule ist, es würde 
mich aber doch interessieren ob es da vielleicht etwas bedrahtetes gibt?

Danke schon für eure Antworten ;-)

MfG Newbee

von Newbee (Gast)


Angehängte Dateien:

Lesenswert?

Sorry :D

von Newbee (Gast)


Lesenswert?

??

von GuteN8 (Gast)


Lesenswert?

Newbee schrieb:
> ??

Es gibt Leute, die sind um 22:31 Uhr bereits im Bett, weil sie am Tag 
drauf früh zur Arbeit müssen.

von F. F. (foldi)


Lesenswert?

Newbee schrieb:
> Kennt jemand ein gutes Programm zur Schaltplanerstellung?

Auch wenn jetzt alle wieder auf mich ein prügeln, nimm sPlan7. Wenn du 
das als Download von deren Seite lädst, ist es deutlich teurer als von 
Reichelt, hast es aber sofort da. Auch Sprint-Layout kann ich dir 
empfehlen.
Geht alles ohne vorher lesen zu müssen.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Der Atmega8 ist für SD Karten mit Dateisystem ungeeignet da dieser zu 
wenig RAM hat.

SD Karten haben 512byte Blöcke die komplett in den RAM geladen werden 
müssen.
Also nimm einen Mega328, der ist Pinkompatibel und hat 2kb RAM.
Der ist dann auf 3,3V auch mit 12MHz taktbar für nen bissel mehr 
Leistungsreserve.

Ist schonmal gut, dass SD und VS am selben SPI hängen, aber überprüfe 
noch ob der VS den selben SPI Modus nutzt wie eine SD Karte.

Ich habe den VS1053 genutzt und da kann man für den Datenstrom den SPI 
Modus im Decoder anpassen.

Ansonsten eben immer den Modus umschalten.

ALS VS1011 Quarz machen sich 12,288MHz besser.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Also laut DB kann man beim VS1011 auch den SPI Modus einstellen.

von B.Usmaster (Gast)


Lesenswert?

H.joachim Seifert schrieb:
> master-SCK an beide SCK
> master-MOSI an beide DIN
> master-MISO an beide DOUT

Es gibt nur ein SCK-, ein MOSI und ein MISO-Signal - Verkettung mal 
ausgenommen. Das ist der Sinn vom Bus. Master und Slave unterscheiden 
sich beim SPI nur durch die (feste) Datenrichtung.

von Wolfgang (Gast)


Lesenswert?

Newbee schrieb:
> MP3_Player_Schaltplan3.png

Die Sache mit 2x22nF am Q1 geht schief

von Alexander F. (alexf91)


Lesenswert?

AGND und AVCC gehören angeschlossen, sonst funktioniert Port C nicht 
richtig.

Aus dem Datenblatt:
>AVCC is the supply voltage pin for the A/D Converter, Port C (3..0), and
>ADC (7..6). It should be
>externally connected to VCC, even if the ADC is not used.

Außerdem würde ich eine ISP Schnittstelle vorsehen, sonst brechen dem 
Controller bald die Beine ab.
UART kann auch nicht schaden.

von H.Joachim S. (crazyhorse)


Lesenswert?

B.Usmaster schrieb:
> H.joachim Seifert schrieb:
>> master-SCK an beide SCK
>> master-MOSI an beide DIN
>> master-MISO an beide DOUT
>
> Es gibt nur ein SCK-, ein MOSI und ein MISO-Signal - Verkettung mal
> ausgenommen. Das ist der Sinn vom Bus. Master und Slave unterscheiden
> sich beim SPI nur durch die (feste) Datenrichtung.

Ich redete ja nicht von Signalen, sondern von Baustein-Pins :-)

von Kein Name (Gast)


Lesenswert?

> Gibts irgendeinen vernünftigen Grund, die SD-Karte nicht an die
> Hardware-SPI anzuschließen?

Ja,

man muss die Libraries für SD-Card und Decoder zusammenfügen. Schon 
alleine den Zugriff auf die Hardware locken bereitet bei fertigen 
Libraries einigen Aufwand. Wenn man dann auch noch zwischen SPI-Modi und 
Geschwindigkeiten umschalten muss...

Und ist der Puffer des Decoders überhaupt groß genug, um die Zugriffe 
auf die Karte zwischen rein zu schieben?

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Kein Name schrieb:
> man muss die Libraries für SD-Card und Decoder zusammenfügen. Schon
> alleine den Zugriff auf die Hardware locken bereitet bei fertigen
> Libraries einigen Aufwand. Wenn man dann auch noch zwischen SPI-Modi und
> Geschwindigkeiten umschalten muss...
>
> Und ist der Puffer des Decoders überhaupt groß genug, um die Zugriffe
> auf die Karte zwischen rein zu schieben?

Muss man nicht!
Der Datenkanal des VS1011 lässt sich im SPI Modus einstellen, also auf 
den gleichen Modus stellen wie SD SPI.
Dann entfällt das schonmal.

Und wieso Takt umschalten?
Die SD Lib macht den SD Init mit geringen Takt und schaltet dann auf max 
SPI Takt um (CLK/2).
(das Umschalten auf Maxtakt muss man dann eben im main machen).

Einzig und alleine der Befehlskanal des VS1011 hat einen festen SPI 
Modus der auch noch vom SD Modus abweicht.
Aber dann rettet man eben in der Library des VS1011 das SPCR.
Dann stellt man den Modus um, fummelt in den Befehlsregistern rum und 
setzt SPCR wieder zurück.

-> Tada musst die SD Lib nicht wirklich anfassen.
So läuft das bei mir mit nem VS1053/mega644/8GB SD.
Hat genug Datendurchgang für eine 320er MP3.

Bin grad dabei das auf Interrupts umzubauen, aber das geht momentan noch 
total daneben :/

von Newbee (Gast)


Lesenswert?

Ich glaube dass ich doch für dieses Projekt zu wenige Kompetenzen 
habe...

Ich danke an alle die mir geholfen habe, und entschuldige dass es fast 
umsonst war :-(

MfG Newbee

von F. F. (foldi)


Lesenswert?

Newbee schrieb:
> Ich glaube dass ich doch für dieses Projekt zu wenige Kompetenzen
> habe...
>
> Ich danke an alle die mir geholfen habe, und entschuldige dass es fast
> umsonst war :-(
>
> MfG Newbee

Nichts ist umsonst! !!!
So hast du deine (jetzigen) Grenzen kennen gelernt.

Ich bin selbst noch blutiger Anfänger und stellte auch schon fest, das 
was ich als eher leicht ansah entpuppte sich als echtes Problem. Anderes 
war dann wieder leicht, obwohl ich mit Schwierigkeiten rechnete.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.