Go Down

Topic: programmare il 644 ... ma come???? (Read 27751 times) previous topic - next topic

Michele Menniti



Astrobeed è una persona seria, quindi se non ci ha fornito il bootloader che ci aveva promesso è perché alla fine anche lui probabilmente sta avendo gli stessi problemi nostri e sta cercando di risolverli, compatibilmente con le altre mille cose che ha da fare.


Il problema sono solo le mille cose che devo fare in questi giorni, e parlo di cose di lavoro che per ovvi motivi hanno la precedenza su tutto.


è quello che ho scritto io no? :) Personalmente so quanto sei incasinato, e la prova pubblica possiamo considerarla il Topic sulla lib del display I2C. Comunque è ovvio che noi ormai ci siamo arenati, nel senso che siamo arrivati a soluzioni più o meno barbare per riuscire a programmare sia il 644 che il 1284, però la differenza comportamentale tra i nostri vari chip fa capire che il problema sia a monte, ecco perché restiamo con la speranza che tu possa trovare un momento per risolvere la cosa, se ti resta qualche dubbio le prove le facciamo noi e così almeno ti leviamo questo onere.
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

bozz

Ciao a tutti, sono nuovo del forum e penso per chi come me è alle prime armi è fondamentale.
Vengo al sodo : mi sono imbattuto in un 1248p standalone e dopo svariati giorni di lettura e prove, sono riuscito a caricare il bootloader (quello modificato da http://www.leonardomiliani.com/) e il classico blink. Fin qui tutto bene fino a quando ho provato a far blinkare il pin D18-19-20 (pins 24-25-26 del 1284p) con il solito led+resistenza, niente!!!!
Qualcuno sa dirmi se quei pins si possono usare come output? Sbaglio qualcosa? Vi prego illuminatemi!

Michele Menniti

il blink come lo hai caricato, via seriale o ISP?
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html


tonid

Ciao,dovresti dare un po più di informazioni..
Come avrai letti nel topic non a tutti carica gli sketch in seriale,tu come lo hai collegato?
Quindi hai caricato il BL in ISP e poi in seriale hai caricato il blink e tutto ha funzionato,poi hai provato a caricare un'altro sketch,sempre in seriale,che doveva fare dei blink sui pin 24/25/26 ed invece non ha funzionato..Ma l'ide che messaggi ti ha dato?
Più cose spieghi e più è semplice capire ed aiutarti ;)
Ciao

bozz

Ok, mi spiego meglio:
ho caricato il BL via isp, poi come da manuale, ho tolto il micro dall' arduino, ho collegato il TX RX sui pin corrispondenti ed ho iniziato a caricare gli scheth senza problemi, cambiando (dall'esempio blink) di volta in volta il pin di output e spostando il led sul pin corrispondente. Quando sono arrivato al pin 24 (D18) e i tre sucessivi mi sono accorto che ( anche prima di caricare lo schetch) notavo che il led gia' leggermente si accendeva(pensavo fosse perche' non avevo ancora uploadato) ma una volta caricato lo schetch non davano nessun segno di vita.
Domanda: puo' essere che quelle porte siano difettose o che magari ho combinato qualche cavolata innavvertitamente?

Michele Menniti

se ti funziona su altri pin, potrebbe essere un problema del PORT corrispondente a quei pin o più semplicemente che quei pin NON corrispondano ai pin digitali che stai usando nello sketch
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

bozz

Ho provato a fare un ciclo FOR su tutti i pins e con pazienza collegare tutti i led a tutti. Il risultato è che tutti i led blinkano tranne quelli.
Cosa intendi per un problema di PORT, hw o sw? C'è qualcosa che si può fare per verificarlo?
Intanto grazie al vostro aiuto penso di avere capito che in teoria dovrebbero funzionare........ sbaglio?

bozz

Altra prova:
Ho provato a configurare il pin24 (D18) come input e led su pin2 (D1).....

void setup(){
  Serial.begin(9600);
  pinMode(18, INPUT_PULLUP);
  pinMode(1, OUTPUT);
}
void loop(){
  int sensorVal = digitalRead(18);
  Serial.println(sensorVal);
  if (sensorVal == HIGH) {
    digitalWrite(1, LOW);
  }
  else {
    digitalWrite(1, HIGH);
  }
}

ma niente............

controprova cambiando input (es. D15), e funziona regolarmente.............


mmmmmmmhhhhhhhhhh!!!!!

Lo lancio dalla finestra??????

tonid

Ciao,dovrebbe funzionare tutto regolarmente,a questo punto penso che i pin si possano essere danneggiati in qualche maniera.
A me ,sinceramente ,non è mai capitata una cosa simile.

bozz

Lo penso anch'io, ma non riesco a capire come posso averli danneggiati !!! Dovrei averne uno di vergine per assicurarmi di questo e credo che lo ordino anche subito, vi aggiornerò appena non avrò il nuovo 1284.
Intanto grazie a tutti.............

leo72

1) che core stai usando?
2) hai collegato l'alimentazione anche sui pin 30 e 31?

bozz

Cosa intendi per core? (scusa la mia ignoranza).
Si, l'alimentazione sul 30 e 31 c'è.

Michele Menniti

@ Leo:

Ciao a tutti, sono nuovo del forum e penso per chi come me è alle prime armi è fondamentale.
Vengo al sodo : mi sono imbattuto in un 1248p standalone e dopo svariati giorni di lettura e prove, sono riuscito a caricare il bootloader (quello modificato da http://www.leonardomiliani.com/) e il classico blink. Fin qui tutto bene fino a quando ho provato a far blinkare il pin D18-19-20 (pins 24-25-26 del 1284p) con il solito led+resistenza, niente!!!!
Qualcuno sa dirmi se quei pins si possono usare come output? Sbaglio qualcosa? Vi prego illuminatemi!
Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

bozz

Ok,
644p_1284p_core_102-002
utilizzato con IDE 1.05

Go Up