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 Skywoddhttp://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" smiley-red
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  smiley-confuse
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:
Code:
------ 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 smiley
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:

Code:
"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 :
Code:
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!

23  International / Réalisations et Projets Finis / Re: [Lib] EZPrint : Simplifiez l'usage de Serial, Client, et classes similaire on: June 11, 2012, 04:47:51 pm
Bonjour,
C'est quoi les bonnes raisons pour ne pas utiliser printf et sprintf?
Gerse
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 smiley-wink 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
30  International / Tutoriels et cours / Re: [Résolu] Intégration du langage Arduino dans AVR Studio 5 on: May 07, 2012, 08:23:52 am
Jean-Marie,

Pour revenir à il y à qq posts déjà concernant l'utilisation d'AVR Studio, j'entame ma première appli avec: un cube 4X4X4

On va voir si le mode d'emploi est clair smiley-wink)
Merci pour ton travail
Gerse
Pages: 1 [2] 3 4 5