Trieste/Udine
Offline
Full Member
Karma: 1
Posts: 102
Arduino rocks
|
 |
« on: March 29, 2012, 08:50:33 am » |
Buon giorno, è da un pò che non "giocavo con Arduino" ed oggi per uan cosatta lho ripreso in mano, ma sorpresa il banalissimo programmino: void setup() { pinMode (10,OUTPUT); } void loop() { digitalWrite (10,HIGH); delay (1000); digitalWrite (10,LOW); delay (2000); } non funziona, o meglio lo compila senza errori, ma di fatto il led NON lampeggia. Ora sto sbagliando alla grande qualcosa, o (io) ho qualche problema sul PC ? uso arduino 1.0 su macchina linux (opensuse) a 64bit altri programmi fungono bene  grazie buona giornata by Andrea
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10281
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #1 on: March 29, 2012, 09:04:04 am » |
Ma se carichi il blink originale cosa succede? Sei sicuro di aver collegati il LED sul pin 10? Hai messo una resistenza in serie al led da 220-330 ohm?
|
|
|
|
|
Logged
|
|
|
|
|
Trieste/Udine
Offline
Full Member
Karma: 1
Posts: 102
Arduino rocks
|
 |
« Reply #2 on: March 29, 2012, 09:09:46 am » |
fa lo stesso con il programmino "blink" originale, ovvero non blinka.
i led son su una basetta con collegamento ipper collaudato (uso sempre quella da tempi immemorabili), e se uso per esempio un programmino per accendere e spegnere il led via seriale in quel sistema tutto funge....
credo ci siano problemi con delay e volevo appunto chiedere se dalla 0022 alla 1.0 fosse cambiato qualcosa....
|
|
|
|
|
Logged
|
|
|
|
|
Lamezia Terme
Offline
Shannon Member
Karma: 386
Posts: 10281
Le domande di chi vuol imparare rappresentano la sua sete di sapere
|
 |
« Reply #3 on: March 29, 2012, 09:27:31 am » |
Certamente sono cambiate delle cose, ma non al livello di non far funzionare il blink; purtroppo non uso la 1.0 e non so dirti di più. Hai riprovato con la 0022/23 sulla stessa basetta?
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16499
Don't know what I do
|
 |
« Reply #4 on: March 29, 2012, 09:28:23 am » |
Sei incappato in uno degli errori presenti nella toolchain Avr di Gnu presenti nelle distribuzioni più recenti. Che distribuzione usi? Che versioni hai di avr-gcc, binutils-avr e avr-libc? Immagino che avr-gcc sia alla 4.5 e binutils-avr alla 2.22...
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 10
Posts: 2195
Arduino rocks
|
 |
« Reply #5 on: March 29, 2012, 09:29:07 am » |
Al posto di delay usa _delay_ms(1000), per usarla però devi includere l'header file <util/delay.h>, se funziona allora è il core di Arduino che non va, se continua a non funzionare allora è la toolchain.
Ciao.
|
|
|
|
|
Logged
|
|
|
|
|
Trieste/Udine
Offline
Full Member
Karma: 1
Posts: 102
Arduino rocks
|
 |
« Reply #6 on: March 29, 2012, 09:30:01 am » |
no, ora la riscarico e provo...... (anche se di sto pc mi fido poco penso reinstallero su altro disco per prova dopo)
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16499
Don't know what I do
|
 |
« Reply #7 on: March 29, 2012, 09:30:10 am » |
se continua a non funzionare allora è la toolchain.
E' questo il problema, ci metto la mano sul fuoco. E' uno di quei bug in cui sono incappato io mesi fa e che mi hanno fatto dannare.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16499
Don't know what I do
|
 |
« Reply #8 on: March 29, 2012, 09:30:42 am » |
@Martinix: lascia perdere l'IDE, il bug è nella toolchain. Sei incappato in uno degli errori presenti nella toolchain Avr di Gnu presenti nelle distribuzioni più recenti. Che distribuzione usi? Che versioni hai di avr-gcc, binutils-avr e avr-libc? Immagino che avr-gcc sia alla 4.5 e binutils-avr alla 2.22...
|
|
|
|
|
Logged
|
|
|
|
|
Trieste/Udine
Offline
Full Member
Karma: 1
Posts: 102
Arduino rocks
|
 |
« Reply #9 on: March 29, 2012, 09:37:21 am » |
cavolaccio, con _delay_ms(1000) funge alla grande!!!!!! 
|
|
|
|
|
Logged
|
|
|
|
|
Trieste/Udine
Offline
Full Member
Karma: 1
Posts: 102
Arduino rocks
|
 |
« Reply #10 on: March 29, 2012, 09:41:55 am » |
@leo: avr-gcc = 4.6.2 binutil-avr = 2.22 avr-libc=1.7.1
uso opensuse 12.1 64bit
|
|
|
|
« Last Edit: March 29, 2012, 09:43:54 am by Martinix »
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16499
Don't know what I do
|
 |
« Reply #11 on: March 29, 2012, 09:45:30 am » |
@leo: avr-gcc = 4.6.2 binutil-avr = 2.22 avr-libc=1.71
uso opensuse 12.1 64bit
Allora delay non ti dovrebbe funzionare per via di binutils-avr 2.22, se non ricordo male. Con avr-gcc 4.6.2 dovresti avere problemi a compilare sketch quali l'ArduinoISP. La questione della toolchain è dolorosissima, sotto Linux. Ti potrei consigliare di scaricarti lo script da AvrFreaks che compila la toolchain con le patch Atmel per sistemare tutto ma se non sai dove poi metterla è un problemino. L'alternativa è scaricarti la versione 1.0.1RC1 dell'IDE di Arduino a cui hanno allegato anche alla versione Linux la toolchain patchata che funziona (quasi) senza problemi. Il (quasi) è riferito al bug del codice di dimensioni superiori ai 128 kB.
|
|
|
|
|
Logged
|
|
|
|
|
Trieste/Udine
Offline
Full Member
Karma: 1
Posts: 102
Arduino rocks
|
 |
« Reply #12 on: March 29, 2012, 09:49:33 am » |
posso povare la Rc sai indicarmi dove la posso reperire? grazie da andrea p.s. la cosa che mi terrorizza non è il delay, ma se ci son altre rogne più subdole imbosate da qualche parete 
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 10
Posts: 2195
Arduino rocks
|
 |
« Reply #13 on: March 29, 2012, 09:52:52 am » |
L'alternativa è scaricarti la versione 1.0.1RC1 dell'IDE di Arduino a cui hanno allegato anche alla versione Linux la toolchain patchata che funziona (quasi) senza problemi. Il (quasi) è riferito al bug del codice di dimensioni superiori ai 128 kB. Penso che sia proprio la cosa più sensata, sempre se usi solo arduino ide e non altri ide. Però se _delay_ms funge allora il problema e nel core Arduino, bho prova un po _delay_us(1000) occhio che sono 1ms magari li metti in ciclo 500. La cavolata è che l'ide sopprime tutti i warning del compilatore, e così è difficile indagare. Ciao.
|
|
|
|
|
Logged
|
|
|
|
|
Trieste/Udine
Offline
Full Member
Karma: 1
Posts: 102
Arduino rocks
|
 |
« Reply #14 on: March 29, 2012, 10:04:16 am » |
confermo, con arduino 1.0.1RC1 il problema (almeno quello del delay) è scomparso come per magia  (ci son altri ide sotto linux per ardiono a pate kdevelop, che però con la 1.0 non va ancora)
|
|
|
|
« Last Edit: March 29, 2012, 10:14:01 am by Martinix »
|
Logged
|
|
|
|
|
|