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



Teraz jest 28 mar 2026, o 20:07


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 11 sty 2014, o 19:51 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Witam
Ostatnio zakupiłem uC Atmega2560-16AU w obudowie TQFP100A. Chciałem podłączyć do niego kartę SD aby odczytać plik tekstowy, gdyż jest to najprostszy program aby sprawdzić czy wszystko dział jak należy. Podłączyłem kartę SD do uC wgrałem program z i BB "15_TEST_Petit_FS"
Ale zmieniłem podłączenie lcd na port D0-D7, oraz zmieniłem konfiguracje makr lini SPI. Po zaprogramowaniu wyświetla się disk init error i ani razu nic nie odczytało z karty. Oczywiście na karcie znajduje się plik tekstowy. Dodałem uaktualnienie związane właśnie z inicjalizacją ale nic nie pomogło. Gdy podłączyłem kartę pod atmega32 i ponownym ustawieniu programu wszystko działa jak należy czyli karta i translator napięcia jest w porządku.

Jako że jest to inny procesor to rejestry konfiguracyjne spi mogą się nie zgadzać, dlatego otworzyłem po jednej stronie ekranu notę pdf od atmega2560 a po drugiej stronie atmega32 i linijka po linijce przeglądałem obie noty w poszukiwaniu zmian konfiguracji SPI. Jednak okazało się że wszystko jest to samo. Mają identyczne rejestry i konfiguracje SPI. Czyli program powinien działać bez żadnych zmian.
Całość taktowana 8Mhz wewnętrzny oscylator. Połączenia sprawdzałem kilkanaście razy wszystko w porządku.
Programu nie podam gdyż jest to program lekko przerobiony z książki BB.

Co dziwne na kilku stronach w tym na atmelowskich podawane jest że ten uC posiada 5 SPI ale w nocie napisane jest ze posiada tylko 1 spi. Więc nie wiem o co chodzi. Przeglądając notą pdf tego uC doszedłem do rozdziału w którym opisane jest że spi można ustawić na każdym uarcie. Ale czemu na uartach a nie normalnie jak to pierwsze spi??? nie rozumiem tego. Opisane jest że to pierwsze spi działa jako spi lub isp a nie tylko i wyłącznie jako ISP. Spoglądając na schemat tego uC widać że tylko to jedno spi jest opisane jako dodatkowa funkcja wyjścia. O tamtych pozostałych nic nie widać.
Pierwszy raz zetknąłem się z czymś takim.
Proszę o pomoc gdyż już kilka dni próbuje to uruchomić i nic.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2014, o 12:14 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Układ przetestowałem na 2 pamięciach microSD 256MB oraz 4GB i na jednej pamięci SD 512MB. Niestety nadal nie działa. :(

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2014, o 17:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sie 2012
Posty: 159
Pomógł: 1

A atmega32 też chodziła na wewnętrznym 8Mhz, czy może na kwarcu 11059200 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sty 2014, o 17:36 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Atmega32 chodziła na wewnętrznym 8Mhz ponieważ chciałem ograniczyć różnicę programu pomiędzy obiema atmegami.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2014, o 16:23 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

@up Ma ktoś jakiś pomysł? Ja mam taki plan by wziąć inny egzemplarz atmeg12560 i na niej sprawdzić. Posiadam 2 takie atmegi więc nie problem. Musze tylko przylutować tą drugą. I od nowa wszystko podłączyć. Ale wątpię żeby to by było przyczyną. Być może jest to prosty babol albo i nie. Sam już nie wiem. Według mnie wszystko jest dobrze podłączone.
Proszę o pomoc

_________________
Programowanie to styl życia :D



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

Dołączył(a): 05 lut 2013
Posty: 302
Pomógł: 19

Moze zanim zaczniesz lutowac pokaz zrodlo?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2014, o 18:26 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Nie rozumie o jakie źródło Tobie chodzi. O program? Jego nie mogę udostępnić gdyż jest on prosto z płyty. Pisałem o tym powyżej.

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2014, o 18:34 
Offline
Użytkownik

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

Janadamis napisał(a):
Nie rozumie o jakie źródło Tobie chodzi. O program? Jego nie mogę udostępnić gdyż jest on prosto z płyty. Pisałem o tym powyżej.

nie zaglądałem do not, ale jestem pewien że Ty to zrobiłeś.
Skoro to kod z BB i na 32 Ci chodzi to... może pokaż schemat? ;-)

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2014, o 19:20 
Offline
Użytkownik

Dołączył(a): 05 lut 2013
Posty: 302
Pomógł: 19

No ale cos chyba zmieniasz po zmianie z 32 na 2560? czy idziesz na zywiol? Do ktorych portow podpinasz?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2014, o 19:37 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Słuchajcie udało się. Działa. Nigdy chyba byście nie zgadli co jest nie tak. Postanowiłem przejrzeć funkcję inicjalizującą i trafiłem na takie coś w pliku mmc.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Zapewne chodzi tutaj o pin SS/CS czyli wybór układu. W atmega 32 znajduje się on na porcie PB4 lecz w atmedze 2560 znajduje się on na porcie PB0. Dlatego program mi nie działał. Zawsze byłem przekonany ze wszystkie porty spi obsługiwane w pełni sprzętowo a tu taki bonus.
Całkowicie już chyba osiwiałem. Gdzie to w takim pliku takie rzeczy....
Wielkie dzięki wszystkim za pomoc.

Ale chciałbym się jeszcze dowiedzieć o co chodzi z tym że można mieć 4 dodatkowe spi na liniach uarta. O co w tym chodzi? Czemu nie na normalnych pinach tylko akurat uart? i czemu jest to opisane pod koniec noty w nie w sekcji opisującej tego jednego spi? Na schemacie nie ma ich zaznaczonych. To jakieś czary?

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2014, o 20:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Właśnie to jest fajne ,że SPI sprzętowe a wybór urządzenia programowy
jak inaczej moglibyśmy obsłużyć inne urządzenia na szynie SPI :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2014, o 20:29 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Ja to rozumie. Jest to pożyteczne, ale czy nie mogło to by być w osobnym pliku? razem z ustawieniem pozostałych portów? Znacznie ułatwiło by obsługę. To jest dobry pomysł, chyba tak zrobię. :)

_________________
Programowanie to styl życia :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2014, o 21:35 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Janadamis napisał(a):
Ale chciałbym się jeszcze dowiedzieć o co chodzi z tym że można mieć 4 dodatkowe spi na liniach uarta. O co w tym chodzi? Czemu nie na normalnych pinach tylko akurat uart? i czemu jest to opisane pod koniec noty w nie w sekcji opisującej tego jednego spi? Na schemacie nie ma ich zaznaczonych.

UART może pracować w jako SPI (wyłącznie w trybie Master), a że w tej atmedze są 4 UARTy... Konfiguracja jest trochę inna (używa się rejestrów USARTów) więc opis jest wydzielony - rozdział "USART in SPI mode"


Autor postu otrzymał pochwałę

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sty 2014, o 21:42 
Offline
Użytkownik

Dołączył(a): 27 mar 2012
Posty: 511
Lokalizacja: Sląsk
Pomógł: 14

Aha, czyli tak jak myślałem. Do moich zastosowań ten system będzie idealny :D
Dzięki za pomoc

_________________
Programowanie to styl życia :D



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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