Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: МК + ММС(SD) -> как?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Dunan
Всем ПРИВЕТ 1111493779.gif
Собственно возникла производственная необходимость (мать ее за ногу) sad.gif в регистрации положений 2-х рабочих органов в течении недели (интервал 30 сек) и записи всего этого хозяйства на какой-либо накопитель для последующей обработки и анализа на ПК. Воот.
Из анализа рынка стало понятно что готовых подобных устройств в принципе и нету, а те которые можно использовать имеют просто астрономические цены. В данный момент времени рассматривается возможность создания /или привлечения стороннего разработчика/ устройства для реализации вышеуказанных возможностей. Поскольку ранее был небольшой опыт (создание генератора импульсов на AtMeg'е 32) сейчас ищу возможные реализации записи на MMC или SD.

И если со снятием положения заслонок проблем особых не возникает - 8 дискретных положений (датчики замыкаемые на землю), то вот с записью как раз-таки проблемы. Так и неудалось найти готовой удобоваримой реализации SPI интерфейса для адаптации на свои цели. Лишь по адресу http://[banned]/z7.htm найдено идеальное с моей точки зрения устройство, только проблемное в плане передачи инфы на ПК, да и многие знающие люди ругают автора...

Люди добрые сами мы не местные... smile.gif э не не то smile.gif biggrin.gif
Может ктото поделиться своими наработками или материалом по теме? Ведь не один только я столкнулся с такой проблемой?

С наилучшими пожеланиями, Дмитрий.
anpilog
http://elm-chan.org/fsw/ff/00index_e.html
Плюс немного фантазии 8)
В примерах ( http://elm-chan.org/fsw/ff/ff006.zip ) есть вариант для Atmega
Nikson1200
а ещё есть библиотека EFSL, тоже без проблем прикручивается к ATmega128
Dunan
Начал пробовать elm-chan'а: зарисовал схемку в протеус, начал компилировать. Вот только CodeAvisionAVR не хочет собирать проект в кучу, ссылаясь на отсутствующие библиотеки avr/io.c и "diskio.h". В WinAVR похожая ерунда.
Чем бы эдаким закомпилить хотя бы образец?

Уже определил что нужен компилятор AVRstudio. Пошол качать.
anpilog
Цитата(Dunan @ Dec 1 2008, 19:00) *
Начал пробовать elm-chan'а: зарисовал схемку в протеус, начал компилировать. Вот только CodeAvisionAVR не хочет собирать проект в кучу, ссылаясь на отсутствующие библиотеки avr/io.c и "diskio.h". В WinAVR похожая ерунда.
Чем бы эдаким закомпилить хотя бы образец?

Уже определил что нужен компилятор AVRstudio. Пошол качать.

WinAVR прекрасно собирает http://elm-chan.org/fsw/ff/ffsample.zip для AVR
И AVRstudio тут не нужен...
Dunan
По Чену - так и не смог собрать до кучи. Прилагаю архив с мучениями 07.gif .

Нашел еще более красивый и лучший образец, прикрепляю также и его. Всем хорош - и понятнее и проще, вот только библиотеки "18f452.h" нет. Пробовал уже и отдельно ее искать, наткнулся на архив с названием "header8e" там есть но *25, *23, *20, именно 452-го нету, да и все равно гадина не подключается.

Чем победить злобного зверя?
zltigo
Цитата(Dunan @ Dec 2 2008, 22:59) *
Чем победить злобного зверя?

Во всяком случае не судорожными попытками навалить чего-то у кучу без разбору "из интернету" в бесплодной надежде на нерукотворное чудо.
Dunan
ЗЫ: ссылку на оригинальный SD_MMC не нашел, выложил его без образа карточки. Для полной картины вылаживаю и оригинальный образ

to zltigo
А я многого и не прошу, мне бы только название проги-компилятора или способ подключения 18f452.h к проекту. В коде вроде разобрался, хочу попробовать в симе. Да и в любом случае никакой добрый дядя за меня работу не сделает smile.gif а расширять кругозор после CodeVisionAVR нужно, потому и прошу совета чем собрать и где есть эта библиотека. Камень в огород старших таварищей так сказать...
zltigo
Цитата(Dunan @ Dec 2 2008, 23:24) *
А я многого и не прошу, мне бы только название проги-компилятора или способ подключения 18f452.h к проекту

Да уж sad.gif "разобрались". Начнем с того, что:
1. 18f425.h это не "библиотека"
2. Это header, причем для PIC 18f452 а не AVR.....
Dunan
Разобрался это я насчет кода.
С ПИКами ранее дела не имел. Какая программа лучше для новичка? а при переходе с AVR'ов /CodeVisionAVR/ ?
Dunan
Блин. MicroC не хочит компилировать даже базовый проект, и следовательно измененный тоже. говорит
Unknown #directive "BIT"
Unknown #directive "DEFINE"
Unknown #directive "separate"
Unknown #directive "ENDIF"
Unknown #directive "IF"

так чем делался этот проект? help.gif
anpilog
Цитата(Dunan @ Dec 5 2008, 21:16) *
Блин. MicroC не хочит компилировать даже базовый проект, и следовательно измененный тоже. говорит
Unknown #directive "BIT"
Unknown #directive "DEFINE"
Unknown #directive "separate"
Unknown #directive "ENDIF"
Unknown #directive "IF"

так чем делался этот проект? help.gif

Повторяю!
WinAVR
Dunan
Цитата
Повторяю! WinAVR

Повторенье мать ученья! smile.gif Только не кричите crying.gif я же еще маленький smile.gif

УРРАААААА!!! Наконец-то скомпилил файл, Протеус гоняет его и все фурычит! Причем, что удивительно не только родной, но и написанный мною yeah.gif biggrin.gif
Карточку читает "на ура", меняет содержимое буферов так как я хочу, вот только с записью на ММСшку косяк - Протеус на попытки записи говорит "[MMC] Command Unsupport". И я нахожусь в глубоком раздумье: это или проблемы кода или образ карточки нужно запихивать по другому.
Кто подскажет как правильно это сделать ? help.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.