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



Teraz jest 18 lis 2024, o 22:32


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 29 lis 2013, o 23:27 
Offline
Nowy

Dołączył(a): 17 wrz 2013
Posty: 15
Pomógł: 0

Witam,
próbuje uruchomić obsługę kart SD za pomocą biblioteki FAT FS na Atmega 644P. Przy edytowaniu biblioteki FatFs ver R0.08a wzoruje się na podstawie niebieskiej książki , oczywiście zmieniając odpowiednie nazwy rejestrów.
Po uruchomieniu procesor przesyła jedynie powitanie: "FatFs module test monitor for AVR\n...", natomiast na każdą próbę wysłania komendy di0 odpowiada jedynie echem i nie wykonuje żadnych operacji.

Mam pytanie, czy inicjalizacja oraz ustawienie prędkości SPI dla atmegi 32 i atmegi 644P będzie takie same?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lis 2013, o 23:32 
Offline
Moderator
Avatar użytkownika

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

Jak tak na szybko teraz rzuciłem okiem w PDF to wygląda na to że chyba się nie różnią ;)

_________________
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: 29 lis 2013, o 23:39 
Offline
Nowy

Dołączył(a): 17 wrz 2013
Posty: 15
Pomógł: 0

Właśnie , też mi się tak zdaje, czyli inicjalizacja w takiej postaci powinna być prawidłowa ?

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


i ustawienie prędkości tak , też powinno być ok ?
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Kod wklejamy przy pomocy syntax=c - Różowy J.

Czy spotkał się ktoś z tym że każda próba wysłania komendy di0 powoduje że, procek odpowiada jedynie echem i nie wykonuje żadnych operacji ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2013, o 01:03 
Offline
Moderator
Avatar użytkownika

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

ja bym jednak na twoim miejscu pokazał jaki masz sprzęt tzn schemat jak podłączasz - czy aby na pewno gdzieś tu nie leży przyczyna ?

_________________
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: 30 lis 2013, o 10:45 
Offline
Nowy

Dołączył(a): 17 wrz 2013
Posty: 15
Pomógł: 0

Program testuje na płytce ATB v.1.02. MISO - PB6, MOSI - PB5, SCK - PB7, WP - PC3, CD- PC2, CS - PB4. Zworka PWR_ON zwarta z GND.
Może problemem jest to że płytka ATB nie obsługuje Atmegi 644P ?
Z czego może wynikać to echo przy wysyłaniu komend? Wykorzystuje UART0 na pinach PD0 i PD1. Na terminalu wyświetla się komunikat, więc komunikacja jest.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2013, o 12:06 
Offline
Moderator
Avatar użytkownika

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

redback4 napisał(a):
Program testuje na płytce ATB v.1.02. MISO - PB6, MOSI - PB5, SCK - PB7, WP - PC3, CD- PC2, CS - PB4. Zworka PWR_ON zwarta z GND.
Może problemem jest to że płytka ATB nie obsługuje Atmegi 644P ?
Z czego może wynikać to echo przy wysyłaniu komend? Wykorzystuje UART0 na pinach PD0 i PD1. Na terminalu wyświetla się komunikat, więc komunikacja jest.


No to od informacji na czym to testujesz trzeba było zacząć ... zobacz, że niektórzy napisali wręcz w podpisie forumowym, na czym działają i to się przydaje - uwierz mi...

A odnośnie FatFS z Bluebooka to przyszła mi teraz myśl do głowy - a sprawdzałeś aktualizacje do DVD na stronie atnela?

http://atnel.pl/uaktualnienia-programow-do-dvd.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: 30 lis 2013, o 15:49 
Offline
Nowy

Dołączył(a): 17 wrz 2013
Posty: 15
Pomógł: 0

Wgrałem do procesora program z płyty - 15_TEST_FAT_FS. Wprowadziłem poprawki dotyczące nazw rejestrów dla 644P w pliku uart.c oraz poprawiłem inicjalizację SPI , według wytycznych z aktualizacji programów do płyty.
Działanie programu nie zmieniło się:wysyłanie komunikatu di0 powoduje że otrzymujemy echo. Nie otrzymuje żadnej odpowiedzi np. rc = 4..

Obrazek


Może to coś z inicjalizacją uart :
Kod:
#define  __UBRR  (F_CPU/BAUD/16-1)
   UBRR0L = (uint8_t)( __UBRR >> 8);
   UBRR0L = (uint8_t) __UBRR;
   UCSR0B = ((1<<RXEN0)|(1<<RXCIE0)|(1<<TXEN0));
...


Zmieniłem wektory przerwań na te występujące w Atmega 644P
Składnia: [ Pobierz ] [ Ukryj ]
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Nie wiem czy to ważne, ale układ jest taktowany kwarcem 7372800 Hz (fusebity są ustawione na external crystal oscilator 3.0-8.0 MHz, divide clock by 8 internally - no ).

Jaką rolę pełni dioda LED znajdująca się na płytce ATB przy złączu SD ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2013, o 17:41 
Offline
Moderator
Avatar użytkownika

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

ja powiem inaczej tzn zapytam inaczej - czy nie sprawdzałeś tego na ATmega32 ? bo wtedy straciłbyś 100x mniej czasu ...

gdyby działało na ATmega32 to wiedziałbyś przynajmniej że od strony sprzętowej jest wszystko OK a tylko gdzieś coś musi być nie tak z przeportowaniem i już 50% roboty mniej

gdyby nie zadziałało no to można by załóżmy podejrzewać że coś jest nie tak w zestawie - ale wtedy już mógłbym się tym szybciej zająć i pomóc.

_________________
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: 1 gru 2013, o 13:27 
Offline
Nowy

Dołączył(a): 17 wrz 2013
Posty: 15
Pomógł: 0

Na razie nie mam Atmegi 32 pod ręką, ale w najbliższym czasie to sprawdzę. Mam jeszcze pytanie odnośnie diody LED przy CD (card detect), jak powinna się zachowywać, czy powinna świecić po włożeniu karty ? Na mojej płytce ta dioda nie świeci po włożeniu/wyjęciu karty.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 gru 2013, o 17:04 
Offline
Moderator
Avatar użytkownika

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

redback4 napisał(a):
Na razie nie mam Atmegi 32 pod ręką, ale w najbliższym czasie to sprawdzę. Mam jeszcze pytanie odnośnie diody LED przy CD (card detect), jak powinna się zachowywać, czy powinna świecić po włożeniu karty ? Na mojej płytce ta dioda nie świeci po włożeniu/wyjęciu karty.


Absolutnie nie powinna się świecić po włożeniu - zajrzyj na schemat proszę w razie czego. Ona się będzie palić w trakcie gdy będą z karty pobierane dane - diodę aktywuje sygnał CS. We wcześniejszych wersjach ATB dioda zapalała się po włożeniu karty

_________________
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: 1 gru 2013, o 22:00 
Offline
Nowy

Dołączył(a): 17 wrz 2013
Posty: 15
Pomógł: 0

Sprawdziłem działanie programu na Atmega 32 i kwarcu 11,0592 MHz, czyli tak jak w projekcie 15_FAT_FS. Wgrałem program z płyty DVD (oczywiście z poprawką do inicjalizacji SPI). Niestety działanie programu jest takie same. Wyświetla mi się tan sam komunikat w terminalu, wysyłanie komendy powoduje jedynie echo.

Czy to oznacza że gniazdo SD na mojej płytce jest uszkodzone, może mogę to jakoś pomierzyć/sprawdzić ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 gru 2013, o 22:27 
Offline
Moderator
Avatar użytkownika

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

redback4 napisał(a):
Czy to oznacza że gniazdo SD na mojej płytce jest uszkodzone, może mogę to jakoś pomierzyć/sprawdzić ?


skontaktuj się w tej sprawie już dalej ze mną najlepiej na maila: biuro@atnel.pl albo jeszcze lepiej na Skype online (mój nick: mirekk36)
albo telefonicznie z firmą - żaden kłopot - pomyślimy co zrobić i co dalej i jak sprawdzić .... W przypadku skype byłoby najlepiej bo przez TW mógłbym na twój pulpit wejść i zdalnie coś posprawdzać

_________________
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: 1 gru 2013, o 23:23 
Offline
Nowy

Dołączył(a): 17 wrz 2013
Posty: 15
Pomógł: 0

OK wielkie dzięki, odezwę się na maila



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

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