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

Jak zbudować programator HVPP dla ATmega8 z ATmega8535?

xHaKeReK 19 Paź 2012 06:16 984 2
  • #1 11427153
    xHaKeReK
    Poziom 20  
    Witam. Probowalem zrobic programator HVPP ale siedze nad tym od paru dni. Nie moge dojsc co robie nie tak. Wydaje sie ze wszystko rozumiem a jednak nie dziala. Programowany procesor to ATmega8, programujacy ATmega8535. Zasilanie i 12V wlaczane niskim stanem na porcie. Prosze, pomozcie!
    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #2 11427334
    excray
    Poziom 41  
    Nie znam działania programatora HV ani jego sposobu programowania więc ciężko mi stwierdzić co jest nie tak z kodem od strony funkcyjnej. Podeślij jakiś link dot. działania tego programatora to zobaczymy co dalej. A co do samego sposobu pisania to masz kilka kwiatków w kodzie które nie są mistrzostwem w programowaniu:
    Kod: text
    Zaloguj się, aby zobaczyć kod
    - uwierz mi - naprawdę lepiej jest sobie stworzyć dodatkowe dwie zdefiniowane stałe typu DDR_PORT czy IN_PORT niż tworzyć takie kwiatki a później po przeniesieniu kodu na inny procesor szukać co jest grane
    Kod: text
    Zaloguj się, aby zobaczyć kod
    - to też jest mistrzostwo czyli jak wpleść w kod negację bo nie chce mi się postawić tyldy i dodatkowego nawiasu. Oczywiście powinno być tak:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Kod: text
    Zaloguj się, aby zobaczyć kod
    Zmienne binarne pisze się tak: ldi r29,0b01000000 a to co Ty wpisałeś nawet nie wiem jak zostanie potraktowane przez Twój kompilator. U mnie w każdym razie wywala błąd bo zapis bez prefiksu traktowany jest jako dziesiętny. Rozkaz clr r29 zbędny.
    Kod: text
    Zaloguj się, aby zobaczyć kod
    - rozkaz clr r29 jak wyżej
  • #3 11428471
    xHaKeReK
    Poziom 20  
    Dopiero sie ucze. Dziekuje za rady, poprawie jak wroce z pracy i sprawdze. Z tego co dotychczas sprawdzalem wystawiajac szyne danych na inny port z podlaczonymi diodami to traktuje te liczby jako binarne. Algorytm jest wziety z datasheet-a ATmega8, rozdzial "Parallel programming".
REKLAMA