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

[atmega168][C] Problem z zaprogr. atmegi168 przez AVRPROG :&

agnieszka18a2 12 Lip 2008 10:12 2493 19
  • #1 5335221
    agnieszka18a2
    Poziom 10  
    Hej!
    Jestem tu nowa, więc mówię CZEŚĆ! ;)
    Mam mały problem i będę wdzięczna za pomoc :)
    Otóż piszę sobie taki programik pod WinAVR i rozrósł się on już trochę i do atmegi8 już nie wchodzi :|
    Stąd pomysł aby kupić sobie atmegę168-20 i teoretycznie miało być po kłopocie, ale okazuje się, że w AVRPROGu nie ma tego urządzenia na liście możliwych do zaprogramowania...
    Próbowałam szukać nowszej wersji AVRPROGA, ale udało mi się znaleźć tylko tą którą mam: 1.2.6.0 oraz jakąś, która ponoć współpracuje z atmega168 ale jest pod UNIXA ;>.....
    Będę bardzo wdzięczna za wszelką pomoc :) :)
  • #2 5335244
    dawid512
    Poziom 32  
    Wydaje mi się że będzie problem bo avrprog nie obsluguje tego procka zreszta zobacz sama: Link. Najprostsze wyjście z sytuacji to zmiana programatora na np. stk200.
  • #3 5335268
    agnieszka18a2
    Poziom 10  
    Dzięki za szybką reakcję :)
    Gdzieś już widziałam tę stronkę.
    Lista procesorów jest tam znacznie krótsza niż we wspomnianej przeze mnie wersji AVRPROG, więc może jest coś jeszcze nowszego i nie muszę zmieniać programatora? ;)...
  • #4 5335321
    BoskiDialer
    Poziom 34  
    avrdude od wersji 5.1 (5.1, 5.2, 5.3.1, 5.4 i 5.5) obsługuje ten procek. Ja u siebie avrdude kompilowałem pod cygwinem, więc mam najnowszą wersję :)

    Dodano po 25 [minuty]:

    Z http://sourceforge.net/project/showfiles.php?group_id=68108 można pobrać najnowszą wersję WinAVR, w pakiecie jest avrdude (może warto wykorzystać avrdude który jest w pakiecie? jest on razem z innymi binarkami w folderze bin).

    Dodano po 1 [minuty]:

    Moje niedoczytanie.. zamiast "avrprog" przeczytałem "avrdude".. może coś w tym jest i warto wypróbować te drugie? :)
  • #5 5335386
    agnieszka18a2
    Poziom 10  
    Czyli jak?... najnowsze AVRPROG pod unixa + emulator unixa?
    Wytłumacz proszę jaśniej bo nie czaję ;)

    edit:
    WinAVR wraz z kompilatorem chodzi mi elegancko:) Nie mam tylko jak tego wgrać do kości... ;)
  • #6 5335466
    BoskiDialer
    Poziom 34  
    Można wykorzystać program avrdude dostępny w WinAVR (nie trzeba żadnego emulatora do uruchamiania, do kompilacji przydatny jest cygwin), znajduje się on w folderze "bin" i obsługuje dość dużo programatorów i układów avr. Obsługuje on stk200, jak i Twój programator (który jest widziany jako avr910). Warto skorzystać właśnie z avrdude jako zastępczego programu do obsługi programatora, przydatna może być też nakładka gui.
  • #7 5335518
    agnieszka18a2
    Poziom 10  
    Dzięki za pomoc :)
    Kombinuję z avrdude'em (z nakładką - potwierdzam, przydatna ;) ).
    Standardowo używałam AVR proga na usb, które było w systemie jako COM3.
    Skonfigurowałam nakładkę, odpalam konfigurację fusebitów (tak na próbę - read fuses) i mam:

    C:\WinAVR\bin\avrdude.exe -q -u -C C:\WinAVR\bin\avrdude.conf -p m168 -P com3 -c avr910 -E noreset,novcc -U efuse:r:C:\.....\Temp\efuse26752.hex:r -U hfuse:r:C:\......\hfuse26751.hex:r -U lfuse:r:C:\....\lfuse26750.hex:r

    avrdude.exe: WARNING: -E option not supported by this programmer type
    avrdude.exe: ser_open(): can't open device "com3": Odmowa dostępu.

    Jakiś pomysł? :| :)
  • #8 5335538
    dawid512
    Poziom 32  
    Widocznie nie obsługuje twojego programatora.
  • #9 5335550
    ZbeeGin
    Poziom 39  
    Znajdź wtyczkę DB25M i trzy rezystory 100-150Ω. Zbuduj z tego Sample Electronics Programmer - opis na załączonym obrazku.

    [atmega168][C] Problem z zaprogr. atmegi168 przez AVRPROG :&

    W makefile zmień:
    Cytat:
    #---------------- Programming Options (avrdude) ----------------

    # Programming hardware: alf avr910 avrisp bascom bsd
    # dt006 pavr picoweb pony-stk200 sp12 stk200 stk500
    #
    # Type: avrdude -c ?
    # to get a full listing.
    #
    AVRDUDE_PROGRAMMER = stk500

    na
    Cytat:
    AVRDUDE_PROGRAMMER = bascom


    Podłącz procesor do sygnałów SEP_xxx (wg. oznaczeń MOSI/MISO/RESET/SCK) i jego zasilanie. Potem tylko: make all i make program, i gotowe.
  • #10 5335596
    Balu
    Poziom 38  
    Cytat:
    can't open device "com3": Odmowa dostępu.

    Znaczy że nie może otworzyć a nie że nei obsługuje.
    Nie masz czegoś już na com3? drugi program do programatora uruchomiony?
  • #11 5335779
    agnieszka18a2
    Poziom 10  
    Robienie i uruchamianie drugiego programatora to ostateczność...
    Ten na USB poprzez AVRProg chodzi bez problemu - jest właśnie na COM3.
    Oczywiście program AVRprog był wyłączony jak próbowałam AVRDUDE-em.
    Jakieś pomysły? :)
  • #13 5335851
    agnieszka18a2
    Poziom 10  
    Słowo "Vista" zawsze wszystko wyjaśnia, ale nie tym razem ;)

    edit:
    miałeś rację, w tle pracował drugi proces avrdude...

    teraz efekt jest taki, że avrdude się zawiesza - czy to przy próbie read fuses lub też write program...
    GUI wyświetla tylko:
    C:\WinAVR\bin\avrdude.exe -q -u -C C:\WinAVR\bin\avrdude.conf -p m168 -P com3 -c avr910 -E noreset,novcc -U flash:w:D:\uP\programy\atm168.hex:a

    Czerwona dioda na programatorza oznaczająca transfer nawet nie mignęła. Zielona oczywiście cały czas świeci...
  • #15 5335879
    agnieszka18a2
    Poziom 10  
    Windowsowskimi? oczywiście.
  • #16 5336041
    Balu
    Poziom 38  
    Jeśli jesteś pewna, że to na pewno com3, i że go nie używasz na pewno to ja nie wiem, ale wydaje mi się, że go używasz jednak :))
    Spróbuj odpalić hyperterminal na com3 i zobacz czy nie zajęty :P Przepraszam, że nie dowierzam :) Życie :D
  • #17 5336115
    agnieszka18a2
    Poziom 10  
    Nie wiem za bardzo jak to sprawdzić Hyperterminalem, ale zachowuje się faktycznie jakby coś innego też zajmowało port...
    Przy odłączonym sterowniku jest can't open device,
    a przy podłączonym się zacina...
    Życie? ;P
  • #19 5336160
    BoskiDialer
    Poziom 34  
    w poleceniu do avrdude może okazać się potrzebne określenie prędkości transmisji poprzez "-b <baudrate>". Jeśli nie podano, to avrdude będzie otwierał port przy prędkości 19200 bodów.
  • #20 7971273
    mwojcie3
    Poziom 10  
    Czesc

    Mam ten sam problem co koleżanka.
    Mianowicie wszystkie połączenia na płytce interfejsu jtag i mikrokontrolera są poprawne. Programator wykorzystuje port com3 z zainstalowanym sterownikiem usb<-> serial.

    Pojawiają się następujące komunikaty podczas wgrywania programu:

    avrdude -p atmega16 -P com3 -c jtagmkI -U flash:w:silnikdc.hex
    avrdude: ser_open(): can't open device "com3": Odmowa dostępu.

    Rozumiem że coś zajmuje port com3, ale ja nic nie używam na tym porcie tylko programatora. Więc o co chodzi??
REKLAMA