Forum: Mikrocontroller und Digitale Elektronik AVR Attiny USB Treiber


von Matthias T. (mati123)


Lesenswert?

Hi,
in meinem bisherigen Projekten steuere ich den Attiny über einen 
FTDI-Konverter an, welcher beim Attiny am UART angeschlossen ist.

Nun benötige ich für ein Projekt aber den UART anderweitig und bin auf 
der Suche nach einer Softwarelösung, mit der ich den Attiny direkt an 
USB anschließen kann. Ich möchte aber auf der PC-Seite keine besonderen 
Treiber/Software installieren, die Software auf dem PC soll wie bisher 
einfach den virtuellen COM-Port für die Kommunikation nutzen.

Eine Suche im Forum verweist auf VUSB, dies wird aber in einigen 
Beiträgen z.B. im Beitrag "Re: AVR mit USB steuern" 
als Pfusch bezeichnet. Auch ist mir aus der Doku nicht klar, ob ich 
nicht doch einen speziellen Treiber auf PC-Seite brauche.

Kann mir jemand eine Software-Bibliothek für den Attiny empfehlen, 
welche die Anforderungen erfüllt?

LG Matthias

von Volker S. (vloki)


Lesenswert?

Matthias T. schrieb:
> Nun benötige ich für ein Projekt aber den UART anderweitig und bin auf
> der Suche nach einer Softwarelösung, mit der ich den Attiny direkt an
> USB anschließen kann...

Wenn der Controller der gleiche bleiben muss, warum dann nicht Software 
UART? Egal ob zum FTDI oder anderweitig. Das ist vermutlich um einiges 
einfacher und Standard konformer wie Software USB Murks.

von Felix U. (ubfx)


Lesenswert?

Matthias T. schrieb:
> und bin auf
> der Suche nach einer Softwarelösung, mit der ich den Attiny direkt an
> USB anschließen kann.
Das ist, wenn man die Spezifikation beachten will, von Vorneherein zum 
Scheitern verurteilt. USB ist differenziell und solche Signale kann man 
nicht ohne extra Hardware erzeugen.

> Ich möchte aber auf der PC-Seite keine besonderen
> Treiber/Software installieren, die Software auf dem PC soll wie bisher
> einfach den virtuellen COM-Port für die Kommunikation nutzen.
>
> Eine Suche im Forum verweist auf VUSB
Mit V-USB kann man ein CDC Device implementieren (Beispiel: 
http://www.recursion.jp/avrcdc/). Das würde dann wie bisher einen 
virtuellen COM Port ohne extra Treiber bereitstellen.

> dies wird aber in einigen
> Beiträgen als Pfusch bezeichnet.
Zu Recht, denn es verletzt die USB Spezifikation, und zwar auf allen 
möglichen Ebenen. Dass es trotzdem funktioniert, liegt nur daran, dass 
die Host-Hardware und Treiber es meistens tolerieren.

Software UART zum FTDI, wie mein Vorredner vorschlägt, wäre definitiv 
die beste Lösung.

von Jim M. (turboj)


Lesenswert?

Matthias T. schrieb:
> die Software auf dem PC soll wie bisher
> einfach den virtuellen COM-Port für die Kommunikation nutzen.

Damit fällt VUSB aus. Du brauchst einen AVR mit Hardware USB für COM 
Ports.

Falls man noch einen Timer übrig hat, könnte man den UART in Software 
emulieren - das ist um Größenordnungen einfacher als USB.

Felix U. schrieb:
> Mit V-USB kann man ein CDC Device implementieren

Nö, kann man nicht. Modernes OS erlaubt den üblen Hack (Bulk Endpoints 
mit Low speed USB) nicht mehr, d.h. man kann keinen Treiber 
installieren.

von Matthias T. (mati123)


Lesenswert?

Vielen Dank für die Informationen. Ich werde es dann wohl erstmal mit 
dem Software-UART probieren.

von fchk (Gast)


Lesenswert?

Attiny 1634 und 841 haben zwei UARTs.

fchk

von batman (Gast)


Lesenswert?

Jim M. schrieb:
> Felix U. schrieb:
>> Mit V-USB kann man ein CDC Device implementieren
>
> Nö, kann man nicht. Modernes OS erlaubt den üblen Hack (Bulk Endpoints
> mit Low speed USB) nicht mehr, d.h. man kann keinen Treiber
> installieren.

Also mit XP gehts. Was ist denn ein "modernes OS"?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

batman schrieb:
> Was ist denn ein "modernes OS"?

Einen Troll gefrühstückt?

von Matthias T. (mati123)


Lesenswert?

fchk schrieb:
> Attiny 1634 und 841 haben zwei UARTs.
>
> fchk

Danke für den Hinweis, aber leider nicht als PDIP erhältlich. Ich kann 
nur Lochraster, SOIC löten beherrsche ich nicht und für QFN gibt es 
keine bezahlbaren Fassungen. Ansonsten wäre das tatsächlich verwendbar. 
LG Matthias

von Patrick J. (ho-bit-hun-ter)


Lesenswert?

Hi

Wenn der Preis von Adapter-Platinen diese Idee nicht plättet - wie wäre 
es mit Adapter-Platinen?
eBay: 262788078077 (erste Auktion bei 'sortiert nach Beste')

MfG


... schließende Klammer vergessen :/

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.