Page 1 of 1

ATmega644PV problemi con la seconda uart !

PostPosted: 31 Dec 2012, 12:40
by Fagos
Ciao e buone feste,
avrei un problema con il chip ATmega644PV.
Se uso la seconda UART (la UART1) il micro scrive i dati su entrambi le UART 0 e 1

I ho scritto il seguente codice:

Code: Select all
 
 $regfile = "M644Pdef.dat"
 $baud = 9600
 $baud1 = 9600
 $crystal = 7372800
 $framesize = 32
 $swstack = 10
 $hwstack = 40

 Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
 Config Com2 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0

 Open "COM1:" For Binary As #1
 Open "COM2:" For Binary As #2

 Enable Interrupts

 Do
 Print #1 , "UART0"
 Waitms 100
 Print #2 , "UART1"
 Waitms 100
 Loop

 Close #1
 Close #2

 End

Sulla COM1 ho solo i dati su #1.
Sulla COM2 ho i dati su #1 and #2.

se invece la setto come softuart funziona bene.

Code: Select all
 
 $regfile = "M644Pdef.dat"
 $baud = 9600
 $crystal = 7372800
 $framesize = 32
 $swstack = 10
 $hwstack = 40

 Config Com1 = 9600 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0

 Open "COM1:" For Binary As #1
 Open "comd.3:9600,8,N,1" For Input As #2
 Open "comd.2:9600,8,N,1" For Output As #3

 Enable Interrupts

 Do
 Print #1 , "UART0"
 Waitms 100
 Print #3 , "UART1"
 Waitms 100
 Loop

 Close #1
 Close #2
 Close #3

 End

Qualcuno potrebbe aiutarmi?
E' successo a qualcuno di voi?
ciao

Re: ATmega644PV problemi con la seconda uart !

PostPosted: 20 Jan 2013, 10:10
by deluca
Fagos scusa per il ritardo con cui rispondo, magari avrai giĆ  risolto.

Io ho simulato un semplice circuito con l'ATMEGA644p e tutto sembra funzionare perfettamente.
Ogni seriale risponde in modo univoco senza problemi.

Ti consiglio di controllare con un tester se ci sono corto circuiti tra i segnali.
ciao