Page 1 of 1

Problema con STK500

PostPosted: 24 Aug 2013, 01:18
by Barone
Salve,

ho una scheda STK500 con microcontrollore Atmega1284P che mi sta mandando ai pazzi.
Dopo aver programmato il microcontrollore con qualsiasi tipo di programma, non ottengo, poi, nell'utilizzo, il risultato aspettato.
Ad esempio un semplice programmino che accenda tutti i led provoca l'accensione solo di alcuni led mentre altri sono spenti o di luminosità minore.
Ho provato cambiando microcontrollore con uno nuovo, cambiando frequenza di programmazione, e varie combinazioni di VTarget, ARef e Clock Generator.
Programmo in ISP e utilizzo un adattatore usb per la porta seriale e devo dire che ho avuto molti problemi per istallare i driver (utilizzo Windows 8) ma ora riesco a farmi riconoscere la scheda da Atmel studio 6 e a programmare il micro correttamente, a dire di atmel studio.

Qualcuno può darmi una mano?
Grazie.

Re: Problema con STK500

PostPosted: 24 Aug 2013, 09:52
by deluca
Salve barone,
benvenuto al forum,
Prova a postare il codice e la configurazione dei fuse-bits così da vedere se il codice presenta bugs o configurazioni errate dell'I/O.

Poi cercheremo di analizzare la parte hardware della scheda.

Re: Problema con STK500

PostPosted: 24 Aug 2013, 15:13
by Barone
Anche con un programmino semplice come questo:

#include <avr/io.h>

int main(void)
{
while(1)
{
DDRD=0xff;
PORTD = 0xAA;
}
}

con i fuse bit:

BODLEVEL = DISABLED
OCDEN = [ ]
JTAGEN = [X]
SPIEN = [X]
WDTON = [ ]
EESAVE = [ ]
BOOTSZ = 4096W_F000
BOOTRST = [ ]
CKDIV8 = [X]
CKOUT = [ ]
SUT_CKSEL = INTRCOSC_6CK_65MS

EXTENDED = 0xFF (valid)
HIGH = 0x99 (valid)
LOW = 0x62 (valid)

Devo dire che ogni porta che utilizzo presenta un comportamento diverso.
La ringrazio per l'attenzione.

Re: Problema con STK500

PostPosted: 24 Aug 2013, 16:34
by deluca
Barone wrote:BODLEVEL = DISABLED
OCDEN = [ ]
JTAGEN = [X]
SPIEN = [X]
WDTON = [ ]
EESAVE = [ ]
BOOTSZ = 4096W_F000
BOOTRST = [ ]
CKDIV8 = [X]
CKOUT = [ ]
SUT_CKSEL = INTRCOSC_6CK_65MS

EXTENDED = 0xFF (valid)
HIGH = 0x99 (valid)
LOW = 0x62 (valid)


JTAGEN = [X]
CKDIV8 = [X]
Se le [X] indicano l'attivazione del Jtag e la divisione x8 del clock le consiglio di rimuoverle a meno che non abbia
necessità di utilizzare la connessione Jtag e rallentare il micro per abbassarrne il consumo.

Re: Problema con STK500

PostPosted: 24 Aug 2013, 17:38
by Barone
Ho fatto come mi ha detto ma continuo ad avere un output diverso. Alcuni led hanno anche luminosità minore.

Re: Problema con STK500

PostPosted: 24 Aug 2013, 18:46
by deluca
In quale connettore dip hai inserito il tuo Atmega1284p ?

Re: Problema con STK500

PostPosted: 24 Aug 2013, 18:53
by Barone
In SCKT3000D3, quella vicino la expand 1 per esattezza. Il verso è quello giusto in quanto ho consultato il datasheet.

Re: Problema con STK500

PostPosted: 24 Aug 2013, 19:01
by deluca
noooooooooooooooo,

il mega1284p è incompatibile con AT90s8515.

Lo devi inserire sul connettore SCKT3100A3....
non so se adesso lo hai bruciato, i pin e le alimentazioni sono disposti in modo diverso!!

Re: Problema con STK500

PostPosted: 24 Aug 2013, 19:37
by Barone
Quarzarola :D
Il micro non sembra essersi bruciato perché i programmini, ora, funzionano correttamente, ma ho dovuto settare il fuse bit CKDIV8, altrimenti non andava, proverò con qualcosa di più complicato.
La ringrazio per il prezioso aiuto.
A risentirci.