steph
23.12.2005, 20:54
Hallo!
ich versuche gerade eine verbindung zwischen rn-control 1.4 und computer über eine RS232-Verbindung herzustellen. habe dies mit dem beispielprogramm rncontroltestmega32.bas probiert, hat aber bisher noch nicht funktioniert. folgende einstellungen habe ich geändert: fuse-bits nach
rn-control-anleitung geändert, in options chip auf m32def.dat, baudrate auf 9600 und frequenz auf 16MHz umgestellt. habe das RS232 kabel auch schon umgesteckt, für den fall, dass es falsch aufgesteckt ist. könnte das problem sein, dass ich einen USB-serial-adapter nutze, da ich keine
serielle schnittstelle besitze.
wenn ich mit winavr arbeite habe ich das gleiche problem. so habe ich den folgenden code auf die rn-control
gespielt:
#include <avr/io.h>
#define SYSCLK 16000000
void delay(unsigned int ms);
void main()
{
UCSRB |=(1<<TXEN);
UCSRC |=(1<<URSEL)|(3<<UCSZ0);
UBRRH=0;
UBRRL=103; //bei Baudrate 9600 (16000000/(9600*16)-1)
unsigned char i;
DDRC = 0xff;
for(i=0;i<250;i++)
{
PORTC = 254-i;
delay(100);
while(!(UCSRA & (1<<UDRE)));
UDR=i;
}
}
void delay(unsigned int ms)
{
unsigned int zaehler;
while (ms)
{
zaehler = SYSCLK / 5000;
while (zaehler)
{
asm volatile ("nop");
zaehler--;
}
ms--;
}
}
dann habe es mit hyperterminal versucht (auch hier habe ich baudrate angepasst), jedoch auch ohne erfolg...
für hinweise bin ich sehr dankbar.
ich versuche gerade eine verbindung zwischen rn-control 1.4 und computer über eine RS232-Verbindung herzustellen. habe dies mit dem beispielprogramm rncontroltestmega32.bas probiert, hat aber bisher noch nicht funktioniert. folgende einstellungen habe ich geändert: fuse-bits nach
rn-control-anleitung geändert, in options chip auf m32def.dat, baudrate auf 9600 und frequenz auf 16MHz umgestellt. habe das RS232 kabel auch schon umgesteckt, für den fall, dass es falsch aufgesteckt ist. könnte das problem sein, dass ich einen USB-serial-adapter nutze, da ich keine
serielle schnittstelle besitze.
wenn ich mit winavr arbeite habe ich das gleiche problem. so habe ich den folgenden code auf die rn-control
gespielt:
#include <avr/io.h>
#define SYSCLK 16000000
void delay(unsigned int ms);
void main()
{
UCSRB |=(1<<TXEN);
UCSRC |=(1<<URSEL)|(3<<UCSZ0);
UBRRH=0;
UBRRL=103; //bei Baudrate 9600 (16000000/(9600*16)-1)
unsigned char i;
DDRC = 0xff;
for(i=0;i<250;i++)
{
PORTC = 254-i;
delay(100);
while(!(UCSRA & (1<<UDRE)));
UDR=i;
}
}
void delay(unsigned int ms)
{
unsigned int zaehler;
while (ms)
{
zaehler = SYSCLK / 5000;
while (zaehler)
{
asm volatile ("nop");
zaehler--;
}
ms--;
}
}
dann habe es mit hyperterminal versucht (auch hier habe ich baudrate angepasst), jedoch auch ohne erfolg...
für hinweise bin ich sehr dankbar.