Forum: Mikrocontroller und Digitale Elektronik V USB Atmega328p


von Marc (Gast)


Lesenswert?

Hallo wollte VUSB an einen Atmega 328p anschließen.
Allerdings erkennt windows nur ein unbekanntes Gerät.
Alle versuche scheiterten bis jetzt.

Hilfe !!!

von Εrnst B. (ernst)


Lesenswert?

Schaltplan?
"Unbekanntes Gerät" meldet Windows auch, wenn nur ein einzelner 
Widerstand verbaut ist.

von Marc (Gast)


Lesenswert?


von Oliver J. (skriptkiddy)


Lesenswert?

Welchen Sourcecode verwendest du?

von Εrnst B. (ernst)


Lesenswert?

Marc schrieb:
> http://www.obdev.at/Images/vusb/circuit-zoomed.gif

Ich meinte Deinen Schaltplan, nicht irgendeinen anderen Schaltplan, 
den du zufällig im Internet gefunden hast.

von Marc (Gast)


Lesenswert?

Weis ich auch nicht mehr genau den hab ich auf einer Seite gefunden war 
eine fertige Hex file die ich Via STK 500 auf den atmega Geschrieben 
habe.
Mach da schon 2 tage mit rum.

von Oliver J. (skriptkiddy)


Lesenswert?

Marc schrieb:
> fertige Hex file die ich Via STK 500 auf den atmega Geschrieben

War das hexfile denn für den 328p? Falls nein, kann das nichts werden.

von Εrnst B. (ernst)


Lesenswert?

d.H. Du hast eine falsche Schaltung mit einem falschen µC aufgebaut, 
darauf falsche Software geflasht, und jetzt gehts nicht?


=> wenn der Schaltplan und das Hex-File für den Tiny2313 sind, kannst du 
das nicht ohne Änderungen in den Mega328 übernehmen!

von Marc (Gast)


Lesenswert?

Ok ganz von vorne
Ich hab mir einen Rbbb geholt für die ansteuerung einer Clocktwo
Da das ganze Projekt allerdings zu groß Bzw zu hoch wurde habe ich mir 
eine Platine erstellt wo alle teile des RBBB drauf sind Incl 
Schieberegister usw.
Also die ganze uhr ist auf einer Platine.
Jetzt wollte ich die noch Via USB Programmierbar machen.
Allerdings sind die FTDI Chips viel zu klein um diese zu verarbeiten und 
da hab ich von V USB gehört.
den nachbau des RBBB gibt es auch mit VUSB von USnooBie
und genau den schaltplan mit genau der software habe ich versucht 
nachzubauen.
Software ist auch aufgespielt die von der USnoobie seite.
PC erkennt USB als unbekanntes gerät.

von Marc (Gast)


Lesenswert?


von Oliver J. (skriptkiddy)


Lesenswert?

a) Ist USB richtig beschaltet? Mit dem Pullup an D- und 2x 68 Ohm?
b) Mit welcher Spannung wird der AVR betrieben? 5V?
c) Welches Hexfile hast du geflasht und welche Fuseeinstellung 
verwendet?

von Marc (Gast)


Lesenswert?

Ja den USB hab ich mit 2x 75 ohm beschlatet was glaube ich nicht viel 
ausmacht.
Den Pulldown habe ich mit 1,5 Kohm wie in dem Schaltplan.
Der AVR wird mit 5 volt betrieben.
Von den Hex file hab ich die atmega328p_4k_16000000.hex
genommen. bin davon ausgegangen das die 16000000 für den quarz 16mhz 
steht.
Fuseeinstellungen sehen wie folgt aus
BOD level Brown out detection at VCC 2,7 V
SPIEN ist aktiviert
BOOTRST ist aktiviert
Boot Flash size =1024 words start address=$3C00
SUt_cksel ext. Crystal OSC 8.0 MHZ Start up time PWRDWN/RESET 16K/14

von Oliver J. (skriptkiddy)


Lesenswert?

> atmega328p_4k_16000000.hex
und
> Boot Flash size =1024 words start address=$3C00
pasen nicht zusammen. Ein word ist 2 Byte.
1024 words = 2048 Bytes = 2K und nicht 4K.


> Der AVR wird mit 5 volt betrieben.
Hast du auch die Z-Dioden eingesetzt?


> Den Pulldown habe ich mit 1,5 Kohm wie in dem Schaltplan.
Pullup...


Gruß Oliver

von Marc (Gast)


Lesenswert?

ja die zehner dioden hab ich drin
allerdings will er mir die 2k hex file nicht nehmen er schreibt
The contents of hex file does not fit in the selected device

von Oliver J. (skriptkiddy)


Lesenswert?

Marc schrieb:
> allerdings will er mir die 2k hex file nicht nehmen er schreibt
> The contents of hex file does not fit in the selected device
Ja das Hexfile ist irgendwie 26 Bytes zu groß. Versuch es mit dem 4k und 
stell die Fuses auf 2K Words = 4Kbytes (0x3800 Startadresse).

Achja um den Bootloader zu starten, musst du PD7(Pin13 / D-) während des 
Resets, also beim Reinstecken, auf Masse ziehen und wieder loslassen.

Gruß Oliver

von Marc (Gast)


Lesenswert?

Vielen dank Oliver werden das die Tage mal versuchen.

von Marc (Gast)


Lesenswert?

So habe es hinbekommen der PC erkennt den atmega als USBasp
allerdings stellt er mir keine schnittstelle sprich Com zur verfügung.
normaler weise müsste er mir com 4 als usb setzen.

von Oliver J. (skriptkiddy)


Lesenswert?

Marc schrieb:
> So habe es hinbekommen der PC erkennt den atmega als USBasp
> allerdings stellt er mir keine schnittstelle sprich Com zur verfügung.
> normaler weise müsste er mir com 4 als usb setzen.

Der stellt dir keinen Comport zur Verfügung. Google mal nach "avrdude 
usbasp".

Gruß Oliver

von Metz C. (leondriver)


Lesenswert?

Ok dann geh ich mal davon aus das der Funktioniert.
Hab schon einiges über AVRdude gelesen, allerdings brauche ich für mein 
Projekt Arduino.

von Marc (Gast)


Lesenswert?

So hab jetzt alles mögliche Probiert habe in die Board.txt die USBasp 
daten hinzugefügt damit er weis was er mit dem Board anstellen soll.
Danach kam der Fehler das er die Adresse Usbasp nicht finden kann was 
ich behoben habe.
In einem forum stand das ich die arduino libusb dll ersetzen soll.
was auch wunderbar klappte. Jetzt bringt er mir folgenden Fehler :

avrdude: error: usbasp_transmit: usb_control_msg: sending control 
message failed, win error: Der E/A-Vorgang wurde wegen eines Threadendes 
oder einer Anwendungsanforderung abgebrochen.

Kann damit werder was anfangen noch finde ich dazu was im netz.

von Marc (Gast)


Lesenswert?

Hat da keiner eine Idee dazu

von Marc (Gast)


Lesenswert?

So nach langem probieren lässt sich das programm mal einspielen.
Problem ist nur das es von 20 versuchen 1 mal klappt.
man könnte fast sagen das es Sporadisch klappt.

von Potter (Gast)


Lesenswert?

Tja, das mag an Deinem Mikrocontroller liegen, der für alles Mögliche 
gedacht ist aber sicher nicht als USB-Schnittstellen-Controller.
VUSB ist zugegeben ein geniales Konzept, aber es ist auch ziemlich auf 
Kante gestrickt.

Gruß Potter

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.