RTV forum PL | NewsGroups PL

Jak zapisywać strumień audio 1,5 Mb/s na karcie SD z mikrokontrolerem dsPIC33?

Zapis na karcie SD

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zapisywać strumień audio 1,5 Mb/s na karcie SD z mikrokontrolerem dsPIC33?

Goto page Previous  1, 2

Paweł
Guest

Wed Feb 10, 2010 3:48 pm   



Roman Rumian pisze:
Quote:
W dniu 2010-02-10 15:21, Paweł pisze:
(...)
Ja przez SPI uzyskałem maksymalnie 120kB/s.
Pamiętaj, że niektóre karty szybko zapisują dane ale co pewien czas
robią długą przerwę. Aby zapewnić ciągłość zapisu potrzebny jest więc
duży bufor.

Tak, długo sie czeka na wykonanie/potwierdzenie zapisu.

Teoretycznie wg. dokumentacji może być to bardzo bardzo długo.
W praktyce jest różnie. Zależy to od typu karty. Najgorsze są takie co
potrafią zrobić co pewien czas zrobić przerwę na dziesiąte części sekundy.

Quote:

Obawiam sie, że problem sprowadza sie do przejścia z trybu SPI (1 linia
danych) na czterobitowy.

Kiedyś nie udało mi się znaleźć opisu trybu SDHC. Poza tym były jakieś
niejasności dotyczące legalnego użycia tego trybu. Zrobiłem więc
wszystko w oparciu o SPI. Używałem głównie instrukcji przesyłania i
zapisu wielu bloków danych. Przy pojedynczych bokach było było dwa razy
wolniej.
Czy wiesz przez rozpoczęciem operacji ile będzie zapisywanych danych.
Jeśli nie to problem jest nieco większy. Trzeba dodatkowo odczytywać ew.
i zapisywać informacje w FAT. Co znacznie zwalnia cały proces.

Paweł

J.F.
Guest

Wed Feb 10, 2010 3:52 pm   



On Wed, 10 Feb 2010 14:37:48 +0100, Roman Rumian wrote:
Quote:
Sprawdzałem pod Total Commander'em , który pokazuje chwilowe transfery,
ale i czas mi się zgadzał. Dla SDHC na duzych plikach dochodzi w
porywach do ponad 20MB/s.

TC czy raczej windowsowi bym nie dowierzal.
IMHO potrafi zameldowac zakonczenie operacji, a dane dopiero nagrywa.

Byc moze kart i innych nosnikow wyjmowalnych to nie dotyczy.

J.

Araneus Diadematus
Guest

Wed Feb 10, 2010 4:02 pm   



Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
news:3uh5n51tcc1pm18ts26aj812c3587g5q0s@4ax.com...
Quote:
TC czy raczej windowsowi bym nie dowierzal.
IMHO potrafi zameldowac zakonczenie operacji, a dane dopiero nagrywa.

Nagrywa... na pewno _TC_? A nie bufor w systemie?

Quote:

Byc moze kart i innych nosnikow wyjmowalnych to nie dotyczy.

Mam odhaczone dla wyjmowanych buforowanie zapisu i nie ma problemu, jak
TC zapisze (a nie jest tak, że on woła jednak funkcje w systemie, a one
robią właściwy zapis/odczyt?), a ja zaraz wyjmę nośnik, że coś będzie
pokaszanione. Nie zauważyłem, żeby sam zapis był jakoś szczególnie
opóźniony.

--
Pająk chwat,
wszystkich brat!

Roman Rumian
Guest

Wed Feb 10, 2010 4:03 pm   



W dniu 2010-02-10 15:48, Paweł pisze:
Quote:
Roman Rumian pisze:
(...)
Czy wiesz przez rozpoczęciem operacji ile będzie zapisywanych danych.
Jeśli nie to problem jest nieco większy. Trzeba dodatkowo odczytywać ew.
i zapisywać informacje w FAT. Co znacznie zwalnia cały proces.

Tak jest. Chcę zapisywaćc w plikach FAT, a to znacznie spowalnia ...
Kolega mi właśnie powiedział o prywatnych badaniach szybkości zapisu po
SPI i są karty, które osiągają 3 mbps w linowym zapisie, ale w trybie
plikowym to jest duzo mniej.
Hm ... chyba będę jednak musiał użyc trybu 4-bitowego.

Pozdrawiam

RR

J.F.
Guest

Wed Feb 10, 2010 4:04 pm   



On Wed, 10 Feb 2010 16:02:20 +0100, Araneus Diadematus wrote:
Quote:
Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
TC czy raczej windowsowi bym nie dowierzal.
IMHO potrafi zameldowac zakonczenie operacji, a dane dopiero nagrywa.

Nagrywa... na pewno _TC_? A nie bufor w systemie?


Bufor w systemie oczywiscie.

Quote:
Byc moze kart i innych nosnikow wyjmowalnych to nie dotyczy.

Mam odhaczone dla wyjmowanych buforowanie zapisu i nie ma problemu, jak
TC zapisze (a nie jest tak, że on woła jednak funkcje w systemie, a one
robią właściwy zapis/odczyt?), a ja zaraz wyjmę nośnik, że coś będzie
pokaszanione. Nie zauważyłem, żeby sam zapis był jakoś szczególnie
opóźniony.

A mnie sie na prawdziwych dyskach zdarzalo zauwazyc .. chyba zdarzalo
...

J.

Araneus Diadematus
Guest

Wed Feb 10, 2010 4:39 pm   



Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
news:lli5n5lpf2ipfmsa3fk04pihe6kkm6ugpt@4ax.com...
Quote:
pokaszanione. Nie zauważyłem, żeby sam zapis był jakoś szczególnie
opóźniony.

A mnie sie na prawdziwych dyskach zdarzalo zauwazyc .. chyba zdarzalo

No to co za sztuka - na prawdziwym nie wyłączać.

--
Pająk chwat,
wszystkich brat!

AK
Guest

Wed Feb 10, 2010 5:50 pm   



W dniu 2010-02-10 15:24, Roman Rumian pisze:
Quote:
W dniu 2010-02-10 14:54, RoMan Mandziejewicz pisze:
(...)
To jest niecałe 200kBps - ja raczej zapytam, która karta tego nie
potrafi?

Może niezbyt jasno sie wyraziłem, ale nie chodzi o kartę, ale o
aplikacje na mikrokontrolery 16-bitowe Microchip'a, które to robia. Smile
To zalezy - jak bedzie podlaczona karta - poprzez interfejs SD czy SPI ?

Jaka bedzie predkosc interfejsu, czy mozna uzyc DMA itd.

Pozdr
AK

RoMan Mandziejewicz
Guest

Wed Feb 10, 2010 6:26 pm   



Hello Paweł,

Wednesday, February 10, 2010, 3:21:57 PM, you wrote:

Quote:
Potrafi 10x wiecej, bo to przeciez tylko ok. 200KB/s. Smile
Dla kart SDHC 100x wiecej, bo to co chcę, to tak zwany "1x" dla urządzeń
audio. Wink
Ja przez SPI uzyskałem maksymalnie 120kB/s.

Strasznie wolne to SPI miałeś...

Quote:
Pamiętaj, że niektóre karty szybko zapisują dane ale co pewien czas
robią długą przerwę. Aby zapewnić ciągłość zapisu potrzebny jest więc
duży bufor.
Nie sugeruj się również prędkością zapisu początkowych sektorów. W wielu
kartach był on znacznie (np. 10x) szybszy niż pozostałych.

Bez przesady.

--
Best regards,
RoMan mailto:roman@pik-net.pl
Nowa strona: http://www.elektronika.squadack.com (w budowie!)

J.F.
Guest

Wed Feb 10, 2010 6:41 pm   



On Wed, 10 Feb 2010 16:39:04 +0100, Araneus Diadematus wrote:
Quote:
Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
pokaszanione. Nie zauważyłem, żeby sam zapis był jakoś szczególnie
opóźniony.
A mnie sie na prawdziwych dyskach zdarzalo zauwazyc .. chyba zdarzalo

No to co za sztuka - na prawdziwym nie wyłączać.

Sztuka taka ze zaczac trzeba od sprawdzenia jak sa ustawione.

J.

Araneus Diadematus
Guest

Wed Feb 10, 2010 8:30 pm   



Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
news:4ur5n590ju3umk40v5n5eq2sqjks0m3jt2@4ax.com...
Quote:
On Wed, 10 Feb 2010 16:39:04 +0100, Araneus Diadematus wrote:
Użytkownik "J.F." <jfox_xnospamx@poczta.onet.pl> napisał w wiadomości
pokaszanione. Nie zauważyłem, żeby sam zapis był jakoś szczególnie
opóźniony.
A mnie sie na prawdziwych dyskach zdarzalo zauwazyc .. chyba
zdarzalo

No to co za sztuka - na prawdziwym nie wyłączać.

Sztuka taka ze zaczac trzeba od sprawdzenia jak sa ustawione.

Nic nie zrobi sie samo. Nawet automat trzeba wpierw zaprogramować.

--
Pająk chwat,
wszystkich brat!

Roman Rumian
Guest

Thu Feb 11, 2010 8:35 am   



W dniu 2010-02-10 17:50, AK pisze:
(...)
Quote:
To zalezy - jak bedzie podlaczona karta - poprzez interfejs SD czy SPI ?
Jaka bedzie predkosc interfejsu, czy mozna uzyc DMA itd.

SPI, maksymalna mozliwa (20 mbps ?), tak.
:-)

RR

William Bonawentura
Guest

Thu Feb 11, 2010 9:37 am   



Użytkownik "Roman Rumian" <rumian.wytnij.@agh.edu.pl> napisał w wiadomości
news:hkuhsi$jv8$1@news.agh.edu.pl...
Quote:
W dniu 2010-02-10 15:48, Paweł pisze:
Roman Rumian pisze:
(...)
Czy wiesz przez rozpoczęciem operacji ile będzie zapisywanych danych.
Jeśli nie to problem jest nieco większy. Trzeba dodatkowo odczytywać ew.
i zapisywać informacje w FAT. Co znacznie zwalnia cały proces.


Niekoniecznie. Wystarczy mieć w pamięci bitową mapę wolnych klastrów,
zapisywać je po kolei a po zakończeniu wypełnić struktury FAT.

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Jak zapisywać strumień audio 1,5 Mb/s na karcie SD z mikrokontrolerem dsPIC33?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map