Hallo
Ich war nun schon eine ganze Weile nichtmehr aktiv hier im Forum. Ich möchte jetzt neben meinem Beruf aber wieder etwas tüfteln.
Ich möchte mir meinen eigenen BLDC bauen. Ich will aber...
Art: Beiträge; Benutzer: Mr Bean
Hallo
Ich war nun schon eine ganze Weile nichtmehr aktiv hier im Forum. Ich möchte jetzt neben meinem Beruf aber wieder etwas tüfteln.
Ich möchte mir meinen eigenen BLDC bauen. Ich will aber...
Hallo!
Ich habe leider immernoch Probleme mit der Stringverarbeitung und einem F330 von SiLabs. Programmieren tue ich den in C.
Ich möchte über die serielle Schnittstelle einen String einlesen...
Hallo
Sorry dass ich so still war. ;-)
Die Rahmenbedingungen hab ich festgelegt. Also wie groß die einzelnen Frameinhalte sind. Ich denke das bekomm ich jetzt auch hin. Hab im Moment noch ein...
Hmm also was ich machen will ist eigentlich gleich erklärt, ich will eine Busverbindung zwischen mehreren Controllern aufbauen. Im Moment versuche ich das eben vom PC zu einem Controller über RS232....
Hallo
Ich suche ein Bauteil mit dem ich einen String als Sprache ausgeben kann. Also Text to speech. Soll so funktionieren dass ich dem chip über UART einen String gebe und dieser entsprechend...
Genau das ist mein Problem, am Ende wird soetwas auf das UART übertragen:
11 g temp
Das steht dann wieder für <Adresse> <g=get> <temp=temperatur>.
ich muss diese 3 Strings also irgendwie...
Hallo
Also ich hab das jetzt alles soweit hin bekommen. Und kann die Eingaben jetzt auch in dem Array (RX_buf) speichern und mit strtok separieren. Ich will die einzelnen Strings die ich mit...
Hmm... ja stimmt. Ich will eigenltich als letztes Zeichen nach dem String \0 eintragen. Aber das funkioniert ha nicht wenn ich RX_index immer auf 0 setze. Hab das geändert.
Wie kann ich den Inhalt...
So, hallo ich bins nochmal.
Ich hab den Code jetzt etwas umgeändert um die Zeichen in ein Array zu schreiben. Das Schreiben scheint auch zu funktionieren, da ich über Debugausgaben herasugefunden...
Hallo
Vielen Dank! Jetzt funktioniert es. Lag zum einen daran dass die Variable nicht als Volatile deklariert war #-o .
Darauf hätte ich auch kommen können. Zum anderen hab ich jetzt mal noch...
Hallo
Vielen Dank für die Antworten! Die Lust am Schreiben hat noch nicht nachgelassen. Nur die Zeit hat gefehlt...
Leider funktioniert das ganze immernochnicht... :-( Ich habe das senden aus der...
Ja hab ich gelesen. Aber die KOnfiguration der Ports kommt so aus dem Config Tool von SiLabs raus. Darum hab ich das so genommen.
Du meinst ES0 direkt nach den globalen Interrupts freigeben?
...
Hallo
Ich wollte jetzt noch das mit dem Interrupt ausprobieren. Das funktioniert aber leider auch nicht... :-( Hab den meisten Code aus der AN122.
Ich hab so das Gefühl als wenn der Controlller...
So, ich kann jetzt mit dem oben geposteten Code Zeichen an den Controller senden und bekomme diese auch wieder von dem Controller zurück. Es ist ein etwas seltsames Problem. Wenn ich das Programm...
So, guten Morgen!
Also hier nun noch der komplette code:
#include <c8051F330.h>
#include <stdio.h>
#define SYSCLK 24500000
#define BAUDRATE 115200
naja wenn ich b_getkey verwende, tut sich wieder gar nichts. Lediglich bei nb_getkey bekomme ich eine Antwort wenn ich etwas sende. Das sieht aber eher nach Datenmüll aus...
Wenn ich b_getkey...
Naja mit dem Oszi messe ich direkt ab dem Controller. Die Led sitzt in einem kleinen USB>>RS232 umsetzer. Da komm ich nicht ran ich seh sie nur ;-)
Die _getkey() funktion will bei mir nicht...
Naja die LED ist irgendwie in meinem Interface zwischen USB und RS232 angeschlossen. Wie weiß ich nicht.
das mit _getkey versuch ich jetzt mal noch.
Danke schonmal!
Grüße!
Bean
Also mit:
while(1)
{
c= nb_getkey ();
putchar(c);
}
Bekomme ich wenn ich über das Terminal etwas sende auch etwas zurück. Aber meistens Leerzeichen oder anderen Datenmüll...
Hmm wenn ich das so mache, bekomme ich einen Feher: "illegal pointer conversion". :-(
Dachte eigentlich auch so müsste das funktionieren... :-(
Grüße Bean
Hallo
Ja die SFR hab ich schon kontrolliert. Das passt. Ich hab jetzt auch einfach für RI gleich RI0 geschrieben, dann brauch ich die Definition am Anfang ja nicht. SBUF0 passt auch mit 0x99.
Hab...
hmm also ich hab jetzt nochmal folgenden Code ausprobiert:
#include <c8051F330.h>
#include <stdio.h>
#define SYSCLK 24500000
#define BAUDRATE 115200
#define RX_length 25
Was ich mir ja auch noch vorstellen könnte ist dass die interrupt quelle (interrupt 4 using 3) nicht passt. Das wurde nämlich von mir auch aus dem C-example übernommen. Wisst ihr da noch was?
...
Hallo
Ja da hast natürlich recht, die Interrupts muss ich mit 1 global freigeben. Da hat sich bei dem Rumprobieren wohl eine 0 eingeschlichen. Bringt aber auch keine Änderung. Außer dass ich, wenn...
Guten Morgen!
Danke für die Antworten!
@sast:
Ich setzte RI0 ja erst in der ISR wieder auf 0. Das muss ich ja auch weil das Bit ja nicht von der Hardware zurückgesetzt wird oder? In main warte...