- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 10 von 23

Thema: RFM12 richtige Wahl?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.11.2013
    Ort
    Home
    Beiträge
    213
    Hallo Andri,

    Habe noch nie ein Modul von Arduino testen können(baue alles selber). Kenne auch nicht dessen Compiler. Ich mache alles direkt mit ISP. Sollte aber kein Problem sein, die Einstellungen für RFM12 auch auf ein Arduing(mit ISP zu flashen) Aber wie ich annehme, sind deine Module, schon als Sender und Empfänger nach Vorgabe von Hoperf installiert, nun kann ich nur Helfen, wenn die Einstellung mir bekannt sind. Init für RFMxx benötigen immer 2 Byte.
    Hier meine Init in BASCOM. Vorteil Kanalauswahl, AFC Ein oder Aus oder Datarate usw. sind nach bedarf einstellbar.

    Gosub Initialisation 'Zur Initialisation springen

    '----- Synchron Pattern Command ist nach meiner Meinung unverzichtbar ---
    '---------------------------Sendepuffer füllen----------------------------------
    Sendepuffer(1) = &HAA 'Preamble an Modul übertragen
    Sendepuffer(2) = &HAA 'Preamble an Modul übertragen
    Sendepuffer(3) = &HAA 'Preamble an Modul übertragen
    '--------------------
    Sendepuffer(4) = &H2D 'HI Byte für die Frame-Erkennung
    Sendepuffer(5) = &HD4 'LO Byte für die Frame-Erkennung


    '--------------Zum Chip RFM12b schreiben---------------------------------
    Rfmwrite:
    Reset Cs
    Rx_h = Spimove(tx_h)
    Rx_l = Spimove(tx_l)
    Set Cs
    Return
    '----------------------------Zum Empfang bereit machen--------------------------
    Rfm12_bereit:
    Tx_word = &HCA81 'FIFO Initialisieren
    Gosub Rfmwrite
    Tx_word = &HCA83 'FIFO Aktivieren
    Gosub Rfmwrite
    Return
    '----------------Alle 14 Initialisationsdaten dem RFM12 übergeben---------------
    Initialisation:
    Restore Initialisationsdaten
    For Z = 1 To 14
    Read Tx_word
    Gosub Rfmwrite
    Waitms 30
    Next
    Return
    '-------------------------------------------------------------------------------
    Initialisationsdaten: 'Daten gemäß RFM12 Command Calculator
    '-------------------------------------------------------------------------------
    Data &H80E7% 'Configurations Settings Command
    Data &H8299% 'Power Management Command
    Data &HA668% 'Frequency Setting Command (HA668 = 868,1MHz)
    Data &HC647% 'Data Rate Command
    Data &H94A0% 'Receiver Control Command
    Data &HC2AD% 'Data Filter Command
    Data &HCA81% 'FIFO und Reset Mode Command
    Data &HCED4% 'Synchron Pattern Command
    Data &HC400% 'Automatic Frequecy Control Command
    Data &H9854% 'TX Control Command
    Data &HCC17% 'PLL Settings Command
    Data &HE000% 'Wake-Up Timer Command
    Data &HC800% 'Low Duty-Cycle Command
    Data &HC000% 'Low Battery Detect & µC CLK Command
    Initialisationsdaten: 'Daten gemäß RFM12 Command Calculator

    Sender
    '-------------------------------------------------------------------------------
    Data &H80E7% 'Configurations Settings Command
    Data &H8239% 'Power Management Command
    Data &HA668% 'Frequency Setting Command (HA668 = 868.1MHz)
    Data &HC647% 'Data Rate Command
    Data &H94A0% 'Receiver Control Command
    Data &HC2AD% 'Data Filter Command
    Data &HCA81% 'FIFO und Reset Mode Command
    Data &HCED4% 'Synchron Pattern Command
    Data &HC400% 'Automatic Frequecy Control Command
    Data &H9854% 'TX Control Command
    Data &HCC17% 'PLL Settings Command
    Data &HE000% 'Wake-Up Timer Command
    Data &HC800% 'Low Duty-Cycle Command
    Data &HC000% 'Low Battery Detect & µC CLK Command

    Gruß
    fredred

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.10.2013
    Ort
    Bitburg
    Beiträge
    119
    Läd man das Programm nun von Bascom auf die Arduinos,welche mit den RFM12 verbunden sind?

    Achtung blöde Frage: Ich hab bei den ganzen Beispielprogrammen von allen möglichen Funkmodulen nie irgendwelche Programmabschnitte gesehen wo steht was da beim Arduino gemacht werden soll(also blinkende LED oder so). Läd man das Programm dann auf einen µC und danach noch ein separates für die LEDs? Aber der RAM ist doch nur für ein Programm gedacht,oder?

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.11.2013
    Ort
    Home
    Beiträge
    213
    Hallo Andri,

    für mich gibt es keine „blöden Fragen“, nur „blöde Antworten“.
    Welche Programmiersprache du nutzt ist immer abhängig von den Hardware- Möglichkeiten und welche für dich an verständlichsten ist. Die ATMega Controller werden mit ISP (SS/MOSI/MISO und SCK) Leitungen geflasht. Nach meinem Kenntnisstand ist bei den Arduinos vor ISP ein Bootloader geschaltet. So zu sagen ein Übersetzer von C oder GCC in „Maschinensprache“, somit bist du abhängig von dieser Programmiersprache.
    Nun zum Programmiercode. RAM ist der Arbeitsspeicher. Programm wird im Flash ROM gespeichert und im normal Fall immer überschrieben.
    Möchtest du mehre „Codeschnipsel“ verwenden musst du die vorab als einem Code zusammenfügen. Oder wie in Bascom möglich, jeden einzelnen Code, im Hauptcode mit [$include] einbinden. Wie schon geschrieben habe ich mich auf Bascom festgelegt und am Code- Ausschnitt kannst du auch erkennen, wie einfach es ist, den RFM12b zu sagen was er machen soll.
    Da die RFM keinen EEprom haben musst du das Ding nach jedem Neustart erst mal die Command neu senden.


    Gruß
    fredred

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.10.2013
    Ort
    Bitburg
    Beiträge
    119
    Ich sehe aber leider immer noch nicht wo steht was der Arduino machen soll .

  5. #5
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    75
    Beiträge
    1.175
    Blog-Einträge
    1
    Hallo Andri !
    Geh mal in mein Profil und schicke mir eine mail, damit ich Deine Mailadresse habe..ich schicke dann was per Mail..

    Gruss
    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  6. #6
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.11.2013
    Ort
    Home
    Beiträge
    213
    Hallo Andri,

    schau mal hier. Thema: RFM12 mit Beispielcode von Pollin, Anschlussprobleme Atmega32
    Nun nehme ich an du hast Hardware probleme?


    Die Hardware-Verbindung für Grundschaltung ist immer gleich.

    RFM12 > Controller

    VCC = 3,3 Volt
    GND > GND
    Data (wichtig ist Pin mit 10kOhm auf 3,3 Volt legen)
    SCK > SCK
    STO > MISO
    SDI > MOSI
    nSEL > SS
    nRES > Resetpin


    Mehr ist erstmal nicht nötig damit die beiden über ISP kommunizieren können.

    Gruß
    fredred


    Geändert von fredred (24.04.2014 um 14:20 Uhr)

  7. #7
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.10.2013
    Ort
    Bitburg
    Beiträge
    119
    Also die Hardware ist eigentlich klar,damit hatte ich keine Probleme.

  8. #8
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    14.11.2013
    Ort
    Home
    Beiträge
    213
    Hallo,

    nun weis ich wirklich nicht mehr wo dein Problem ist.
    RFM mit Controller verbinden. Programm wie erwähnt in Controller flashen und das wahr es.
    Wenn nur Hinweise kommen „ich weis nicht wie“, ohne den genauen Knackpunkt zu nennen, kann ich auch nicht mehr weiter helfen.
    PS. Hast ja noch ein gutes Angebot für Hilfe. Somit hoffe ich auf baldigen Erfolg.

    Mit freundlichen Grüßen
    fredred

Ähnliche Themen

  1. Wahl Sensor Endlagen
    Von Hellmut im Forum Sensoren / Sensorik
    Antworten: 7
    Letzter Beitrag: 06.04.2011, 20:06
  2. Richtige wahl eines Boards
    Von lukasiver im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 10
    Letzter Beitrag: 06.01.2009, 18:37
  3. Analog Switch richtige Wahl?
    Von tooltime im Forum Elektronik
    Antworten: 2
    Letzter Beitrag: 28.11.2007, 09:48
  4. L298 - Richtige Wahl von Vss und Rs?
    Von mertl2411 im Forum Motoren
    Antworten: 11
    Letzter Beitrag: 22.07.2007, 19:38
  5. wahl-mikrocontroller
    Von luco im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 3
    Letzter Beitrag: 26.01.2005, 17:37

Berechtigungen

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

Labornetzteil AliExpress