Forum: Mikrocontroller und Digitale Elektronik SND1 - Problem


von Steffen (Gast)


Lesenswert?

Hallo!

Ich baue mit dem AT89C51SND1 einen MP3 Player auf.
Ich habe nun die essentiellen Bauteile aufgelötet und wollte den uC nun
an den PC anschließen.

WinXP erkennt, dass ein Gerät angeschlossen wurde, meldet aber, dass
das Gerät nicht erkannt wurde (unbekanntes Gerät).

Ich wollte den USB Driver von Flip installieren, doch wenn ich diesen
ausführe, kommen folgende Fehlermeldungen:
Creating driver entry ... failed
Starting driver entry ... failed

Kann mir hier evtl. jemand weiterhelfen?

Danke!
Steffen

von Steffen (Gast)


Lesenswert?

Ich habe gerade nochmals die Treiberinstallation probiert.

Installiere ich den USB Driver von Flip 1.8.8 kommt obige
Fehlermeldung.

Den Treiber von Flip 2.4.0 kann ich problemlos installieren. Dafür
behauptet Flip 2.4.0 beim programmieren, dass der Treiber nicht
installiert sei.

Das Gerät ist immernoch als Unbekanntes Gerät vorhanden.

Kann es daran liegen, dass der Quarz nicht schwingt? ich habe leider im
Moment kein Oszi hier um das zu überprüfen ...

Grüße
Steffen

von Steffen (Gast)


Lesenswert?

Ob ich den SND in die Schaltung eingesetzt habe, oder nicht spielt keine
Rolle. Der PC erkennt das USB Gerät nur, wegen dem 1,5k Pullup auf D-.

Ohne Quarz liegt am ALE Pin des uC 3,3 V an, klemme ich den Quarz dazu
nur noch 2,7V (gemessen mit einem Multimeter). Da ich kein Oszi habe,
muss ich auf diesen Weg ausweichen. Aber ich denke, dass sollte
stimmen. Das heißt, der Controller läuft.

Ich werde jetzt nochmal die Leitungen zum USB überprüfen, damit ich
sicher bin, dass die stimmen.

Hat jemand eine noch Idee?
Grüße
Steffen

von Matthias (Gast)


Lesenswert?

Hi

miß´doch einfach mal die Spannung am Ausgang des Quarzoszillators. Da
sollte sich in etwa Vcc/2 einstellen.

Matthias

von Steffen (Gast)


Lesenswert?

Hallo!

Habe ich gerade gemacht. Ich bin davon ausgegangen, dass der Quarz
nicht schwingt, wenn man zusätzliche Kapazitäten anklemmt (Leitungen
des Messgeräts).

Es stellt sich aber sowohl an X1 also auch an X2 1,58V (also Vcc/2)
ein. Der Controller läuft also.

Hm ... ich weiß nimmer weiter. Vor allem, warum ich den Treiber von
Flip 1.8.8 nicht installieren kann.

Viele Grüße
Steffen

von Martin (Gast)


Lesenswert?

Hallo,

hm du bist Administrator unter XP?


Matin

von Steffen (Gast)


Lesenswert?

Ja - ich bin Computeradministrator.

Was macht die Datei? Irgendwelche Registryeinträge?

Grüße
Steffen

von Martin (Gast)


Lesenswert?

Hi,

weiss ich nicht genau aber ich hatte mal den Fall das ein Programm
keine richtige Fehlermeldung ausgab nur weil es eine dll nicht ins
system Verzeichnis kopieren konnte.
Erscheint das gerät denn unter der Systemsteuerung als ?

Martin

von Steffen (Gast)


Lesenswert?

Hallo!

Das Gerät erscheint im Gerätemanager unter USB Geräte mit der
Bezeichnung unbekanntes Gerät.

Grüße
Steffen

von Martin (Gast)


Lesenswert?

Hallo,

dann erkennt das OS das Gerät und du musst nur irgendwie die Treiber
installiert bekommen.


Martin

von Steffen (Gast)


Lesenswert?

Naja - das Gerät wird ausschließlich wegen dem Pullup an D- erkannt.
Wenn ich den Chip aus der Schaltung nehme, kommt genau das selbe.

Leider habe ich keinen anderen PC, an dem ich probieren könnte.

Und warum man den Treiber nicht installieren kann verstehe ich auch
nicht.

Viele Grüße
Steffen

von Martin (Gast)


Lesenswert?

Hi,

hm ich hatte nu rmir pullup eigentlich das Problem das er dann meckerte
das er keine ID usw erkennen konnte



Martin

von Steffen (Gast)


Lesenswert?

Hi!

Ich habe den Fehler gefunden.

Habe meinen Schaltplan falsch gezeichnet. Mein Pullup ist an D-
gewesen, jetzt habe ich ihn an D+ gemacht und alles funktioniert.

Wenn ich nun mit Flip 1.8.8 den Flash erase und anschließend auslese,
so ist der Flash zwischen #C000 und #F000 gefüllt. Hier schlägt auch
der Blanck Check fehl.

ist folgendermaßen aufgefüllt.

0x00 0x01 0x02 0x03 ... 0x0F
0x10 0x11 0x12 0x13 ... 0x1F
............................
0xF0 0xF1 0xF2 0xF3 ... 0xFF

und dann wiederholt sich alles. Bis eben 0xFFFF - dann ist wieder alles
mit 0xFF gefüllt (wie auch bis 0xC000).

Da habe ich nun verständnisprobleme.
Ich dachte ab 0xF000 ist der Bootloader drin (warum ist dann da alles
leer?)
Warum kann ich den Platz zwiswchen 0xC000 und 0xF000 nicht löschen?

Hast du vielleicht darauf eine Antwort? Ich denke schon, dass alles
stimmt, aber ich komm nicht dahinter, obwohl ich das Datasheet gelesen
habe ...

Grüße
Steffen

von Steffen (Gast)


Lesenswert?

Ok - obiges Problem ist auch erledigt. Hab das Teil mal programmiert -
dann ging alles ...

Werde jetzt mal ein Testprogramm draufspielen ...

Viele Grüße
Steffen

von Steffen (Gast)


Lesenswert?

Hat sich alles erledigt. Der Chip läuft perfekt. Danke für eure Hilfe!

Grüße
Steffen

von David (Gast)


Lesenswert?

hi steffen
verwende auch gerade den at89c51snd1 und hab genau dasselbe problem..
wäre dir sehr dankbar wenn du kurz reinschreibst was jetzt den Fehler
behoben hat.

ob ich das richtig verstehe...
zuerst isp pin auf low, dann reset
dann sollte ich mit der flip software programmieren können?

David

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.