CodeVisionAVR и Petit FatFs в Atmega8

Обсуждаем контроллеры компании Atmel.
Вова_Синяк
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт мар 20, 2014 20:07:25

Re: CodeVisionAVR и Petit FatFs в Atmega8

Сообщение Вова_Синяк »

да все там и брал по библиотеке чана возник вопрос с ммс.с так и не смог понять как его получить и потом адаптировать для коде вижена, говорюже программирую под контроллеры месяц два,
нашол вроде рабочий проэкт на петит фат какимто образом скомпилил но загрузка камня 98% а мне еще бы туда кусок кода своего вставить
вот fat16.rar от HiSER там при компиляции занято 35,7% камня
есть еще проэкт VinxFs Алексей Морозов как раз для 8 меги и под кодевижен
https://github.com/vinxru/VinxFs/tree/master/ATMega8
пока изучаю какой из этих проэктов окажется проще в настройке и меньше места займет тот и победил
плоха оцилографа нет, так получается тыкаеш в воздух пальцем
Реклама
Вова_Синяк
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт мар 20, 2014 20:07:25

Re: CodeVisionAVR и Petit FatFs в Atmega8

Сообщение Вова_Синяк »

Переключил на 8 мгц от внутреннего генератора, указал в проэкте что 8 мгц перекомпилировал прошил, эффект такойже
инициализация карты проходит а инициализация фат нет.
причем только на одной карте остальные три даже не инициализируются
Реклама
Вова_Синяк
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт мар 20, 2014 20:07:25

Re: CodeVisionAVR и Petit FatFs в Atmega8

Сообщение Вова_Синяк »

короче сделал по другому, взял в эту программу fat16.rar вписал свой кусок в протеусе все заработало
зашил сие в мегу 8 и облом, не инициализирует ФАТ, а протеусе работает и на 8 мгц и на 16мгц а в железе нет, пробовал четыре карточки, только одна пронициализировалась а инициализация фат нет,
подключал по этой
Mega8+MMC.jpg
(156.55 КБ) 756 скачиваний
схеме только резисторы 3.3к ненашол поставил 3к
куда копать? вроде и схема четыре проводка, и программа в протеусе работает, что делать?? :cry:
Вова_Синяк
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт мар 20, 2014 20:07:25

Re: CodeVisionAVR и Petit FatFs в Atmega8

Сообщение Вова_Синяк »

аааа, блин, походу я с питанием намудрил для экономии чтоб понизить питание для карты поставил 6 диодов друг за другом, когда карта не вставлена там 3,5 вольта, а когда померил с вставленой картой там 2,8 :idea: , оставил 4 диода с вставленной картой теперь 3,8, карта 256мб ЗАРАБОТАЛА, правда данные с файла еще не видел но светодиодики отморгали как положено по алгоритму, и на 8 мгц и на 16мгц от внешнего кварца, остальные 3 карты по 16мб так и не запустились, мега8 заполнена на 48%, но мне ног нехватает как портировать сие на 32мегу, HELP!!!!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ИС-пытатель
Вымогатель припоя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Re: CodeVisionAVR и Petit FatFs в Atmega8

Сообщение ИС-пытатель »

Если у Вас код на СИ - то вообще проблем минимум. Всего-то ноги переопределить.
Реклама
Вова_Синяк
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт мар 20, 2014 20:07:25

Re: CodeVisionAVR и Petit FatFs в Atmega8

Сообщение Вова_Синяк »

вот как красиво звучит, всего то ноги переопределить :) простите не смог удержатся,
да код вроде на си, гдето автор отмечал что SD карта подключена через аппаратный SPI.
значит вроде все пины назначать не надо только CS

в _sd.h есть строки в самом начале

//Описание портов для ATmega8, можно посмотреть в datasheet или mega8.h
sfrb SPCR=0xd;
sfrb SPSR=0xe;
sfrb SPDR=0xf;
sfrb DDRB=0x17;
sfrb PORTB=0x18;
#define CS PORTB.2 //Пин CS карточки

Пин CS карточки у меги32 на PORTB.4 переправил посмотрел mega32a.h там все также

sfrb SPCR=0xd;
sfrb SPSR=0xe;
sfrb SPDR=0xf;
sfrb DDRB=0x17;
sfrb PORTB=0x18;

а дальше что сделать не уразумею, автор HiSER на сайте где брал исходник последний раз был замечен в 2012 году, я написал ему письмо в личку но тишина, может здесь кто сможет помочь
Реклама
Вова_Синяк
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт мар 20, 2014 20:07:25

Re: CodeVisionAVR и Petit FatFs в Atmega8

Сообщение Вова_Синяк »

короче забил на левые проэкты, мегу8 прицепил библиотекой fat16.rar, размер кода очень радует библиотека чена в 3 раза толще, но нехватило ног пытался передти на мегу 32 не смог переопределить ноги, да и из 4 флэшек тока на 256мб определилась и заработала, попался в сети проэкт http://avr-start.ru/?p=1849 человек портировал либу чена в CVAVR и обозвал порты по понятному,исходник и схема в протеусе для FatFs и PetitFatFs, итог сделал проэкт на меге8 и меге 32, и все 4 флэшки заработали и на фат 16 и на фат 32 и с кварцем на 16мгц, яндекс рулит, всем спасибо, тему можно закрыть
Ответить

Вернуться в «AVR»