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



Teraz jest 16 gru 2025, o 19:41


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 28 kwi 2015, o 09:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 cze 2014
Posty: 42
Pomógł: 0

Witam,

Wykonałem urządzenie które mierzy ciśnienie, temperaturę i generuje odpowiednie sekwencje cykli sterowania elektrozaworami. Urządzenie to ma zapisywać dane na karcie SD. Do obsługi karty zastosowałem bibliotekę FatFS. Liczbę cykli (liczba od X do XXX XXX) zapisuję w dwóch różnych plikach NADPISUJĄC je i wszystko jest w porządku.

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


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


Natomiast jeżeli zapisuję więcej danych w postaci:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


Jeżeli zapisuję BuforSD to przez jakiś czas wszystko jest OK zapisuję się bez błędów, plik mogę normalnie otworzyć. Natomiast po jakimś czasie nagle się wysypuje. Plik jest widoczny na karcie jednak nie mogę go otworzyć bo wyrzuca błędy.

Teraz moje MEGA prośba o sprawdzenie poprawności zapisu, czy czegoś nie pochrzaniłem.

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


Z góry dzięki za pomoc i poświęcony czas.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 kwi 2015, o 17:44 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Nie należy wywoływać disk_initialize w kodzie programu. Tak pisze autor:
http://elm-chan.org/fsw/ff/en/dinit.html

Możesz sobie sprawdzić czy wszystkie bajty zostały zapisane. Po wywołaniu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 kwi 2015, o 14:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 cze 2014
Posty: 42
Pomógł: 0

Usunąłem z kodu disk_initialize i nadal występują problemy przy dopisywaniu do istniejącego już pliku.

Zrobiłem test i zapis wywala się przy tym warunku:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Drążąc dalej gdzie konkretnie pojawia się błąd doszedłem do funkcji:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2015, o 12:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 cze 2014
Posty: 42
Pomógł: 0

Prawdopodobnie problem tkwił w sterowaniu napięciem zasilania karty. Użyłem do tego BC107, który puszcza tylko 100 mA. po wyrzuceniu tranzystora póki co wszystko działa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 maja 2015, o 13:58 
Offline
Moderator
Avatar użytkownika

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

100mA to zdecydowanie za mało i karta pewnie padaczki dostawała ...

http://mirekk36.blogspot.com/2015/05/ka ... roler.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: 7 maja 2015, o 14:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 cze 2014
Posty: 42
Pomógł: 0

Oglądałem przedwczoraj na dobranoc ;) Nie miałem nic innego sensownego pod ręką więc wrzuciłem BC107, pomyślałem lepszy rydz niż nic, a tu okazuje się że czasem nic jest lepsze od rydza.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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