At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.
Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus.
Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.
yes! Theoretically speaking any controller could do it for you. however there are specialized pic controllers available for USB interfacing itself, using one of them might make life much easier for you :)
i just want to do communicate with pc or with some usb enabled devices ........ just help me in coding ,
well its not really going to be easy... The ease of access USB provides is implemented by a very complex and strict protocol. That being said modern ICs and freely available code could bear a significant part of the pain for you. if you still want to move on please post so, i'll provide few small tutorials.
For simple generic purposes you can use FT232 or FT245 or some other chip from ftdi chips ( http://www.ftdichip.com ). The choice of chip solely depends on what you are creating using USB..
PS: There are many similar chips in market you could pic up any of them.