www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik uDMX auf Mega88 segfaults und Temperaturentwicklung


Autor: cepheus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich habe mir vor kurzem den http://www.anyma.ch/research/udmx/ 
nachgebaut, in der 1-layer-Version.
Mangels Verfuegbarkeit vom Mega8 zur Zeit habe ich die Software auf 
Mega88 portiert, dazu alle Registerdefinitionen angepasst.
Ich muss gleich anmerken das ich mich nicht 100% vergewissert habe, ob 
das ausreichend ist, aber ich vermute nicht, das meine Probleme damit 
zusammenhaengen.

Problem #1: Das Treiber-IC (75176) wird im Leerlauf ohne Last schon 
ziemlich warm, 40-50°C. Ist das ok?

Problem #2: Das commandline-tool segfaultet weg. Das sieht so aus (linux 
2.6.29):
./uDMX 
usb_set_debug: Setting debugging level to 1 (on)
usb_os_init: Found USB VFS at /dev/bus/usb
Segmentation fault
Zugehoeriger strace:
open("/dev/bus/usb/001/008", O_RDWR)    = 3
ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = -1 ENOTTY (Inappropriate ioctl for device)
close(3)                                = 0
open("/dev/bus/usb/001/004", O_RDWR)    = 3
ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = -1 ENOTTY (Inappropriate ioctl for device)
close(3)                                = 0
open("/dev/bus/usb/001/003", O_RDWR)    = 3
ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = 3
close(3)                                = 0
open("/dev/bus/usb/001/001", O_RDWR)    = 3
ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = 11
close(3)                                = 0
open("/dev/bus/usb/002/027", O_RDWR)    = 3
ioctl(3, USBDEVFS_CONTROL or USBDEVFS_CONTROL32, 0xbf925a00) = 26
ioctl(3, USBDEVFS_CONTROL or USBDEVFS_CONTROL32, 0xbf925a00) = 10
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Segmentation fault


Bzw. mit (beliebigen) Parametern beim ersten mal:
./uDMX 0 1
usb_set_debug: Setting debugging level to 1 (on)
usb_os_init: Found USB VFS at /dev/bus/usb
bytes returned: 8
returned: 96

Beim zweiten mal:
./uDMX 0 1
usb_set_debug: Setting debugging level to 1 (on)
usb_os_init: Found USB VFS at /dev/bus/usb
warning: cannot query manufacturer for device: error sending control message: Timer expired
Could not find USB device www.anyma.ch/uDMX
Could not find USB device "uDMX" with vid=0x16c0 pid=0x5dc
Erster Fall geht jeweils einmal nach dem einstecken des udmx.

Hoffe, jemand hat da eine Idee woran das liegen koennte. Danke schonmal.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.