instalatie

Postby arjen h. » Tue Jan 15, 2008 12:00 am

Andrik@unit040.nlnadat ik mijn 2e boardje in elkaar heb gezet geeft deze een ander signaal
Dan heb je een verschil in hardware.
Heb je netjes gesoldeerd, geen sluitingen of iets dergelijks?
Verwissel de ic's een keer...

D1 knipperen en D2 uit = ADDRESS_STATE (zie user.c).
Ik heb alleen even geen idee wat dit betekent...
Het Elektor forum is voor de lezers; voor een vraag aan de redactie kun je het beste Elektor een email sturen.
arjen h.
Moderator
 
Posts: 1291
Joined: Thu Jan 02, 2014 10:40 am

Postby jfm.gielen » Tue Jan 15, 2008 12:00 am

om even te laten zien wat er gebeurd een paar foto's

dit is nog voor dat het instalatie scherm verschijnt
meteen na het inpluggen

avr geeft zijn naam
de data aquisitie onbekend

jfm
Attachments
usb.jpg
jfm.gielen
 
Posts: 107
Joined: Thu Jan 02, 2014 3:30 pm

Postby arjen h. » Tue Jan 15, 2008 12:00 am

jfm.gielende data aquisitie onbekend

Apparaat onbekend had ik in den beginne ook, echter dit was het resultaat van de bug in het artikel in de Elektor. Verwisseling van de usb-datalijnen. Na de correctie kreeg ik ook een gewone melding van XP met naam van apparaat... PIC18F4550 Family device...
Het Elektor forum is voor de lezers; voor een vraag aan de redactie kun je het beste Elektor een email sturen.
arjen h.
Moderator
 
Posts: 1291
Joined: Thu Jan 02, 2014 10:40 am

Postby pjongen » Tue Jan 15, 2008 12:00 am

Windows ziet dat er een nieuw apparaat is aangesloten doordat het apparaat een van de USB lijnen (D+ of D-) hoog maakt. (D+ voor full speed, D- voor lowspeed).
(ATTACHED STATE)

Dan volgt een reset(beide lijnen laag). Normaal zijn de D+ en D_ in tegenfase.
Nu komt het apparaat in: DEFAULT STATE

Dan moeten we nog weten of een full speed device ook nog highspeed aankan. Dat gebeurt met z.g. Chirp Signalen. Maar als die fout gaan kan het device wel werken.

Het eerste wat de host doet is een "Get Descriptor request" naar het apparaat sturen. De PIC stuurt dan zijn discriptor door "Microchip Technology Inc".
Dit meld windows dan bij: Nieuw Apparaat gevonden.

Als dat commando mislukt dan krijg je "Onbekend Apparaat".

Dat kwam o.a. door het verwisselen van de D+ en D- lijnen.

Maar er zijn nog meer oorzaken denkbaar. B.v Timing.
Weet je zeker dat het cristal goed is? De FW is gemaakt voor 20Mhz cristal. In de PIC wordt die gebruikt om daar met een PLL 96Mhz van te maken. Die frequentie is nodig voor o.a. USB bedrijf!! Als de frequentie teveel afwijkt of instabiel is, dan mislukt het "Get descriptor"ook.
Dus alles wat de "Get descriptor" laat mislukken geeft onbekent apparaat.

Zolang "Onbekend apparaat" wordt gezien komt windows nog niet eens toe aan het installeren van de drivers. Onbekend apparaat ligt dus voor 99% zeker aan het apparaat en de verbinding niet aan het register of zo.

Na de ontvangst van de descriptor kan windows beginnen aan de Adressering. Dan komt het apparaat in: ADRESS STATE.

Helaas geeft de firmware na DEFAULT STATE geen andere indicatie meer. Dus als de omschrijvingen in de firmware kloppen dan heeft de firmware wel "iets" gezien na DEFAULT STATE maar niet genoeg om de device descriptor bij windows te krijgen.

Peter
pjongen
 
Posts: 64
Joined: Thu Jan 02, 2014 3:37 pm

Postby jfm.gielen » Tue Jan 15, 2008 12:00 am



ik had nog twee kristallen van 20 mhz liggen
dus even een voetje voor het kristal er in gezet
en even geprobeerd maar op geen van de kristallen resultaat

de frequentie teller er bijgepakt
kristal 1 geeft 20.00483 mhz
kristal 2 geeft 20.00435 mhz
kristal 3 geeft 20.00442 mhz

kan een afwijking zijn in de teller
maar toch maar eens een keer nieuwe bestellen

jfm

edit
foutje de 3e was kristal 3 in plaats van kristal 1
jfm.gielen
 
Posts: 107
Joined: Thu Jan 02, 2014 3:30 pm

Postby pjongen » Tue Jan 15, 2008 12:00 am

Ik heb zelf even gemeten bij mijn systeem. Daar kom ik op 20.0019x.

Ik weet niet hoeveel speling er is wat betreft die frequentie, maar ik kan mij niet voorstellen dat de afwijkingen die jij hier meldt de oorzaak zijn. (Zeker weten doe ik dat natuurlijk niet)

Bovendien, 2 cristallen met dezelfde afwijking?

Peter
pjongen
 
Posts: 64
Joined: Thu Jan 02, 2014 3:37 pm

Postby arjen h. » Wed Jan 16, 2008 12:00 am

pjongenWindows ziet ...

Aanvulling... (voor wie er wat aan heeft)

Nog niet zolang heb ik het boek "USB Complete" van Jan Axelson in huis. Vanavond hoofdstuk 4 doorgsnuffelt, waar het gaat over de enumeratie. Er worden 12 stappen aangegeven.

Stap 9, The host assigns an address met een Set_Address request. Het device komt dan in Address state.
Stap 10, The host learns about the device's abilities met een Get_Descriptor request.
Stap 11, The host assigns and loads a device driver (except for composite devices). Hier wordt gesproken over Windows die een geschikte driver wil zoeken aan de hand van INF files met VID en PID.
Stap 12, The host's device driver select a configuration met behulp van een Set_Configuration request. Het device is nu in Configured state en de device's interfaces zijn nu enabled (en dit willen we hebben want nu gaan onze ledjes om en om knipperen).'
Het Elektor forum is voor de lezers; voor een vraag aan de redactie kun je het beste Elektor een email sturen.
arjen h.
Moderator
 
Posts: 1291
Joined: Thu Jan 02, 2014 10:40 am

Postby jfm.gielen » Wed Jan 16, 2008 12:00 am

ik had hier nog een sschakeling liggen
met een 40 Mhz oscilator blockje met
een stelletje delers er achter
hier kon ik een frequentie aftakken van 19.99999 Mhz
deze op osc1 gezet
het reusltaat is het zelfde na aflopen knipperen beide leds
gelijktijdig
en blijft het een onbekend apparaat
het xtal zal dan ook niet de oorzaak zijn

jfm
jfm.gielen
 
Posts: 107
Joined: Thu Jan 02, 2014 3:30 pm

Postby pjongen » Wed Jan 16, 2008 12:00 am

Zoals ik al schreef dat had ik, na jou meting ook niet verwacht.
De fout zit dan toch ergens in of rond de twee draadjes. D+ en D-

Gek probleem, gekkke oplossing! Draai, misschien tegen beter weten in, de USB + en - eens om. Of heb je dat al gedaan?
pjongen
 
Posts: 64
Joined: Thu Jan 02, 2014 3:37 pm

Postby jfm.gielen » Wed Jan 16, 2008 12:00 am

pjongenZoals ik al schreef dat had ik, na jou meting ook niet verwacht.
De fout zit dan toch ergens in of rond de twee draadjes. D+ en D-

Gek probleem, gekkke oplossing! Draai, misschien tegen beter weten in, de USB + en - eens om. Of heb je dat al gedaan?


dit heb ik inderdaad ook al eens geprobeerd
ik geloofde ook niet echt dat met die oscilator het probleem
opgelost zou zijn mar als je het niet hebt geprobeerd dan
weet je dat niet zeker nu wel

ik vond trouwens die ruim 4 khz afwijking toch redelijk veel
voor een kristal

jfm
jfm.gielen
 
Posts: 107
Joined: Thu Jan 02, 2014 3:30 pm

PreviousNext

Return to 2007-11 USB data-acquisitiekaart

Who is online

Users browsing this forum: No registered users and 1 guest