tibrom2323

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

12.04.2010, 23:00. Показов 28554. Ответов 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, и др. если да то как выводы этого интефейса подключать к ножкам чипа?
Или флэш память прошивается как то по особому?
Спасибо!
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2010, 23:00
Ответы с готовыми решениями:

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

Программатор St_link v2 и режимы прошивки.
Приехал программатор из китая типа такого http://www.chipdip.ru/product/st-link-v2/ Подключаю плату 32f4xxx через JTAG (20 pin). В...

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

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

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

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

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
Если действительно есть необходимость работы с разными типами флэш памяти, с разными интерфейсами и протоколами - лучшим решением будет покупка нормального промышленного универсального программатора. Стоимость порядка нескольких сотен баксов в этом случае не кажется такой уж большой. Зато сразу все.
Если же только интереса ради или для какого-то конкретного случая - имеет смысл определиться, какую память проще использовать. Может, и 24С512 будет достаточно, а может - лучше использовать SD или MMC флэшки от 4-32 мегобайт до гигобайт, с нормальной файловой системой. Вариантов сейчас много, нужно только определиться, надо ли вам это.
tibrom2323
13.04.2010, 05:27
Спасибо за подробные ответы, купить программатор конечно можно, но мне интересно во всем разобратся и сделать самому, тоесть интересен процесс а не только результат, поэтому и спрашиваю базовые понятия. Впринцыпе разобрался, теперь осталось понять тонкости програмирования микроконтроллеров для того чтобы добавлять в программатор определенные виду чипов. Так как с програмированием на С\С++ связан уже лет 5 думаю должен понять, хотя для контроллеров код нужен низкоуровневый.. спасибо за ответы!
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
13.04.2010, 09:20
Скачать даташит на эту AT49F040T, там будет описано, как её программируют.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.04.2010, 09:20
Помогаю со студенческими работами здесь

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

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

Какой программатор купить для прошивки чипов лазерных картриджей Samsung и Xerox
Какой программатор купить для прошивки чипов лазерных картриджей? В основном чипы типа Samsung SCX-4200, Xerox WC-3119. Приходилось...

Программатор не видит flash MX25U12873F. Ноутбук asus FX505DY
Программатор не видит flash MX25U12873F. Ноутбук asus FX505DY шасси FX505DY REV 2.1, да же в программаторе нет такого MX25U12873F, есть...

Процесс прошивки Flash на Beko
Добрый вечер. Пытался считать Flash на Beko (платах на столе) Две платы с индикацией мигали светодиодами и индикацией при чтении,...


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

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

Новые блоги и статьи
JWT аутентификация в ASP.NET Core
UnmanagedCoder 18.06.2025
Разрабатывая веб-приложения, я постоянно сталкиваюсь с дилеммой: как обеспечить надежную аутентификацию пользователей без ущерба для производительности и масштабируемости? Классические подходы на. . .
Краткий курс по С#
aaLeXAA 18.06.2025
Здесь вы найдете все необходимые функции чтоб написать програму на C# Задание 1: КЛАСС FORM 1 public partial class Form1 : Form { Spisok listin = new Spisok(); . . .
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru