Hi, naja mein Problem ist ja nur das Initalisieren der Schnittstelle den Rest habe ich schon wie die baud Rate und und und!
ähm wenn sich nicht jemand schonmal damit beschäftigt hat, wird sciher kaum jemand sich die mühe machen und für dich das datenblatt durcharbeiten und dir vormalen was sache ist ... der fetzen da oben ist nur zum initialisieren der schnittsstelle, jedoch wird da rein garnichts übertragen, nur eben die schnittstelle initialisiert
und 5fach posts machen das topic auhc nicht lesenswerter ...
was du brauchst, sind die daten für die verbindeung (baudrate usw. ) und eine lib oder jemanden der dir hilft ein passendes "terminal programm" für den µC zu schreiben ... und dann die textbefehle über UART an deinen receiver senden bzw. die antworten auslesen und interpretieren .. so gaaanz ohne C-kenntnisse würde ich sagen das wird nix ... da muss man schon tiefer in die c-trickkiste greifen
Hi, naja mein Problem ist ja nur das Initalisieren der Schnittstelle den Rest habe ich schon wie die baud Rate und und und!
Gruß
MiniMax
Hi Minimax,
hast du´den satelitt schon mit einem sender gepaart?
falls ja welchen sender hast du genommen.
Bei den 9-12 Kanal Sendern habe die ein anderes protokoll.
Eine beschreibung des protokolls findest du im svn beim Mikrokopter.
Zum Binden.
Ich kenne nur einen der das bislang drauf hat und der hat den
satelitten mit gnd an einem transistorausgang angeschlossen....
Denke da wird noch eine ausschaltsequenz drinnen seien.
GRuß Boris
(der das auch demnächst proggen will)
Hallo MiniMax
Was willst du denn da noch initialisieren, wenn du das schon gemacht hast?! Der C-Code macht doch nichts anderes, als die USART-Register von Hand entsprechend zu setzen. Wenn du das 1:1 nachbilden willst, dann setze doch die Register auch von Hand. Das ist ja wohl problemlos zu übersetzen, die Namen der Register bleiben ja gleich.Zitat von MiniMax
Gruß, Stefan
ups ich hab noch mal ganz von vorne gelesen.
Zu den ursprünglichen fragen
- welches Signal liegt am Pin an? (Seriell, I2C, Summensignal...) Ich Blicke da net durch
---ein serielles mit 115k
- Welchr pin is Welcher? GND = Schwarz, VCC = Rot, Signal = Orange?
Orange:3V
Schwarz: GND
Grau: TX, muss an den RX deines AVR
- Wie kann ich Bascom dazu bewegen, die Kanäle 1-8 auszulesen? Hier mit?
com initialisieren und lesen. bits entsprechen shiften und fertig.
- Wie kann ich den Satteliten Empfänger in den Binding Modus versetzen
am besten bindest du den satelitt mit einem empfänger.
Je nach empfänger und funke wird auch das protokoll bestimmt.
Schreib doch mal bitte was für einen AVR du nimmst, und vor allem welchen quarz du einsetzt. ohne kann es nicht klappen da die serielle übertragung zu fehlerhaft wird.
Du musst auch bedenken das der pegel des seriellen signals mit 3v evtl zu gering ist.
GRuß Boris
Hi also Gebunden is es mit ner DX6i und habe nen ATMEGA 32 mit 16 MHZ
Wie soll ich denn den 3V Pegel Anpassen?? Ich bekomme die Schnittstelle auch net Initialisiert!!![]()
Könntest du nen BSP Posten? Oder einer von Euch?? Wäre Toll wenn es klappen würde
Gruß
MiniMax
Hi minimax.
das mit den 16mhz ist schon mal schlecht.
Da hast du einen 7% fehler bei der übertragung, das kann nix werden.
Um seriell zu übertragen bietet sich ein baudratenquarz an.
•11,0592 MHz
•12,2880 MHz
•14,7456 MHz
diese würden sich bei 5V anbieten.
Ich gehe davon aus dass der atmega32 noch andere sachen macht als die daten empfangen oder?
In diesem fall solte der Empfang per interrupt geschehen.
Also was heißt dass? wenn ich einen ATMEGA8 mit der Auswertung und dem Empfang beschäftige und dann die Daten weitersende is das dann besser?
Gruß
MiniMax
Ob das ein M32 oder ein M8 ist ist egal. Es geht um die Frequenz des Quarzes. Da sind 16MHz halt von den Baudraten aus gesehen ein "krummer" Wert.
Wobei ich aber selbst auch schon 115kBit mit 16MHz gefahren bin und noch nie irgendwelche Übertragungsprobleme hatte.
#ifndef MfG
#define MfG
den rest kannst du jaCode:$regfile = "m32def.dat" $crystal = 11059200 $baud = 115200 Dim werte(30) As byte Dim I As Byte i=0 On URXC OnRxD Enable URXC Enable Interrupts Do 'hier kann dein prog stehen 'im hintergrund werden die daten ins array "werte" geschrieben 'das graue kabel gehört an pin 14 des mega32 Loop OnRxD: Incr I Werte(i) = Udr If I = 20 Then I = 0 Return
Lesezeichen