Guest xmecus Posted July 6, 2007 Share Posted July 6, 2007 N-am nici cea mai vaga idee. As vrea sa scriu si-o aplicatie in visual c++, care sa citeasca date, sa transmita date. am inteles ca pt comunicatia pe usb imi trebuie un driver...help...poate ma descurca cineva. proiectul in principiu, este o achizitie de date cu Atmega8535. l-am facut pe paralel, stiu sa-l fac pe serial...dar la USB...nici cea mai vaga idee..deci inca o data.. :smt009 .help... Link to comment
Guest ltdor Posted July 6, 2007 Share Posted July 6, 2007 Daca nu ai de gand sa devii expert in USB, folosesti FT232BM sau FT232RL de la FTDI (le gasesti la Comet) si faci comunicatie seriala, sau paralela cu FT245BM. Driverele sunt la liber, gata facute.Sau mai rapid, cumperi un cablu de date USB pentru telefon mobil, il demontezi si folosesti convertorul USB-serial din el. Cel mai probabil, daca e ieftin, e realizat cu PL2303 de la Prolific. Drivere gasesti pe cd-ul cablului sau pe net.Solutia seriala iti este cea mai convenabila deoarece driverul iti creeaza un port serial virtual pe care il folosesti usor din visual basic/C++. Link to comment
bogdan_ Posted July 7, 2007 Share Posted July 7, 2007 sau...te mai poti inspira de aici: http://www.obdev.at/products/avrusb/projects.html eu as merge tot pe varianta cu FT232... pe cel de mai sus nu l-am incercat, dar vreau sa-l incerc. Link to comment
Guest xmecus Posted July 7, 2007 Share Posted July 7, 2007 sa inteleg ca eu, scriu in microcontroler, ca si cum as face un program care sa comunice cu seriala calculatorului (RS232). mai departe , integratul ala face conversia pentru USB, si baga in calculator. Apoi, cu ajutorul unui driver(care nu, inca nu-l stiu) programul din C++ facut de mine va citi, dupa cum ai zis tu USB-ul ca pe un port serial virtul. OK. Dar portul serial fizic, are o adresa fizica(0x378), si inca nu stiu cum e sub XP, dar in Win98, si cu C-ul ala de dos foloseam comanda outport(0x378, "caracterul") (dupa ce in prealabil inializam toate registrele portului serial). Dincoace, in XP, tot la fel o sa fac??? Poate ma ajutati :smt001 :smt001 Link to comment
bogdan_ Posted July 7, 2007 Share Posted July 7, 2007 of... gogule spune-ne! si ne spune: http://www.compsys1.com/support/docs/usbp3.pdf http://www.ftdichip.com/Drivers/VCP.htm http://www.ftdichip.com/Projects/CodeEx ... uilder.htm Link to comment
Guest ltdor Posted July 7, 2007 Share Posted July 7, 2007 sa inteleg ca eu, scriu in microcontroler, ca si cum as face un program care sa comunice cu seriala calculatorului (RS232). mai departe , integratul ala face conversia pentru USB, si baga in calculator. Apoi, cu ajutorul unui driver(care nu, inca nu-l stiu) programul din C++ facut de mine va citi, dupa cum ai zis tu USB-ul ca pe un port serial virtul. OK. Dar portul serial fizic, are o adresa fizica(0x378), si inca nu stiu cum e sub XP, dar in Win98, si cu C-ul ala de dos foloseam comanda outport(0x378, "caracterul") (dupa ce in prealabil inializam toate registrele portului serial). Dincoace, in XP, tot la fel o sa fac??? Poate ma ajutati :smt001 :smt001Buna practica spune ca software-ul pentru windows se realizeaza independent de masina, deci soft-ul tau nu trebuie sa contina referiri la hardware-ul ce poate varia de la o masina la alta. Hardware-ul se acceseaza via driver. Tot ce ai nevoie este un Visual Studio 6.0, cu Visual C++ si Visual Basic, iar mai departe studiezi MSDN-ul inclus in visual studio (help-ul pe 2 cd-uri). Ai acces facil la porturile seriale via proprietatile si metodele incapsulate in mscomm32.ocx - microsoft comm control. MSDN-ul iti ofera zeci de exemple de folosire a acestuia. Link to comment
one Posted July 16, 2007 Share Posted July 16, 2007 Pe situl Atmel gasesti explicatia functionarii USB, precum si fisierele necesare unei aplicatii: driveri, programul din controller. http://www.atmel.com/dyn/resources/prod ... oc2556.pdf http://www.atmel.com/dyn/resources/prod ... AVR309.zip Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now