Forum: Mikrocontroller und Digitale Elektronik Display3000 CAN-Bus


von Davio51 (Gast)


Lesenswert?

Hallo zusammen,

hat Jemand den CAN-Bus mit einem Display3000 Modul ans laufen bekommen?
Ich bekomme es einfach nicht hin.
Hab sämtliche Bibliotheken die im Netzt so sind ausprobiert, kompilieren 
lassen die sich alle, aber es tut sich einfach nichts.

Hab den Canalyzer angeschlossen und es kommt enfach nicht an bzw. aus 
dem Modul raus.

Ich verzweifele langsam und bei Display3000 hab ich heute keinen 
erreicht.

Hat Jemand evtl. ein Testcode der 100% funktioniert den ich einspielen 
kann.
Irgendwas kleines was nur Nachrichten raus schickt.

In Moment hab ich halt 3 mögliche Fehlerquellen:

-Meine unfähigkeit zu programmieren
-Fehlerhafte Bibliotheken
-Fehlerhafte Hardware

Danke im Vorraus

Grüße

von Davio51 (Gast)


Lesenswert?

Hat keiner irgendwas für mich? :(

von Helmut (Gast)


Lesenswert?

Welche Boudrate willst du denn haben?

von Davio51 (Gast)


Lesenswert?

Hallo,

125 oder 250.
Ist mir eigentlich egal.

Hast du was für mich?
Das wäre wirklich super.:)

Gruss

von Niemand (Gast)


Lesenswert?

Hi,muß die erste Frage nicht sein, welches Modul Du hast ? Und in der 
Software ist doch die Baudrate meist eingestellt. Also CANAnalyzer auf 
die gleiche Baudrate. Sollte das Modul nach dem Start etwas auf dem CAN 
Bus ausgeben ? Gibt es eine Liste der Nachrichten IDs ? Extended oder 
Standard ?

von Davio51 (Gast)


Lesenswert?

Hi

es ist das D072 Modul.

Es soll ein Programm sein was zu 100% läuft sodass die Software die ich 
habe als Fehlerquelle ausgeschlossen werden kann.

Es soll im einfachsten fall einfach nur senden.
Aber wenn Jemand was besseres hat, wo man Nachrichten auch empfangen und 
auf dem Display anzeigen lassen kann, wäre das natürlich noch schöner :)

Standard würde mir reichen.

Gruß

von Davio51 (Gast)


Lesenswert?

Bitte bitte bitte

von Rolf Magnus (Gast)


Lesenswert?

Hast du denn jetzt mal geprüft, ob auch auf beiden Seiten die Baudrate 
identisch ist? Ist der Bus korrekt terminiert? Hast du vielleicht CAN 
high und low vertauscht? Meldet der Canalyzer Error-Frames? Was 
passiert, wenn du von da aus mal eine Botschaft sendest?

von Peter Z. (hangloose)


Angehängte Dateien:

Lesenswert?

Hex ist für AT90CAN128 und verschickt Nachrichten mit ID >=601
Die üblichen Baudraten werden durchgeschaltet.
Dein kann Monitor sollte jedenfalls was finden.

ACHTUNG!!! PORTB.7 ist ein Ausgang und wird getoggelt

von Davio51 (Gast)


Lesenswert?

Super vielen Dank.

Hab jetzt 250kB am Canalyzer eingestellt.

Es kommt nichts an.

Werde später noch mal mit Osziloskop der Sache auf den Grund gehen 
müssen.

von Davio51 (Gast)


Lesenswert?

Ob PCA82c250 oder MCP2551 Transceiver ist von dem Code unabhängig oder??

von Hans (Gast)


Lesenswert?

@Peter Z

Ich hab an CANRXD und CANTXD gemessen (Oszi) aber es tut sich nichts.

TXD steht auf H-Pegel und RXD auf Low.


Hab ich dann noch irgendwas dummes kleines übersehen?

Versteh die Welt nicht mehr :(

von Helmut (Gast)


Angehängte Dateien:

Lesenswert?

Teste dieses Hex-File mal, sollte alle 500ms was senden.
Aber nix mit tft daten ;-)

von Helmut (Gast)


Angehängte Dateien:

Lesenswert?

Das Vorhergehende war mit 8MHz, Dieses mit 16MHz

von Oli (Gast)


Lesenswert?

schick doch mal dein Programm oder Deine HEX Datei zu Display3000. Die 
können dann testen ob Daten korrekt aus dem Controller rauskommen. Wenn 
ja und bei dir nicht liegt wohl ein HW Problem vor.
Noch eine Idee: Kannst Du denn den CAN Port Tx als Ausgang auf 0/1 
schalten? Evtl. ist dieser Port bei dir durchgebrannt?

Oli

von Peter Z. (hangloose)


Lesenswert?

Wie ist denn der RS Pin des CAN Transceiver geschalten?
Liegt der auf GND?
Aus der Doku von Display 3000 geht hervor das Du den Widerstand selbst 
bestücken musst. Anstatt des Widerstand kannst du einfach eine Brücke 
auf GND machen.
Das wird wahrscheinlich der Grund sein warum bei dir nichts geht!

Gruß

von Davio51 (Gast)


Lesenswert?

Hallo,


danke für die Antworten.

Das Hexfile werde ich heute Abend sofort testen. Danke dafür :)

Der RS Widerstand hatte ich wie Display3000 das beschrieben hatte zuerst 
auf 1 kOhm , ich denke aber das der auf 10 kOhm muss und so hab ich den 
auch in Moment. (Aber mit 1kOhm kommt auch nichts)

Display3000 war sehr freundlich aber konnten mir kein hexfile zum testen 
schicken (das wäre ja der einfachere Weg gewesen)

Der Port könnte ich mal so programmieren und setzen, allerdings geht der 
beim Reset immer schön auf Low-Pegel. Deshalb denke ich nicht das der 
Durchgebrannt ist?!

von Peter IV (Gast)


Lesenswert?

Moin,
ich habe ein Display3000 D072 Board mit CAN-Controller und habe die 
obige HEX Datei eingespielt: ich sehe wunderschöne Signale an CAN H und 
L.
Vielleicht hast Du noch was vergessen. Hier mal meine Einstellungen:

· Fuse bits wie von Display3000 geliefert: F5 - 91- FF 
(extended-high-low)
· Widerstand RS ist bei mir gebrückt (also 0 Ohm) für High Speed
· Jumper J11 geschlossen (Mitte und Rechts)
· Jumper J2 geschlossen (Mitte und links)

Dann sollte es klappen. Sonst bei Display3000 das Board prüfen und evtl. 
den Controller tauschen lassen.

Peter

von Davio51 (Gast)


Lesenswert?

Hallo,

so.......Ich habe das File getestet und es tut sich nichts.

Widerstand auf 0 Ohm aber trotzdem auch keine Veränderung.

Jumper sind auch identisch und die Fusebits haben auch den selben 
Hex-Wert.


:(

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.