Show Posts
|
|
Pages: 1 [2] 3 4 5
|
|
16
|
International / Français / Un Arduino ca chauffe
|
on: June 25, 2012, 05:10:28 pm
|
Bonjour à tous Apres avoir été dépanner de mes problemes de linkage j'ai fait tourner mon arduino comme serveur wouaib. Tout avait l'air de bien fonctionner en partant de chez moi ce matin mais, quand j'ai voulu l'atteindre au boulot il ne repndait pas. J'ai cru que j'avais merdoyer ave mon dns et mon Fw mais non. En rentrant ce soir, il n'etait pas atteignalbe de la maison non plus... La carte semblait etre tres chaude et apres un arret/relance c'est repartis. Sur la page de temperature (tiré d'un article du blog de Skywodd http://skyduino.wordpress.com/2012/05/22/arduino-connaitre-la-temperature-ambiante-sans-capteur-de-temperature/) ca affichait 49°. Bon c'est vrai qu'avec le shield ethernet dessus ca doit pas tres bien respirer.. Je metrrais un ventilo en fin de semaine. Et puis j'ai pas fais gaffe mais mon alim est peut etre trop puissante... Petites questions: Comment bien etaloner le calcul de temperature compte tenu que les composants installés sur la carte peuvent varié? Plus precisement que mes 49° affichés soient reels. Existe t il une primitive qui puisse (avec le calcul de temperature), "deconnecter" l'arduino avant qu'il ne crame? Serge
|
|
|
|
|
17
|
International / Français / Re: [Resolu] Pb linkage
|
on: June 24, 2012, 09:09:15 am
|
J'ai fait d'autres tests: - J'ai remis la lib m dans la chaine et ca passe... - J'ai depalcé la lib m en premiere position (comme à l'origine) et ca ne passe plus... Je n'avais plus vu ca sur une machine Unix depuis bien longtemps... j'aurais dut y penser. Comme Barbudor je pensais que le pb etait de "taille"  Merci pour votre aide Serge
|
|
|
|
|
18
|
International / Français / Re: Pb linkage
|
on: June 24, 2012, 09:02:57 am
|
|
Barbudor, je ne sais pas te répondre je n'ai pas vérifié et là c'est passé. J'ai défini un environnement et tous mes codes sont compilés de la même manière et linkés avec mon CoreArduino101 et j'ajoute la librairie et les includes dont j'ai besoin au moment de compiler un projet (Ethernet, SPI, Wire..). Dans mon environnement j'ai la lib mathematique par defaut
|
|
|
|
|
19
|
International / Français / Re: Pb linkage
|
on: June 24, 2012, 08:57:10 am
|
|
1 succeeded -Oui c'est passé à la compile! Je ne l'aurais jamais imaginer! Comment as tu diagnostiqué ca?
|
|
|
|
|
20
|
International / Français / Re: Pb linkage
|
on: June 24, 2012, 08:18:10 am
|
Hello à tous. @Barbudor: J'ai vérifié et je n'ai pas coché ces options. @Skywodd: Bon j'ai un peu souffert pour re configuer AVR Studio avec la nouvelle toolchain  par contre j'ai toujours ce pb de link. Je mets ici le nouvel output pour que l'on puisse parler des mêmes choses: ------ Build started: Project: EthernetSrv2, Configuration: Debug AVR ------ Build started. Project "EthernetSrv2.cppproj" (default targets): Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!=''). Target "CoreBuild" in file "F:\Program Files\Atmel\Vs\Compiler.targets" from project "F:\Arduino\Atmel\EthernetSrv2\EthernetSrv2\EthernetSrv2.cppproj" (target "Build" depends on it): Task "RunCompilerTask" F:\Program Files\Atmel\make\make.exe all Building file: .././EthernetSrv2.cpp Invoking: AVR8/GNU C++ Compiler : (WinAVR 20100110) 4.3.3 "F:\Program Files\Atmel\extensions\Atmel\AVRGCC\WinAVR-20100110\bin\avr-g++.exe" -funsigned-char -funsigned-bitfields -DF_CPU=16000000UL -DARDUINO=100 -I"F:\Arduino\Atmel\ArduinoCore101\Ethernet\Ethernet\utility" -I"F:\Arduino\Atmel\ArduinoCore101\Ethernet\Ethernet" -I"F:\Arduino\Atmel\ArduinoCore101\SPI\SPI" -I"F:\Arduino\Atmel\ArduinoCore101\ArduinoCore101\arduino\cores\arduino" -I"F:\Arduino\Atmel\ArduinoCore101\ArduinoCore101\arduino\variants\standard" -I"F:\Arduino\Atmel\ArduinoCore101\Wire\Wire" -Os -fdata-sections -ffunction-sections -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -c -fno-exceptions -MD -MP -MF "EthernetSrv2.d" -MT"EthernetSrv2.d" -MT"EthernetSrv2.o" -mmcu=atmega328p -o"EthernetSrv2.o" ".././EthernetSrv2.cpp" Finished building: .././EthernetSrv2.cpp Building file: .././index1.cpp Invoking: AVR8/GNU C++ Compiler : (WinAVR 20100110) 4.3.3 "F:\Program Files\Atmel\extensions\Atmel\AVRGCC\WinAVR-20100110\bin\avr-g++.exe" -funsigned-char -funsigned-bitfields -DF_CPU=16000000UL -DARDUINO=100 -I"F:\Arduino\Atmel\ArduinoCore101\Ethernet\Ethernet\utility" -I"F:\Arduino\Atmel\ArduinoCore101\Ethernet\Ethernet" -I"F:\Arduino\Atmel\ArduinoCore101\SPI\SPI" -I"F:\Arduino\Atmel\ArduinoCore101\ArduinoCore101\arduino\cores\arduino" -I"F:\Arduino\Atmel\ArduinoCore101\ArduinoCore101\arduino\variants\standard" -I"F:\Arduino\Atmel\ArduinoCore101\Wire\Wire" -Os -fdata-sections -ffunction-sections -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -c -fno-exceptions -MD -MP -MF "index1.d" -MT"index1.d" -MT"index1.o" -mmcu=atmega328p -o"index1.o" ".././index1.cpp" Finished building: .././index1.cpp Building file: .././temperature.cpp Invoking: AVR8/GNU C++ Compiler : (WinAVR 20100110) 4.3.3 "F:\Program Files\Atmel\extensions\Atmel\AVRGCC\WinAVR-20100110\bin\avr-g++.exe" -funsigned-char -funsigned-bitfields -DF_CPU=16000000UL -DARDUINO=100 -I"F:\Arduino\Atmel\ArduinoCore101\Ethernet\Ethernet\utility" -I"F:\Arduino\Atmel\ArduinoCore101\Ethernet\Ethernet" -I"F:\Arduino\Atmel\ArduinoCore101\SPI\SPI" -I"F:\Arduino\Atmel\ArduinoCore101\ArduinoCore101\arduino\cores\arduino" -I"F:\Arduino\Atmel\ArduinoCore101\ArduinoCore101\arduino\variants\standard" -I"F:\Arduino\Atmel\ArduinoCore101\Wire\Wire" -Os -fdata-sections -ffunction-sections -ffunction-sections -fpack-struct -fshort-enums -g2 -Wall -c -fno-exceptions -MD -MP -MF "temperature.d" -MT"temperature.d" -MT"temperature.o" -mmcu=atmega328p -o"temperature.o" ".././temperature.cpp" Finished building: .././temperature.cpp Building target: EthernetSrv2.elf Invoking: AVR8/GNU Linker : (WinAVR 20100110) 4.3.3 "F:\Program Files\Atmel\extensions\Atmel\AVRGCC\WinAVR-20100110\bin\avr-g++.exe" -o EthernetSrv2.elf EthernetSrv2.o index1.o temperature.o -Wl,-Map="EthernetSrv2.map" -Wl,--start-group -Wl,-lm -Wl,-lArduinoCore101 -Wl,-lSPI -Wl,-lEthernet -Wl,--end-group -Wl,-L"F:\Arduino\Atmel\ArduinoCore101\ArduinoCore101\Release" -Wl,-L"F:\Arduino\Atmel\ArduinoCore101\Ethernet\Ethernet\Release" -Wl,-L"F:\Arduino\Atmel\ArduinoCore101\SPI\SPI\Release" -Wl,--gc-sections -mmcu=atmega328p f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fixsfsi.o): In function `__fixsfsi': (.text.avr-libc.fplib+0x6): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_szero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_zero.o) f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fixunssfsi.o): In function `__fixunssfsi': (.text.avr-libc.fplib+0x0): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_splitA' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_split3.o) f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fixunssfsi.o): In function `__fixunssfsi': (.text.avr-libc.fplib+0x26): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_zero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_zero.o) f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fixunssfsi.o): In function `__fixunssfsi': (.text.avr-libc.fplib+0x2c): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_zero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_zero.o) f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(mulsf3.o): In function `__mulsf3': (.text.avr-libc.fplib+0x2): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_round' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_round.o) f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(mulsf3x.o):(.text.avr-libc.fplib+0x0): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_pscA' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_pscA.o) f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(mulsf3x.o):(.text.avr-libc.fplib+0x4): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_pscB' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_pscB.o) f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(mulsf3x.o):(.text.avr-libc.fplib+0xc): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_inf' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_inf.o) f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(mulsf3x.o):(.text.avr-libc.fplib+0xe): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_nan' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_nan.o) f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(mulsf3x.o):(.text.avr-libc.fplib+0x12): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_szero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(fp_zero.o) f:/program files/atmel/extensions/atmel/avrgcc/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5\libm.a(mulsf3x.o): In function `__mulsf3x': (.text.avr-libc.fplib+0x14): additional relocation overflows omitted from the output make: *** [EthernetSrv2.elf] Error 1 Done executing task "RunCompilerTask" -- FAILED. Done building target "CoreBuild" in project "EthernetSrv2.cppproj" -- FAILED. Done building project "EthernetSrv2.cppproj" -- FAILED.
Build FAILED. ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========
Est qu'il faut que je recompile toutes mes librairies (core arduino) avec le nouveau WinAvr?
|
|
|
|
|
21
|
International / Français / Re: Pb linkage
|
on: June 22, 2012, 01:18:53 pm
|
Helo desoled Skywodd je suis mauvais en marketing  J essaye ca demain. c'est marrant que je sois si en retard: j'ai pourtant la derniere version de studio et le linker livré avec arduino1.x... Je reviens vers vous pour vous dire. Serge
|
|
|
|
|
22
|
International / Français / [Resolu] Pb linkage
|
on: June 21, 2012, 06:05:12 pm
|
Bonsoir tout le monde, Je fais des essais avec mon shield internet. Tout fonctionne correctement sauf que j'ai ajouté une nouvelle page d'essai qui mesure la température sur l'arduino (un truc que j'ai trouvé sur le blog Skyduino ) mais j'aurais très bien pu afficher la recette des crêpes. Du coup j'ai un problème de linkage. Je suppose qu'il manque une option au linker..? J’utilise ATMEL Studio avec les libs Arduino 1.0.... les messages du linker: "F:\Program Files\Atmel\extensions\Atmel\AVRGCC\3.4.0.65\AVRToolchain\bin\avr-g++.exe" -o EthernetSrv2.elf EthernetSrv2.o index1.o temperature.o -Wl,-Map="EthernetSrv2.map" -Wl,--start-group -Wl,-lm -Wl,-lArduinoCore101 -Wl,-lSPI -Wl,-lEthernet -Wl,--end-group -Wl,-L"F:\Arduino\Atmel\ArduinoCore101\ArduinoCore101\Release" -Wl,-L"F:\Arduino\Atmel\ArduinoCore101\Ethernet\Ethernet\Release" -Wl,-L"F:\Arduino\Atmel\ArduinoCore101\SPI\SPI\Release" -Wl,--gc-sections -mmcu=atmega328p f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/fixsfsi.S:55:(.text.avr-libc.fplib+0x6): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_szero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/fixunssfsi.S:69:(.text.avr-libc.fplib+0x0): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_splitA' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_split3.o) f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/fixunssfsi.S:94:(.text.avr-libc.fplib+0x26): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_zero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/fixunssfsi.S:98:(.text.avr-libc.fplib+0x2c): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_zero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3.S:37:(.text.avr-libc.fplib+0x2): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_round' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_round.o) f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:44:(.text.avr-libc.fplib+0x0): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_pscA' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o) f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:46:(.text.avr-libc.fplib+0x4): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_pscB' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o) f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:50:(.text.avr-libc.fplib+0xc): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_inf' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_inf.o) f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:51:(.text.avr-libc.fplib+0xe): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_nan' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_nan.o) f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:53:(.text.avr-libc.fplib+0x12): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_szero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_zero.o) f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:56:(.text.avr-libc.fplib+0x14): additional relocation overflows omitted from the output collect2: ld returned 1 exit status make: *** [EthernetSrv2.elf] Error 1 Done executing task "RunCompilerTask" -- FAILED. Done building target "CoreBuild" in project "EthernetSrv2.cppproj" -- FAILED. Done building project "EthernetSrv2.cppproj" -- FAILED.
ET le bout de code qui genere ca : void getInternalTempArduino(float *pval) { float val; ADMUX = 0xC8; // Sélectionne le port analogique 8 + référence interne 1v1 ADCSRA |= (1 << ADEN); // Active le convertisseur analogique -> numérique ADCSRA |= (1 << ADSC); // Lance une conversion analogique -> numérique while(ADCSRA & (1 << ADSC)); // Attend la fin de la conversion uint16_t raw = ADCL | (ADCH << 8); // Récupère le résultat de la conversion //float raw = ADCL | (ADCH << 8); // Récupère le résultat de la conversion val=(raw - 324.31 )/1.22 ; // Ligne d'affectation *pval=val; /*** SI CETTE LIGNE alors erreur***/
} j'ai également essayé en utilisant la fonction comme à son original soit en retournant un float: le return plante de la même manière.. Je pensais que c’était une erreur de conversion implicite et j'ai rajouter la ligne d'affectation, qui passe sans pb; Le bug couillon car ce n'etait vraiment pas là le but de mes essais...je seche!
|
|
|
|
|
24
|
International / Tutoriels et cours / Re: [Résolu] Intégration du langage Arduino dans AVR Studio 5
|
on: May 28, 2012, 01:16:29 pm
|
|
Hello,
Sur le même model qu'AVR Studio 5 je suis passé en AVR Studio 6 lors de l'upgrade Arduino1-0.1. J'ai recompilé toutes les librairies pour en faire des .a, car je trouve ca plus pratique
J'ai créé un template exécutable c++ et un template library pour éviter le pénible de la chose et être pleinement opérationnel pour la suite Du coup ca fait une arborescence Arduino facilement transportable (ou reloctable)...
J'ai testé avec les samples Blink et EthernetServer... ca marche^^
J'ai gardé la même arborescence qu'Arduino1-0.1. Je pense que cela est une ânnerie et qu'il aurait été préférable de créer une arbo src, include, lib comme sur une vrai machine unix... Je ferais ca pour les prochaines release Arduino ou AVR...
Mon seul regret, c'est de ne pas pouvoir, lors du chargement du code sur l'arduino, récupérer automatique le path 'release' ou 'debug' Gerse
|
|
|
|
|
25
|
International / Tutoriels et cours / Re: [Résolu] Intégration du langage Arduino dans AVR Studio 5
|
on: May 08, 2012, 06:26:54 am
|
|
J'ai regardé dans les variables d'environnement en initialisant 'InitialDirectory" ainsi que le repertoire de travaille (des fois qu'il fisse un cd ..) et rien. Je pense que ces variables doivent être initialisée avec Microsoft Visual Stdudio. Quelqu'un aurait installé AVRStudio en mode full avec la quincaillerie Microsoft pour pouvoir tester? Gerse
|
|
|
|
|
26
|
International / Tutoriels et cours / Re: [Résolu] Intégration du langage Arduino dans AVR Studio 5
|
on: May 08, 2012, 05:38:47 am
|
|
Effectivement toutes les variables ne sont pas enseignées en particulier les Targets. Il doit manquer un lien entre la compilation du projet et l'execution des tools, mais je n'arrive pas à (encore^^) voir ou ca se passe. ItemPath="F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\blinkblink\blinkblink.cproj" ItemDir="F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\blinkblink\\" ItemFileName="blinkblink" ItemExt=".cproj" BinDir="" ProjectDir="F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\blinkblink\\" ProjectFileName="blinkblink.cproj" SolutionDir="F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\\" SolutionFileName="blinkblink.atsln" TargetPath="" TargetDir="" TargetName="" TargetExt=""
A noter le double / à la fin de certains path: Un bug de dev ou la variable qui ne s'initialise pas ?
|
|
|
|
|
27
|
International / Tutoriels et cours / Re: [Résolu] Intégration du langage Arduino dans AVR Studio 5
|
on: May 07, 2012, 06:04:22 pm
|
Hello, J'ai repris le dernier post de Barbudor car je suis d'accord avec son analyse: Autant se refaire une lib et puis basta! (voir peut etre la partager ou encore plus simple exporter le projet core) ... Et je blink aussi  yes! J'ai installé la partie avrdude dans Studio. j'ai pas mal galéré car je n'ai pas trouvé la syntaxe de la version 5.11 (Arduino-1.0) j'ai donc repris la version 5.4 (Arduino-022) Donc pour installer le flasheur c'est simple: Dans AVRStudio Tools / External Tools ->un formulaire s'affiche Title : Au hasard AVRDude Command: le full pathname de la commande avrdude Arguments: Attention là j'ai fait bourrin: -C FullPathNameDeAvrdude.conf -p leDevice -c leProgrammer -P lePortUsb -b laVitesse -D -U memtype:w:$(ProjectDir)Debug\$(ItemFileName).hex":i Ce qui donne pour moi: -C F:\Arduino\arduino-0022\hardware\tools\avr\etc\avrdude.conf -p atmega328p -cstk500v1 -P\\.\COM5 -b115200 -D -U flash:w:"$(ProjectDir)Debug\$(ItemFileName).hex":i Cocher la case Use Output Window pour voir ce qu'il dit dans le poste! la trace du programme blink en bas de post On n'oublie pas de sauver Maintenant il y a un item AVRDude dans tools. Je pense que l'on doit pouvoir faire + paramétrable en particulier pour indiquer le repertoire du .hex (mais là j'en ai marre!) Par contre pour le port USB il faut s'astreindre à brancher l'arduino toujours sur le même port (ce qui n'est pas terrible pour moi d'autant que Arduino-1.0 le détecte automatiquement!) avrdude.exe: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude.exe: Device signature = 0x1e950f avrdude.exe: reading input file "F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\blinkblink\Debug\blinkblink.hex" avrdude.exe: writing flash (1142 bytes):
Writing | ################################################## | 100% 0.20s
avrdude.exe: 1142 bytes of flash written avrdude.exe: verifying flash memory against F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\blinkblink\Debug\blinkblink.hex: avrdude.exe: load data flash data from input file F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\blinkblink\Debug\blinkblink.hex: avrdude.exe: input file F:\Program Files\Atmel\AVRStudio 5.1\blinkblink\blinkblink\Debug\blinkblink.hex contains 1142 bytes avrdude.exe: reading on-chip flash data:
Reading | ################################################## | 100% 0.16s
avrdude.exe: verifying ... avrdude.exe: 1142 bytes of flash verified
avrdude.exe: safemode: Fuses OK
avrdude.exe done. Thank you.
|
|
|
|
|
28
|
International / Français / Re: [Projet] Bi-ATmega644
|
on: May 07, 2012, 09:27:34 am
|
|
Ok là j'atteind les limites de mon incompétence, mais si c'est plus que pour le plaisir afin d'atteindre de la performance et du registre à bas pris regardes peut être la Pinguino qui semble richement dotée avec leur pic32MX en boitier DIP et qui travaille en environnement Arduino ... Néanmoins, Skywood disait dans un post que l'environnement de programmation n’était pas très stable, mais ca devrait arrivé. Ceci dit la communication inter process c'est pas toujours du gâteau quand on recherche la performance et la sécurité. Gerse
|
|
|
|
|
29
|
International / Français / Re: Les différentes lib pour cartes SD
|
on: May 07, 2012, 09:09:41 am
|
|
Hello, C'est une excellente idée et qui pourrait être reprise pour d'autres library.
On pourrait se faire un vrai lab comme ca, cela pourrait être reproductif pour les nouvelles versions, ou pour les autres lib.
Ca passe par la définition du protocole de test de manière à ce que cela soit reproductible (éviter j'ai essayé avec une carte X ca m'a donné ce truc et comme j'ai entendu qu'avec XY ca pourrait être mieux, j'ai ensuite fait les tests avec ca et puis finalement j'ai changé la lib de mesure qui était trop lente) Bref changer qq chose c'est le dire et refaire les tests même si cela semble anodin - ce que l'on veut tester taille, performance, saturation,seuils, limitation, reliability... - l'environnement de test (hardware / jeux d'essai / soft / compilo (et ses options) / schema d'implantation ... - combien de fois on test afin de définir des valeurs max, min,moyenne et des écarts types (statistiquement au moins 7x) - définir les métriques et les outils (nom/version/environnement) permettant les prises de mesures - un conseil d'utilisation (tout n’étant pas adapté à tout) On pourrait donc dans un premier temps faire un draft "Protocole de tests" qui reprendrait tous les points sités. jusqu'à ce faire une beta. Après on prend 2 exemples (les libs des cartes sd et les libs IR ou les shields internet) on regarde si on est dans les clous sans parti pris. Si oui on versionne et on valide. Du coup ca serait facile pour tout a chacun de tester par exemple la dernière carte SD en promo en se référant aux tests déjà réalisé. Gerse
|
|
|
|
|