Vai al contenuto

Prusa i3 MK8 Usata


RedDevil

Messaggi raccomandati

Ciao a tutti,

Mi sono accorto che solo se mettevo un baud rate a 250000 nel monitor seriale mi restituiva qualcosa di leggibile, e dato che non era presente in FTDI questo baud rate

l'ho modificato in regedit bypassando il problema (ora se scelgo 300 in FTDI in realtà va a 250000), adesso Repetier funziona nel senso che si connette e manda in stampa, non mi resta che modificare marlin e inviarlo a Arduino, ma non va!

Arduino:1.8.1 (Windows 7), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Lo sketch usa 101824 byte (40%) dello spazio disponibile per i programmi. Il massimo è 253952 byte.
Le variabili globali usano 4203 byte (51%) di memoria dinamica, lasciando altri 3989 byte liberi per le variabili locali. Il massimo è 8192 byte.
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
Errore durante il caricamento dello sketch

Questo report potrebbe essere più ricco di informazioni abilitando l'opzione
"Mostra un output dettagliato durante la compilazione"
in "File -> Impostazioni"
 

Qualche idea?

Link al commento
Condividi su altri siti

  • Risposte 16
  • Creato
  • Ultima Risposta

Miglior contributo in questa discussione

Miglior contributo in questa discussione

Il discorso della seriale di Arduino è lunghetto, cercherò di riassumerlo in breve

Arduino sulla porta usb monta in realtà due diverse seriali che si attivano alternativamente, Una è quella che noi usiamo per il colloquio con la stampante ed è quella per la quale settiamo la velocità di comunicazione e l'altra  è una seriale che viene utilizzata per la programmazione e la cui velocità è gestita direttamente dall'ide di Arduino e sulla quale non possiamo fare niente.

L'attivazione della seconda seriale avviene tramite un comando reset dato al processore dell'Arduino.

Fatta questa premessa possiamo capire che problemi relativi al trasferimento seriale dell'ide compilato prescindono completamente dalle regolazioni che noi possiamo fare ed il problema tu lo hai quando vai a traferire l'ide compilato dentro il processore ATMega 2560. Il messaggio di errore che hai è sempre lo stesso, almeno quello che riporti in diversi punti di questo post è questo

avrdude: stk500v2_ReceiveMessage(): timeout

che vuol dire che il software di Arduino che si occupa di trasferire l'ide (l'Avrdude) non riesce a comunicare via seriale col processore per inviare software compilato. Quindi c'è un problema di comunicazione seriale. Il problema in realtà dal puro punto di vista puramente teorico può essere anche diverso da un problema di seriale, infatti come ho citato in un post precedente può essere che l'Atmega2560 sia impallato da un software difettoso e non riesca a recepire gli ordini che gli arrivano. E per questo problema ti ho già indicato la procedura per risolverlo. Come pure può essere un problema nel circuito di reset che non riesce ad avviare la commutazione della seriale..

L'analisi della evoluzione del tuo problema sembra indicare in tutto che nell'Arduino sta girando un software zoppo.

Il fatto che variando le velocità, sopratutto portandole al massimo ti faccia vedere qualcosa non vuol dire che la seriale stia funzionando, se no non solo vedresti qualcosa ma variando la velocità dovresti poter vedere qualcosa di intellegibile.

Se vedi una serie di lettere e simboli senza senso a prescindere dalla velocità che selezioni probabilmente non è una trasmissione seriale, sopratutto se li vedi solo a velocità molto elevate, ma sono solo dei disturbi che Arduino sta generando.

Link al commento
Condividi su altri siti

Ci sto ancora su, provando e riprovando, comunque da monitor seriale a 300 e a 250000 mi da:

start
echo:Marlin1.0.0
echo: Last Updated: Jan  4 2016 19:03:56 | Author: (John, default config)
Compiled: Jan  4 2016
echo: Free Memory: 3795  PlannerBufferBytes: 1232
echo:Hardcoded Default Settings Loaded
echo:Steps per unit:
echo:  M92 X78.74 Y78.74 Z2560.00 E105.00
echo:Maximum feedrates (mm/s):
echo:  M203 X400.00 Y400.00 Z2.00 E45.00
echo:Maximum Acceleration (mm/s2):
echo:  M201 X1400 Y1400 Z100 E80000
echo:Acceleration: S=acceleration, T=retract acceleration
echo:  M204 S1400.00 T5000.00
echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s),  Z=maximum Z jerk (mm/s),  E=maximum E jerk (mm/s)
echo:  M205 S0.00 T0.00 B20000 X13.50 Z0.30 E5.00
echo:Home offset (mm):
echo:  M206 X0.00 Y0.00 Z0.00
echo:PID settings:
echo:   M301 P19.86 I1.00 D98.93
echo:SD card ok
 

Per gli altri baud invece cose tipo:

‰ÁFRÁÉ� É4ÑlL‰Éô�pÉ"ÑÁÀ\MÍ 1T™éùN³¹ô

Ti suggerisce qualcosa?

Link al commento
Condividi su altri siti

Aiuto!!! Mi sto prendendo una malattia, anche perchè io volevo solo stampare senza entrare nei meandri di Arduino.

Posso aggiungere che il risultato del monitor seriale è sempre lo stesso, qualsiasi sketch provo a caricare, compreso blink, dopo il solito errore seguente

Lo sketch usa 3724 byte (1%) dello spazio disponibile per i programmi. Il massimo è 253952 byte.
Le variabili globali usano 217 byte (2%) di memoria dinamica, lasciando altri 7975 byte liberi per le variabili locali. Il massimo è 8192 byte.
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer
Errore durante il caricamento dello sketch

sul monitor seriale mi da

start
echo:Marlin1.0.0
echo: Last Updated: Jan  4 2016 19:03:56 | Author: (John, default config)
Compiled: Jan  4 2016
echo: Free Memory: 3795  PlannerBufferBytes: 1232
echo:Hardcoded Default Settings Loaded
echo:Steps per unit:
echo:  M92 X78.74 Y78.74 Z2560.00 E105.00
echo:Maximum feedrates (mm/s):
echo:  M203 X400.00 Y400.00 Z2.00 E45.00
echo:Maximum Acceleration (mm/s2):
echo:  M201 X1400 Y1400 Z100 E80000
echo:Acceleration: S=acceleration, T=retract acceleration
echo:  M204 S1400.00 T5000.00
echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s),  Z=maximum Z jerk (mm/s),  E=maximum E jerk (mm/s)
echo:  M205 S0.00 T0.00 B20000 X13.50 Z0.30 E5.00
echo:Home offset (mm):
echo:  M206 X0.00 Y0.00 Z0.00
echo:PID settings:
echo:   M301 P19.86 I1.00 D98.93
echo:SD card ok

ma è normale?

Link al commento
Condividi su altri siti

questo il report completo:

Arduino:1.8.1 (Windows 7), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Lo sketch usa 3724 byte (1%) dello spazio disponibile per i programmi. Il massimo è 253952 byte.
Le variabili globali usano 217 byte (2%) di memoria dinamica, lasciando altri 7975 byte liberi per le variabili locali. Il massimo è 8192 byte.

C:\Users\Administrator\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.0.1-arduino5/bin/avrdude -CC:\Users\Administrator\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.0.1-arduino5/etc/avrdude.conf -v -patmega2560 -cwiring -PCOM4 -b115200 -D -Uflash:w:C:\Users\ADMINI~1\AppData\Local\Temp\arduino_build_967594/SerialEvent.ino.hex:i 

avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\Users\Administrator\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.0.1-arduino5/etc/avrdude.conf"

         Using Port                    : COM4
         Using Programmer              : wiring
         Overriding Baud Rate          : 115200
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

avrdude done.  Thank you.

Errore durante il caricamento dello sketch

perchè parla di 115200 se uso 250000?

Link al commento
Condividi su altri siti

Partecipa alla conversazione

Puoi pubblicare ora e registrarti più tardi. Se hai un account, accedi ora per pubblicarlo con il tuo account.

Ospite
Rispondi a questa discussione...

×   Hai incollato il contenuto con la formattazione.   Rimuovere la formattazione

  Sono consentiti solo 75 emoticon max.

×   Il tuo collegamento è stato incorporato automaticamente.   Mostra come un collegamento

×   Il tuo contenuto precedente è stato ripristinato.   Pulisci editor

×   Non puoi incollare le immagini direttamente. Carica o inserisci immagini dall'URL.

×
×
  • Crea Nuovo...