Forum: Mikrocontroller und Digitale Elektronik ATTiny 2313 als USB zu Seriell - Wie zuverlässig ist das?


von No N. (netzteil-guru)


Angehängte Dateien:

Lesenswert?

Guten Morgen.
Häufig findet man den ATTiny 2313 als USB zu Seriell Adapter.

Meine Frage: Wie zuverlässig ist diese Lösung? Habt Ihr Erfahrungswerte?

Ich habe so einen Adapter als "billig" Programmer neben meinem AVR ICE 
und hatte bisher mit der Verbindung keine Probleme, wie sieht es bei 
euch aus?

Bin am überlegen ob ich diese billig Lösung bei einer Platine von mir 
einsetze.

Gruß

: Bearbeitet durch User
von Einer K. (Gast)


Lesenswert?

Es gibt so viele USB zu serial Konverter, dass einem schwindelig wird.
Warum nicht einen von denen?
CP2102, CP2104, ...
CH340 (und seine Brüder)
FTDI (in Varianten)
usw.

von Atmel (Gast)


Lesenswert?

CH340G gibt es für 75 Cent und weniger, plus Quarz und etwas 
Hühnerfutter, braucht weniger Platz als ein Tiny2313. Treiber auf 
PC-Seite sind vorhanden.

https://www.olimex.com/Products/Breadboarding/BB-CH340T/resources/CH340DS1.PDF

von Peter R. (pnu)


Lesenswert?

Was soll bei solch einer einfachen Anwendung unzuverlässig sein?

Die möglichen Fehler wie ungenaues Timing, Nichteinhalten des 
USB-Protokolls usw. sind in der Software verborgen. Dem Schaltplan kann 
man das nicht ansehen. Und wenn in der Software irgendein bug versteckt 
ist, der dürfte kaum so schnell erkennbar sein, da das Ganze ja 
anscheinend funktioniert.

Ob für richtige Pegel in der Hardware gesorgt ist ???  Die Sache bei 
LED1 lässt da Zweifel aufkommen. Ich liebe Schaltpläne mit solch 
obskuren Symbolen (für Vcc?), da kann man so richtig raten.

von Frank K. (fchk)


Lesenswert?

No N. schrieb:

> Häufig findet man den ATTiny 2313 als USB zu Seriell Adapter.
>
> Meine Frage: Wie zuverlässig ist diese Lösung? Habt Ihr Erfahrungswerte?

Sie ist nicht konform zum USB-Standard, weil Bulk Endpoints (und CDC-ACM 
braucht solche) bei Low-Speed USB nicht erlaubt sind. Aktuelle 
Betriebssysteme lassen das auch gar nicht mehr zu.

Also Schrott. Es gibt keinen Grund, so etwas zu machen. Ein PIC16F1454 
kostet die Hälfte (eben mal bei Digi-Key nachgeschaut) und hat 
Full-Speed Hardware-USB an Bord. Plus: Den Quarz kannst Du Dir auch 
sparen, da die interne PLL sich auf USB synchronisiert.

fchk

: Bearbeitet durch User
von Karl M. (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

viele der Schreiber der Antworten habe sich nicht mit der CDC232 
Hardware beschäftigt.

http://www.recursion.jp/prose/avrcdc/cdc-232.html

Ich schon seit 2011 und auch einige Anregungen dem Autor gesendet.
Damals waren FT232RL sehr teuer und die CH Dinger nicht erfunden.
Man sprach noch WinXP..
Heute ist es eher ein Treiberproblem, da der CDC232 einige alte USB 
Funktionalitäten benutzt.

Also heute wird ein FT232RL und die Nachfolger immer noch über alle 
Betriebssystem unterstützt und funktionieren einwandfrei.

Mein USBtiny ISP-Programmer laufen alle mit der USB-Beschaltung noch 
heute auf meinen Linuxsystemen.

Von den bestückten Atmega8-16 und programmierten CDC232 Platinen habe 
ich noch einige und gebe sie ab.

von neuer PIC Freund (Gast)


Lesenswert?

Hatte einige VUSB-CDC232 Projekte, die beim aktuellen Linux nicht mehr 
funktioniert haben (zu Recht. Auch recursion.jp weißt darauf hin). 
Musste mich selbst in den Popo treten, warum ich diesen VUSB-CDC-Rotz 
überhaupt eingesetzt habe. Ersatzweise werkeln jetzt die 16F145X 
problemlos in den Schaltungen. Und das auch noch in billig.

Wie sagt Bernd das Brot: "Mist"

von R. M. (Gast)


Lesenswert?

Karl M. schrieb:

> Mein USBtiny ISP-Programmer laufen alle mit der USB-Beschaltung noch
> heute auf meinen Linuxsystemen.

Die benötigen auch keinen Bulk-Transfer, wie die CDC.

Habe noch einen AVR-Doper, welcher ursprünglich auch das CDC-Protokoll 
genutzt hat, um STK-500-kompatibel zu sein. Da ich den aber nur unter 
AVRDUDE nutze, hab ich den auf HID-Protokoll umgestellt.

mfG

von Jim M. (turboj)


Lesenswert?

Karl M. schrieb:
> Heute ist es eher ein Treiberproblem, da der CDC232 einige alte USB
> Funktionalitäten benutzt.

CDC und Low Speed war noch nie von der USB Spec gedeckt. Einige alte 
Betriebssysteme erlaubten diese Kombination ausnahmsweise mit einem 
üblen Hack.

Hintergrund ist das CDC Bulk Endpoints verwendet, die bei Low Speed laut 
USB Spec gar nicht unterstützt werden.

von No N. (netzteil-guru)


Lesenswert?

>
> Also Schrott. Es gibt keinen Grund, so etwas zu machen. Ein PIC16F1454
> kostet die Hälfte (eben mal bei Digi-Key nachgeschaut) und hat
> Full-Speed Hardware-USB an Bord. Plus: Den Quarz kannst Du Dir auch
> sparen, da die interne PLL sich auf USB synchronisiert.
>
> fchk

Das hört sich interessant an, Quelle?

von No N. (netzteil-guru)


Lesenswert?


von Frank K. (fchk)


Lesenswert?

No N. schrieb:
>>
>> Also Schrott. Es gibt keinen Grund, so etwas zu machen. Ein PIC16F1454
>> kostet die Hälfte (eben mal bei Digi-Key nachgeschaut) und hat
>> Full-Speed Hardware-USB an Bord. Plus: Den Quarz kannst Du Dir auch
>> sparen, da die interne PLL sich auf USB synchronisiert.
>>
>> fchk
>
> Das hört sich interessant an, Quelle?

http://www.lmdfdg.com/?q=pic16f1454

Du kannst auch den MCP2221 nehmen, das ist eine vorprogrammierte Version 
des PIC16F1455 (mit ADC).

http://www.lmdfdg.com/?q=mcp2221

Und hier ist die einfachste Schaltung mit diesem PIC zu sehen:
https://hackaday.io/project/6258-two-component-usb-temperature-data-logger

Du solltest allerdings noch 100nF zwischen VCC und GND spendieren.

fchk

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.