Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 9 kwi 2026, o 05:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 29 gru 2016, o 18:37 
Offline
Nowy

Dołączył(a): 12 sty 2016
Posty: 6
Pomógł: 0

Witajcie, ostatnimi czasy chciałem powrócić do programowania mikrokontrlerów AVR w języku C, napotkałem jednak kilka problemów, część już rozwiązałem, o pomoc przy reszcie proszę Was. Nie wiedzieć czemu program nie działa.
Oto komenda dla Atmel Studio:
-p Attiny13 -c usbasp -P usb -U flash:w:"$(ProjectDir)Debug\$(TargetName).hex":i
jest ona w ramach external toolsi wywołuje AVRdude 5.8
a to dane zwrotne:
Kod:

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware up
date.
avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.05s

avrdude.exe: Device signature = 0x1e9007
avrdude.exe: NOTE: FLASH memory has been specified, an erase cycle will be perfo
rmed
             To disable this feature, specify the -D option.
avrdude.exe: erasing chip
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware up
date.
avrdude.exe: reading input file "c:\users\dell\Documents\Atmel Studio\7.0\GccApp
lication4\GccApplication4\Debug\GccApplication4.hex"
avrdude.exe: writing flash (84 bytes):

Writing | ################################################## | 100% 0.09s



avrdude.exe: 84 bytes of flash written
avrdude.exe: verifying flash memory against c:\users\dell\Documents\Atmel Studio
\7.0\GccApplication4\GccApplication4\Debug\GccApplication4.hex:
avrdude.exe: load data flash data from input file c:\users\dell\Documents\Atmel
Studio\7.0\GccApplication4\GccApplication4\Debug\GccApplication4.hex:
avrdude.exe: input file c:\users\dell\Documents\Atmel Studio\7.0\GccApplication4
\GccApplication4\Debug\GccApplication4.hex contains 84 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 0.06s



avrdude.exe: verifying ...
avrdude.exe: 84 bytes of flash verified

avrdude.exe: safemode: Fuses OK

avrdude.exe done.  Thank you.

Aby kontynuować, naciśnij dowolny klawisz . . .


Dodam jeszcze, że dawnej (może pół roku temu), wszystko działało w takiej samej konfiguracji. Podłączenie attiny sprawdzone na wszystkie sposoby, jako że z założenia miał to być prosty program sprawdzający, do portu B4 podpiąłem diod LED, poprzez rezystor 300 Ohm.

Dla pewności podaję jeszcze kod:
Kod:
#define F_CPU 1000000L
#include<avr/io.h>
#include<util/delay.h>

int main(void)
{
       DDRB=0x0F;

       while(1)
       {
          PORTB=0x0F;
          _delay_ms(500);
          PORTB=0x0F;
          _delay_ms(500);
       }
   
}


Za wszelką próbę pomocy z góry dziękuję i pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2016, o 18:40 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

Tak tylko zapytam - a nie prościej byłoby ci to zrobić tak ? ;)

http://mirekk36.blogspot.com/2015/07/ec ... ogram.html

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2016, o 11:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
agreitakj napisał(a):
Dla pewności podaję jeszcze kod:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

A co chciałbyś żeby ten program robił, przecież ... dodałem komentarze.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 gru 2016, o 12:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1188
Lokalizacja: Kraków
Pomógł: 95

Hmmm, wydaje mi się, że brakuje resetu po zaprogramowaniu (avrdude automatycznie restartuje?). Napisz, kolego, co nie działa. Bo wstawiona zawartość konsoli oznacza, że avrdude rozpoznał procesor, wgrał do niego hexa, zweryfikował poprawność wgranego pliku, potwierdził poprawność fusebitów i zakończył działanie.
Błędy przy wgrywaniu byłoby widać



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2017, o 14:12 
Offline
Nowy

Dołączył(a): 12 sty 2016
Posty: 6
Pomógł: 0

Bardzo dziękuję za wszystkie odpowiedzi, zasugerowałem się zwłaszcza pierwszą, na Eclipse wszystko działa jak należy i na razie na nim poprzestanę, powinienem był napisać wcześniej, za to, że tak nie zrobiłem bardzo przepraszam, na swoje usprawiedliwienie mogę napisać jedynie, że wpadłem w mikrokontrolerowy szał nauki :D.

@kicajek
heh, racja nie zauważyłem, ale gdyby Atmel Studio u mnie działał na pewno doszedłbym dlaczego ta "cholerna" dioda nie chce zgasnąć. :P

Pozdrawiam!

ps.
Próbowałem oczywiście jeszcze jakiś czas rozwiązać problem na własną rękę, sprawdzałem podłączenie, aktualizowałem co się dało i żonglowałem Atmegami, bez skutku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO