Hallo wollte VUSB an einen Atmega 328p anschließen. Allerdings erkennt windows nur ein unbekanntes Gerät. Alle versuche scheiterten bis jetzt. Hilfe !!!
Schaltplan? "Unbekanntes Gerät" meldet Windows auch, wenn nur ein einzelner Widerstand verbaut ist.
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.
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.
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.
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!
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.
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?
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
> 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
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
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
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.
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
Ok dann geh ich mal davon aus das der Funktioniert. Hab schon einiges über AVRdude gelesen, allerdings brauche ich für mein Projekt Arduino.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.