Archiv verlassen und diese Seite im Standarddesign anzeigen : Mehrere Bytes mit RFM02 senden
Sauerbruch
23.02.2008, 15:32
...und noch ´ne Frage zur RFM-Serie:
Die Datenblätter des RFM02-Moduls sagen nichts über einen Sendepuffer aus.
Aber was passiert denn, wenn ich bei einem SPI-Takt von 1MHz mehrere Bytes zum Versenden an das Modul schicke, die Übertragungsrate aber deutlich darunter liegt (was ja selbst bei der maximal möglichen Baudrate klar der Fall ist)?
[Grübel]
Dann muss es doch irgendwo einen "Stau geben", oder?
[/Grübel]
Müßte man in der RFM02-Beschreibung lesen (und erstmal finden), ob es irgendein Handshake von wegen Sendebuffer gibt.
Das Problem ist ja schliesslich eklatant
Hallo,
Es ist ja so, daß Du nicht einfach Daten in das Modul reinpumpen darfst.
Davor ist zu prüfen, ob das Modul bereit ist Daten entgegenzunehmen.
sehe http://www.mikrocontroller.net/articles/RFM12 unter Status Read Bit x0
Gruß Sebastian
Sauerbruch
23.02.2008, 21:26
O.k., der RFM12 scheint also schon mal einen TX-Puffer zu haben. Mal sehen, was sich von diesen Angaben auf RFM01 und 02 übertragen lässt. Interessant ist z.B. auch das FIFO-Auslese-Kommando, das ich im Datenblatt des Empfängermoduls RFM01 nirgendwo gefunden habe.
Ich werde morgen gleich mal ein paar Versuche starten - danke für den Link!
Ja, ich glaube, der RFM01 hat keinen FIFO
Ich schicke Dir noch ein Link http://www.mikrocontroller.net/topic/67273
Irgendwo hat der Benedikt auch ein Beispiel für RFM01 RFM02 gepostet, mußt mal gucken, wo genau.
Ich habe meine Anwendungen nach den Beispielen aus diesem Link geschrieben, und kann nur positives drüber berichten.
Gruß Sebastian
EDIT:
Sorry Anders herum RFM02 hat keinen FIFO der 01 schon
Ja, ich glaube, der RFM01 hat keinen FIFO
Das RFM01 ( =Empfängermodul ) hat sehr wohl einen FiFo Puffer.
Dieser FiFo Puffer kann sogar interruptgesteuert ausgelesen werden.
Die Startbedingung zum Starten des Dateneinlesens kann per Software konfiguriert werden.
Ob man den FiFo Puffer nutzen will ist wiederum eine andere Sache.
Die Datenblätter die Po..... im Downloadbereich hat sind echt mehr verwirrend als hilfreich.
Der Sender RFM02 ( = Sender ) hat keinerlei Pufferfunktionen.
Ich betreibe das Sendemodul mit dem internen Baudrategenerator, der nach jedem versendeten Bit einen Interrupt auslöst.
Man kann das aber auch anders konfigurieren und direkt mit dem USART des Microcontrollers draufgehen. Da dabei aber die Bitraten zwischen Sende und Empfängermodul nicht mehr 100% zusammenpassen hab ich das gelassen.
Ladet euch doch die Datenblätter des RF01, RF02 und RF12 Moduls bei hope-rf runter, dann wird einiges klarer.
@wkrug
Verlasse Dich nicht auf die Dattenblätter von Hope RF die sind ziemlich fehlerbehaftet
@izaseba
Stimmt schon, das die Datenblätter von hope rf auch Fehler haben.
Aber immerhin sind sie besser als die von Po.... .
Ich hatte mal welche von einem ganz anderem Hersteller, der aber anscheinend das gleiche Übertragungsverfahren wie hope anwendet.
Schau mal bei www.integration.com nach dem Dokument:
Software_EVO_IA_MSC-UGSB1.pdf
Hat mir sehr geholfen.
Schau mal bei www.integration.com nach dem Dokument:
Software_EVO_IA_MSC-UGSB1.pdf
Hat mir sehr geholfen.
Genau, die produzieren wohl die dies und Hope macht daraus die Module, oder so
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.