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



Teraz jest 29 gru 2024, o 20:56


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
 Tytuł: SD - petitfs
PostNapisane: 6 mar 2013, o 18:20 
Offline
Nowy

Dołączył(a): 06 mar 2013
Posty: 7
Pomógł: 0

Witam,
Testuję obsługę karty sd na podstawie książki Pana Mirka.
Korzystam z kodu programu zamieszczonego w książce dla petitFS + karta SD 2GB + własna płytka testowa.
Problem polega na tym , ze po wgraniu kodu programu do Atmega16 podłączeniu wyświetlacza, włożeniu karty SD, na wyświetlaczu widzę napis : odczyt test.txt i dalej program nie wykonuje się.
Gdy nacisnę reset widzę: zapis test.txt
Znów gdy nacisnę reset program przechodzi dalej do końca już poprawnie.
Co ciekawe czasem działa prawidłowo tylko po wykonaniu jednego resetu.

Czym takie zachowanie może być spowodowane?
Może ma tutaj znaczenie to , że nie używam bufora 74... tylko dzielniki rezystorowe?
Zasilanie karty 3,1V zmierzone.
Program bez żadnych zmian.

Proszę o pomoc w rozwiązaniu problemu.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2013, o 20:01 
Offline
Moderator
Avatar użytkownika

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

tak jak pisze Antystatyczny - jedynym powodem nie działania programu są wyłącznie problemy sprzętowe :(

polecam ew coś takiego:

http://www.sklep.atnel.pl/pl/p/micro-SD-adapter/38


http://atnel.pl/micro-sd-adapter.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: 6 mar 2013, o 21:04 
Offline
Nowy

Dołączył(a): 06 mar 2013
Posty: 7
Pomógł: 0

Dziękuję za sugestie.
Chciałbym najpierw powalczyć z tym co mam, ze względu że fizycznie znajduje się to na płytce testowej

Filtracja zasilania jest spełniona, układ zasilany jest ze złącza usb, karta SD ze stabilizatora LE33. Linie CS,DI,CLK połączone są poprzez dzielniki rezystorowe. Płytkę uruchomieniową wykonałem dawno temu, schemat połączenia karty SD na podstawie EVB4.3, jednak nigdy nie korzystałem z karty SD aż do teraz. Połączenia wykonane są poprawnie, program wykonuje się po wykonaniu resetów( opisana sytuacja we wcześniejszym poście).

Może to wina karty SD, programatora podłączonego do linii SPI? Może dla Atmegi16 należy wykonać zmiany w programie?

Proszę w miarę możliwości o pomoc jak rozwiązać ten problem.


Ps nigdzie nie mogę znaleźć w programie deklaracji dla lini DO - MISO - podłączyłem pod PB6.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2013, o 21:34 
Offline
Moderator
Avatar użytkownika

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

ATmega16 to dokładnie to samo co ATmega32 - żadnych różnic sprzętowych poza dwa razy mniejszą każdą pamięcią.

Po co się domyślać czy programator coś przeszkadza - wystarczy wyjąć kartę zaprogramować procka i już powinno działać. Jak nie działa - niestety patrz punkt pierwszy - strona sprzętowa i tak do upadłego.

_________________
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: 7 mar 2013, o 08:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 paź 2011
Posty: 580
Lokalizacja: Warszawa
Pomógł: 0

zmień zasilanie z USB na zewnętrzny zasilacz..

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 09:07 
Offline
Moderator
Avatar użytkownika

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

woj29 napisał(a):

Ps nigdzie nie mogę znaleźć w programie deklaracji dla lini DO - MISO - podłączyłem pod PB6.


Ależ to jest wszystko dokładnie opisane w książce i warto przeczytać ten rozdział n/t uruchamiania PetitFs z uwagi na to że właśnie z takimi kłopotami zwykle boryka się każdy kto zaczyna przygodę z PetitFs. Jest tam krok po kroku opisana cała metodologia uruchomienia PetitFs ale na procesorach ATmega gdzie pokazuję jak zamiast interfejsu USI (wykorzystanego oryginalnie w ATtiny) użyć SPI.

_________________
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: 7 mar 2013, o 10:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 24 mar 2012
Posty: 52
Lokalizacja: Silesia
Pomógł: 0

Z tego co wiem, to czasami występuje problem na jakiś tanich kartach pamięci (niska klasa). Jakiś czas temu brat z tym walczył ale nie pamiętam, co tam się dokładnie działo.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 11:14 
Offline
Nowy

Dołączył(a): 06 mar 2013
Posty: 7
Pomógł: 0

Dziękuję za odpowiedzi,
Raz jeszcze pomierzyłem napięcia:
Napięcie z usb - 4.82V, 4,72V- ze stabilizatora gdy zasilanie z innego źródła.
Więc na dzielniku rezystorowym dostaję dla 4.82V około 3.19V, stabilizator 3v3- na wyjściu 3.1V.
Więc mieszczę się w zakresach napięć da karty jak i atmegi.
program wykonuje się po wykonaniu jednego resetu atmegi.

Co do stabilizatorów, nie wiem czy mam kiepski miernik, czy trafiam na kiepskie sztuki- 6 różnych l7805 i każdy 4.7xV - filtracja według zaleceń.
Nie mam innej karty SD żeby sprawdzić, jedynie 4GB SDHC i większe.

Karta microSD - 2GB Kingston w adapterze SD - jak ustawić parametry formatowania karty fat(domyślne)/fat32 jaki rozmiar jednostki alokacji?


Nie mam już koncepcji co może być źle.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 12:57 
Offline
Nowy

Dołączył(a): 23 wrz 2012
Posty: 6
Lokalizacja: Jelenia Góra
Pomógł: 0

W sumie już ktoś chyba o tym pisał, ale dla mnie to również było problemem, więc nie zaszkodzi uprzedzić - problemem może być podłączony programator. W moim przypadku z podłączonym USBasp nie działa, co w sumie nie jest dziwne, bo korzysta z tych samych pinów. Dlatego jeżeli nie testowałeś z odłączonym to polecam.

No i z tym napięciem coś się nie zgadza - być może miernik rzeczywiście zaniża, bo wg noty katalogowej napięcie może spadać do 4.75. No chyba, że jesteś "szczęściarzem" i trafiłeś na tak nietypowe napięcie :)

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 15:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2013
Posty: 844
Lokalizacja: Przemyśl
Zbananowany użytkownik

Pomógł: 43

Cytuj:
schemat połączenia karty SD na podstawie EVB4.3


Posiadam ten zestaw i szczerze mówiąc nawet na oprogramowaniu dostarczonym od producenta nie udało mi się uruchomić odczytu i zapisu na karcie.
Dostałem informację jedynie że zestaw nie działa z "każdą" kartą- smutne ale prawdziwe.

_________________
Klimatyzacja Przemyśl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 19:59 
Offline
Nowy

Dołączył(a): 06 mar 2013
Posty: 7
Pomógł: 0

Witam,

Okazało się że miernik jest rozkalibrowany - napięcie zasilania wynosi 4,95V także problem zasilania się wyjaśnił. Zauważyłem że ma znaczenie to, jak sformatujemy kartę pamięci (różny rozmiar jednostki alokacji).
Program działa poprawnie odczytuje - zapisuje dane, po ręcznym resecie procesora, możliwe ze winna jest karta pamięci.
Powalczę jeszcze z tym problemem, może uda się go rozwiązać.

Pozdrawiam i dziękuję za odpowiedzi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 21:34 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 291
Lokalizacja: okolice Opola
Pomógł: 20

janeczqu:

Chodzi ci o zestaw microsense? Jeśli tak to posiadam go i nie ma z nim najmniejszych problemów jedynie to że, maks. zegar SPI wynosi 5MHz, i nie wiem czym jest to spowodowane ale działać działa jak należy.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 22:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2013
Posty: 844
Lokalizacja: Przemyśl
Zbananowany użytkownik

Pomógł: 43

Nie, mam typowo polską produkcję gdzie ktoś po prosty maksymalnie zaoszczędził i przyjął błędne założenia- np. wykorzystanie 3,3V z FT232...


Edit: widzę że jednak to ten sam produkt pod różnymi markami z małymi zmianami...

_________________
Klimatyzacja Przemyśl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2013, o 23:30 
Offline
Użytkownik

Dołączył(a): 26 lip 2012
Posty: 291
Lokalizacja: okolice Opola
Pomógł: 20

Aaaa teraz widzę ty masz zestaw And-Tech, właśnie przy wyborze też się nad nim zastanawiałem, ale jak widziałem niektóre "oszczędności" na nim to mi się go odechciało.

Ten mój zestaw jest o.k. jedyna rzecz która przeszkadza to 2 potencjometry ale podłączone jako "regulowane oporniki" a nie jako dzielnik napięcia, co na początku zniechęcało do testowania ADC.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2013, o 19:25 
Offline
Nowy

Dołączył(a): 06 mar 2013
Posty: 7
Pomógł: 0

Witam.

Wiem prawdopodobnie gdzie leży przyczyna mojego problemu.

Podczas startu mikrokontrolera(włączenie zasilania) ekran LCD nie startuje, nie wiem czy uC też, lecz po wykonaniu ręcznego resetu układ działa już prawidłowo, nawet po ponownym zaprogramowaniu działa bez zarzutów.

Co może być powodem takiego zachowania?
Fusebity ustawione dla Atmga16 tak: HF-D9,LF-3F czy ma to wpływ na takie zachowanie?

Gdy robię odczyt fusebitów , LCD nagle się inicjalizuje i wszystko zaczyna działać.

Z Atmega8 nie miałem takich problemów, a znajduje się również na tej samej płytce testowej.

Proszę o porady.
Pozdrawiam

Ps.
Zauważyłem że po spadku napięcia ,atmega nie resetuje się, BOD mam włączony.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2013, o 20:24 
Offline
Moderator
Avatar użytkownika

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

No widzisz - takie są uroki prototypów a szczególnie na stykówkach .... :(

po prostu musisz sprawdzać wciąż połączenia - a poza tym bez dokładnego schematu tego co robisz to raczej tylko jasnowidz mógłby pomóc w takiej sytuacji.

Umieść schemat , może jakieś fotki też to będzie łatwiej coś podpowiedzieć. No i napisz z czego ty zasilasz to wszystko?

_________________
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: 11 mar 2013, o 20:48 
Offline
Nowy

Dołączył(a): 06 mar 2013
Posty: 7
Pomógł: 0

Schemat zasilania mikrokontrolera taki jak u Pana na blogu , dodatkowo dodany wybór kwarcu na dipswitch - wiem może to wydawać się dziwne ale się sprawdza.
Wszystko dotychczas działało - jak wgram program który wykorzystuje wyświetlacz, przyciski, zewnętrzny enkoder, to układ po podaniu napięcia zasilania działa bez zarzutów, dopiero z programem PetitFS i i2c PCF8583P mam problemy.
Fuse bity mam ustawione tak jak podałem w poście poprzednim, f=8MHz kwarc zew. Wydaje mi się , że dobrze ustawiłem - włączyłem BOD i reset poniżej 4V.Mógłby pan potwierdzić czy dobrze?

Całość zasilam z USB-poprzez USB-asp wbudowany również w płytkę.
Gdy zasilam całość przez stabilizator l7805 to wcześniej jest zasilacz o regulowanym napięciu - gdy napięciem schodzę to układ przestaje działać , a gdy znów podaję większe napięcie atmega powinna się zresetować , a tego nie robi. i tu jest zapewne problem.

Schematu nie mogę znaleźć płytkę dawno robiłem i nie wiem gdzie posiałem pliki do eagle.
Zdjęcie płytki mogę wykonać jeśli będzie konieczne.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2013, o 21:17 
Offline
Moderator
Avatar użytkownika

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

o jej - a co to znaczy gdy schodzę napięciem ???? ..... tu robisz jakieś elektroniczne salto mortale :( ..... nigdy w życiu tak się nie robi .... o ile dobrze rozumiem twoje "schodzenie napięcia" .... nie licz na to że przy takim czymś procek będzie prawidłowo pracował

_________________
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: 11 mar 2013, o 22:02 
Offline
Nowy

Dołączył(a): 06 mar 2013
Posty: 7
Pomógł: 0

Po prostu procesor nie resetuje się gdy napięcie spadnie poniżej normy - sprawdzałem doświadczalnie jego zachowanie, bo jak rozumiem powinien się zresetować prawda?

Normalnie nierobie takich "salt" spokojnie .

Fusebity dobrze mam ustawione?

Problem rozwiązany

Problemem okazały się pliki konfiguracyjne wyświetlacza. Podmieniłem na inne, i mikrokontroler normalnie startuje.
Co ciekawe oba pliki ( .c, .h ) do obsługi wyświetlacza pochodzą z Pana książki lecz musiały się czymś różnic.

Pozdrawiam, i dziękuję za pomoc.

Ps. Super książka.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 mar 2013, o 22:51 
Offline
Moderator
Avatar użytkownika

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

woj29 napisał(a):
Problemem okazały się pliki konfiguracyjne wyświetlacza. Podmieniłem na inne,.


Musisz starać się pisać jaśniej bo to co tu napisałeś - to w ogóle nie wiadomo co ? :(

ciężko pomóc

na jakie pliki podmieniłeś ? co zrobiłeś ? ;)

może ty inkludowałeś plik *.c ?!?!

ale ok nie ważne - skoro ci działa to ok .... tylko troszkę po omacku się poruszasz

a przy okazji jak już używasz książek to zaglądaj tutaj:

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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 

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