Elektroda.pl
Elektroda.pl
X
Prosz, dodaj wyj徠ek www.elektroda.pl do Adblock.
Dzi瘯i temu, 瞠 ogl康asz reklamy, wspierasz portal i u篡tkownik闚.

V-USB na p造tce stykowej nie nawi您uje po陰czenia z komputerem

domints 20 Sie 2012 12:57 1689 8
  • #1 20 Sie 2012 12:57
    domints
    Poziom 12  

    Witam,
    Mam problem ze stworzeniem prototypu mojego projektu, a mianowicie kontrolera w postaci nastawnika do symulacji poci庵u.
    Na p造tce stykowej sk豉dam standardowy uk豉d USBasp, V-USB i nic nie dzia豉, tzn. Komputer nie widzi, 瞠 co jest pod陰czone do portu USB. Na pocz徠ku tylko zwar貫m przypadkiem diod zenera do +5V w kierunku zaporowym, co j spali這 (wydaje mi si, 瞠 nie powinno, bo w sumie do tego po cz窷ci s逝篡) a na komputerze wyskoczy komunikat o przepi甋u na porcie USB.
    Port USB jest na 100% sprawny, poniewa tego samego portu u篡wam do programowania programatorem USBasp. Programowanie mikrokontrolera, ATmega8, zacz掖em od wgrania bootloadera, kt鏎y nie uruchomi si, znaczy komputer go nie wykry. P騧niej wgralem hex USBasp, kt鏎y r闚nie nie startuje.
    Wszystkie styki sprawdzi貫m wielokrotnie, piny data u篡wanego przezemnie kabla USBr闚nie s sprawne, poniewa gdy pod陰cze mi璠zy nie, a + lub - diod zielon mruga ona 3-krotnie, p騧niej przygasa, a na komputerze pojawia si komunikat, 瞠 nie rozpoznano urz康zenia.

    Chyba powinienem doda, 瞠 ca這嗆 dzia豉 na kwarcu 12MHz, jak powinno by wg. autora V-USB. Do programowania kwarc ten zak豉dam prowizorycznie, gdy moja podstawka nie przewidzia豉 programowania mikrokontrolerow, kt鏎e wymagaj kwarcu, jednak瞠 program poprawnie si wgrywa jak i weryfikuje. Avrdude mia tylko jaki problem odno郾ie fusebit闚, ale zignorowa貫m go, gdy odczyt innym programem pokazywa prawid這we warto軼i.
    Fusebity od domy郵nych warto軼i przestawione s tak, 瞠by uC dzia豉 na zewn皻rznym kwarcu 12MHz, a lockbity tak, 瞠by bootloader sam si nie nadpisa.
    Z g鏎y dzi瘯uj za wszelk pomoc w rozwik豉niu mojego problemu
    Pozdrawiam,
    Domints.

    P.S. Na pro軸 sp3ots przenios貫m temat z dzia逝 dla pocz徠kuj帷ych :)

    0 8
  • #2 20 Sie 2012 13:50
    LordBlick
    VIP Zas逝穎ny dla elektroda

    Raczej to wygl康a na zagadnienie napotkane przez pocz徠kuj帷ego w VUSB - przewody DATA+ i DATA- powinny by jak najkr鏒sze, o zbli穎nej do siebie d逝go軼i i sam kabel odpowiedniej jako軼i, najlepiej dobrze ekranowany. Brakuje zdj璚ia oraz podstawowego schematu ilustruj帷ego pod陰czenie, a jest to istotne dla uzyskania merytorycznych odpowiedzi.

    0
  • #3 20 Sie 2012 15:18
    domints
    Poziom 12  

    Czyli przerzuci豚y ca陰 win na szumy?
    Teraz powypina貫m wszystko z p造tki i spr鏏uj z這篡 ponownie...
    Kabel USB mam ~80cm/1m. W schemacie USBasp s oporniki 68Ω mi璠zy kablem, a µC, zastosowa je? W zasadzie na p造tce mog powodowa du瞠 szumy, gdy maj d逝gie n騜ki, mo瞠 lepiej b璠zie prosto po陰czy D+ i D- pod lini przy kt鏎ej s PD2 i PD4? I do tego zenerki, kt鏎e jak widzia貫m w ka盥ej implementacji V-USB obni瘸j napi璚ie wychodz帷e z ATmegi do napi璚ia przystosowanego dla USB.
    Ja zgodnie z zaleceniami na r騜nych forach zakupi貫m zenerki 3V6. Czy zgadzasz si z tym?

    Dobra, teraz si poprawi, jak i poprawi si status sprz皻u - teraz wgl co pokazuje, a mianowicie, 瞠 nie rozpoznano jednego z urz康ze.

    Zaraz dodam zdj璚ie oraz schemat tego, co mam ;)

    Schemat:
    V-USB na p造tce stykowej nie nawi您uje po陰czenia z komputerem
    Zdkj璚ia:
    V-USB na p造tce stykowej nie nawi您uje po陰czenia z komputerem V-USB na p造tce stykowej nie nawi您uje po陰czenia z komputerem

    0
  • Pomocny post
    #4 20 Sie 2012 16:23
    LordBlick
    VIP Zas逝穎ny dla elektroda

    domints napisa:
    W schemacie USBasp s oporniki 68Ω mi璠zy kablem, a µC, zastosowa je?
    Absolutnie nie neguj tego schematu, przypominam tylko podstawowe zasady zabawy z USB. Mo瞠sz testowo(na 12MHz nie powinno jeszcze by problem闚) odpali uk豉d na 3,3V, wtedy diody Zenera nie b璠 potrzebne, no i w/w rezystory terminacyjne wtedy oko這 33Ω.
    domints napisa:
    Ja zgodnie z zaleceniami na r騜nych forach zakupi貫m zenerki 3V6.
    Warto by這 przy okazji zakupi 3,3V i poeksperymentowa, kt鏎e si sprawdz lepiej... ;) Rady na forach to tylko rady ludzi, kt鏎zy maj troch czasu wolnego na dyskusj, a ni spotkali si z wszystkimi mo磧iwymi sytuacjami... ;)
    domints napisa:
    Schemat:
    V-USB na p造tce stykowej nie nawi您uje po陰czenia z komputerem
    - No i mamy pierwszego babola - sk康 wymy郵i貫 10kΩ do podci庵ni璚ia DATA+ ? Przecie w USBasp jest 2,2kΩ...
    - Jeste absolutnie pewny, 瞠 ATmega pracuje na tym kwarcu, a nie na wewn皻rznym RC 1MHz ?
    - Ze zdj璚ia mog這by wynika, 瞠 nie zasilasz ATmegi na Vcc - ten zielony przew鏚 "w poprzek" prowadzi do nik康.
    - Brak ok 47µF + 100nF na blokowaniu zasilania tu przy wyprowadzeniach mikrokontrolera.

    1
  • #5 20 Sie 2012 16:32
    domints
    Poziom 12  

    Ten opornik wynik z tego, 瞠 nie mog貫m znale潭 nic bli瞠j, wi璚 stwierdzi貫m, 瞠 lepiej b璠zie da 10k, ni 20, czy 300Ω...
    A ten zielony kabel - jeste bogiem :D musia豉 mi przelotka wypa嗆 jak co modyfikowa貫m i nawet nie zauwa篡貫m :D

    To teraz co poprawi貫m:
    Gdzie widzia貫m te schemat z opornikiem 1.5k tam gdzie wstawi貫m b喚dnie 10k...
    Uda這 mi si znale潭 bli窺ze do 2k2: 1k i 1k5, to chyba 1k5 b璠zie lepiej?

    No i t wypadni皻 przelotk :D a zenerk da貫m mi璠zy +5 a 0V, jak nie zadzia豉, b璠 obni瘸 linie danych, nie uC :)

    0
  • #6 20 Sie 2012 16:42
    LordBlick
    VIP Zas逝穎ny dla elektroda

    domints napisa:
    to chyba 1k5 b璠zie lepiej?
    Przy 3,3V jak najbardziej poprawnie.
    Na zdj璚iu nie widz 68Ω(33Ω dla 3,3V), a to mo瞠 spowodowa nawet uszkodzenia portu USB i mikrokontrolera.

    0
  • #7 20 Sie 2012 16:57
    atom1477
    Poziom 43  

    Masz ci庵le ogromne b喚dy. Brak rezystor闚 68R. Nie chodzi tylko o jak捷 terminacj, ale o zabezpieczenie przeciwzwarciowe. Mikrokontroler wypuszcza 5V, a ty to zwierasz do 3,6V bez 瘸dnych rezystor闚.
    Podobnie z zasilaniem. Diod 3,6V dajesz prosto na linie zasilania USB. Te bez rezystor闚? No to kolejne mega zwarcie.

    0
  • #8 20 Sie 2012 17:01
    domints
    Poziom 12  

    Nie mam jak obni篡 do 3V3, bo takich zenerek nie mam, a m鎩 elektroniczny zamkni皻y ju jaki czas temu :D dlatego te staram si dobiera oporniki w miar dok豉dnie, a nie zupe軟ie dok豉dnie :D
    Ale 68Ω mam, ale niestety to nic nie daje...

    Moje fusebity aktualnie to: Low 0xBF; High 0xC0; Lock 0x2F, 瞠by bootloader sam si nie nadpisa.
    W makefile tego bootloadera mam Lock 0x2F; Low 0x9F; High 0xC0.
    Masz jeszcze jakie pomys造?

    W pewnym momencie podirytowany faktem, i uC nie dawa 瘸dnego znaku 篡cia, wzi掖em hex bootloadera, kt鏎y zaczyna si w pami璚i w 1800, na pocz徠ku dopisa貫m mu program, kt鏎y ma mruga PORTC, w adresie od 0000 i zajmuje 7 linijek w hexie. Czy to mo瞠 by problem?

    Dodam, 瞠 niezale積ie od tego, czy podci庵n PD7 do +5, czy 0V komputer pokazuje 瞠 nie rozpoznano urz康zenia, a PORTC nie mruga

    0