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


von cepheus (Gast)


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):
1
./uDMX 
2
usb_set_debug: Setting debugging level to 1 (on)
3
usb_os_init: Found USB VFS at /dev/bus/usb
4
Segmentation fault
Zugehoeriger strace:
1
open("/dev/bus/usb/001/008", O_RDWR)    = 3
2
ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = -1 ENOTTY (Inappropriate ioctl for device)
3
close(3)                                = 0
4
open("/dev/bus/usb/001/004", O_RDWR)    = 3
5
ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = -1 ENOTTY (Inappropriate ioctl for device)
6
close(3)                                = 0
7
open("/dev/bus/usb/001/003", O_RDWR)    = 3
8
ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = 3
9
close(3)                                = 0
10
open("/dev/bus/usb/001/001", O_RDWR)    = 3
11
ioctl(3, USBDEVFS_IOCTL or USBDEVFS_IOCTL32, 0xbf925ae4) = 11
12
close(3)                                = 0
13
open("/dev/bus/usb/002/027", O_RDWR)    = 3
14
ioctl(3, USBDEVFS_CONTROL or USBDEVFS_CONTROL32, 0xbf925a00) = 26
15
ioctl(3, USBDEVFS_CONTROL or USBDEVFS_CONTROL32, 0xbf925a00) = 10
16
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
17
+++ killed by SIGSEGV +++
18
Segmentation fault


Bzw. mit (beliebigen) Parametern beim ersten mal:
1
./uDMX 0 1
2
usb_set_debug: Setting debugging level to 1 (on)
3
usb_os_init: Found USB VFS at /dev/bus/usb
4
bytes returned: 8
5
returned: 96
6
7
Beim zweiten mal:
8
./uDMX 0 1
9
usb_set_debug: Setting debugging level to 1 (on)
10
usb_os_init: Found USB VFS at /dev/bus/usb
11
warning: cannot query manufacturer for device: error sending control message: Timer expired
12
Could not find USB device www.anyma.ch/uDMX
13
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.

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.