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



Teraz jest 1 mar 2025, o 19:24


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 19 ] 
Autor Wiadomość
PostNapisane: 23 sty 2015, o 11:23 
Offline
Nowy

Dołączył(a): 15 lis 2013
Posty: 12
Pomógł: 0

Witam wszystkich!

Obecnie mam podobny problem z kartą ethernetową, zakupioną w sklepie Atnel podłączoną bezpośrednio do ATM644PA pracującego na częstotliwości 12MHz, a kod programu pochodzi z niebieskiej książki. Program kompiluje się w AVR Studio bez problemu. Układ w ogóle nie odpowiada na pingi, pomimo tego, że w pliku enc28j60.c zdefiniowałem swoją ATM644PA, a układ zasilany jest z programatora (5V) poprzez złącze kanda w karcie sieciowej.

Problem jest o tyle dziwny, że jak wymienię mikro kontroler na ATM32, układ działa bez zarzutu, nawet przez wiele dni.
Szukałem w necie, ale nic nie znalazłem.

Czy ktoś miał podobny problem?

Pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 11:44 
Offline
Nowy

Dołączył(a): 15 lis 2013
Posty: 12
Pomógł: 0

Tak, jak najbardziej. Timery działają bez zarzutu, komunikacją przez UART odpalam, tylko z kartą sieciową mam problem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 11:55 
Offline
Użytkownik
Avatar użytkownika

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

A ja zadam pytanie, które możesz uznać za głupie ale czy skompilowałeś program pod właściwy procesor? Pytam gdyż kiedyś popełniłem tego typu błąd przenosząc program pomiędzy Atmega32 i Atmega16. Jak wiadomo wyjścia są takie same i programy są w pełni możliwe do przeniesienia między tymi prockami bez żadnych poprawek. A ja tak łądnie wrzuciłem HEXa od 16 do 32 i byłem wielce zdziwiony, że nie działa. :roll:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 12:01 
Offline
Użytkownik
Avatar użytkownika

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

Niveasoft napisał(a):
Nie wiem jak w AVR Studio ale w Atmel Studio procesor wybiera się w ustawieniach projektu. Po zmianie procesora trzeba cały projekt "od nowa postawić / wyczyścić" Naciskam Ctrl + Alt + F7 albo "Clean project" "Rebuild project" i cały projekt przyjmuje ustawienia z ustawień projektu.


Czyli właśnie problem złego doboru procesora :)

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 12:15 
Offline
Nowy

Dołączył(a): 15 lis 2013
Posty: 12
Pomógł: 0

Utworzyłem całkiem nowy projekt pod ATM644PA i dalej nic.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 12:19 
Offline
Moderator
Avatar użytkownika

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

Po pierwsze można się długo "kopać z koniem" na własne życzenie - ale zawsze warto się chwilę zastanowić i chociaż raz odpalić program w środowisku dokładnie tak jak poleca autor. Tak samo dać dużo większe taktowanie a nie jakieś kocie 12MHz (ciekaw jestem przy okazji dlaczego kolega bawi się z tym 12 MHz?) .... To troszkę mi wygląda tak jakby kolega nie przeczytał jednak dokładnie rozdziału o ethernecie z Bluebooka i moich wyjaśnień na temat taktowania i dlaczego warto szybciej.

nie wspomnę już o takim "kwiatku"
janoda80 napisał(a):
pomimo tego, że w pliku enc28j60.c zdefiniowałem swoją ATM644PA,

_________________
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: 23 sty 2015, o 12:31 
Offline
Nowy

Dołączył(a): 15 lis 2013
Posty: 12
Pomógł: 0

Na 12 MHz ATMega32 działała bez zarzutu, ale przy ATM644PA próbowałem uruchomić układ też na 16MHz i też nic. Może dać jeszcze większe taktowanie np. 20MHz?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 12:35 
Offline
Moderator
Avatar użytkownika

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

janoda80 napisał(a):
Może dać jeszcze większe taktowanie np. 20MHz?

Nie nie - 16 MHz jest ok ... zrób ćwiczenie z książki na Eclipse

_________________
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: 23 sty 2015, o 14:24 
Offline
Nowy

Dołączył(a): 15 lis 2013
Posty: 12
Pomógł: 0

Utworzyłem projekt w Eclipsie, ale pojawił się błąd podczas kompilacji:

unknown type name 'prog_char'

więc, dodałem #define prog_char char, ale potem pojawił się warning:

error: variable 'parse_fun' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

Czy mam dopisać const? Jeżeli tak to gdzie?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 14:30 
Offline
Moderator
Avatar użytkownika

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

janoda80 napisał(a):
Czy mam dopisać const? Jeżeli tak to gdzie?

No tak bo masz jednak DVD ze starszego wydania książki w miękkiej oprawie - gdzie kody nie są jeszcze dostosowane do nowego Atmel Toolchaina tylko do starszego WinAVR - stąd te warningi. Dostosowane kody są dopiero na DVD w nowej wersji książki w twardym wydaniu. Jeśli będziesz miał problemy żeby sobie samemu je dostosować to możesz dokupić sobie samą płytkę DVD mając starszego Bluebooka ... ale możesz też skorzystać z informacji na blogu np
http://mirekk36.blogspot.com/2012/08/ec ... zytaj.html

dziwię się tylko że te same warningi nie wyskakiwały ci w Atmel Studio? - no chyba że tam masz je cudownie wyłączone - wtedy nie ma się co dziwić że nic ci nie działa :(

możesz też na chwilę doinstalować sobie stary WinAVR żeby to skompilować prawidłowo tak jak było to na twoim DVD

_________________
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: 23 sty 2015, o 14:54 
Offline
Nowy

Dołączył(a): 15 lis 2013
Posty: 12
Pomógł: 0

Zmieniłem toolchain na WINAVR (Obrazek), ale już żadnych errorów, ale za to warningi (Obrazek).
Dalej nie ma pinga. Co w takim wypadku Pan zaleca?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 14:58 
Offline
Moderator
Avatar użytkownika

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

nie pokazuj tej kociej zakładki PROBLEMS ;) ... bo to nic nie mówi

pokaż warningi z zakładki CONSOLE i zawsze sam tam patrz a nie na to "problems"

_________________
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: 23 sty 2015, o 15:07 
Offline
Nowy

Dołączył(a): 15 lis 2013
Posty: 12
Pomógł: 0

W zakładce console w zasadzie nie ma żadnych błędów ani warningów, ale dalej nie ma pingów. Chyba dalej coś robię nie tak.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 15:40 
Offline
Moderator
Avatar użytkownika

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

testujesz to na zestawie ATB ?

napisz tak w ogóle w końcu który projekt z BB testujesz?

_________________
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: 23 sty 2015, o 15:44 
Offline
Nowy

Dołączył(a): 15 lis 2013
Posty: 12
Pomógł: 0

Chcę tylko uruchomić obsługę zdarzeń przez kartę ethernetową po protokole UDP (zgaś/zapal diodę). Układ zmontowany mam na płytce prototypowej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 15:49 
Offline
Moderator
Avatar użytkownika

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

no dobrze ale nie robisz testu z książki - żeby sprawdzić ?

a jak na stykówce to wyprowadziłeś do procka sygnał CS do ENC ?

_________________
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: 23 sty 2015, o 15:56 
Offline
Nowy

Dołączył(a): 15 lis 2013
Posty: 12
Pomógł: 0

No właśnie używam przykładów z książki, a sygnał CS z ENC ma podłączony do poru PB4(SS).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 sty 2015, o 15:59 
Offline
Moderator
Avatar użytkownika

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

no to teraz - spójrz sobie na obsługę LCD w tym projekcie - a ty go nie masz, a LCD wykorzystuje BF (BusyFlag) więc jak myślisz co się dzieje ?

czytałeś w książce o debugerze na 1 diodzie LED ? ... już dawno byś to wykrył, jak nie to jeszcze sobie obejrzyj to:
http://mirekk36.blogspot.com/2014/04/pu ... ednej.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: 25 sty 2015, o 20:48 
Offline
Nowy

Dołączył(a): 15 lis 2013
Posty: 12
Pomógł: 0

Czy pod ATM32 czy ATM644 mam podpięty LCD, tylko na jednej działa komunikacja z ENC, a z drugą nie.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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