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



Teraz jest 7 kwi 2026, o 21:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 21 wrz 2014, o 20:52 
Offline
Nowy

Dołączył(a): 21 wrz 2014
Posty: 1
Pomógł: 0

Witam,

mam nie mały problem z zestawem uruchomieniowym. Co prawda nie wiem czy mogę tutaj prosić o pomoc,gdyż jest to zestaw firmy gotronik, jednak nie bardzo mam do kogo się udać po pomoc.

Programuje Atmege16 w AVR studio 4 . Kodzik jest prosty, zapalenie diody, opóźnienie, zapalenie opóźnienie i tak do samej śmierci :)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Problem zaczyna się po wgraniu kodu do sterownika. Program po prostu nie startuje.
Jestem pewien że jest on załadowany, gdyż w terminalu dostaję komunikat:
Obrazek
Ale dioda dalej nie świeci.

Dla pewności chciałem sprawdzić komunikację i dostałem takie coś:
Obrazek
po czym coś błysnęło, coś się mrugnęło i dioda jest ciągle zapalona.

Czy mógłby mi któryś z kolegów podpowiedzieć gdzie szukać problemu? Naprawdę pojęcia nie mam czemu ten program nie startuje po załadowaniu, ani dlaczego dioda nie mruga tak jak powinna.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 wrz 2014, o 20:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Skąd pomysł że program nie startuje?

Nie ustawiasz kierunku pinu...
Przed "while(1)" dodaj "DDRB |= 1<<PB0;".

Cykliczną zmianę stanu pinu można zrealizować w ten sposób: "PORTB ^= 1<<PB0;"

Dodatkowo usuń definicję stałej "F_CPU" - powinna ona znajdować się w innym miejscu...

Całość:

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 wrz 2014, o 21:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

Adams_1987 napisał(a):
Witam,

mam nie mały problem z zestawem uruchomieniowym. Co prawda nie wiem czy mogę tutaj prosić o pomoc,gdyż jest to zestaw firmy gotronik, jednak nie bardzo mam do kogo się udać po pomoc.

Programuje Atmege16 w AVR studio 4 . Kodzik jest prosty, zapalenie diody, opóźnienie, zapalenie opóźnienie i tak do samej śmierci :)
Kod:
#include <avr/io.h>
#define F_CPU 8000000
#include <util/delay.h>

void main()
{
while(1)
{
 PORTB = 0x01;
 _delay_ms(1000);
 PORTB = 0;
 _delay_ms(1000);
 }

}


Problem zaczyna się po wgraniu kodu do sterownika. Program po prostu nie startuje.
Jestem pewien że jest on załadowany, gdyż w terminalu dostaję komunikat:
Obrazek
Ale dioda dalej nie świeci.

Dla pewności chciałem sprawdzić komunikację i dostałem takie coś:
Obrazek
po czym coś błysnęło, coś się mrugnęło i dioda jest ciągle zapalona.

Czy mógłby mi któryś z kolegów podpowiedzieć gdzie szukać problemu? Naprawdę pojęcia nie masz czemu ten program nie startuje po załadowaniu, ani dlaczego dioda nie mruga tak jak powinna.


Moje porady na początek.
1. Zamiast AVR Studio 4 zainstaluj ATMEL Studio 6.2 - jak widać jesteś parę wersji do tyłu ;) W AS 6.2 już mam wbudowanego najnowszego toolchaina :)
2.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Unikaj tego jak ognia! Taktowanie ustawiamy we właściwościach projektu, w/w kiedyś się zemści ;)
3. Unikał bym zmianę stanu portu poprzez zapisy szesnastkowe. Nie unikaj przesunięć bitowych. Im wcześniej się do nich przyzwyczaisz tym lepiej, a jak się zrozumie to są chyba najbardziej intuicyjne :)


To, że masz płytkę z Gotronika to raczej nie problem. Przecież możesz kupić bluebook'a i dzięki niej uczyć się z tej książki przy użyciu MkAvrCalculatora :)

z Niebieskim pozdRowieniem,
Doman89



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: 3 ] 

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