Beiträge anzeigen

Diese Sektion erlaubt es ihnen alle Beiträge dieses Mitglieds zu sehen. Beachten sie, dass sie nur solche Beiträge sehen können, zu denen sie auch Zugriffsrechte haben.

Nachrichten - adri

1
Software / Re: Problem - Aber wo?
10. Aug 2008, 17:46
hey,

Danke...dann muss ich mir da was anderes einfallen lassen :-D

Gruß Adri
2
Software / Problem - Aber wo?
29. Jul 2008, 22:15
Hi,

ich hab mal wieder nen neues Problem:
In diesen Funktionen stürzt mein Programm leider immer nach so 1 sec ab.

int fu_light = 0;
int fu_Motor = 0;
int fu_richtung = 0;
unsigned int tcb;
void tx_timer_fu(void){
tx_fu(fu_light, fu_Motor, fu_richtung);
}
void tx_fu(int licht, int Motor, int richtung){
int mb0;
int mb1;
int mb2;
int mb3;
mb0 = Motor%2;
mb1 = (Motor>>1)%2;
mb2 = (Motor>>2)%2;
mb3 = (Motor>>3)%2;
test_cmd.data[0] = 0;  
test_cmd.data[1] = 0x12;
test_cmd.data[2] = 0x30;
test_cmd.data[3] = 0;
test_cmd.data[4] = 0;  

test_cmd.data[5] = mb3*17;
test_cmd.data[6] = mb2*17;
test_cmd.data[7] = mb1*17;
test_cmd.data[8] = mb0*17;

test_cmd.data[9] = 0;

test_cmd.data[10] = 0;
test_cmd.data[11] = 0;
test_cmd.data[12] = 0;

test_cmd.data[13] = 0;
test_cmd.data[14] = 0;
test_cmd.data[15] = 0;
test_cmd.data[16] = 0;

test_cmd.data[17] = licht * 17;
test_cmd.data[18] = 0;
test_cmd.data[19] = licht * 17;

test_cmd.data[20] = 0;
test_cmd.data[21] = 0;

test_cmd.hi_border = 1;
test_cmd.lo_border = 4;
test_cmd.tval = 94;
test_cmd.len = 22;
test_cmd.pulselen[0] = 25;
test_cmd.pulselen[1] = 50;
test_cmd.pulselen[2] = 118;
test_cmd.pulselen[3] = 77;
test_cmd.pulselen[4] = 4045;
RAW_Send(0);
RAW_Stop();
}
void fu_strg(void){

setSpeed(SPEED_60);
fu_Motor = 0;
fu_light = 0;
tcb = addTimerCB(tx_timer_fu, 500);
startCB(tcb);



while (!KEY_Exit){
if (KEY_Up){
if (fu_Motor < 15)
fu_Motor++;
}
if (KEY_Down){
if (fu_Motor > 0)
fu_Motor--;
}
if (KEY_A){
fu_light = 1 - fu_light;
}
waitKeyUp();
}
removeTimerCB(tcb);
setSpeed(SPEED_30);
}

Das Ganze steuert dann einen kleinen IR-Hubschrauber  ;D
Woran könnte das liegen?

Gruß adri
3
Software / Re: 2 Stopbits möglich?
01. Apr 2008, 20:24
Danke :-)
4
Software / 2 Stopbits möglich?
01. Apr 2008, 19:21
Hi,

ist es möglich die Serielle Schnittstelle der Betty auf 2 Stopbits umzustellen?
Wenn ja, wie?

Danke und Gruß
Adri
5
Ich hab die Lösung gefunden:

inp[z]=(char)info;

Gruß Adri
6

unsigned char song[100];
unsigned int len_d;
unsigned int z;
unsigned char info;
len_d = serial_getc();
for (z=0;z<len_d; z++){
info = serial_getc();
song[z]=info;
}
song[z]=0x00;
draw_string(0,36,(char*)song,3,DRAW_PUT);

7
Hi Telekatz,

danke für die Antwort, das Problem hab ich schon in meinem Code gelöst,
das Problem dass nichts auf dem LCD angezeigt wird besteht immer noch  :(

Gruß Adri
8
Hi,

ich möchte einen string über die serielle schnittstelle einlesen, mein derzeitiger code sieht so aus, funktioniert aber leider nicht ganz.


unsigned char inp[100];
unsigned int inp_len;
unsigned int z;
inp_len = serial_getc();
for (z=1;z<inp_len; z++){
info = serial_getc();
inp[z]=info;
}
inp[z+1]=0;
draw_string(0,18,(char*)inp,3,DRAW_PUT);


Das Format der Daten ist 1 byte die länge des strings und dann der eigentliche String aber ohne char 0 am ende.
die länge wird richtig übertragen, aber es wird nichts angezeigt!
Ich kann C noch nicht so gut, weis irgenwer ne Lösung?

Gruß Adri
9
Danke!
Das nächste mal suche ich gründlicher!  :)
10
Hi,

Ich hab ne frage an die Entwickler von Boop:
Ist das ein unerwünschter Nebeneffekt dass nichts über die Serielle Schnittstelle empfangen wird wenn die Hintergrundbeleuchtung ausgeschalten ist oder ist das Absicht, wenn ja, wie schalte ich das ab?

Gruß Adri
11
Software / Re: Frage zum Flashen
25. Feb 2008, 22:46
Hi,

ne Idee wärs.
Zur zeit hab ich dass Problem dass der Serielle Port der Betty nicht richtig funktioniert.
Flashen funktioniert, aber wenn ich Daten von/zur Betty übertragen will kommt nur mist an, also auch per Kabel
und an meinem Adapter liegts nicht, der funktioniert.
Hat jemand das gleiche Problem?

Gruß Adri
12
Software / Frage zum Flashen
25. Feb 2008, 18:57
Hi,

ich bin auf dem Gebiet Microcontroller mit Flash neu, und meine Frage ist wie das mit dem Flashen funktioniert.
Ich will erreichen, dass ich während dem Betrieb der Betty ohne großes Reset und Bootloader deaktivieren neue Firmware auf die Betty übertragen kann.
So ein paar Fragen:
Wird die Compilierte datei 1:1 in den Flash übertragen?
Und 2. Ist es überhaupt möglich zur Laufzeit neue Firmware darauf zu übertragen, wenn nicht wie dann?

Der Grund dafür ist, dass ich meinen kaputten BT-GPS-Empfänger auseinander genommen hab und festgestellt habe, dass der Bluetooth teil Senden und Empfangen kann und die Idee darin besteht das in die Betty einzubauen.

Gruß Adri