Crumb128 AT90CAN128

Gast #1963914
Lesenswert?

Hallo,

ich habe erst seit kurzem mit Mikrokontrollern zu tun. Ich habe eine 
paar Probleme und hoffe ihr könnt mir helfen ;-)

Ich arbeite mit dem Crumb128 auf welchem ein AT90CAN128 verbaut ist.

http://www.chip45.com/AVR-ATmega-Mikrocontroller-Module/Crumb128-V4-0-AVR-ATmega128-ATmega2561-90CAN128-USB-RS485-CAN-Modul.html

Dazu habe ich ein CrispAVR-USB V2.2 STK500 USB ISP Programmieradapter 
und ein USB 2.0 Kabel A mini-B-5pol, 1.5m.

Erste kleine Programme, LED an aus usw, habe ich schon zum laufen 
bekommen. Arbeite mit WinAvr.

Nun wollte ich versuchen Daten mit den Mikrokontroller an meinen Laptop 
zu senden. Da treten auch schon meine ersten Fragen auf.

1. Der CrispAVR-USB V2.2 STK500 USB ISP Programmieradapter wird von 
meinem   Laptop als Virtueller Com Port erkannt. Kann ich über diesen 
Programmieradapter auch vom Controller auf den Laptop senden?

2. Wenn ich das USB 2.0 Kabel A mini-B-5pol, 1.5m Kabel am 
Mikrokontroller und am Laptop anstecke passiert gar nichts!? Für was 
verwende ich den dieses kabel wenn nicht zur Datenübertragung?

Ich habe im Anhang ein C-File angehängt, dass ich hier im Forum gefunden 
habe. Das Programm habe ich zum Testen genommen.

Zum auslesen des Com Ports habe ich HyperTerminal verwendet.

Ich habe auch schon programme installiert wie Virtual COM Port Drivers 
for Windows. Der den CP2102 USB UART Bridge auf dem Modul unterstützen 
soll.

Ich hoffe mir kann irgendwer helfen was ich anders machen muss, oder wie 
ich an die ganze Sache ran gehen muss.

Danke
Angehängte Dateien:
#1976644
Lesenswert?

> 1. Der CrispAVR-USB V2.2 STK500 USB ISP Programmieradapter wird von
> meinem   Laptop als Virtueller Com Port erkannt. Kann ich über diesen
> Programmieradapter auch vom Controller auf den Laptop senden?
nein, der ist nur für das programmieren des flash


> 2. Wenn ich das USB 2.0 Kabel A mini-B-5pol, 1.5m Kabel am
> Mikrokontroller und am Laptop anstecke passiert gar nichts!? Für was
> verwende ich den dieses kabel wenn nicht zur Datenübertragung?
Also zumindest müßte im gerätemanager ein zusätzlicher Virtual ComPort 
auftauchen, wenn Du das Mini-USB steckst. Dieser Ausgang des Moduls ist 
mit UART0 verbunden und damit kannst Du zu Deinem Laptop senden / 
empfangen.

> Ich habe im Anhang ein C-File angehängt, dass ich hier im Forum gefunden
> habe. Das Programm habe ich zum Testen genommen.
Du musst schon UART0 initialisieren und dann auf UART0 senden. UART1 ist 
nicht mit der Außenwelt verbunden.

also z.B.: so

int main(void)
{
  uart0_init();
  sei();        //  generelle Interruptfreigabe

char s[7];
 s[0]='H';
  s[1]='e';
  s[2]='l';
  s[3]='l';
  s[4]='o';
  s[5]='!';
  s[6]=0x00;
  uart0_send(s,7);
}
Gast #1977340
Lesenswert?

oje, warum hast du dir nicht einen vernünftigen debug/programmieradapter 
gekauft ?

für das gleiche geld bekommst du als studi einen avr-dragon, mit dem 
kannst du nicht nur dein target programmieren per ISP sondern auch noch 
vernünftig debuggen via JTAG bzw. Debug-Wire bei attiny's. also wenn du 
noch umtauschen kannst - tue es.

gruss, tom.
Gast #1977575
Lesenswert?

Du brauchst für erste Schritte nicht unbedingt einen ISP, das Modul hat 
einen Bootloader:
http://www.chip45.com/info/chip45boot2.html

Ggf. Lötjumper setzen, dann kann automatisch der Reset ausgelöst werden.
Ausserdem muss das Board mit Strom versorgt werden - für USB ist auch 
ein Lötjumper zu "setzen". Lies dir das Datenblatt mal durch. Das meiste 
steht drin, auch wenn Herr Dr. da manchmal etwas schlampig ist.
Der AVR läuft mit int. OSC @ 8 MHz

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren