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



Teraz jest 27 gru 2024, o 01:21


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 15 gru 2014, o 21:45 
Offline
Nowy

Dołączył(a): 22 lis 2014
Posty: 19
Pomógł: 0

Witam, ostatnio zakupiłem zestaw ATB aby uczyć się programować.
Po przeczytaniu książki zabrałem się za warsztaty, oczywiście wcześniej przeglądanąłem tutoriale Pana Mirka.

I mam taki mały problem z Eclipse i kodem programu znajdującym się w owej książce.
Chodź kod programu został przeze mnie przeanalizowany i dokładnie przepisany do elicpsa - owy program wyrzuca mi taki oto błąd
Kod:
**** Build of configuration Release for project dioda ****

make all
Building target: dioda.elf
Invoking: AVR C Linker
avr-gcc -Wl,-Map,dioda.map -mmcu=atmega32 -o "dioda.elf"  ./main.o   
c:/winavr-20100110/bin/../lib/gcc/avr/4.3.3/../../../../avr/lib/avr5/crtm32.o:(.init9+0x0): undefined reference to `main'
make: *** [dioda.elf] Error 1

**** Build Finished ****


Tutaj jest kod tego programu:
Kod:
/*
 * main.c
 *
 *  Created on: 15-12-2014
 *      Author: Adrian
 */


#include <avr/io.h>
#include <util/delay.h>

#define LED_PIN (1<<PC7)
#define LED_ON PORTC &= ~ LED_PIN
#define LED_OFF PORTC |= LED_PIN
#define LED_TOG PORTC ^= LED_PIN

int main (void)

{
   DDRC |= LED_PIN;
   while (1)
   {
      LED_ON;
      _delay_ms(1000);
      LED_OFF;
   }
}



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2014, o 21:52 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

A zapisałeś projekt przed kompilacją? Czy włączony masz autosave w ustawieniach Eclipse?


Autor postu otrzymał pochwałę

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2014, o 22:01 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Za LED_OFF dodaj jescze jednego delaja bo teraz to zaraz jak dioda zgaśnie, zaczyna się kolejny obieg pętli i znów ja zapalasz wiec będziesz widział cały czas świecąca diode.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2014, o 22:13 
Offline
Nowy

Dołączył(a): 22 lis 2014
Posty: 19
Pomógł: 0

Piotrek_P - dzięki pomogło. I wybaczcie za taki banalny problem i zaśmiecanie forum. A Mirek mówił o Tym żeby zapisywac projekt. Ewentualnie robić autozapis :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2014, o 22:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Wyłącz JTAG w procku tak na przyszłość .... poustawiałeś eclise wg poradnika mirka ?


---------------------
Widzę że już problem rozwiązany .... bynajmniej wyłącz JTAG w Atmega32 jak jest włączony by zwolnić porty IO

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2014, o 22:30 
Offline
Użytkownik

Dołączył(a): 29 mar 2012
Posty: 595
Lokalizacja: Jaworzno
Pomógł: 39

No to się ciesze, że mogłem pomóc, ale koledzy wyżej też dobrze podpowiadają :-).

_________________
Pozdrawiam
PP



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2014, o 22:48 
Offline
Nowy

Dołączył(a): 22 lis 2014
Posty: 19
Pomógł: 0

Hm...to teraz mam mały kolejny problem, nawet nie wiem czy mogę tutaj opisywać inny problem. Niby program się wgrał przez eclipse, fusebity ustawione. Dioda podłączona w tym wypadku kablem męskim do pinu numer 7 portu C mikrokontrolera i do zasilania. A dioda nie świeci. Oczywiście diody sprawdziłem w razie czego multimetrem - nie są upalone.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2014, o 23:14 
Offline
Moderator
Avatar użytkownika

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

ProLogicTechnology napisał(a):
Dioda podłączona w tym wypadku kablem męskim do pinu numer 7 portu C mikrokontrolera i do zasilania.

Pierwsze PRIMO - wiesz czym się posługują elektronicy ? - podpowiadam - SCHEMATAMI a czym się posługują poloniści ? ... podpowiadam "prozą, wierszem, opowiadaniami" .... więc jeśli zadajesz pytanie na forum elektronicznym to postaraj się posługiwać tym co elektronicy ok?

Po drugie ... jak masz problem to pewnie przydałoby się pokazać jeszcze nawet jakąś fotkę coś tam zmajstrował - bo inaczej biorąc pod uwagę prozę jaką opisałeś problem i do tego żadnych konkretów np fotek - to w zasadzie pytanie jest bardziej do dobrego JASNOWIDZA ok?

_________________
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: 15 gru 2014, o 23:36 
Offline
Nowy

Dołączył(a): 22 lis 2014
Posty: 19
Pomógł: 0

Już wrzucam zdjęcie i przepraszam za jego wcześniejszy brak.

Obrazek

Obrazek

Obrazek



Ostatnio edytowano 15 gru 2014, o 23:52 przez ProLogicTechnology, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2014, o 23:44 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Ale wszystko dobrze się wygrało? Pokaż co masz w zakladce console po wgraniu, pokaz jaki program wgrywasz, zasilanie na plytke podajesz bo nie widzę zeby dioda od zasilania świeciła.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 gru 2014, o 23:58 
Offline
Nowy

Dołączył(a): 22 lis 2014
Posty: 19
Pomógł: 0

Zakładka Console po kompilacji programu :
Kod:
**** Build of configuration Release for project dioda ****

make all
Invoking: Print Size
avr-size --format=avr --mcu=atmega32 dioda.elf
AVR Memory Usage
----------------
Device: atmega32

Program:     140 bytes (0.4% Full)
(.text + .data + .bootloader)

Data:          0 bytes (0.0% Full)
(.data + .bss + .noinit)




Zakładka Console po wgraniu programu do procesora:
Kod:
Launching C:\AVRDUDE\avrdude -pm32 -cATB-FT232R -Uflash:w:dioda.hex:a
Output:

Please wait ...
avrdude_mk.exe: invalid portname  lpt1: use ft0 - ft9

avrdude finished



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 gru 2014, o 00:10 
Offline
Użytkownik

Dołączył(a): 05 gru 2012
Posty: 67
Lokalizacja: Warszawa
Pomógł: 4

Jak widzę korzystasz z programatora na ATB. W eclipse w zakładce konfiguracji programatora musisz wpisać ft0 ( w polu Overraid defauld port (-P), Mirek mówi o tym w jednym z poradników



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 gru 2014, o 00:12 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Program Ci się w ogóle do procka nie wgrywa. Wejdź do project>properties>target hardware>avrdude>programmer i tam gdzieś zaraz pod spodem jest coś takiego jak overwrite port o ile dobrze pamiętam ale nie jestem pewien a nie mam dostępu do kompa. Trzeba tam wpisać ft0 i powinno działać. U mnie działa z tym wpisem bo miałem ten sam problem.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 gru 2014, o 00:32 
Offline
Nowy

Dołączył(a): 22 lis 2014
Posty: 19
Pomógł: 0

Działa poprawnie dziękuję za pomoc, i za ochrzan od Mirka.
Wiadomo - jako student elektroniki jestem do czegoś zobowiązany jako elektronik. Przepraszam, bo nie pomyślałem nad schematem ani nawet nad zdjęciami.

Jeszcze raz wielkie dzięki za pomoc :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 gru 2014, o 00:51 
Offline
Moderator
Avatar użytkownika

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

ProLogicTechnology napisał(a):
i za ochrzan od Mirka.

Jaki tam ochrzan ;) ... ot takie przypomnienie ...

ProLogicTechnology napisał(a):
Jeszcze raz wielkie dzięki za pomoc

A jak sam widzisz - przypomnienie się przydało i szybko przyniosło rezultaty - nawet ja nie zdążyłem zareagować .... jak to miło że tyle życzliwych osób jest na tym forum ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO