Pages: 1 ... 48 49 [50] 51 52 ... 55   Go Down
Author Topic: Ardutester - Arduino Component Tester (INCOMPLETO)  (Read 55501 times)
0 Members and 1 Guest are viewing this topic.
Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 114
Posts: 7178
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok, stasera la provo.
Grazie.
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 573
Posts: 12625
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

come dice lesto va bene, ma mancano dei parametri accessori, questa dovrebbe essere completa
Code:
-c arduino -p m8 -P COM1 -b 115200 -U flash:r:"C:\avr\test.hex":i

questa e' per la UNO, cambia la velocita' della porta, la com, ed il nome file
oltre a settare la corretta porta COM penso sia il caso di diminuire i baud a 19200.
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Se si usa ArduinoISP bisogna senz'altro mettere la velocità a 19200, perché lo sketch che simula l'ISP lavora solo a quella velocità. Poi c'è da dire che al posto di "arduino" come tipo di programmatore (sempre nel caso si usi l'ArduinoISP) si può usare "stk500v1". Oppure "stk500v2" se si usa la Mega con l'ArduinoISP sopra.
Inoltre la stringa di testato vale per un Atmega8:
Code:
-p m8
Al parametro "-p" va passato il tipo di micro:
m328 = Atmega328/atmega328p
m168 = Atmega168/168P
t85 = Attiny85
t84 = Attiny84/84A
m2560 = Atmega2560
ecc...
Logged


Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 573
Posts: 12625
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma Paolo lo ha specificato che deve leggere la memoria di un ATmega8L...

stk500v1 sembra dia qualche problemino con le versioni più recenti di IDE 1.0.x, mentre è l'unica opzione possibile con 0022/3
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma Paolo lo ha specificato che deve leggere la memoria di un ATmega8L...
Mea culpa, mea maxima culpa  smiley-sweat

Quote
stk500v1 sembra dia qualche problemino con le versioni più recenti di IDE 1.0.x, mentre è l'unica opzione possibile con 0022/3
Io non uso avrdude di Arduino ma quello della mia distribuzione.
Logged


0
Offline Offline
Faraday Member
**
Karma: 47
Posts: 5953
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

deve solo aggiornare porta e velocita' seriale, come avevo gia' scritto di fare  smiley
non ricordavo a memoria la velocita' per la 2009 per questo gli avevo detto di farlo lui stesso.
In definitiva sarebbe:
Code:
-c arduino -p m8 -P COMx -b 19200 -U flash:r:"C:\avr\test.hex":i
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Tranne il caso dell'ArduinoISP allegato alla 1.0.0, che andava a 9600, in tutti gli altri casi la velocità per programmare usando l'Arduino come programmatore ISP è sempre 19200.
Logged


0
Offline Offline
Faraday Member
**
Karma: 47
Posts: 5953
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

credo tu ti confondi (oppure io, uno dei due di certo si confonde  smiley)
il parametro -b si riferisce alla velocita' della seriale via usb, quindi sulla uno va bene 115200, sulla 2009 e' 57600
se metti di meno funziona ugualmente.
Quello a cui ti riferisci tu e' la velocita' interna allo sketch arduinoISP
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 573
Posts: 12625
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

forse ha ragione Test, il parametro lo cambiavamo via sketch, non a caso l'ArduinoISP_LM (tue iniziali), come chiamai la tua versione automatica nell'articolo pubblicato sul tema, leggeva la versione di IDE e impostava 9600 o 19200. Vi faccio presente che nei miei studi ho trovato diverse situazioni nelle quali addirittura NON è possibile dichiarare tale parametro nella riga di comando, in caso contrario la programmazione non va a buon fine.....
Logged


0
Offline Offline
Faraday Member
**
Karma: 47
Posts: 5953
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

io sono in ferie, Leo no, sono avvantaggiato  smiley

a me non e' mai capitato che mettendo il -b non funzionasse, ma di certo hai fatto piu' esperimenti tu. Inoltre essendo dichiaratamente un parametro "Override", puo' essere credo sempre omesso
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Se si parla di programmazione ISP via terminale usando un Arduino + ArduinoISP se non si mette la velocità a 19200 l'operazione non funziona.
Se si parla di comunicare con l'Atmega328 tramite il chip Atmega8/16U2 della UNO (oppure l'FT232 della 2009) allora la velocità da mettere è 115200 (oppure 57600) perché avrdude non dialoga con l'ArduinoISP ma con il firmware del chip convertitore (oppure direttamente con l'FT232).
Sono 2 casi distinti. Però se si sta usando l'Arduino+ArduinoISP per leggere un Atmega8L, questo immagino sarà montato su breadboard, quindi la velocità da mettere è 19200.
Logged


0
Offline Offline
Faraday Member
**
Karma: 47
Posts: 5953
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

non ti seguo,

per memorizzare il programma presente su un micro messo su breadboard, via arduinoisp, l'arduinoisp verra' connesso via usb al pc che mandera' i comandi. il -b riguarda la seriale che esiste tra pc e arduinoisp, e sara' sempre un convertitore usb seriale.
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

No. Quando dialoghi con l'ArduinoISP devi "parlare" alla velocità specificata nello sketch. L'ArduinoISP lavora a 19200 bps, se ci parli più velocemente o più lentamente non funziona.
Non confondere la velocità con cui "parli" con il chip convertitore, nel caso dell'Atmega8/16U2 questa è 115200 e nel caso dell'FT232 è 57600: lui però è un tramite. Durante la programmazione, mette in comunicazione il PC con il chip da programmare e deve comunicare con lo sketch ArduinoISP che, ricordo, è un "emulatore" di un programmatore, quindi la velocità non può essere troppo elevata altrimenti non riesce a ricevere i dati e contemporaneamente a spedirli: per questo motivo, la sua velocità è impostata a 19200.
Ecco l'inizio del setup dell'ArduinoISP:

Code:
void setup() {
  Serial.begin(19200);
  ....
Come vedi, lo sketch apre la seriale a 19200 bps. Se non specifichi questa velocità, vai fuori temporizzazione e ricevi i messaggi di not in synch.
Logged


0
Offline Offline
Faraday Member
**
Karma: 47
Posts: 5953
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mmm
ora ti seguo, ma come mai usando la stringa mia originale, con una Uno, funziona a 115200 ?  smiley-mr-green
Ho pensato forse che entra in gioco qualche buffer hw nel convertitore ?
Non sono a casa per farti una prova in realtime, ma ho letto altre volte con la stringa che ti ho messo, chip via arduinoisp
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 333
Posts: 22924
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Se usi l'Arduino solo come convertitore, con il chip rimosso, e lo sketch lo spedisci ad un chip in standalone con bootloader caricato sopra, allora la velocità è quella che dici tu, ossia 57600/115200 bps. Ma se il chip in standalone non ha il bootloader ed usi la scheda Arduino con il suo micro e lo sketch ArduinoISP, allora la velocità deve essere 19200.
Logged


Pages: 1 ... 48 49 [50] 51 52 ... 55   Go Up
Jump to: