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
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
Gibts irgendeinen vernünftigen Grund, die SD-Karte nicht an die Hardware-SPI anzuschliessen? Beschaltung SD-Karte solltest du auch noch überlegen, siehe Bild.
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?
Genau für solche Fälle haben SPI-Bausteine CS-Eingänge. Das jeweils aktive CS bestimmt, mit welchen Baustein der MC reden will.
Kannst du mir das bitte noch genauer erklären wie das geht mit dem CS? Welchen Pin verwende ich da?
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
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
Spess53 schrieb: > Bist du sicher, das dein Kenntnisstand einem Projekt dieser Art > gewachsen ist? Learning by Doing ;-)
Danke, dann stürze ich mich doch gleich mal auf Eagle... Melde mich wieder mit neuem Schaltplan... Warscheinlich erst morgen ;-)
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.
Tut mir leid aber ich steh irgendwie auf der Leitung.. Wer ist jetzt da der Lehrer?
Ja, schon aber wie sagt der Lehrer dann den Schülern wer drann ist? Welcher Pin?
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....
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?
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! :)
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
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
> 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.
Thomas schrieb: > Lehrer: "Max und Franz: Heute Nachsitzen!" > Kommt ganz auf die Anwendung an. Dann kommt aber nur ein NACK statt eines ACK :-)
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 ;-)
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
Jo:-) Noch interessanter wirds: "Franz, sag mal dem Max, dass er mir die Hausaufgaben vorlegen soll", also Kaskadierund von SPI-Bausteinen.
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.
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
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
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... ;-)
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.
Ok werde mich dran machen :-) Poste morgen die nächste Version Danke für alle die mir helfen ;-) MfG Newbee
Was ist denn 7447908? Kann ich das durch irgendetwas ersetzen? Sorry, dass ich so etwas frage. ;-)
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
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.
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.
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.
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.
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.
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 :-)
> 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?
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 :/
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.