Relaiskarte für den USB Port

Gast #790463
Lesenswert?

eine Relaiskarte an USB ist ja an sich nichts besonderes, aber man 
sollte hier vielleicht mal erwähnen das das Ganze mit einem günstigen 
ATMega8 realisiert ist! Mit einem teurem IOWarrior oder USB 
Spezialprozessor hätte das ja jeder gekonnt. Sehr schönes Projekt!
Gast #803052
Lesenswert?

Hallo Ulrich,

ich bin Anfänger, habe einige Bauteile da unter andere gibt es Relais, 
die Relais auf der Bestell-Liste deine Relaiskarte "FIN 41.52.9 12V" ist 
ein Steck-/Printrelais, 2x UM, 250V/8A, 12V
ich habe aber folgende Typ (gleiche Bautyp):
bzw. steht auf dem Relai folgendes -- 8A/250V  10A/240V 8A/240V

14  12   [ / ] 6V ===
  11

würde dann (glaube ich) ein 1x UM 250/8A, 6V sein oder? passt so ein 
Relai für deine Karte bwz. kann ich so eine einbauen?

vielen Dank
Martin
Gast #804875
Lesenswert?

hallo ulrich,

wenn man anstatt des wiederstands-arrays für die leds einzelne 
widerstände nimmt und ein paar andere bauteile stehend einlötet, bekommt 
man mit unter <5 drahtbrücken ein einseitiges layout hin.
das würde das ganze doch wesentlich bastler-freundlicher machen.

ansonsten ist das ein echt cooles projekt und endlich auch mal jemand, 
der nicht gleich den ft232 für 5eur verbrennt, wenns an usb geht.
grüße, holli
Persönliche Seite #871679
Lesenswert?

Hallo Leute,

Ulrich Radig wrote:
> Hallo,
>
> Es ist mit jedem x-beliebigen Terminalprogramm steuerbar!!
>

ich hab die Schaltung aufgebaut. Sie müsste auch funktionieren, denn
unter Linux erhalte ich folgenden Log:

May 19 18:04:52 mars kernel: [ 5814.924437] cdc_acm 2-2.2:1.0: ttyACM0: 
USB ACM device
May 19 18:04:52 mars kernel: [ 5814.932673] usbcore: registered new 
interface driver cdc_acm
May 19 18:04:52 mars kernel: [ 5814.933518] 
/build/buildd/linux-2.6.24/drivers/usb/class/cdc-acm.c: v0.25:USB 
Abstract Control Model driver for USB modems and ISDN adapters

Ich versuche nun über minicom mit folgenden Parametern leider erfolglos 
die Relaiskarte anzusprechen:

port             /dev/ttyACM0
baudrate         9600 (auch mit 4800 probiert)
rtscts           No


Müsste doch gehen oder bin ich völlig auf dem Holzweg?

Gruß
Thomas
Persönliche Seite #879234
Lesenswert?

Hallo,

hab jetzt rausgefunden warum es unter Linux oft nicht geht:

Die für serielle Kommunikation gedachte USB CDC Klasse liegt für low 
speed Devices nicht ganz in der USB Spec. Das ist leider bei Linux ab 
Kernel 2.6 ein Problem.
Mac und Windows machen hier weniger Zicken.

Da ich die Karte aber unter Linux betreiben möchte, hab ich die Firmware 
und das Kommandozeilen Tool aus dem PowerSwitch Projekt 
(http://www.obdev.at/products/avrusb/powerswitch.html) an die Hardware 
von Ulrich angepaßt.

Evtl. kanns noch jemand gebrauchen.


Gruß Thomas
Angehängte Dateien:
Gast #956298
Lesenswert?

Hallo zusammen,
ich beschäftige mich zum ersten Mal mit der USB-Anbindung an µC und 
scheitere direkt an der WinXP-Treiber Installation.
Kann mir mal einer bitte erklären, wie das geht?
Ich weiss nicht, was ich mit der avrrk.inf anfangen soll: Wenn ich die 
mit der rechten Maustaste installiere bzw. als Treiber installiere, so 
bleibt die Hardware als unbekanntes USB-Gerät im Gerätemanager...keine 
Spur voneiner Seriellen COM-Schnittstelle.
Bitte einen kleinen Starthinweis von euch...
michael
Gast #956306
Lesenswert?

der atmel läuft mit dem richtigen takt?
wenn du nochmal von vorn anfangen willst, musst du auch die bei der 
fehlerhaften installation erzeugte OEMXX.inf und .pnf in %WINDIR%\inf 
löschen. mach da einfach die letzten paar OEMXX auf und schau nach, 
welche von dem treiber stammen.
Gast #956515
Lesenswert?

Der Takt ist korrekt (12MHz) jedoch habe ich einen mega8L-8P. Das 
Programmieren klappt zwar aber ich habe zur Sicherheit einen mega8-16 
bestellt. Mal sehen, ob der dann funktioniert.
Zu den XP-Treibern: Ist das wirklich so, dass ich zunächst nur die 
avrrk.inf benötige?
Oder muss ich (vorher) noch *.sys bzw. *.dll Dateien irgendwo 
hinkopieren?

Gruß Michael
Gast #956674
Lesenswert?

> Der Takt ist korrekt (12MHz) jedoch habe ich einen mega8L-8P. Das
dein mega läuft laut datenblatt bis maximal 8MHz. man liest zwar öfters, 
dass es hauptsaächlich das eeprom ist, das hier bremst, trotzdem würde 
ich für eine kommunikations-anwendung auf der sicheren seite bleiben.
hast du dem atmel auch gesagt, dass er mit 12MHz zu laufen hat? hast du 
die fuses richtig gesetzt?

> Zu den XP-Treibern: Ist das wirklich so, dass ich zunächst nur die
> avrrk.inf benötige?
ja.
> Oder muss ich (vorher) noch *.sys bzw. *.dll Dateien irgendwo
> hinkopieren?
nö, das erledigt alles die inf.
Gast #956720
Lesenswert?

Es klappt!
Ich habe nun einen mega88-20 genommen, neu compiliert und geflasht.
Immer noch keinen Erfolg.
Komischerweise läuft das nur, wenn ein USB-HUB dazwischen ist. Dann 
findet der PC auf Anhieb eine RK-Komponente :-). Direkt am Motherboard 
als Front-USB funktioniert das nicht ?!?!
Egal, es ist eh besser, für ein paar Euro einen USB-Hub als Sicherheit 
einzubauen, bevor man das Board "grillt".
Jetzt kann ich endlich "weiterspielen".
Danke für die schnelle Hilfe im Forum!!!

Michael
Gast #956759
Lesenswert?

Ich brauche doch nochmal Hilfe:
Was muss denn (aus dem HyperTerminal) gesendet werden, um die Relais zu 
schalten bzw. die Eingänge zu lesen?
Die Verbindung scheint zu stehen: 9600,8,1,n,n - entspricht der 
COM3-Einstellung im Geräte-Mgr.
Aber ich kann senden was ich will, nichts passiert.
Im Quellcode sehe ich, dass der mega88 sogar einen 
Initialisierungs-String sendet...

Tut mir leid, das ist leider sehr banal; aber ich komme nicht weiter...

Grüße

Michael
Gast #956794
Lesenswert?

Nein, habe ich auf "Hardware" geändert (im Gerätemanager UND 
Terminalprg.) bringt aber auch kein Ergebnis.
"XON/XOFF" ebenso keine Wirkung.
Ich habe jetzt "Hardware" eingestellt.
Was müsste denn passieren? Beim Verbinden des Hyperterm.prg. eine 
Meldung?
Gast #956817
Lesenswert?

Ja stimmt kein Handshake, das schreibt der Uli Radig auch auf seiner hp.

Die Hardware ist ein STK500 mit den LEDs an PortC und einer 
Lochraster-Platinen USB-Anbindung.
Trotzdem Danke für Deine Hilfe!
Michael
Gast #1099544
Lesenswert?

Hallo alle zusammen !

Ich würe auch gerne eine Relaiskarte mit USB anbindung erstellen, nur 
fehlt mir dafür irgendwie ein bisschen das Verständnis wie ich mit dem 
USB Treiber von www.obdev.at.
Kann mit jemand dazu einen kurzen abbriss geben was ich auf meinen avr 
schreiben muss...und was ich in dann noch in windows machen muss ?

vielen dank eines verzweifelten studenten im voraus !

MfG
Daniel
#1291517
Lesenswert?

Warum kann man den Quellcode nicht mit 16 oder 16,5 MHz erfolgreich 
compilieren? Setze ich define USB_CFG_CLOCK_KHZ 16000 und F_CPU 
entsprechend, dann kommt eine für mich wirre Nachricht:
1
usbdrv/usbdrvasm.o:usbdrv/usbdrvasm16.S:222: relocation truncated to fit: R_AVR_7_PCREL against `no symbol'

Klar mit 12 MHz klappt's, nur hab ich grad keinen hier allerdings eine 
Platine mit ATmega128 und 16MHz Quarz.
Gast #1811247
Lesenswert?

Hallo,

da es manchmal Probleme mit der Zuordnung der virtuellen COM-Ports gibt, 
habe ich die PowerSwitch-Appl. 
(http://www.obdev.at/products/vusb/powerswitch.html) etwas modifiziert 
und angepasst, so dass die Applikation auch mit der AVR-FW zusammen 
laeuft, welche Ulrich Radig der USB-Relaiskarte mit beigelegt hat. 
Weitere Inofs in 'readme.txt'.
(Getestet habe ich die Applikation bisher nur unter WinXP).

Gruss,
Hektor
Angehängte Dateien:
Beitrag #5317783 wurde von einem Moderator gelöscht.
Beitrag #5317799 wurde von einem Moderator gelöscht.
Beitrag #5317821 wurde von einem Moderator gelöscht.
Beitrag #5317947 wurde von einem Moderator gelöscht.

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