Sari la conținut
ELFORUM - Forumul electronistilor

Atmel si USB-ul


Vizitator shantz

Postări Recomandate

  • Răspunsuri 9
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • stefan_k

    4

  • nana

    1

Top autori în acest subiect

Vizitator shantz

acum ca am lamurit subiectul asta... am tot gasit documetnatie despre usb... da` tot am ramas cu unele goluri...1) AM vazut multitudiniea de fishiere care treuiesc folosite. Da` nu am inteles de unde le iau alea? in mC banuiesc ca is incluse doar driverele.2) are cineva ceva documentatie mai detaliata... eventual chiar exemple care transmit macar un caracter pe usb... ?

Link spre comentariu

Nu cred ca s-a lamurit nimic :)

Exact ce microcontroler vrei sa folosesti? Ce solutie - usb nativ sau firmware ? Ar mai exista si varianta cu adaptor usb-rs232.

In microcontroler nu se include nici un driver.

 

Peste http://www.obdev.at/products/vusb/projects.html te-ai uitat? Sunt exemple destule, pentru varianta cu firmware.

 

Sau daca vrei sa pornesti repede la treaba, dar nu ai idee cam ce ti-ar trebui, poti incepe cu o placa gen Arduino, care sa aiba adaptor USB inclus. Daca mergi pe varianta asta, gasesti si exemple gramada - pe http://www.arduino.cc.

Link spre comentariu
Vizitator shantz

ziceam ca am lamurit... ca m-am mai documetnat....inca nu stiu sigur daca aleg un cirucit cu usb nativ sau firmware.Nu am asa multa experianta cu ele... si inca nu stiu sigur ce ar fi cel mai bine sa aleg.Nu am nevoie de transfer asa mare, dar ma intereseaza ca intreg circuitul sa fie destul de mic... si normal... cat mai ieftin... Asa ca nu as prefera un convertor separat.

Link spre comentariu

Mic, ieftin, si fara nevoi de viteza de transfer: solutia pentru tine pare a fi varianta firmware (vezi linkul de pe obdev.at)."Pe scurt", atunci cand iti compilezi programul tau, e nevoie sa incluzi si sursele firmware-ului pentru usb (pe care le downloadezi de la obdev.at); sursele respective au toate functiile de care ai nevoie pentru a citi/scrie date. Binarul rezultat in urma compilarii il scrii in microcontroler.Pentru a te apuca de treaba, s-ar presupune ca in prealabil: - ai experienta de programare generala in C (C, nu C#, nu altceva; e important sa cunosti operatorii logici pe biti, si sa nu ai neclaritati cand e vorba de notiunile de baza de programare) - stii cum sa scrii programul rezultat in microcontroler (ai un programator hardware cu care poti scrie microcontrolerul) - ai reusit sa treci peste faza cu "aprins ledul legat la microcontroler" (cu alte cuvinte, ai scris cu succes primul tau programel pentru microcontrolere - program scris si compilat de tine, nu copiat hex-ul din alte parti).Daca ai trecut cu bine peste toate acestea, atunci poti sa te apuci si de comunicatii prin USB. Daca inca ai neclaritati la ceva de mai sus, eu as sugera sa mai studiezi, atat teoretic cat si practic.Iar de baza e datasheetul: indiferent ce microcontroler ai avea sub mana, daca nu ti-e clar ce scrie in datasheet, nu vei reusi sa faci prea multe.Imi cer scuze daca cumva am inteles gresit, dar impresia aceasta mi-au lasat-o intrebarile tale: ca esti la primul contact cu microcontrolerele.

Link spre comentariu

@ Stefan_K mi-a placut supozitia cu trecutul de la aprinsul ledului la programarea de firmwere software care interpreteaza standardul USB. :ras: Sa vezi cand o face un timer mai complicat cu vre-o 2 -3 intreruperi in lantz si nu stii care se activeaza prima.Acu sa trecem clar la subiectu tau cu USB si avr.Deci sunt chipuri care au direct convertor usb usart hardware pe ele cum ar fi at90USB etc. din seria 8 biti. Acu din cate stiu cele pe 32 de biti au toate convertor USB. sau cel putin ce m-a interesat pe mine seria AP, insa la acest nivel cred ca deja te-am pierdut.2 varianta Obdev care este software dar necesita un grad destul de ridicat de cunoastere al compilatorului si a C-ului in prealabil + ca acesta maninca din memoria flash disponibila asta daca nu ai vre-un atmega32, 64 etc la dispozitie3 si ceea mai simpla dupa mine este convertorul hardware USB serial genu seria FT232 si folosesti clasicele functi UART de pe controler.Iar 4 nu mai tine de supiect ci doar ca, cu un simplu search pe forum gaseai o groaza de soluti inclusiv acestea prez de mine. :google

Link spre comentariu
Vizitator shantz

Sunt programator... dar cu mC am lucrat pana acum doar ca Hobby (mai mult jucarii). La inceput eram sigur ca vreau sa-l implementez firmwere (din cauza ca imi trebuie un transfer mic)... dar exista sansa ca proiectul sa mearga mai departe... si nu dispun de suficient buget incat sa cumpar licenta... si mai nashpa de atat e ca circuitul va fi inclus in alte componente... si nu am nici spatiu fizic prea mult. Asa ca... cum probabil nu ofera nimeni pe gratis codul pentru implementatia USB-ului... tot nu stiu care varianta e mai rentabila

Link spre comentariu

Codul e dispobil, "free".Folosirea lui in scop comercial e iarasi "free" cat timp respecti GPL-ul: pe scurt, oferi clientilor tai codul intregului tau firmware (doar al microcontroleru care foloseste usb-ul, nu al intregului proiect). Evident intreg codul sub GPL, iar clientii tai pot sa il dea mai departe daca doresc asta.Daca vrei licentiere comerciala care sa te scuteasca de GPL, aceasta costa 199-500€ (in functie de numar de bucati produse).Daca termenii acestia nu iti convin, atunci treci direct pe microcontrolere gen Atmega8U, Atmega32U sau cat ai nevoie - acestea costa de la 3-4€ la farnell, in cantitati mici (plus transport). Dar atunci ia datasheetul lor la studiat, ca descrie ce ai nevoie.Dar asa cum vad eu lucrurile, in faza de prototip cand inca nu e functional mare lucru, cel mai usor e de pornit cu un atmega oarecare (cred ca toate au USART) pe care il poti lua din magazinele locale, in functie de ce au pe stoc si ce iti surade tie. Implementezi totul ca serial "clasic", si transferul prin USB il realizezi cu un cablu USB-RS232 cum erau cele de la telefoanele ceva mai vechi. Costuri estimate: 5-10 lei microcontrolerul, cablul gratis daca il gasesti pe undeva. In faza aceasta nu e nevoie de FTDI, merg si convertoarele care nu stiu de bitbang.Te va "costa" mult mai mult (ca timp de lucru) programarea efectiva a lui, desi exemple sunt destule. In mod normal, ar trebui ca intr-o saptamana sa ai ceva functional. Daca nu, mai studiaza.Daca iti reuseste varianta aceasta, mai dai 10€ si iti comanzi o varianta pe usb (din aceastea nu stiu daca vei gasi pe stoc in .ro, inafara de variantele pe 32biti)

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări