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



Teraz jest 15 lut 2026, o 11:00


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 22 lis 2014, o 18:42 
Offline
Nowy

Dołączył(a): 22 lis 2014
Posty: 4
Zbananowany użytkownik

Pomógł: 0

Witam, od niedawna rozpocząłem zabawę z mikrokontrolerem atmega8, programatorem USBasp oraz oprogramowaniem Atmel studio + avrdude. Wszytko póki co przebiega ok poza jednym, kontrola wykonywania programu. Chciałbym w pętli while odczytywać wartość ADC z poszczególnych pinów wejściowych, a nastepnie wyświetlać ich wartość np. poprzez printf("Wartosc na porcie 1 = %d",adc_1); (oczywiście printf nie jest najlepszym pomysłem w przypadku mikro. ale obrazuje moje intencje). Niestety nie mam pojęcia jak to zrobić, nie znajduje też zadnej info. w dokumntacji. Czy to jest w ogóle możliwe ?


Dzięki za pomoc ;)



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

Dołączył(a): 10 paź 2014
Posty: 42
Pomógł: 5

No musisz gdzieś to wyświetlić, podłącz sobie np. 3 diody i w zależności od odczytów gaś i zapalaj. Albo jakiś wyświetlacz LED czy LCD. Albo UART i w terminalu PC.



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

Dołączył(a): 29 sie 2013
Posty: 137
Lokalizacja: śląskie
Pomógł: 13

Tutaj masz poradnik Mirka na ten temat
link: https://www.youtube.com/watch?v=yVFf22J ... 5V8-rlHCpZ

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lis 2014, o 19:18 
Offline
Nowy

Dołączył(a): 22 lis 2014
Posty: 4
Zbananowany użytkownik

Pomógł: 0

Czyli rozumiem, że programator USBasp w żaden sposób nie kontroluje przebiegu programu i nie ma szansy aby odczytać to z jakimś programem ? Mógłbyś rozwinąć tą koncepcję "terminal PC" ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lis 2014, o 19:28 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8631
Pomógł: 338

mondo90 napisał(a):
Czyli rozumiem, że programator USBasp w żaden sposób nie kontroluje przebiegu programu i nie ma szansy aby odczytać to z jakimś programem ? Mógłbyś rozwinąć tą koncepcję "terminal PC" ?


Programator jak nazwa wskazuje służy do programowania (zmiany zawartości) pamięci nieulotnej Flash mikrokontrolera
Do debugowania służy DEBUGER JTAG (dla avr np JTAG ICE) , ale nie działa on z każdym mikrokontrolerem, a tylko z tymi które mają port JTAG np mega32. No i drogo kosztuje ...

W celu debugowania programu można się posłużyć wieloma rozwiązaniami :

1. Metoda na żółtej kaczuszki
2. Dioda LED
3. Terminal (np SunDEBunal) czy tez każdy inny terminal

---------------------------
diodą led debugujesz tak że wpinasz ją w wolny port i zapalasz w krytycznych miejscach programu, gdzie nie zaświeci wiadomo że coś nie działa

metoda na terminal wyrzucasz informacje z programu na terminal po prostu i podczas wykonywania programu co jakiś czas masz info że przeszło lub jak go niema to coś jest nie tak ...
możesz użyć też mojego SunDEBUnala, który poniekąd jest terminalem ułatwiającym debugowanie tą metodą programów pozwala na zaszycie szeregu pułapek i informacji w kodzie na które reaguje program:

http://www.sunduino.pl/wordpress/termin ... czemu-nie/

może ci podejdzie ... a jak masz pytania to chyba najintensywniej używa go kol. xbary :)



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

Dołączył(a): 22 cze 2013
Posty: 988
Lokalizacja: Byram, MS 39272
Pomógł: 55

SunRiver napisał(a):
1. Metoda na żółtej kaczuszki


Rozwiń temat zielonemu... :lol:

_________________
Pomysły na podpis - wyślij SMSa +1 769 243 0011



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2014, o 10:36 
Offline
Użytkownik

Dołączył(a): 26 lis 2012
Posty: 54
Pomógł: 2

Nie mówcie że debugerry do AVR są drogie bo nie są.
160 kilka zł za debugger obsługujący wszystkie procesory ATMEL'a to chyba nie jest zbyt wygórowana cena.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2014, o 13:07 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

WoodPaker napisał(a):
SunRiver napisał(a):
1. Metoda na żółtej kaczuszki


Rozwiń temat zielonemu... :lol:

Mnie też to zaciekawiło... No Suniasty nie daj się prosić.

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2014, o 13:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 paź 2014
Posty: 42
Pomógł: 5

Metoda gumowej kaczuszki – nieformalny sposób debugowania kodu. Metoda polega na tym, że programista, próbując znaleźć błędy w kodzie (inspekcja kodu), trzyma w pobliżu gumową kaczuszkę lub inny przedmiot nieożywiony. Linia po linii, programista tłumaczy kaczuszce lub innemu obiektowi przewidywane funkcje każdego segmentu kodu – podczas sprawdzania powinny wyjść na jaw błędy stworzonej aplikacji.

Metoda jest wersją metody "myślenia na głos", procedury uznanej za skuteczny sposób na przyspieszenie rozwiązywania problemów w matematyce.

żródło - wikipedia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 lis 2014, o 13:12 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

gardziej napisał(a):
Metoda gumowej kaczuszki – nieformalny sposób debugowania kodu. Metoda polega na tym, że programista, próbując znaleźć błędy w kodzie (inspekcja kodu), trzyma w pobliżu gumową kaczuszkę lub inny przedmiot nieożywiony. Linia po linii, programista tłumaczy kaczuszce lub innemu obiektowi przewidywane funkcje każdego segmentu kodu – podczas sprawdzania powinny wyjść na jaw błędy stworzonej aplikacji.

Metoda jest wersją metody "myślenia na głos", procedury uznanej za skuteczny sposób na przyspieszenie rozwiązywania problemów w matematyce.

żródło - wikipedia

Czyli programista robi za, w tym wypadku, mikrokontroler. ;-)
Nie wiedziałem, że ja taką mądrą metodę stosuję. I że ma swoją nazwę. A nawet w wikipedii jest opisana. hihihihi

_________________
Jestem początkujący i moje porady mogą być błędne



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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