Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.76/135: Рейтинг темы: голосов - 135, средняя оценка - 4.76
tibrom2323
1

Программатор для прошивки Flash памяти.

12.04.2010, 23:00. Показов 27030. Ответов 8
Метки нет (Все метки)

например ISP. Тут мне все понятно у ISP есть определенные выводы которые также есть на ножках микроконтроллеров. Вся информация которую я нахожу это статьи по прошивке микроконтроллеров.

Про прошивку чипов флэш памяти ничего не могу найти. Насколько я разобрался все чипы флэш памяти (например AT49F040T) имеют ножки
A0 - An Addresses
CE Shyp Enable
OE Output Enable
WE Write Enable
I/O0 - I/On Data Inputs/Outputs

где n - различная для различных чипов

Вопрос где найти информацию по сборке программатора который прошивает флэш память?
Прошивается ли флэш память через стандартные интерфейсы ISP,UART, и др. если да то как выводы этого интефейса подключать к ножкам чипа?
Или флэш память прошивается как то по особому?
Спасибо!

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2010, 23:00
Ответы с готовыми решениями:

После обновления прошивки не работает USBasp программатор
После обновления прошивки USBasp программатор правильно определяется в системе, но не отвечает на...

Программатор SPI Flash
Возникла необходимость прошить SPI. 25L4008E. Производства, по всей вероятности Micromix. (По...

Программатор для параллельной FLASH памяти
Походу загнулась NAND флешка в МФУ (самсунг видимо специально не используют eeprom для счётчиков)....

Как сделать программатор для прошивки микросхемы BIOS
Давно уже достал вопрос: -"А как я прошью BIOS,если на экране ничего нет?"... Ответ: -"На...

8
SWK
13.04.2010, 00:52 2
Вопрос где найти информацию по сборке программатора который прошивает флэш память?
Вот нашел в своем архиве. Может, пригодится. Ссылки, естественно, сдохли, кладу сохраненную страницу со всеми упомянутыми на ней файлами:
[361.93 Кб]

"C помощью второй схемы также можно программировать последовательные микросхемы памяти серии 45DXXX фирмы ATMEL (рисунок 3). Полное программное обеспечение можно скачать (65k) prog.zip. Программу для работы с AT45D081 можно взять здесь (85k) memory.zip.".
Рис. 2:

Рис. 3:
tibrom2323
13.04.2010, 01:05 3
Спасибо посмотрю.
Еще интерено в чем разница протоколов ISP и SPI вроде названия выводов очень похожи?
SWK
13.04.2010, 01:25 4
Цитата Сообщение от tibrom2323
Спасибо посмотрю.
Еще интерено в чем разница протоколов ISP и SPI вроде названия выводов очень похожи?
ISP используется только программаторами и изнутри, для программы, исполняемой контроллером, недоступен. Для входа в него нужны условия, отличные от обычных рабочих (например, +12v на входе сброса при подаче питания). SPI может использоваться программой, с встроенной аппаратной поддержкой, или без нее, чисто софтово.
tibrom2323
13.04.2010, 02:41 5
Цитата Сообщение от SWK
Цитата Сообщение от tibrom2323
Спасибо посмотрю.
Еще интерено в чем разница протоколов ISP и SPI вроде названия выводов очень похожи?
ISP используется только программаторами и изнутри, для программы, исполняемой контроллером, недоступен. Для входа в него нужны условия, отличные от обычных рабочих (например, +12v на входе сброса при подаче питания). SPI может использоваться программой, с встроенной аппаратной поддержкой, или без нее, чисто софтово.
Я правильно понимаю что разница в том что через SPI программа контроллера может управлять программатором или например софтом который установлен на компьютере к которому подключен контроллер?
Можно ли прошивать flash чипы через ISP протокол и читать данные с этих чипов?
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 1,142
13.04.2010, 03:02 6
Отделите мух от котлет:

SPI - Serial Peripherial Interfosi - последовательный интерфейс периферии. Физический уровень, представлен сигналами MOSI, MISO, SCK (минимальный набор)
ISP - In System Prokramming - внутрисхемное программирование. Программный уровень (протокол), в AVR использует SPI как физический уровень. (именно поэтому ноги и совпадают).

Теперь флеш может использовать как физический уровень:
- SPI
- I2C (SDA, SCL)
- параллельное подключение (Intel/Motorola). Используется шина данных (I/On или Dn), адреса (An) и управляющие сигналы (то, о чём вы в начале пишите). Шина адреса/данных может быть мультиплексирована, а может и нет.

А программный уровень (протокол) описан в даташитах на флеш.

SPI флеш можно запрограммировать/прочитать в обычном AVR программаторе, если переписать управляющую программу программатора (что бы она поддерживала протокол флеша). Про что и пишет SWK

Для других типов нужно делать программатор или воспользоваться супер дорогоунивесальным (с поддержкой нужного типа).
0
SWK
13.04.2010, 04:06 7
Если действительно есть необходимость работы с разными типами флэш памяти, с разными интерфейсами и протоколами - лучшим решением будет покупка нормального промышленного универсального программатора. Стоимость порядка нескольких сотен баксов в этом случае не кажется такой уж большой. Зато сразу все.
Если же только интереса ради или для какого-то конкретного случая - имеет смысл определиться, какую память проще использовать. Может, и 24С512 будет достаточно, а может - лучше использовать SD или MMC флэшки от 4-32 мегобайт до гигобайт, с нормальной файловой системой. Вариантов сейчас много, нужно только определиться, надо ли вам это.
tibrom2323
13.04.2010, 05:27 8
Спасибо за подробные ответы, купить программатор конечно можно, но мне интересно во всем разобратся и сделать самому, тоесть интересен процесс а не только результат, поэтому и спрашиваю базовые понятия. Впринцыпе разобрался, теперь осталось понять тонкости програмирования микроконтроллеров для того чтобы добавлять в программатор определенные виду чипов. Так как с програмированием на С\С++ связан уже лет 5 думаю должен понять, хотя для контроллеров код нужен низкоуровневый.. спасибо за ответы!
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
13.04.2010, 09:20 9
Скачать даташит на эту AT49F040T, там будет описано, как её программируют.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2010, 09:20

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Программатор St_link v2 и режимы прошивки.
Приехал программатор из китая типа такого http://www.chipdip.ru/product/st-link-v2/ Подключаю...

USB программатор памяти 24cXX
Какие есть рабочие, проверенные варианты? В стиралке память нужно прошить.

Прошу помощи со схемой на программатор памяти AT24C02
Может, есть у кого описание работающего устройства для программирования AT24C02? С ув.

Прошивки ПЗУ управляющей памяти SMV-11
У кого есть прошивки ПЗУ управляющей памяти (аналоги 2708, 573РФ1 , с тремя питаниями )...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.