Как прошить AT45DB161d

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Как прошить AT45DB161d

Сообщение Dimon49773 »

Привет всем
Мучает такой вопрос, может кто сталкивался...Как прошить AT45DB161d или вернее чем?
LPT и теория пяти проводков не помогла...
может есть ссылки на какие нибудь программаторы проверенные

заранее спасибо...
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Как прошить AT45DB161d

Сообщение pyzhman »

Я его шил микроконтроллером ATmega16. :)
Docendo discimus
Реклама
Аватара пользователя
s_black
Мучитель микросхем
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория
Контактная информация:

Re: Как прошить AT45DB161d

Сообщение s_black »

Что Вы подразумеваете под термином "прошить"? И причём здесь 5-ть проводков и LPT? AT45DB161D - это микросхема флеш-памяти с интерфейсом SPI, а не микроконтроллер. Записать в неё данные можно через любое устройство поддерживающее SPI, соблюдая протокол обмена описанный в даташите на AT45DB161D. Через упомянутый микроконтроллер, например.
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Как прошить AT45DB161d

Сообщение Dimon49773 »

pyzhman писал(а):Я его шил микроконтроллером ATmega16. :)
будьте добры поподробнее...

прошить я имею ввиду загнать данные в микросхему. дело в том что в интернете я пару способов но ни один не подходит. пытался и на ардуино что-то написать но всё ровно нужен софт для компа который прошьёт...
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
s_black
Мучитель микросхем
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория
Контактная информация:

Re: Как прошить AT45DB161d

Сообщение s_black »

Посмотрите в аппноутах АТМЕЛА - там точно есть пример работы с AT45Dxxxx
Реклама
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Как прошить AT45DB161d

Сообщение Dimon49773 »

s_black писал(а):Посмотрите в аппноутах АТМЕЛА - там точно есть пример работы с AT45Dxxxx
пример есть...но чтоб создать программатор мало одного аппноута...поэтому я и спрашиваю может у кого есть уже такое или где-то встречал
Реклама
Аватара пользователя
s_black
Мучитель микросхем
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория
Контактная информация:

Re: Как прошить AT45DB161d

Сообщение s_black »

Для того, чтобы дать Вам вразумительный ответ, обрисуйте техзадание.
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Как прошить AT45DB161d

Сообщение Dimon49773 »

s_black писал(а):Для того, чтобы дать Вам вразумительный ответ, обрисуйте техзадание.
в общем дело вот в чём...
хочу воспроизводить звук с датафлэш то есть AT45DB161D
чтобы с неё читать нужно туда как то этот массив данных преобразованных из звукового файла туда записать
пробовал этот программатор http://dybkowski.net/content/en/node/15 и мне так показалось что программа глючит

идея такая чтобы создать программу которая принимает данные по USART и записывает их в AT45DB161D, не важно на каком мк, и соответственно что бы софт на компе всё это дело управлял.
Аватара пользователя
s_black
Мучитель микросхем
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория
Контактная информация:

Re: Как прошить AT45DB161d

Сообщение s_black »

Вы маленько путаетесь в терминах. Тот программатор, который Вы рассматривали нужен для прошивки микроконтроллера, который в свою очередь будет принимать команды по UART, на их основе формировать команды и, соответственно управлять флеш-памятью и другим обвесом. Т.е. Вам необходимо составить схему и написать программу. В общем-то реализация Вашей задумки - задача не для новичка. Но если Вы всё же будете разбираться - аппноут AVR335 в помощь ( здесьесть его перевод на русский язык.)
Аватара пользователя
Flasher
Мудрый кот
Сообщения: 1802
Зарегистрирован: Ср сен 07, 2011 21:40:30

Re: Как прошить AT45DB161d

Сообщение Flasher »

Если по-быстрому пробовал http://dybkowski.net/content/en/node/15 . Верификация проводится.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Как прошить AT45DB161d

Сообщение Engineer_Keen »

Вы уж определитесь как хотите поступить. Или собирать программатор чтобы прошить память отдельно, а потом воспроизводить с помощью тини85 (придется либо перепаивать память, либо до запайки контроллера прошивать память, припаявшись к ней проводками), или брать контроллер с UART чтобы записывать и воспроизводить звук. Во втором случае придется еще и программу для ПК писать, чтобы она считывала файл и кусочками передавала его в контроллер, а он уже в память. Я сам ходил по второму пути, но сразу могу предупредить что запись будет довольно долгой. Например при скорости UART 38400, запись в идеальном (без служебной информации, старт-стоповых бит, кодов команд) случае будет идти: 16М/38400=7.3минут, В реальности еще дольше.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Как прошить AT45DB161d

Сообщение pyzhman »

Процедура записи, из одного моего проекта:

Код: Выделить всё

//запись
void write_to_at45(unsigned int page)
{
while(1)//ждем готовности памяти
	{
	PORTB.3=0;//доступ к памяти
	n=spi(0x57);//команда Status Register Read
	n=spi(0x00);//получаем значение Status Register'a
	PORTB.3=1;//блокируем доступ к памяти
	if(n & 0x80) break;
	}

PORTB.3=0;//доступ к памяти

page*=2;
n=spi(0x82);//команда Main Memory Page Program through Buffer 1

n=spi(page/256);//эти три байта адресуют страницу и байт
n=spi(page-page/256*256);
n=spi(0x00);

//записываем в MainMemory 264 байт(страницу)
for(number=0;number<264;number++) n=spi(DB_data[number]);

PORTB.3=1;//блокируем доступ к памяти
}
DB_data - массив с данными.
Docendo discimus
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Как прошить AT45DB161d

Сообщение Dimon49773 »

Engineer_Keen писал(а):Вы уж определитесь как хотите поступить.
дело всё в том что я и есть новичок и поэтому попросил о помощи может кто сталкивался...
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Как прошить AT45DB161d

Сообщение Dimon49773 »

ну не знаете так не знаете...ладно
ipkin
Нашел транзистор. Понюхал.
Сообщения: 167
Зарегистрирован: Вт июл 10, 2007 23:15:17
Откуда: Магнитогорск

Re: Как прошить AT45DB161d

Сообщение ipkin »

привет
поищи в этом разделе форума мои сообщения я как то задавал такой вопрос
мне дали ссылку на сайт толи польский толи чешкий толи словацкий не помню точно
там была прожка она шила и аврки и эти флэши по пяти проводкам
позже могу посмотреть на компе эту прогу и скинуть
я сам делал проект с такой флешкой но у меня небыло файловой системы (FAT) я обращался нужным звуковым фрагментам по конкретному адресу во флэши
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Как прошить AT45DB161d

Сообщение Dimon49773 »

ipkin писал(а):привет
поищи в этом разделе форума мои сообщения я как то задавал такой вопрос
мне дали ссылку на сайт толи польский толи чешкий толи словацкий не помню точно
там была прожка она шила и аврки и эти флэши по пяти проводкам
позже могу посмотреть на компе эту прогу и скинуть
Сегодня пробовал этот ISP Programmer http://dybkowski.net/content/en/node/15, меги шьёт, втыкаю епромку, видит, типа читает, типа записывает, типа стирает, но на самом деле читает и записывает какой-то бред...

я чё хотел спросить...может есть какие нибудь тайны связанные с ногами CS или WP или RESET...как их нужно подключать??
Аватара пользователя
SubDia
Держит паяльник хвостом
Сообщения: 995
Зарегистрирован: Сб апр 02, 2011 17:59:22
Откуда: Город-герой Севастополь

Re: Как прошить AT45DB161d

Сообщение SubDia »

В описании на программатор, на который Вы привели ссылку, обратили внимание на следующую строчку: "WARNING: In case of programming Atmel DataFlash memories, RESET signal defined in pinout must be connected with ChipSelect (/CS) line of the chip." ?

Очевидно, это связано с необходимостью корректного управления процессами записи/чтения (см. даташит).
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение
ipkin
Нашел транзистор. Понюхал.
Сообщения: 167
Зарегистрирован: Вт июл 10, 2007 23:15:17
Откуда: Магнитогорск

Re: Как прошить AT45DB161d

Сообщение ipkin »

вобщем так
вывод CS на микре у меня подключен на питание через резюк 10к к нему подключен вывод RESET прогера
5 и 6 выв соеденены и подключены на питание да и ещё не забываем микра 3вольтовая на 5 вольтах не гонял
если правильно подключил то прогер должен вычитать сигнатуру т.е. тип чипа
были ошибки при записи но у меня питание шумело так что пробуй всё должно работать
у меня работакт
Аватара пользователя
fsem
Вымогатель припоя
Сообщения: 618
Зарегистрирован: Пн апр 30, 2007 18:45:36
Откуда: Винница, ЮЗФО
Контактная информация:

Re: Как прошить AT45DB161d

Сообщение fsem »

В архиве схема, п.п сериальной части Willem*a - EZoser от EZo: http://www.ezoflash.com/forum/viewtopic.php?f=3&t=2399
Софт 0.98D12C3 поддерживающий SPI flash 25, 26, 45 качать здесь: http://www.ezoflash.com/ezoflash_ru.htm
Учтите, что розводка 25 и 45 не совпадает.
Вложения
45.jpg
(53.7 КБ) 1004 скачивания
ezoser.zip
(90.61 КБ) 511 скачиваний
Аватара пользователя
Dimon49773
Встал на лапы
Сообщения: 108
Зарегистрирован: Ср янв 18, 2012 16:33:58

Re: Как прошить AT45DB161d

Сообщение Dimon49773 »

как раз на днях наткнулся на эту схемку...завтра поеду за деталями...вот тока непонятно с R-PACK 10k x 9, где такой достать...
fsem писал(а):Учтите, что розводка 25 и 45 не совпадает.
а как тогда сделать чтоб совпало? я, в принципе, начал делать последнею двухстороннюю версию, там вроде один стрип коннектор, без колодок...
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»