Mijn projectje om een full speed communicatie tussen een PIC en een PC te realiseren is gelukt (zie betreffende topic), dit alles op basis van een PIC18F2450 en een PC met WIN98SE. Een vervolgproject had meer poorten nodig, dus overgegaan op een PIC18F4550. Voor het gemak de firmware van de 2450 genomen (met kleine uitbreidingen van de configuratie) en een gelijk bordje gemaakt (20MHZ kristal, 470nF USB-, 100nF voedingontkoppeling, reset pullup). Helaas, WIN98 herkent mijn bordje niet. Overgegaan op low speed: werkt! De full speed versie werkt wel met WINXP. Dus: de hardware zit wel goed, denk ik. De firmware (op basis van GENHID) is ook OK want werkt wel met 2450 en met XP. Wat is er aan de hand? Waarin verschilt de USB-engine van beide IC's?
- PWRT in of uit maakt geen verschil
- Andere kabels, geen verschil
- Ander IC, geen verschil
- Lagere CPU-klok, geen verschil
- PKTDIS verplaatst (zie silicon-errata), geen verschil
- Patches voor USB van internet: geen verschil
(Ik prefereer voor mijn projecten WIN98).
Iemand een idee?
MMSoft,
ik heb, zoals het hoort, eerst geprobeerd iets op het net te vinden, m.n. op de forums van COL en Microchip. Dus ook de door jou genoemde discussies heb ik doorgenomen. Aangezien alles er op wijst dat mijn probleem een combinatie is van verschillen tussen PICs onderling en tussen Windows-versies gaat het dieper dan eenvoudige configuratieinstellingen. Toch bedankt!
[Bericht gewijzigd door Henry S. op (22%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Het enige verschil is zo te zien dat de 4550 een SPP heeft aan de USB engine voor datatransporten...
Als het alleen om de i/o pinnen extra gaat had je beter de 4450 kunnen nemen, die is hetzelfde.
Ik heb hier wel een W98 pc, maar helaas geen USB poorten erop...
De poorten zijn nog niet in gebruik. Het merkwaardige is de combinatie van verschijnselen: verschillende IC's met (in essentie) gelijke firmware, gelijk gedrag met XP, verschillend met 98SE, low speed no problem.
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 8 mei 2008 21:36:18 schreef BenZ:
Het merkwaardige is de combinatie van verschijnselen: verschillende IC's met (in essentie) gelijke firmware, gelijk gedrag met XP, verschillend met 98SE, low speed no problem.
Het lastige is dat er veel verschillende schuldigen kunnen zijn: verschil tussen
- de PICjes
- je PIC schakelingen
- je PC hardware
- je PC software
Dat bepaalde delen met bv andere USB apparatuur geen probelen opleveren is geen bewijs dat er geen fout in zit, het kan zijn dat bv win98se gewoon buiten specs werkt maar dat veel apparaten dit tolereren.
Helaas, geen oplossing: al gedaan.
Op 8 mei 2008 22:32:26 schreef Wouter van Ooijen:
[...]Het lastige is dat er veel verschillende schuldigen kunnen zijn: verschil tussen
- de PICjes
- je PIC schakelingen
- je PC hardware
- je PC softwareDat bepaalde delen met bv andere USB apparatuur geen probelen opleveren is geen bewijs dat er geen fout in zit, het kan zijn dat bv win98se gewoon buiten specs werkt maar dat veel apparaten dit tolereren.
De PIC-schakelingen zijn (nog) elementair: kristal, ontkoppel C's, pull-up voor reset; er hangt verder niets aan. De PIC-software die relevant is (setup en identificatie) is onveranderd (met uitzondering van omzetting naar full speed, Fosc=48MHZ en FSEN gezet) overgenomen van GENHID met de correcties die op het PICforum zijn behandeld. In low speed en met de 2450 full speed ondervind ik geen problemen. Ander (gekocht) full speed apparaat: geen probleem. Als PC-software gebruik ik USBHIDIO met VB6 en HIDtest.exe. Beide geven hetzelfde gedrag: alles OK tot 4550 full speed met WIN98SE.
Werkt WIN98SE buiten specs? Hoe kan ik het verhelpen als ik met de patches op internet niet verder kom?
De verschillen tussen de PIC's: zo te zien niet vlgs. de datasheets. Wie weet meer?
De hardware van de PC een probleem? Valt met veel moeite misschien te detecteren: WIN98SE op andere PC. Als ik niet verder kom, moet het maar,...zucht.
Ja, het probleem is lastig.
[Bericht gewijzigd door Henry S. op (96%)]
Helaas, weer eens het zoveelste liedje: iets mis met de schakeling. Mijn kristal (nog eentje uit een oude voorraad) bleek wrak. Blijkbaar is de ene PC (+besturingssysteem) gevoeliger voor wat onregelmatigheid dan de ander.
Resteert nog dat op mijn PC+WIN98SE de enumeratie (PIC18F4550 full speed) niet feilloos is; af en toe gaat het mis. Nu nog kijken of dat voor een PIC18F4450 ook geldt.
Dank aan de meedenkers!