13-09-2017, 20:11
Dziekuje za udzial w dyskusji ale:
wyjasnilem dokladnie o co mi chodzi i zrobie to jeszcze raz.
W kodzie mam tablice danych do odczytu i uruchomienia generatora. Tablica to wartosci liczbowe czestotliwosci do wygenerowania wedlug kolejnosci umieszczenia w tablicy.
Funkcja wykonaj zajmuje sie przesylaniem czestotliwosci z tablicy do generatora AD9850 i wyswietlaniem informacji na LCD.
Poniewaz takich zestawow bedzie wiele skromna ilosc RAM nie pozwala na ich umieszczenie w kodzie tylko gdzies poza. Wybor padl na karte SD bo moge edytorem tekstu utworzyc plik Dental i zapisac tam te czestotliwosci oddzielone przecinkami jak w kodzie. Liczba 78 to jest liczba czestotliwosci do wygenerowania stad moj pomysl na policzenie przecinkow w pliku. Pojawil sie natomiast problem jak te dane z pliku na karcie przekazac do tablicy freq[] i o to wlasnie pytalem na forum.
Cala reszta programu dziala poprawnie jedynie wpisywanie zestawow do kodu blokuje pamiec i generuje ostrzezenia przy kompilacji przez co nie moge ich umiescic tyle ile potrzeba.
wyjasnilem dokladnie o co mi chodzi i zrobie to jeszcze raz.
W kodzie mam tablice danych do odczytu i uruchomienia generatora. Tablica to wartosci liczbowe czestotliwosci do wygenerowania wedlug kolejnosci umieszczenia w tablicy.
Kod:
{
unsigned long freq[] = {
58160, 43520, 34720, 50368, 32000, 48640, 46592, 30720, 41728, 59520,
46528, 50368, 56320, 42240, 42624, 44160, 46528, 50176, 50368, 51200,
49920, 58880, 31968, 39824, 30720, 50176, 40640, 40960, 33152, 33376,
35008, 43840, 30720, 49152, 41360, 48000, 57600, 49600, 35008, 33376,
33152, 53248, 51328, 49664, 46528, 43840, 41600, 41344, 38400, 49152,
385000, 362000, 342000, 349000, 378000, 381000, 318000, 373000, 368000, 52500,
90000, 234250, 842000, 937410, 85540, 175000, 225360, 575830, 73300, 95750,
269710, 355080, 20000, 47500, 95310, 210500, 475950, 527000};
wykonaj("Dental", 78, freq);
}
Poniewaz takich zestawow bedzie wiele skromna ilosc RAM nie pozwala na ich umieszczenie w kodzie tylko gdzies poza. Wybor padl na karte SD bo moge edytorem tekstu utworzyc plik Dental i zapisac tam te czestotliwosci oddzielone przecinkami jak w kodzie. Liczba 78 to jest liczba czestotliwosci do wygenerowania stad moj pomysl na policzenie przecinkow w pliku. Pojawil sie natomiast problem jak te dane z pliku na karcie przekazac do tablicy freq[] i o to wlasnie pytalem na forum.
Cala reszta programu dziala poprawnie jedynie wpisywanie zestawow do kodu blokuje pamiec i generuje ostrzezenia przy kompilacji przez co nie moge ich umiescic tyle ile potrzeba.
Poczatki zawsze sa trudne :-)
Arduino Mega256, Nano, Pro Mini.
Arduino Mega256, Nano, Pro Mini.