Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

atmega162 sterownik avt974

13 Cze 2009 15:09 1473 10
  • Poziom 9  
    Proszę o pomoc przy zaprogramowaniu atmega162 a dokładniej ustawieniu fuse bits by działał ze sterownikiem avt974. pierwsza linia programu .hex to

    $prog &HFF , &HEF , &HD9 , &HFD

    wiec niefortunnie wpisałem
    avrdude -p m162 -c usbasp -U hfuse:w:0xD9:m -U lfuse:w:0xFD:m

    jak to powinno wyglądać poprawnie
  • Pomocny post
    Poziom 36  
    szyszu napisał:
    Proszę o pomoc przy zaprogramowaniu atmega162 a dokładniej ustawieniu fuse bits by działał ze sterownikiem avt974. pierwsza linia programu .hex to

    $prog &HFF , &HEF , &HD9 , &HFD

    wiec niefortunnie wpisałem
    avrdude -p m162 -c usbasp -U hfuse:w:0xD9:m -U lfuse:w:0xFD:m

    jak to powinno wyglądać poprawnie


    Nie bardzo wiem co to za uklad AVT974, ale jezeli chcesz zaprogramowac powyzszy set-up: "$prog &HFF , &HEF , &HD9 , &HFD"

    to w avrdude powinnmo raczej byc:

    -U lfuse:w:0xef:m -U hfuse:w:0xd9:m -U efuse:w:0xff:m

    A po co to jest w programie?

    e marcus
  • Poziom 18  
    Pierwsza linijka kodu to nie wartości do ustawiania fus... Tam musisz ustawić na zewnętrzny kwarc 8Mhz lepiej zrobić to w BASCOM.
    FUSEBIT KLA987 101111.
    A czy nie zablokowałeś procka tamtymi ustawieniami?
  • Poziom 9  
    Pierwszy procek zablokowany:/ a teraz

    Wprowadziłem ustawienia fus od emarcus i zabrałem się za wgranie ster.hex z rezultatem widocznym na obrazku

    atmega162 sterownik avt974

    atmega162 sterownik avt974
  • Poziom 18  
    Co ty szalejesz z tym programem. Zrób Sample .Jaki moduł stosujesz do IP.Płytka kupiona czy samodzielny projekt.
  • Poziom 9  
    Wykonałem sterownik według projektu z Elektroniki Praktycznej, ale z nowym modułem sieciowym jak przeczytałem na forum
    kod źródłowy i .hex mam z download'u EP
    Teraz przyszedł czas na walkę z atmega162 i programatorem
  • Pomocny post
    Poziom 18  
    Jaka walka to tylko 4 przewody chyba że nie masz LPT w kompie.
    Bascom pod względem ustawiania "fusb..." jest najbardziej czytelny.
    Ja próbuje samodzielnie zaprojektować PCB ale idzie topornie.

    Dodano po 25 [minuty]:

    A jeszcze zapomniałem że pisze w HELPIE do BASCOM :
    Podczas gdy bity zabezpieczeń oraz tzw. fusebits pozwalają na dostosowywanie niektórych układów z rodziny AVR do określonych potrzeb, to ustawienia zapisane w pliku projektu mogą stanowić pewien problem.
    Dyrektywa $PROG powoduje, że podczas kompilacji zostanie dodatkowo utworzony plik z rozszerzeniem .PRG posiadający taką samą nazwę jak plik projektu .CFG. Za każdym razem, podczas programowania mikrokontrolera aktualny (odczytany z układu – przyp. tłumacza) stan bitów zabazpieczających i fuse będzie sprawdzany, oraz w miarę potrzeby aktualizowany. Dlatego też podczas programowania fabrycznie nowego układu, stan tych bitów będzie zaprogramowany automatycznie.

    Niektóre programatory posiadają opcję utworzenia pliku z rozszerzeniem PRG zawierający bieżące ustawienia tych bitów.

    Uwaga! Ustawienia z dyrektywy $PROG są obsługiwane tylko przez programatory: [u]AVRISP, STK200/300, Sample Electronics oraz Universal MCS Programmer.[u]
  • Poziom 9  
    Używam programatora USBasp wiece miejsc, w których może pójść cos nie tak jest więcej :) Dyrektywa $PROG może być nie obsługiwana przez ten programator, ale zmieniłem aplikacje obsługująca i teraz nie pokazuje żadnych błędów i odczytuje procesor prawidłowo. Niestety nie mogę tak zaprogramowanego procesora przetestować w sterowniku ponieważ uległ uszkodzeniu, ale jak go złoże jeszcze raz to napisze sprawozdanie i mam nadziej ze problem zostanie rozwiązany i będę miał w pełni funkcjonalny sterownik.
  • Poziom 18  
    Procesor uległ uszkodzeniu a może go najzwyczajniej zablokowałeś.
    Jeszcze raz cię namawiam do Programator kablowy Sample Electronics
    schemat w pomocy do BASCOM. Ja go używam już ładny czas i jest super 3 rezystory i parę kabli.
  • Poziom 9  
    Udało się rozwiązać problem dziękuje wam za pomoc.

    Kilka wyjaśnień dla osób z podobnym problemem:

    prawidłowe ustawienia fus w avrdude to:
    -U lfuse:w:0xef:m -U hfuse:w:0xd9:m -U efuse:w:0xff:m

    Programator USB nie ustawiał ich automatycznie

    "Podczas gdy bity zabezpieczeń oraz tzw. fusebits pozwalają na dostosowywanie niektórych układów z rodziny AVR do określonych potrzeb, to ustawienia zapisane w pliku projektu mogą stanowić pewien problem."

    1.Ustawiłem fus
    avrdude -p m162 -c usbasp -U lfuse:w:0xef:m -U hfuse:w:0xd9:m -U efuse:w:0xff:m

    Wypakowałen nowe pliki .hex .dbg .prg

    2.Sprawdziłem fus i wgrałem .hex
    avrdude -p m162 -c usbasp -U lfuse:r:-:h -U hfuse:r:-:h -U efuse:r:-:h -U flash:w:"STEROWNIK.HEX"

    Wszystko działa prawidłowo
  • Poziom 18  
    No to gratulacje i życzę dalszych sukcesów.