FX2 - Ezusb Befehle mit CyUSB treiber

OP #1956626
Lesenswert?
• ▲
▼
Hallo,
ich habe folgendes Problem. Ich habe bereits funktionierende 
vorarbeiten. Diese funktionieren mit dem EZUSB Treiber. Ich lade das 
Programm ins ram und es läuft. Ich kann den ich kann sehen wie daten auf 
dem i2c bus laufen.

Jetzt möchte ich aber den neuen treiber verwenden, weil der alte 
offensichtlich uralt ist.

Also hab ich den neuen Treiber installiert. Wollte dann das Programm 
nochmal ins RAM laden um zu sehen ob es noch funktioniert und es geht 
nicht mehr. Das selbe programm, welches mit dem EZusb treiber läuft, das 
geht mit dem CyUSB treiber nicht.

Worran kann das liegen? Die Hex datei ist doch die selbe und die wird ja 
auch nur in das RAM geschrieben. d.h. der µC müsste ja eigentlich die 
selben befehle wie vorher ausführen oder nicht?

Scheitert es an Befehlen dieser Art!?
1
  EZUSB_WaitForEEPROMWrite(EEPROM_ADDR);
2
  EZUSB_WriteI2C(EEPROM_ADDR,  2, &xdat[0]);
3
  
4
  EZUSB_WaitForEEPROMWrite(EEPROM_ADDR);
5
  EZUSB_ReadI2C(EEPROM_ADDR, 10, &xdat[2]);            // read stored minute counter
6
        EZUSB_WriteI2C(dat[m], 1, &xdat[18]);            // write 1 Byte (0x00) to PointerRegister of each Sensor
7
        EZUSB_ReadI2C(dat[m], 2, &xdat[20]);            // read Temperature

Ich hoffe mir kann hier jmd. ein wenig weiterhelfen... Ich bin gerade 
schwer verwirrt und weiß nicht ob ich die befehle der Anchor Libary 
überhaupt verwenden darf ( 
http://www2.htw-dresden.de/~hkuehn/Dokumentationen/USB/Anchor%20Library.pdf 
) !?

Vielen dank schonmal für die Antworten und Ideen

Gruß
Tom
OP #1956963
Lesenswert?
• ▲
▼
mhmhm... keiner eine Idee?
Ich kann es mir eigentlich nicht vorstellen, aber es scheint so zu sein. 
Ich habe es gerade nocheinmal versucht mit dem folgenden Ablauf:

EZUSB treiber.
Download auswählen der hex datei.
programm läuft.(Daten werden auf den i2c bus geschrieben)

wechseln des treibers im device manager (zu CyUSB).
neustart.
neue USB Console öffnen (alte erkennt das device aber so oder so nicht).
download.

und es passiert nichts. keine Daten sind auf dem i2c bus zu sehen...

Hat irgend jmd. schonmal ein ähnliches Problem gehabt?

Grüße Thomas
OP #1957872
Lesenswert?
• ▲
▼
ok, also nach dem ganzen wirwar... bin ich jetzt von treiber und allem 
etwas verwirrt. Aber ich weiß was definitiv nicht geht ;)
Dieser Befehl geht im RAM
1
EZUSB_ReadI2C(EEPROM_ADDR, 10, &xdat[2]);

mit dem hex2bix allerdings nicht ...

man sollte die 10 vorher in eine Variable schreiben, damit diese richtig 
interpretiert wird ;)

evtl. geht es auch mit einer define oder ähnlichem ;)

So jetzt kann es weiter gehen ;)

Grüße Tomtom

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.