ATmega + SD | SDmmc. Как подружить?
Добавлено: Вс мар 18, 2012 12:35:35
Доброго времени суток, уважаемые.
За микроконтролеры схватился недавно, за сим, если сильно туплю, прошу сильно не ругать.
Есть желание состряпать что-то типа записной книжки. К микроконтроллеру прикручиваем дисплей (в моем случае от Ноклы 3310), прикручиваем карту памяти (SD или SDmmc) и радуемся жизни.
Для экспериментов взял ATmega8. Так как у нее всего один SPI, то придется прикручивать еще одну восьмерку. Одна читает с карты и побайтово выкидывает прочитаное, другая побайтно принимает и выводит на дисплей.
Как пользоваться дисплеем, я примерно понял. Устроить канал передачи от одной атмеги к другой, думаю, будет не сложно. Порт D - прием/передача байта, на порт C развесить всякие флаги готовности приема/передачи.
Проблема заключается в том, что я никак не могу понять, как прикрутить карту памяти. Пытался читать интернеты, единственный вариант, насколько я понял, использовать FatFs. Причем, как я понял, для восьмерки лучше пользовать Petit FatFs, для экономии памяти. Да и к тому же, все равно, особо мощной системы мне не надо, надо будет только из корня читать *.txt файлы.
В итернетах скачaл Petit FatFs R0.02a (архив прикладываю). В ридми написано, что Low level disk I/O module не включен в архив и, что этот модуль я должен предоставить сам. Что это за модуль и где его искать?
Если не затруднит, расскажите что к чему и как всем этим пользоваться. Еще одна загвоздка заключается в том, что я пишу в IAR_AVR. И, кроме меня, похоже, в интернетах никто не пытался осуществлять чтение с карты в IARке. =/
За микроконтролеры схватился недавно, за сим, если сильно туплю, прошу сильно не ругать.
Есть желание состряпать что-то типа записной книжки. К микроконтроллеру прикручиваем дисплей (в моем случае от Ноклы 3310), прикручиваем карту памяти (SD или SDmmc) и радуемся жизни.
Для экспериментов взял ATmega8. Так как у нее всего один SPI, то придется прикручивать еще одну восьмерку. Одна читает с карты и побайтово выкидывает прочитаное, другая побайтно принимает и выводит на дисплей.
Как пользоваться дисплеем, я примерно понял. Устроить канал передачи от одной атмеги к другой, думаю, будет не сложно. Порт D - прием/передача байта, на порт C развесить всякие флаги готовности приема/передачи.
Проблема заключается в том, что я никак не могу понять, как прикрутить карту памяти. Пытался читать интернеты, единственный вариант, насколько я понял, использовать FatFs. Причем, как я понял, для восьмерки лучше пользовать Petit FatFs, для экономии памяти. Да и к тому же, все равно, особо мощной системы мне не надо, надо будет только из корня читать *.txt файлы.
В итернетах скачaл Petit FatFs R0.02a (архив прикладываю). В ридми написано, что Low level disk I/O module не включен в архив и, что этот модуль я должен предоставить сам. Что это за модуль и где его искать?
Если не затруднит, расскажите что к чему и как всем этим пользоваться. Еще одна загвоздка заключается в том, что я пишу в IAR_AVR. И, кроме меня, похоже, в интернетах никто не пытался осуществлять чтение с карты в IARке. =/