logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Programator usb asp na atmega8 - nie działa

bisz 19 Lis 2009 16:52 4960 25
REKLAMA
  • #1 7281883
    bisz
    Poziom 18  
    Witam. Zbudowałem programator według projektu usbasp. Konkretnie ten :
    Programator usb asp na atmega8 - nie działa

    Wszystko pięknie polutowane, byłem u kolegi aby zaprograomwać go firmwarem. Wszystko zrobione, mimo tego system wygrywa go jako nieznane urządzenie USB i nie chce do niego dopasować sterowników. Gdzie może być problem ?
  • REKLAMA
  • #2 7282008
    tehaceole

    Poziom 28  
    Musisz ręcznie wskazać mu sterowniki do zainstalowania. Są dołączone w katalogu z firmware UsbAsp.
  • #3 7282113
    bisz
    Poziom 18  
    Witam. Wskazuje mu ręcznie katalog z tymi plikami sterownikami libusb. robiłem to samo z programatorem kolegi (którym to programowaliśmy0, takim samym tylko w wersji smd, i jego się wykrywa (nic odkrywczego, skoro zaprogramowaliśmy nim mój).
  • #4 7282132
    mirekk36
    Poziom 42  
    poczytaj o diodach zenera na liniach D+ oraz D-

    okazuje się, że czasem trzeba je dać w wersji 3,3V zamiast 3,6V i wtedy rusza. U mnie tak właśnie było. To zależy od kompa.

    Nie mówiąc, że może jednak poza tym masz jakiś błędzik w połączeniach?
  • #5 7284762
    bisz
    Poziom 18  
    A w temacie diod zenera ? wstawiłem do schematu (nie było ich w nim) 3V do tych linii D+ D-. Może istotnym będzie jakie mam napięcia na ich anodach ? Na jednej linii 3.64V (tam gdzie jest rezystor 1.5k) na drugiej 1.18V. Może to coś pomoże ? Jaki stan powinien być na tych nogach mikroprocesora które są w powietrzu ?
  • REKLAMA
  • #6 7284880
    loocasm
    Poziom 15  
    Kolego bisz, co Ty za herezje głosisz, jak to na schemacie nie ma diod Zenera??? A D1 i D2 to co to niby są???
  • #7 7284917
    bisz
    Poziom 18  
    W tym są :
    Programator usb asp na atmega8 - nie działa

    ale w tym (jedno z rozwiązań z tej strony, które zdecydowalem się robić) nie ma :
    Programator usb asp na atmega8 - nie działa

    Różnica jest jeszcze w rezystorze, przy jednej z linni usb. W jednym jest 1.5k a w drugim 2.2k, może to ma znaczenie ?
  • REKLAMA
  • #8 7284969
    PiotrPitucha
    Poziom 34  
    Witam
    Kiedyś pisałem że mi nigdy ten programator nie wstał i uważam że to może być jak totolotek, zależy to od procesora jaki wpadnie Ci w ręce, jak widać na obrazkach w układzie jest kwarc 12MHz, a zasilnie na USB jest mniejsze niż 5V, co rodzi pewne konsekwencje:
    - albo dajemy klasyczny procesor i nie wiemy czy ruszy z obniżonym napięciem
    - albo dajemy wersję L i nie wiemy czy pójdzie na 12MHz,
    pewnie podniosą się głosy że "mnie działa", ale jak się ma kilkadziesiąt procesorów z jednej serii i na pierwszym nie wystartuje to na kolejnych kilkudziesięciu najprawdopodobniej też nie.
    Mam dwa programatory Atmelowskie i odpuściłem sobie sklejenie USB ASP, ale zaciekawił mnie projekt Atmelowskiego programatora na RS232, tam był kwarc koło 7MHZ, myślę że pracowałby on bez problemów przez przelotkę USB/RS232
    Piotr

    Ps. tu masz link do niego Link
  • #9 7285026
    bisz
    Poziom 18  
    Szukam, szukam ale nie jestem pewien... Wersja L chodzi na niższm napięciu i kwarcu do 8 MHz ? Ile trzeba by obniżyć napięcie ?
    Czy atmega48 byłaby w tym przypadku lepsza?
  • #10 7285305
    loocasm
    Poziom 15  
    PiotrPitucha napisał:
    a zasilnie na USB jest mniejsze niż 5V

    Z tego co mi wiadomo USB to standard, tam chyba nie może być dużo mniej niż 5V na pierwszym pinie?

    Kolego bisz, jakie konkretnie diody Zenera zastosowałeś? Wspomniałeś o 3V, przy czym jeśli zalecane są 3,6 a tylko niektórym działa z 3,3, to może takie na 3V to nienajlepszy wybór? Czy wpiąłeś je tak (w sensie miejsca) jak w oryginalnym schemacie?
    Napięcia które podałeś są dość dziwne... U mnie na diodzie od D- jest 2,7V a na D+ 0V... Skoro masz ponad 3,6V to zdaje się, że procek wystawia 1 na tym pinie..? czy na pewno dobrze zaprogramowana jest ta Atmega w układzie?
  • #11 7285441
    dawid512
    Poziom 32  
    Układ został zaprogramowany, pytanie brzmi czy fuse bity również zostały poprawnie ustawione?
  • #12 7285574
    PiotrPitucha
    Poziom 34  
    Witam
    loocasm teraz patrzę na schemat, ja w swoim miałem zasilanie procesora z 3.6V wiec moja uwaga co do zasilania jest nieaktualna, muszę odkopać płytkę z szuflady i spróbować, na USB oczywiście jest zasilanie 5V.
    Piotr
  • #13 7285682
    dawid512
    Poziom 32  
    Procek jest zasilany z 5V prosto z USB a zenerki są na linie danych! Ponawiam pytanie odnośnie fuse bitów.
  • REKLAMA
  • #14 7288455
    Sh44dow
    Poziom 16  
    Ja również składam taki programator i zapytam przy okazji, żeby nie zakładac nowego tematu: czy mogę być małe odchylenia w wartościach kondensatorów\oporników?
    Zamiast 2x68R nan 68R i około 71-72R (z trzech 47R), zamiast 2x22p przy kwarcu mam 2x27p i zamiast 4u7 przy zasilaniu mam 10uF.
    Jak narazie nie mam jak sprawdzić czy działa bo czekam na pczkę z zenerkami i kwarcami.
  • #15 7288715
    mirekk36
    Poziom 42  
    Sh44dow --> po co takie kombinacje ze składaniem pojedyńczego rezystora aż z 3 innych mniejszych. Ja zastosowałem 100R bo takie miałem pod ręką i działa bez problemu i to w 5 egzemplarzach programatorów bo tyle ich zrobiłem

    po drugie kondensatorów przy kwarcu w ogóle nie trzeba dawać, szczególnie gdy masz kwarc powyżej 8MHz - wystarczy dla pewności zaprogramować dodatkowo FuseBit o nazwie CKOPT. Ale i bez niego u mnie też każdy z 5 programatorów ślicznie działa i to już od wielu miesięcy a są często wykorzystywane i na różnych kompach!

    odnośnie kondensatora elektrolitycznego przy zasilaniu najspokojniej w świecie może być dowolny od nawet 2,2uF do 100uF - to jest tylko filtrowanie zasilania - ważne żeby był tam elektrolit ale też WAŻNE albo ważniejsze żeby przy tym elektrolicie był też ceramiczny kondek 100nF !!!
  • #16 7288743
    Freddy
    Poziom 43  
    virus99 napisał:
    Witam w tym programatorze najpierw trzeba zaprogramować atmege innym programatorem dopiero potem system go wykryje poprawnie i będzie można go używać do programowania innych mikrokontrolerów.

    Kolego co Twój post wnosi do tematu, oprócz nabijania sobie punktów ?
    Autor w pierwszym poście powiedział :
    Cytat:
    ... byłem u kolegi aby zaprograomwać go firmwarem ...

    Zrobiłem kilka tych programatorów, i w zasadzie reguła jest jedna. Są komputery w których za nic w świecie ten programator nie chce ruszyć. Bardzo ważne jest napięcie jakie daje port USB. To, że standard mówi 5V, nie znaczy że tak jest na płycie ! Ważne są również diody Zenera na liniach danych. Generalnie powinny być 3,6V.
  • #17 7297233
    pegaz517
    Poziom 11  
    Witam
    Zrobiłem ten programator, zaprogramowałem atmegę, ustawiłem fuse bity i wykrywa mi "nieznane urządzenie"
    Próbowałem już chyba 100 razy i cały czas to samo, na drugiej atmedze też nie działa.
    Co robić?
  • #18 7297315
    _StinG_
    Poziom 14  
    Dokładnie jak kolega Freddy mówi. Warto było by, żebyś napisał jaki identyfikator urządzenia pokazuje system.
  • #19 7298160
    Freddy
    Poziom 43  
    _StinG_ napisał:
    Dokładnie jak kolega Freddy mówi. Warto było by, żebyś napisał jaki identyfikator urządzenia pokazuje system.

    Największym problemem jest to, że w wielu wypadkach system nie pokazuje żadnego identyfikatora, tylko "nieznane urządzenie" i nawet pokazując mu ręcznie sterowniki nic nie pomożesz.
    W wielu wypadkach powodem jest napięcie zasilania, jakie mamy na porcie USB. Nie ma 5V, tylko około 4,7V.
  • #20 7298933
    Sh44dow
    Poziom 16  
    U mnie tak samo. Fusebity CKSEL ustawione, CKOPT=0, Po podłączeniu do USB zaświeca się czerwona dioda (jak wyjmę kwarc to się nie świeci więc wygląda na to że fusy sa poprawne), natomiast system pokazuje "Nieznane urządzenie". Próbowałem na komputerze z Win XP oraz Win 7 x64. Czego jeszcze można spróbować?

    EDIT:
    We właściwościach urządzenia widać coś takiego:
    "System Windows zatrzymał to urządzenie z powodu zaraportowanych problemów. (Kod 43)"
    http://technet.microsoft.com/pl-pl/library/cc725873(WS.10).aspx


    Czy nie powinna się świecić przypadkiem zielona dioda podłączona do PC1? Która się u Was świeci po podłączeniu zasilania?
  • #21 7299021
    pegaz517
    Poziom 11  
    A może nie działa dlatego, że mam laptopa?

    Ps. U mnie też czerwona dioda się świeci
  • #22 7299342
    Sh44dow
    Poziom 16  
    Wygląda na to, że miałem zły pinout gniazda USB-B. Zamieniłem D+ z D- i teraz jest tak:
    Programator usb asp na atmega8 - nie działa

    Niestety nadal to samo. Napięcie na USB to 5,04V wg chińskiego miernika.
    Czy RxD, TxD, AVCC i AGND można pozostawić "w powietrzu"?
  • #23 7299809
    mirekk36
    Poziom 42  
    Sh44dow napisał:

    Czy RxD, TxD, AVCC i AGND można pozostawić "w powietrzu"?


    Po to są wejścia zasilania w prockach aby je zawsze podłączać a nie zostawiać w powietrzu i czekać na problemy. AVCC oraz AGND to normalne nogi procka do których należy zgodnie z ich przeznaczeniem podłączyć zasilańsko.

    Piny RxD oraz TxD tak jak dowolne inne piny I/O można sobie zostawiać wiszące
  • #24 7301203
    Sh44dow
    Poziom 16  
    Podłączyłem AVCC i AGND i zaczęło działać. Jak to możliwe, że poprawne działanie zależy od włączonego konwertera skoro firmware usbasp z niego nie korzysta? W każdym razie dziękuję za pomoc!
  • #25 7301681
    mirekk36
    Poziom 42  
    Sh44dow --> a kto ci naopowiadał takich bajek, że AVCC i AGND to włączenie konwertera (zresztą jakiego konwertera?). Polecam poczytać dokładniej i więcej na temat tego AVCC i AGND to gwarantuję ci, że się srogo zdziwisz ;) gdy dowiesz się prawdy.
  • #26 7304692
    OldSkull
    Poziom 28  
    AVcc to również zasilanie portu C. PortC jest uzywany, więc musi być zasilany (mimo iż na tych pinach są jedynie 2 diody i zworka), bo nie wiadomo jak się zachowa.
    Jeśli chodzi o napięcie na USB: teoretycznie powinno przy obciążeniu rezystorem 10 Ohm trzymać 5V (5V@500mA) i np. w lapku obciążając rezystorem 15R mam 4.95V (spadek o 0.1V), a w przejściówce PCMCIA->4USB mam 3.2-3.5V (zależnie od portu) bez obciążenia, obciążona tym samym rezystorem 2.8V. W tym drugim przypadku diody zenera są niepotrzebne (ale nie ma gwarancji, że programator w ogóle wystartuje, za to jeśli tak, to mamy programator również dla układów na 3.3V), w tym pierwszym są potrzebne. Można zawsze jeszcze spróbować podłączyć go przez HUBa USB.

    @bisz: piszesz, że byłeś u kolegi go zaprogramować. W takim razie jest zaprogramowany, razem z poprawnymi fuse bitami? Bo jeśli nie, to nie mamy o czym mówić.
REKLAMA