ja, habe ich, werde ich versuchen einzubinden...
danke
Druckbare Version
ja, habe ich, werde ich versuchen einzubinden...
danke
also das mit der 2.7 asuro lib hat nicht geklappt, habe mich also "mit der rechten hand hinterm linken ohr gekratzt":
jetzt sind drei einser in der mitte. Eigetlich dachte ich ich kann unter char"z" den asci-code des - zeichens so ausgeben lassen, hat aber auch nicht funktioniert...Code:char z;
z = 111;
Init();
SerWrite("\n\r --- Line Sensor Test ---",28);
...
SerWrite("\n\r Phototransistorwerte links/rechts: ",39);
PrintInt(data[0]);
PrintInt(z);
//SerWrite("\n\r !",1);
du kannst es mal mit einem "unsigned char" probieren... dann sollte evtl auch das direkt eingegebene ascii zeichen funktionieren. buchstaben müssen zur ausgabe immer unsigned sein.
Hallo inka,
schade.Zitat:
Zitat von inka
Hier liegt der Grund für die drei 1er, Du hast PrintInt() verwendet ...Zitat:
...Code:z = 111;
...
PrintInt(z);
Flashe doch mal flogendes Programm auf Deinen Asuro und poste den Output, es werden alle ASCII-Zeichen (ohne Steuerzeichen) ausgegeben:
Die Verwendung von _UartPutc_() geschieht hier nur, um unabhängig von irgendwelchen Library-Versionen zu sein ... (ist die umbenannte Version aus der AsuroLib v270rc3)Code:#include <asuro.h>
void _UartPutc_ (unsigned char zeichen)
{
UCSRB = 0x08; // enable transmitter
UCSRA |= 0x40; // clear transmitter flag
while (!(UCSRA & 0x20)) // wait for empty transmit buffer
;
UDR = zeichen;
while (!(UCSRA & 0x40)) // Wait for transmit complete flag (TXC)
;
}
int main(void)
{
unsigned char u;
Init();
for(u=0x20; u<0x80; ++u)
{
_UartPutc_(u);
if ((u&0x0F)==0x0F)
{
_UartPutc_('\r');
_UartPutc_('\n');
}
}
while (1);
return 0;
}
So sieht der Output meines Asuro aus:
Code:!"#$%&'()*+,-./
0123456789:;<=>?
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_
`abcdefghijklmno
pqrstuvwxyz{|}~
hi hermann,
ich habe ein paar zeilen aus deinem programm - gleich für das "-" zeichen angepasst - in meines reinkopiert, ich gebe zu nicht alles verstanden zu haben von dem was da in deinen zeilen stand (die komentare halfen aber immerhin um die funktion der zeile zu erahnen:-))
das "-" zeichen wird jetzt ausgegeben, die zweite hälfte des satzesCode:#include "asuro.h" // Prüfung der Phototransitoren
/* ------------ Line Sensor Test ---------------- */
/* Left Sensor -> Left Break LED ON when Light on
Left Phototransistor bright enough */
/* Right Sensor -> Right Break LED ON when Light on
Right Phototransistor bright enough */
void _UartPutc_ (unsigned char zeichen)
{
UCSRB = 0x08; // enable transmitter
UCSRA |= 0x40; // clear transmitter flag
while (!(UCSRA & 0x20)) // wait for empty transmit buffer
;
UDR = zeichen;
while (!(UCSRA & 0x40)) // Wait for transmit complete flag (TXC)
;
}
int main(void)
{
unsigned char tmp[2] = {OFF,OFF};
unsigned int data[2];
unsigned char z;
z = 0x2D;
Init();
SerWrite("\n\r --- Line Sensor Test ---",28);
StatusLED(OFF);
FrontLED(ON);
do
}
*/
LineData(data);
if (data[0] > 400)
tmp[0] = ON;
else
tmp[0] = OFF;
if (data[1] > 400)
tmp[1] = ON;
else
tmp[1] = OFF;
BackLED(tmp[0],tmp[1]);
SerWrite("\n\r Phototransistorwerte--",35);
PrintInt(data[0]);
_UartPutc_(0x2D);
//PrintInt(z);
//SerWrite("\n\r !",1);
//SerPrint(" ");
PrintInt(data[1]);
// SerWrite("\f",1); //Seitenvorschub EDIT 2: bringt Fehler bei der Ausgabe
}
while(1);
return 0;
}
/* END Line Sensor Test ------------------------- */
"\n\r Phototransistorwerte : links/rechts",39"
wurde durch irgendwelche weisen rechtecke überschrieben, deshalb habe ich es abgekürzt...
fängt die funktion
_UartPutc_(0x2D);
nicht dort an auszugeben wo die vorhergehende zeile aufgehört hat?
Hi inka,
da hat sich der Fehlerteufel beim ersten do eingeschlichen!Zitat:
Zitat von inka
Dann habe ich noch \n\r geändert in \r\n, und dieses kompilierbare Programm funktioniert:Und hier Output von myIrAsuro:Code:#include "asuro.h" // Prüfung der Phototransitoren
/* ------------ Line Sensor Test ---------------- */
/* Left Sensor -> Left Break LED ON when Light on
Left Phototransistor bright enough */
/* Right Sensor -> Right Break LED ON when Light on
Right Phototransistor bright enough */
void _UartPutc_ (unsigned char zeichen)
{
UCSRB = 0x08; // enable transmitter
UCSRA |= 0x40; // clear transmitter flag
while (!(UCSRA & 0x20)) // wait for empty transmit buffer
;
UDR = zeichen;
while (!(UCSRA & 0x40)) // Wait for transmit complete flag (TXC)
;
}
int main(void)
{
unsigned char tmp[2] = {OFF,OFF};
unsigned int data[2];
unsigned char z;
z = 0x2D;
Init();
SerWrite("\r\n --- Line Sensor Test ---",28);
StatusLED(OFF);
FrontLED(ON);
do
{
LineData(data);
if (data[0] > 400)
tmp[0] = ON;
else
tmp[0] = OFF;
if (data[1] > 400)
tmp[1] = ON;
else
tmp[1] = OFF;
BackLED(tmp[0],tmp[1]);
SerWrite("\r\n Phototransistorwerte--",35);
PrintInt(data[0]);
_UartPutc_(0x2D);
//PrintInt(z);
//SerWrite("\n\r !",1);
//SerPrint(" ");
PrintInt(data[1]);
// SerWrite("\f",1); //Seitenvorschub EDIT 2: bringt Fehler bei der Ausgabe
}
while(1);
return 0;
}
/* END Line Sensor Test ------------------------- */
Code:--- Line Sensor Test ---
Phototransistorwerte-- 982-976
Phototransistorwerte-- 424-783
Phototransistorwerte-- 264-350
Phototransistorwerte-- 236-217
Phototransistorwerte-- 236-203
Phototransistorwerte-- 234-198
Phototransistorwerte-- 235-199
Phototransistorwerte-- 235-199
Phototransistorwerte-- 234-197
Phototransistorwerte-- 229-190
Phototransistorwerte-- 233-194
Phototransistorwerte-- 233-197
Phototransistorwerte-- 233-202
Phototransistorwerte-- 232-225
Phototransistorwerte-- 228-205
Phototransistorwerte-- 229-182
Phototransistorwerte-- 231-200
Phototransistorwerte-- 243-256
Phototransistorwerte-- 297-618
Phototransistorwerte-- 981-975
Hallo Hermann
ich habe dein programm ausprobiert jedoch tritt beim compilieren immer dieser error auf:
> "C:\Asuro_src\Progs\Drei\Test-all.bat"
C:\Asuro_src\Progs\Drei>make all
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=Linie.lst Linie.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > Linie.d; \
[ -s Linie.d ] || rm -f Linie.d
-------- begin --------
avr-gcc --version
avr-gcc (GCC) 4.1.1 (WinAVR 20070122)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=Linie.lst Linie.c -o Linie.o
In file included from ./asuro.h:34,
from Linie.c:25:
c:/winavr/bin/../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>."
Linie.c: In function 'main':
Linie.c:58: error: 'LEFT' undeclared (first use in this function)
Linie.c:58: error: (Each undeclared identifier is reported only once
Linie.c:58: error: for each function it appears in.)
Linie.c:58: error: 'RIGHT' undeclared (first use in this function)
Linie.c: In function 'RaceStart':
Linie.c:114: warning: implicit declaration of function 'Msleep'
make: *** [Linie.o] Error 1
> Process Exit Code: 2
was mache ich denn falsch???
mfg
Christian
Hi Chris,
Du brauchst die Lib2.7.
_HP_
hi hermann,
das programm lässt sich kompilieren und auch flashen aber...
die ausgabe im kombiflash wie auch im hypertherminal sieht so aus:ist schon komisch...Code:Phototransi‡‹œ˜‹‡`à987-988
Phototransi‡‹œ˜‹‡`à987-988
Phototransi‡‹œ˜‹‡`à987-988
Phototransi‡‹œ˜‹‡`à987-988
Phototransi‡‹œ˜‹‡`à987-988
Phototransi‡‹œ˜‹‡`à987-988
Phototransi‡‹œ˜‹‡`à987-988
Phototransi‡‹œ˜‹‡`à987-988
Phototransi‡‹œ˜‹‡`à987-988
Phototransi‡‹œ˜‹‡`à987-988
Phototransi‡‹œ˜‹‡`à987-988
ah ok thx
muss ich dann einfach die alte lib durch die neue ersetzen oder noch was anderes machen???
danke für die schnelle Hilfe
Christian
Hi,
kannst Du mal das bei mir übersetzte Hex-file flashen und es ausprobieren [Programm von oben (mit AsuroLib v270rc3 und Uralt-Compiler von Original-Asuro-CD)]?Zitat:
Zitat von inka
Vielleicht gibt es ja ein Fehler in deinem AVR-Environment ...Code::1000000012C02BC0EEC029C0BBC027C026C025C06F
:1000100024C023C022C021C020C01FC0F9C01DC001
:100020001CC01BC01AC011241FBECFE5D4E0DEBF28
:10003000CDBF10E0A0E6B0E0EEEDF7E002C0059025
:100040000D92A839B107D9F710E0A8E9B0E001C0D6
:100050001D92AA3AB107E1F70BC0D2CF982F88E0E2
:100060008AB95E9A5D9BFECF9CB95E9BFECF0895D8
:10007000CBE5D4E0DEBFCDBF56D06CE180E690E0AA
:1000800084D280E0C3D181E0D3D1CE01019642D1A8
:1000900089819A818159914010F001E001C000E00E
:1000A0008B819C818159914010F011E001C010E0DA
:1000B000612F802F97D163E28DE790E066D289812E
:1000C0009A81D3D18DE2CADFFE013196828193817C
:1000D000CCD1DBCFACD20895EF92FF920F931F9358
:1000E000C9D21F910F91FF90EF900895DC01CB01D1
:1000F000BC01CD0104D3DC01CB01BC01CD010895CD
:100100001DD3CB010895DC01CB01BC01CD012AD365
:10011000CA01B9010895DC01CB01BC01CD0144D372
:10012000CA01B901089589E785BD81E983BD89B711
:10013000806489BF1BB81AB896E890BD8FEC89B966
:100140008FE387BB84EF81BB81EA8FBD82E08EBDE8
:1001500096B9979880E06CD161E0862F43D160E03A
:10016000862F40D181E052D160E2862F74D160E0C9
:10017000862F69D11092A00010929F007894089564
:100180001F920F920FB60F9211248F939F93AF93EC
:10019000BF9384B58B5D84BD8091A5008F5F8093F4
:1001A000A5008091A500882399F48091A6009091E4
:1001B000A700A091A800B091A9000196A11DB11DB2
:1001C0008093A6009093A700A093A800B093A900E5
:1001D000BF91AF919F918F910F900FBE0F901F9085
:1001E00018951F920F920FB60F9211248F939F9321
:1001F00081E090E090939E0080939D008BB78F7775
:100200008BBF9F918F910F900FBE0F901F901895ED
:100210001F920F920FB60F9211242F933F934F937B
:100220008F939F93AF93BF93EF93FF9380919F0022
:100230009091A000892B09F445C040919C00E42FC7
:10024000FF27E856FF4F85B18083442311F080E6F5
:1002500001C081E687B9242F3327F901E856FF4F03
:1002600080818C3888F4D901A656BF4F8C9181309B
:1002700059F4F901E20FF31FEF55FF4F808191818F
:100280000196808391831C92242F3327F901E8562D
:10029000FF4F8081813A90F0D901A656BF4F8C91D3
:1002A000882361F4F901E20FF31FEF55FF4F8081BE
:1002B000918101968083918381E08C9381E048272E
:1002C00040939C00FF91EF91BF91AF919F918F91CF
:1002D0004F913F912F910F900FBE0F901F90189547
:1002E00040919F005091A0001092A00010929F009A
:1002F00085EC87B9369A349BFECF349A24B185B108
:100300009927982F8827820F911D5093A000409322
:100310009F0008950F931F93CF93DF93EC010091FB
:100320009F001091A0001092A00010929F0083E403
:1003300087B98AE014D1369A349BFECF349A24B11F
:1003400085B19927982F8827820F911D88839983DB
:1003500082E487B98AE003D1369A349BFECF349A7F
:1003600024B185B19927982F8827820F911D8A8300
:100370009B831093A00000939F00DF91CF911F916A
:100380000F910895FC0140919F005091A0001092A0
:10039000A00010929F0084B38C7F84BB979A81E465
:1003A00087B9369A349BFECF349A24B185B1992708
:1003B000982F8827820F911D8083918380E487B9CD
:1003C000369A349BFECF349A24B185B19927982F61
:1003D0008827820F911D828393835093A0004093BE
:1003E0009F000895982F882311F4662339F0979879
:1003F00084B3836084BB85B3836085BB992309F490
:10040000A998662309F4A89808950895882311F4FB
:10041000C0989298813011F4C09A9298833011F468
:10042000C09A929A823011F4C098929A08950895D1
:1004300022B32F7B992736E0880F991F3A95E1F771
:10044000282B22BB089599279BBD8ABD862F99270B
:1004500099BD88BD0895982F82B38F7C892B82BB6C
:1004600088B38F7C862B88BB0895CF93DF93CDB75D
:10047000DEB727970FB6F894DEBF0FBECDBF4AE0B8
:1004800050E0BE016F5F7F4FD2D0CE01019633D0D6
:1004900027960FB6F894DEBF0FBECDBFDF91CF9188
:1004A0000895CF93DF93CDB7DEB72C970FB6F894AE
:1004B000DEBF0FBECDBFDC01CB012AE030E0AE01D4
:1004C0004F5F5F4FBC01CD01D5D0CE01019613D057
:1004D0002C960FB6F894DEBF0FBECDBFDF91CF9143
:1004E0000895982F88E08AB95E9A5D9BFECF9CB9EB
:1004F0005E9BFECF08951F93CF93DF93EC0110E036
:100500008881882361F0FE01E10FF11D1F5F80816A
:10051000E8DFFE01E10FF11D80818823A1F7DF9163
:10052000CF911F9108958091A6009091A700A0916E
:10053000A800B091A900BA2FA92F982F8827209141
:10054000A500820F911DA11DB11DBC01CD0124E2AA
:1005500030E040E050E006D1CA01B9010895982F7B
:100560008091A500980F8091A5008917E1F7089563
:10057000CF93DF93181619062CF4EC0184E2EFDF19
:100580002197E1F7DF91CF910895AC0120E088E059
:100590008AB9662359F05D9B07C0FA01E20FF11D8D
:1005A00080818CB92F5F61506623A9F75E9BFECFD7
:1005B00020E060E06E5F6E3FE8F32F5F2E3FC8F3F0
:1005C0000895DC0170E020E030E080E18AB9411557
:1005D000510501F17617C0F4C90121E030E084171C
:1005E000950790F45F9B08C0FD01E70FF11D8CB1EA
:1005F00080837F5F20E030E0761730F4C9012F5F01
:100600003F4F8417950770F34217530778F484E53A
:100610008C930895761750F45F9B06C0FD01E70F99
:10062000F11D8CB180837F5F7617B0F30895E62FBC
:10063000F72F2E2F3F2FE8944230C4F04532B4F408
:100640004A3029F497FB1EF4909581959F4F642FB3
:10065000772774D0805D8A330CF0895D8193862F73
:10066000972F0097A1F716F45DE25193932F822FF5
:10067000108235C0F52FE42FCF93FF93EF932230F4
:100680004CF125323CF5C22FE894CA3049F497FB6F
:100690003EF490958095709561957F4F8F4F9F4F59
:1006A0002C2F332744275527FF93EF935BD0EF91EF
:1006B000FF91605D6A330CF0695D6193622F732F67
:1006C000842F952F605070408040904049F716F479
:1006D000CDE2C19310828F919F91CF9100C0DC0138
:1006E000FC0101900020E9F73297AE17BF0730F404
:1006F0007C916081708331976D93F7CF0895629FED
:10070000D001739FF001829FE00DF11D649FE00D09
:10071000F11D929FF00D839FF00D749FF00D659F6A
:10072000F00D9927729FB00DE11DF91F639FB00D69
:10073000E11DF91FBD01CF0111240895AA1BBB1BA8
:1007400051E107C0AA1FBB1FA617B70710F0A61BD1
:10075000B70B881F991F5A95A9F780959095BC01F2
:10076000CD010895A1E21A2EAA1BBB1BFD010DC0ED
:10077000AA1FBB1FEE1FFF1FA217B307E407F50751
:1007800020F0A21BB30BE40BF50B661F771F881F2D
:10079000991F1A9469F760957095809590959B01C3
:1007A000AC01BD01CF01089597FB092E05260ED09F
:1007B00057FD04D0D7DF0AD0001C38F4509540957F
:1007C000309521953F4F4F4F5F4F0895F6F7909525
:0E07D0008095709561957F4F8F4F9F4F0895D4
:1007DE000D0A20202D2D2D204C696E652053656E3F
:1007EE00736F722054657374202D2D2D000D0A2009
:1007FE002050686F746F7472616E736973746F7268
:08080E0077657274652D2D0061
:00000001FF
hi hermann,
beim versuch die datei im kombiflash zu laden kommt folgendes:
-----------------------
>Ready.HEX file line length ERROR!
Stats of hermann_1.hex
Strart Page 0 End Page 0 occupies 0Bytes
------------------------
benutz doch das originale flash tool...
oder fehlt evtl ein zeichen?
da kommt auch nur:
Open COM2 --> OK !
Bulding RAM --> HEX file line length ERROR!
also fehlt doch was?
Hi,
hier noch mal als Attachement, umbenennen in test.hex nicht vergessen.Zitat:
Zitat von inka
hi hermann,
die test.hex sieht so aus:ich denke das ende stimmt nicht?Code::1000000012C02BC0EEC029C0BBC027C026C025C06F
:1000100024C023C022C021C020C01FC0F9C01DC001
:100020001CC01BC01AC011241FBECFE5D4E0DEBF28
:10003000CDBF10E0A0E6B0E0EEEDF7E002C0059025
:100040000D92A839B107D9F710E0A8E9B0E001C0D6
:100050001D92AA3AB107E1F70BC0D2CF982F88E0E2
:100060008AB95E9A5D9BFECF9CB95E9BFECF0895D8
:10007000CBE5D4E0DEBFCDBF56D06CE180E690E0AA
:1000800084D280E0C3D181E0D3D1CE01019642D1A8
:1000900089819A818159914010F001E001C000E00E
:1000A0008B819C818159914010F011E001C010E0DA
:1000B000612F802F97D163E28DE790E066D289812E
:1000C0009A81D3D18DE2CADFFE013196828193817C
:1000D000CCD1DBCFACD20895EF92FF920F931F9358
:1000E000C9D21F910F91FF90EF900895DC01CB01D1
:1000F000BC01CD0104D3DC01CB01BC01CD010895CD
:100100001DD3CB010895DC01CB01BC01CD012AD365
:10011000CA01B9010895DC01CB01BC01CD0144D372
:10012000CA01B901089589E785BD81E983BD89B711
:10013000806489BF1BB81AB896E890BD8FEC89B966
:100140008FE387BB84EF81BB81EA8FBD82E08EBDE8
:1001500096B9979880E06CD161E0862F43D160E03A
:10016000862F40D181E052D160E2862F74D160E0C9
:10017000862F69D11092A00010929F007894089564
:100180001F920F920FB60F9211248F939F93AF93EC
:10019000BF9384B58B5D84BD8091A5008F5F8093F4
:1001A000A5008091A500882399F48091A6009091E4
:1001B000A700A091A800B091A9000196A11DB11DB2
:1001C0008093A6009093A700A093A800B093A900E5
:1001D000BF91AF919F918F910F900FBE0F901F9085
:1001E00018951F920F920FB60F9211248F939F9321
:1001F00081E090E090939E0080939D008BB78F7775
:100200008BBF9F918F910F900FBE0F901F901895ED
:100210001F920F920FB60F9211242F933F934F937B
:100220008F939F93AF93BF93EF93FF9380919F0022
:100230009091A000892B09F445C040919C00E42FC7
:10024000FF27E856FF4F85B18083442311F080E6F5
:1002500001C081E687B9242F3327F901E856FF4F03
:1002600080818C3888F4D901A656BF4F8C9181309B
:1002700059F4F901E20FF31FEF55FF4F808191818F
:100280000196808391831C92242F3327F901E8562D
:10029000FF4F8081813A90F0D901A656BF4F8C91D3
:1002A000882361F4F901E20FF31FEF55FF4F8081BE
:1002B000918101968083918381E08C9381E048272E
:1002C00040939C00FF91EF91BF91AF919F918F91CF
:1002D0004F913F912F910F900FBE0F901F90189547
:1002E00040919F005091A0001092A00010929F009A
:1002F00085EC87B9369A349BFECF349A24B185B108
:100300009927982F8827820F911D5093A000409322
:100310009F0008950F931F93CF93DF93EC010091FB
:100320009F001091A0001092A00010929F0083E403
:1003300087B98AE014D1369A349BFECF349A24B11F
:1003400085B19927982F8827820F911D88839983DB
:1003500082E487B98AE003D1369A349BFECF349A7F
:1003600024B185B19927982F8827820F911D8A8300
:100370009B831093A00000939F00DF91CF911F916A
:100380000F910895FC0140919F005091A0001092A0
:10039000A00010929F0084B38C7F84BB979A81E465
:1003A00087B9369A349BFECF349A24B185B1992708
:1003B000982F8827820F911D8083918380E487B9CD
:1003C000369A349BFECF349A24B185B19927982F61
:1003D0008827820F911D828393835093A0004093BE
:1003E0009F000895982F882311F4662339F0979879
:1003F00084B3836084BB85B3836085BB992309F490
:10040000A998662309F4A89808950895882311F4FB
:10041000C0989298813011F4C09A9298833011F468
:10042000C09A929A823011F4C098929A08950895D1
:1004300022B32F7B992736E0880F991F3A95E1F771
:10044000282B22BB089599279BBD8ABD862F99270B
:1004500099BD88BD0895982F82B38F7C892B82BB6C
:1004600088B38F7C862B88BB0895CF93DF93CDB75D
:10047000DEB727970FB6F894DEBF0FBECDBF4AE0B8
:1004800050E0BE016F5F7F4FD2D0CE01019633D0D6
:1004900027960FB6F894DEBF0FBECDBFDF91CF9188
:1004A0000895CF93DF93CDB7DEB72C970FB6F894AE
:1004B000DEBF0FBECDBFDC01CB012AE030E0AE01D4
:1004C0004F5F5F4FBC01CD01D5D0CE01019613D057
:1004D0002C960FB6F894DEBF0FBECDBFDF91CF9143
:1004E0000895982F88E08AB95E9A5D9BFECF9CB9EB
:1004F0005E9BFECF08951F93CF93DF93EC0110E036
:100500008881882361F0FE01E10FF11D1F5F80816A
:10051000E8DFFE01E10FF11D80818823A1F7DF9163
:10052000CF911F9108958091A6009091A700A0916E
:10053000A800B091A900BA2FA92F982F8827209141
:10054000A500820F911DA11DB11DBC01CD0124E2AA
:1005500030E040E050E006D1CA01B9010895982F7B
:100560008091A500980F8091A5008917E1F7089563
:10057000CF93DF93181619062CF4EC0184E2EFDF19
:100580002197E1F7DF91CF910895AC0120E088E059
:100590008AB9662359F05D9B07C0FA01E20FF11D8D
:1005A00080818CB92F5F61506623A9F75E9BFECFD7
:1005B00020E060E06E5F6E3FE8F32F5F2E3FC8F3F0
:1005C0000895DC0170E020E030E080E18AB9411557
:1005D000510501F17617C0F4C90121E030E084171C
:1005E000950790F45F9B08C0FD01E70FF11D8CB1EA
:1005F00080837F5F20E030E0761730F4C9012F5F01
:100600003F4F8417950770F34217530778F484E53A
:100610008C930895761750F45F9B06C0FD01E70F99
:10062000F11D8CB180837F5F7617B0F30895E62FBC
:10063000F72F2E2F3F2FE8944230C4F04532B4F408
:100640004A3029F497FB1EF4909581959F4F642FB3
:10065000772774D0805D8A330CF0895D8193862F73
:10066000972F0097A1F716F45DE25193932F822FF5
:10067000108235C0F52FE42FCF93FF93EF932230F4
:100680004CF125323CF5C22FE894CA3049F497FB6F
:100690003EF490958095709561957F4F8F4F9F4F59
:1006A0002C2F332744275527FF93EF935BD0EF91EF
:1006B000FF91605D6A330CF0695D6193622F732F67
:1006C000842F952F605070408040904049F716F479
:1006D000CDE2C19310828F919F91CF9100C0DC0138
:1006E000FC0101900020E9F73297AE17BF0730F404
:1006F0007C916081708331976D93F7CF0895629FED
:10070000D001739FF001829FE00DF11D649FE00D09
:10071000F11D929FF00D839FF00D749FF00D659F6A
:10072000F00D9927729FB00DE11DF91F639FB00D69
:10073000E11DF91FBD01CF0111240895AA1BBB1BA8
:1007400051E107C0AA1FBB1FA617B70710F0A61BD1
:10075000B70B881F991F5A95A9F780959095BC01F2
:10076000CD010895A1E21A2EAA1BBB1BFD010DC0ED
:10077000AA1FBB1FEE1FFF1FA217B307E407F50751
:1007800020F0A21BB30BE40BF50B661F771F881F2D
:10079000991F1A9469F760957095809590959B01C3
:1007A000AC01BD01CF01089597FB092E05260ED09F
:1007B00057FD04D0D7DF0AD0001C38F4509540957F
:1007C000309521953F4F4F4F5F4F0895F6F7909525
:0E07D0008095709561957F4F8F4F9F4F0895D4
:1007DE000D0A20202D2D2D204C696E652053656E3F
:1007EE00736F722054657374202D2D2D000D0A2009
:1007FE002050686F746F7472616E736973746F7268 :08080E0077657274652D2D0061
:00000001FF
Hallo,ich weiß nicht, woher der Umbruch bei Dir herkommt -- speichere das Attachement einfach als Datei weg und flasche es.Zitat:
Zitat von inka
Habe eben das Hex-file neu erzeugt und mein Attachement runtergeladen, alle drei Dateien sind identisch:Code:C:\ASURO_src\AsuroLib\examples\HansZ>dir test*hex*
Volume in drive C has no label.
Volume Serial Number is 0815-0815
Directory of C:\ASURO_src\AsuroLib\examples\HansZ
17.04.2007 23:09 5.843 test.hex
17.04.2007 07:41 5.843 test.hex.txt
17.04.2007 23:12 5.843 test[1].hex.txt
3 File(s) 17.529 bytes
0 Dir(s) 1.953.464.320 bytes free
C:\ASURO_src\AsuroLib\examples\HansZ>diff test.hex test.hex.txt
C:\ASURO_src\AsuroLib\examples\HansZ>diff test[1].hex.txt test.hex.txt
C:\ASURO_src\AsuroLib\examples\HansZ>
die test.hex ist bei mir 5974 groß (im dateimanager), ich schick sie mal als *.txt att...
edit: beim versuch zu flashen kommt die bereits erwähnte fehlermeldung...
Hallo inka,
jetzt habe wir es, Du öffnest anscheinend die Datei, und dabei passiert es!Zitat:
Zitat von inka
Gehe einfach auf das Attachment weiter oben im Thread, klicke mit der rechten Maustaste drauf und wähle im sich öffnenden Menü "Save Target As..." (sorry, kein dt. Windows zur Hand). Die so abgespeicherte Datei sollte 5843 Bytes groß sein und sich ohne Probleme Flashen lassen ...
hi hermann,
das mit dem öffnen des att wusste ich nicht, allerdings habe ich bei den codes die möglichkeit des markierens im codefenster genutzt und dann eine neue datei angelegt, text/code eingefügt und abgespeichert, ging immer...
die ausgabe im HT sieht jetzt so aus:Code:--- Line Sensor Test ---
PÀ‚³|€b‚»ˆ³|€aˆ»991-990
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
PÀ‚³|€b‚»ˆ³|€aˆ»989-989
so, jetzt habe ich meinen asuro seit 12 uhr gequält. "flash & change", habe jetzt eine ausgabe mit mitteln die meinem "niveau" entsprechen :-)...
Im wesentlichen habe ich festegestellt, dass die sonderzeichen dann kommen, wenn die angabe über die textlänge nicht so ist wie sie eben jetzt ist. Eine gesetzmäsigkeit zu finden ist mir nicht gelungen...
Habe den ablauf auch etwas verlangsamt damit ich die veränderungen auch mitlesen kann.
Ein problem habe ich mit dem code immer noch. Wenn ich die zwei zeilen mit dem aufleuchten der StatusLED freigebe, fängt die ausgabe wieder an zu spinnen. Wieder werden die zahlen und buchstaben durch wilde sonderzeichen bzw. weisse rechtecke überschrieben.
Frage: Was hat die ausgabe über SerWrite mit der StatusLED zu tun???Code:#include "asuro.h"
int main(void)
{
unsigned int data[2];
Init();
SerWrite("\r\n --- georgs line-sensor test ---",35);
Msleep(1000);
StatusLED(OFF);
FrontLED(ON);
do
{
LineData(data);
SerWrite("\r\n phototransistorwerte li/re: ",30);
Msleep(500);
PrintInt(data[0]);
//StatusLED(RED);
SerWrite("-",1);
PrintInt(data[1]);
//StatusLED(GREEN);
}
while(1);
return 0;
}
ausser störlich sollte da nicht viel sein... decke die led mal zu, kommen trotdem noch fehler? hängen die beiden irgendwie zusammen am prozessor?
jetzt habe ich es noch einmal probiert, der rechner und asuro waren inzwischen abgeschaltet - jetzt gings auch mit der rot/grün blinkenden statusLED. Ich verstehe es nicht...
Muss ich vielleicht HT immer wieder beenden und neu starten?
sollte eigentlich nicht das problem sein... ht gibt nur aus was emfangen wird. während dem flashen muss es aus sein, sonst eigentlich nicht.
hab mal ne frage ob dasauch mit nem "stinknormalen" Asuro geht weil irgendwie machen mich die beiträge hier unsicher.
Ud wie geht das mit dem Thereshold?
Hallo,
meiner Meinung nach ist Thereshold zum Testen, ob der Asuro noch auf der Linie ist. Und wie ich das verstanden habe, brauchst du ausser der erweiterten Lib. nichts zum standard-Asuro
hi
wo ist die pdf datei zum downlaoder
Hallo
Das PDF der RN-Linientestarena?
Bild hier
Wenn du das meinst, das kann man hier runterladen:
https://www.roboternetz.de/phpBB2/vi...=276576#276576
(Direkter Link zum PDF)
Gruß
mic
vielen dank das habe ich gesucht
ich bin neu hier, und nenne seit ein paar Tagen ebenfalls einen ASURO mein Eigen :)
Als erstes Programm für den Flitzer habe ich einen Ansatz gewählt, der ziemlich dem von Hermann entspricht. Allerdings habe ich das mit dem "threshold" etwas anders gelöst:
Ich muss den Asuro auf einer schwarzen Linie aufstellen, und er ermittelt selbst was für ihn schwarz ist. um eventuellen Unterschieden der beiden Sensorwerte entgegen zu wirken addiere ich "werte[0] und [1]" jeweils zu meinem gemessenen Wert. Zu guterletzt habe ich noch zwei Stoßtaster so programmiert, dass ich einen Toleranzwert, den ich zu meiner Summe addiere (Standardmäßig auf 300 bei Geschwindigkeit 0xff) um 10 pro Betätigung verändern kann. Die anfänglichen 5 Messungen kommen daher, dass ich festgestellt habe, dass der ASURO kurz nach dem Einschalten gelegentlich etwas schwankende Werte aufwies.Code:// Front-Led einschalten, Werte prüfen und ausgeben
// Zum Definieren einer Linie muß der Asuro auf dieser aufgestellt werden.
// Es werden 5 Messungen gemacht, und aus dem Durchschnittswert wird ein Differenzwert
// Für den schwächeren Sensor gebildet, um Vergleiche einfacher zu machen.
// Alle Werte werden über IR an den Empfänger geschickt und zum Schluss werden die
// addierten Mittelwerte zurückgegeben.
unsigned int LinieInit(unsigned int *werte)
{
unsigned char ausgabewert[7];
unsigned int speicher[2];
int i;
FrontLED(ON);
for (i=0;i<5;i++)
{
Sleep(30);
LineData(werte);
IntZuString(werte[0], ausgabewert);
SerWrite("\nMesswert links: ", 17);
SerWrite(ausgabewert, 6);
IntZuString(werte[1],ausgabewert);
SerWrite("\tMesswert rechts: ", 18);
SerWrite(ausgabewert,6);
speicher[0] = speicher[0] + werte[0];
speicher[1] = speicher[1] + werte[1];
}
speicher[0]=speicher[0]/5;
speicher[1]=speicher[1]/5;
IntZuString(speicher[0], ausgabewert);
SerWrite("\n===== Messwert schnitt links: ", 31);
SerWrite(ausgabewert, 6);
IntZuString(speicher[1],ausgabewert);
SerWrite("\n===== Messwert schnitt rechts: ", 32);
SerWrite(ausgabewert,6);
if(speicher[0] >= speicher[1])
{
werte[1] = speicher[0] - speicher[1];
werte[0] = 0;
}
if(speicher[1] > speicher[0])
{
werte[0] = speicher[1] - speicher[0];
werte[1] = 0;
}
return(speicher[0] + speicher[1]);
}
//Macht aus einer Integer-Zahl einen String
void IntZuString(int quelle, unsigned char *ziel)
{
sprintf(ziel, " %+5i", quelle);
}
Kann jemand bitte meinen Linienfolger testen?
https://www.roboternetz.de/phpBB2/viewtopic.php?t=56454
Der braucht zwar ne etwas breitere Linie 2.5 cm , aber dafür kann er auch Abzweigungen und Sackgassen erkennen...
Hey, also ich weiß das der thread schon uhralt ist, aber ich bekomme das programm nicht zum laufen. Ich hab zwar die Library nicht installiert, aber die hex datei wurde ja verlinkt. Wieso fährt der bei mir nicht los? Ich bekomme zwar mit den Led's signalisiert ob ich auf der linie bin oder eben nicht. Aber wenn ich den button drücke, passiert einfach gar nichts -.-
Ich hoffe ihr könnt mir helfen