Wiem, że temat kart sd do atmegi był już poruszany ale nie znalazłem odpowiedzi i dalej tkwię w problemie.
Otóż napisałem program odczytujący pomiar i teraz chcę wysłać ten odczyt na kartę sd, skonfigurowałem ją wg opisu znalezionego
Na moim zestawie uruchomieniowym wyjścia do karty podpisane sa tak:
DATA0, CLK, DI, DAT3.
Nie iwem czy dobrze to podłączyłem:
data0- MOSI
clk- jako sck
DI- MISO
DAT3- mmc/cs
I dalej wprowadziłem w konfiguracji programu biblioteki:
$lib "mmc.lib"
$lib "avr-dos.lib"
I czy teraz normalnie tak jak wysyłam wynik pomiaru na LCD mam wysłać wynik na kartę sd?? czy musze ją jakoś przerobić na fat?? Jak dalej postąpić krok po kroku.
Chciałbym uzyskać w miarę opisowe odpowiedzi gdyż spędziłem na googlach kilka dni i znam już większość zagranicznych stron na podstawie których nie mogę rozwiązać problemu.
Podsumowując: Atmega16, bascom, karta SD, zestaw startowyEvB4.3
Po kolejnych analizach udało mi się podłaczyć kartę sd do atmegi:
Sposób myślenia był dobry a piny to:
data0- MISO
clk- jako sck
DI- MOSI
DAT3- mmc/cs
Niestety co do zapisu w formie fat 32 to już nie mam miejsca na atmedze, widocznie atmega16 jest za mała. Mam więc pytanie jak zapisać jakies dane bezpośrednio na karte sd, potem np. po zapełnieniu karty, po przez rs232 przesłać do komputera PC i tam zapisac do pliku .txt??
Otóż napisałem program odczytujący pomiar i teraz chcę wysłać ten odczyt na kartę sd, skonfigurowałem ją wg opisu znalezionego
' Chip Select Pin => Pin 1 of MMC/SD
Config Pinb.3 = Output
Mmc_cs Alias Portb.3
Set Mmc_cs
' MOSI - Pin => Pin 2 of MMC/SD
Config Pinb.5 = Output
Set Pinb.5
Mmc_portmosi Alias Portb
Bmmc_mosi Alias 2
' MISO - Pin => Pin 7 of MMC/SD
Config Pinb.6 = Input
Mmc_portmiso Alias Pinb
Bmmc_miso Alias 3
' SCK - Pin => Pin 1 of MMC/SD
Config Pinb.7 = Output
Set Pinb.7
Mmc_portsck Alias Portb
Bmmc_sck Alias 1
Na moim zestawie uruchomieniowym wyjścia do karty podpisane sa tak:
DATA0, CLK, DI, DAT3.
Nie iwem czy dobrze to podłączyłem:
data0- MOSI
clk- jako sck
DI- MISO
DAT3- mmc/cs
I dalej wprowadziłem w konfiguracji programu biblioteki:
$lib "mmc.lib"
$lib "avr-dos.lib"
I czy teraz normalnie tak jak wysyłam wynik pomiaru na LCD mam wysłać wynik na kartę sd?? czy musze ją jakoś przerobić na fat?? Jak dalej postąpić krok po kroku.
Chciałbym uzyskać w miarę opisowe odpowiedzi gdyż spędziłem na googlach kilka dni i znam już większość zagranicznych stron na podstawie których nie mogę rozwiązać problemu.
Podsumowując: Atmega16, bascom, karta SD, zestaw startowyEvB4.3
Po kolejnych analizach udało mi się podłaczyć kartę sd do atmegi:
Sposób myślenia był dobry a piny to:
data0- MISO
clk- jako sck
DI- MOSI
DAT3- mmc/cs
Niestety co do zapisu w formie fat 32 to już nie mam miejsca na atmedze, widocznie atmega16 jest za mała. Mam więc pytanie jak zapisać jakies dane bezpośrednio na karte sd, potem np. po zapełnieniu karty, po przez rs232 przesłać do komputera PC i tam zapisac do pliku .txt??