Wątek przeniesiony 2019-06-29 18:22 z przez Ktos.

Dioda nie miga

Odpowiedz Nowy wątek
2019-06-29 14:08
0

Witam,
Po wgraniu poprzez avrdude na linuxie mint cinamon 19.1 pliku hex do procka attiny2313, niestety dioda nie miga.
Stworzyłem prosty programik w j. c i poprzez Makefile wgrywam go do procka.
Po komendzie "make program_flash", dioda zapaliła się przez chwilę i zgasła.
Oto program:
//programik avr

//#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>

int main(void){
  DDRB = 1;

  while(1){
       PORTB = 1;
       _delay_ms(1000);
       PORTB = 0;
       _delay_ms(1000);
}
 return 0;
}

Oto co pokazuje konsola po make:

avr-gcc -DF_CPU=8000000UL  -mmcu=attiny2313 -g -Os -Wall   -c -o led.o led.c
avr-gcc  -DF_CPU=8000000UL  -mmcu=attiny2313 -g -Os -Wall led.o -o led.out -lm
avr-objcopy -O ihex -R .eeprom led.out led.hex

To jest po komendzie "make program_flash":

avrdude -c usbasp  -P usb -p attiny2313 -U flash:w:led.hex 

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e910a (probably t2313)
avrdude: NOTE: "flash" memory has been specified, an erase cycle will be performed
         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "led.hex"
avrdude: input file led.hex auto detected as Intel Hex
avrdude: writing flash (102 bytes):

Writing | ################################################## | 100% 0.06s

avrdude: 102 bytes of flash written
avrdude: verifying flash memory against led.hex:
avrdude: load data flash data from input file led.hex:
avrdude: input file led.hex auto detected as Intel Hex
avrdude: input file led.hex contains 102 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.04s

avrdude: verifying ...
avrdude: 102 bytes of flash verified

avrdude: safemode: Fuses OK (E:FF, H:DF, L:FF)

avrdude done.  Thank you.

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Może mam problemy z uprawnieniami do usb?
Z góry dziękuję za wszelką pomoc i pozdrawiam.

edytowany 3x, ostatnio: Shalom, 2019-06-29 14:50

Pozostało 580 znaków

2019-06-29 17:40
0

Z usb wszystko w porządku, bo avrdude mógł się przez nie skomunikować. Sprawdź, czy diodę masz podłączoną w dobrą stronę i do dobrego pinu.


loop:
push 0FFFFFFFFh
call Sleep
jmp loop
Hej, jak lekko podniosę procek, poruszam nim, to dioda zaczyna świecić, ale jak włożę go do końca, to już nie świeci.Płytka może jest do niczego? - zbyszek1 2019-06-29 17:50
Program rozwiązany.Jakimś cudem dioda miga! Dzięki. - zbyszek1 2019-06-29 17:52
Pewnie zwarcie - hit02 2019-06-29 20:00
Płytki stykowe to porażka :P Nadają się na kilka razy, gdy blaszki są już wyeksploatowane często lubi coś nie łączyć - au7h 2019-07-11 23:52

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0