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

brak połaczenia programatora z płytka

maly_ZE 07 Mar 2011 15:34 1195 2
REKLAMA
  • #1 9246697
    maly_ZE
    Poziom 14  
    Witam;
    Jestem początkującym, wiec proszę o wyrozumiałość.
    Mam taki problem. Mianowicie mam płytkę AVR z procesorem atmega32.
    Kupiłem programator ISP(zgodny z STK 500v2), zainstalowałem sterowniki (w trybie dualAVR na COM4), następnie środowisko WINAVR.
    W winavr zrobiłem plik Makefale z ustawieniami:
    Makefile->MCU type->ATmega->atmega32;
    Makefile->Programmer->stk500v2;
    Makefile->Port->com4
    oraz skompilowałem króciutki programik:

    #define F_CPU 1000000L
    #include <avr/io.h>
    #include <util/delay.h>                
    int main(void)
    {
        DDRB  |= _BV(0)|_BV(1);
        PORTB |= _BV(0);
        PORTB &= ~_BV(1);
        DDRD  &= ~_BV(0);
        PORTD |=  _BV(0);
    
        while (1) 
        {
            PORTB ^=_BV(0);
            PORTB ^=_BV(1);
            
            _delay_ms((PIND & _BV(0))? 1000: 200);
        }
    }
    I teraz mój problem.. Przy próbie wgrania programu na mikroprocka winavr wyrzuca mi nastepujące błędy:
    > "make.exe" program
    avrdude -p atmega32 -P com4 -c stk500v2    -U flash:w:led.hex 
    
    avrdude: stk500v2_command(): command failed
    avrdude: stk500v2_command(): command failed
    avrdude: stk500v2_program_enable(): cannot get connection status
    avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.
    
    avrdude done.  Thank you.
    
    make.exe: *** [program] Error 1
    
    > Process Exit Code: 2
    > Time Taken: 00:01


    W czym jest problem.??
    Z góry dziękuje za odpowiedź
    Pozdrawiam
  • REKLAMA
  • #2 9247147
    Defozo
    Poziom 17  
    Witam, problem jest taki, jaki sam stwierdziłeś: tkwi on w połączeniu programatora z mikrokontrolerem.

    Sprawdź czy się nie pomyliłeś przy podłączaniu.
    Sprawdź miernikiem (jeśli takowy posiadasz) połączenia z mikrokontrolerem (używając woltomierza i omomierza).

    Pamiętaj, że złącze ISP na schemacie może być odbiciem lustrzanym złącza ISP w twoim programatorze.

    Powodzenia!
    Defozo
  • #3 9247872
    maly_ZE
    Poziom 14  
    Przyjrzałem się dobrze schematowi mojej płytki i zauważyłem ze źle przylutowałem zworkę łączącą jeden z portów atmegi z jednym z pinów do którego podłączam taśmę ISP. Mam nadzieje ze problem leżał właśnie tam:)
    Dzięki za pomoc
    Pozdrawiam
REKLAMA