Программа для прошивки 25q32bvsig
хотел им попробовать самостоятельно прошить флеш 25q32bvsig. но увы ничего не получается. или он не поддрживает прошивку этой микрухи. или я с ним сладить не могу. мож кто что посоветует.?
2 Ответ от welder 17.11.2016 05:35:38 (5 лет назад)
Winbond? В каком корпусе?
3 Ответ от vl-a 17.11.2016 09:54:25 (5 лет назад)
может другой программатор попробовать?
например TL866
1. резерва нет
2. резерв только в теме
Умелое владение напильником позволяет сделать самолёт из любого паровоза
4 Ответ от Metamorf 17.11.2016 22:49:39 (5 лет назад)
шъет он 25x микрухи. Может флэшка сдохла?
Он автоматом их определяет.
Там дрова разные еще. Перемычка правильно стоит?
Восстановление электроники под микроскопом.
Ремонт телефонов, компьютеров, ноутбуков, планшетов, мониторов и др.
Ремонт электросамокатов, гироскутеров.
Ремонт аккумуляторных батарей для электротранспорта и бытовой техники. Точечная сварка.
5 Ответ от Slesh 17.11.2016 23:03:53 (5 лет назад)
DEPENDIAY, Нужен такой программатор, могу купить если вам в дальнейшем он не потребуется.
6 Ответ от DEPENDIAY 18.11.2016 00:04:05 (5 лет назад)
Winbond? В каком корпусе? Winbond W25Q32BVSIG IC spi flash вроде помаленьку прихожу к результату. но уже второй вечер воюем. планка на которую флеш паяется чтото некоректно вставала в зажимы и то микруха определялась то нет. сейчас изловчился все определяется но выскакивают ошибки при прошивке.
DEPENDIAY, Нужен такой программатор, могу купить если вам в дальнейшем он не потребуется.
пока самому нужен. еще не наигрался
Отредактировано DEPENDIAY (18.11.2016 00:06:26, 5 лет назад)
7 Ответ от Metamorf 18.11.2016 00:08:18 (5 лет назад)
Восстановление электроники под микроскопом.
Ремонт телефонов, компьютеров, ноутбуков, планшетов, мониторов и др.
Ремонт электросамокатов, гироскутеров.
Ремонт аккумуляторных батарей для электротранспорта и бытовой техники. Точечная сварка.
8 Ответ от DEPENDIAY 18.11.2016 00:11:48 (5 лет назад)
шъет он 25x микрухи. Может флэшка сдохла?
Он автоматом их определяет.Там дрова разные еще. Перемычка правильно стоит?
флешка новая.вот прошивка скачанная с какогото сайта. со старой флешки не удалось считать. ноги поломал.да как то не совсем понятно как он автомотически определяет. приходится ручками. искать. прошиву толком найти не могу на этот телик. нашел одну так выдает ошибку. сейчас вот шьется нормально но не совсем от такого телика. посмотрю что будет
так получилось что только планка была. пришепкой прижимал да как то неуверен был в надежности прижима. решил припаят.со временем куплю все
Отредактировано (18.11.2016 00:15:05, 5 лет назад)
9 Ответ от Metamorf 18.11.2016 00:15:08 (5 лет назад)
да как то не совсем понятно как он автомотически определяет
Есть кнопка детект
24х серию не умеет, а 25-ю считывает модель из микрухи.
ЗЫ, он и атмеги шьет, но не все.
Восстановление электроники под микроскопом.
Ремонт телефонов, компьютеров, ноутбуков, планшетов, мониторов и др.
Ремонт электросамокатов, гироскутеров.
Ремонт аккумуляторных батарей для электротранспорта и бытовой техники. Точечная сварка.
10 Ответ от DEPENDIAY 18.11.2016 00:32:13 (5 лет назад)
да как то не совсем понятно как он автомотически определяет
Есть кнопка детект
24х серию не умеет, а 25-ю считывает модель из микрухи.
ЗЫ, он и атмеги шьет, но не все.
кнопка детект находит три анологичных модели. пробую по очереди прошивать с певой моделью выдало ошибку .сейчас следующую пробовать буду
11 Ответ от Metamorf 18.11.2016 00:39:57 (5 лет назад)
У меня есть прям 25q32bv
Версия софта 1.30
Восстановление электроники под микроскопом.
Ремонт телефонов, компьютеров, ноутбуков, планшетов, мониторов и др.
Ремонт электросамокатов, гироскутеров.
Ремонт аккумуляторных батарей для электротранспорта и бытовой техники. Точечная сварка.
12 Ответ от DEPENDIAY 18.11.2016 00:53:47 (5 лет назад)
да я с али заказал тоже должна придти скоро. а для эксперимерта взял в радиотехнике микруху с дополнительными буквами в конце. сейчас не помню и смотреть не охото. вот и мучаю ее.. ладно спасибо свою дождусь уж
Я новичок в области программирования. буду очень признателен за помощь в следующих вопросах:
1) - Нужно прошить микросхему 25q32. Это флеш память на 4 мегабайта. Я как понимаю - это серия attiny 25?
попробовал считать программу с флешки, предварительно выбрав "attiny 25" в меню программы - выскакивает окно "Ошибка". Что я делаю не так?
В начале вы сами себе противоречите-
AT25Q32 (странно, такую гугль не знает, знает W25Q32) - это ФЛЕШЬ ПАМЯТЬ, а ATtiny25 это МИКРОКОНТРОЛЛЕР.
Если у вас программа и программатор позволяют работать с флешь- памятью, то её и надо выбирать..
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!
1) - Нужно прошить микросхему 25q32. Это флеш память на 4 мегабайта. Я как понимаю - это серия attiny 25?
попробовал считать программу с флешки, предварительно выбрав "attiny 25" в меню программы - выскакивает окно "Ошибка". Что я делаю не так?
В начале вы сами себе противоречите-
AT25Q32 (странно, такую гугль не знает, знает W25Q32) - это ФЛЕШЬ ПАМЯТЬ, а ATtiny25 это МИКРОКОНТРОЛЛЕР.
Если у вас программа и программатор позволяют работать с флешь- памятью, то её и надо выбирать..
Недопонял я, значит. Только начал изучать всё это дело. В инструкции к программатору нет упоминания о поддержке флешь микросхем - подскажите, какой из готовых подойдет для прошивки этой микросхемы?
Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
Приглашаем всех желающих 25/11/2021 г. принять участие в вебинаре, посвященном антеннам Molex. Готовые к использованию антенны Molex являются компактными, высокопроизводительными и доступны в различных форм-факторах для всех стандартных антенных протоколов и частот. На вебинаре будет проведен обзор готовых решений и перспектив развития продуктовой линейки. Разработчики смогут получить рекомендации по выбору антенны, работе с документацией и поддержкой, заказу образцов.
Навигационные модули позволяют существенно сократить время разработки оборудования. На вебинаре 17 ноября вы сможете познакомиться с новыми семействами Teseo-LIV3x, Teseo-VIC3x и Teseo-LIV4F. Вы узнаете, насколько просто добавить функцию определения местоположения с повышенной точностью благодаря использованию двухдиапазонного приемника и функции навигации по сигналам от MEMS-датчиков. Поработаем в программе Teseo Suite и рассмотрим результаты полевого тестирования.
Микросхемы флеш-памяти eeprom серии 25xxx широко применяются в микроэлектронике. В частности, в современных телевизорах и материнских платах в 25xxx хранится прошивка биоса. Перепрошивка 25xxx осуществляется по интерфейсу SPI, в чем и заключается отличие этих микросхем от флеш-памяти семейства 24xxx, которые шьются по i2c(квадратная шина).
Соответственно, для чтения/стирания/записи 25xxx нужен SPI-программатор. Одним из самых дешевых вариантов программаторов для этой цели является USBasp, который стоит смешные деньги- с доставкой всего около 2$ на ебее. В свое время я купил себе такой для программирования микроконтроллеров. Теперь мне понадобилось прошить не микроконтроллер, а SPI-флеш и решено было им воспользоваться.
Забегая вперед скажу, что прошивка от Tifa работает, микросхемы 25xxx шьются. Кстати, кроме 25xxx, модифицированный программатор рассчитан на работу с 24xxx и Microwire.
1. Перепрошивка USBasp
Сначала нужно замкнуть контакты J2:
Лично я не просто замкнул, а впаял в контакты переключатель:
При замкнутых контактах J2 (это у меня переключатель в положении вправо) USBasp переходит в режим готовности к перепрошивке.
Сам себя USBap перепрошить не может, поэтому нужен еще один программатор. USBasp как бы оказывается в положении хирурга, который не может сам себе вырезать аппендикс и просит друга помочь. Для перепрошивки USBasp я использовал самодельный программатор AVR910, но для одного раза можно по-быстрому за пару минут спаять программатор «5 проводков», который состоит всего-лишь из одного разъема LPT и 5 резисторов.
Подключаем программатор к USBasp:
Теперь идем на форум альтернативной прошивки от Tifa, в самом верхнем посте находим и качаем архив с последней прошивкой и ПО.
Находим там файл mega8.hex, это и есть альтернативная прошивка для USBasp.
Запускаем CodeVisionAvr (я использую версию 2.0.5), выставляем настройки программатора: Settings-> Programmer.
Устанавливаем настройки записи: Tools->Chip programmer. Выбираем чип Atmega8L, именно такой стоит на USBasp. Фьюзы не выставляем- те, что надо, уже прошиты в чипе. Остальные настройки оставляем по умолчанию.
Стираем старую программу USBasp: Program-> Erase chip.
Открываем файл прошивки mega8.hex: File-> Load flash.
Перепрошиваем USBasp: Program-> Flash.
Теперь проверим, видит ли Windows 7 x86 этот программатор. Вставляем USBasp в USB и… система пишет «USBasp не удалось найти драйвер». Понятно, нужно установить драйвер. Но драйверов в скачанном на форуме архиве нет, их нужно скачать на родном сайте USBasp тут, оригинальные драйвера подходят и для модифицированного программатора. Скачали, установили, Win7 увидела программатор, все ок. Впрочем, я программирую микроэлектронику на ноутбуке с WinXP, она тоже после установки драйверов видит программатор.
2. Площадка для подключения USBasp к микросхеме 25xxx DIP
Теперь нужно подготовить площадку для программирования 25xxx. Я это сделал на макетной плате по такой схеме:
3. Прошивка микросхем 25xxx через USBasp
Для прошивки 25xxx через модифицированный USBasp используется программа AsProgrammer, которая тоже есть в архиве.
Для примера, поработаем с микросхемой Winbond 25×40. Запускаем AsProgrammer, ставим режим работы SPI и выбираем тип микросхемы: Микросхема-> SPI-> Winbond->…
… и видим, что W25X40 в списке нет. Что же, тогда заполним параметры микросхемы вручную. Находим мануал на Winbond 25X40 и там на странице 4 видим такие параметры:
Эти параметры вносим сюда:
Подключаем USBasp к компьютеру и микросхеме Winbond 25×40:
С помощью кнопок «прочитать», «записать», «стереть», проверяем работу программатора:
Только нужно учесть, что перед тем, как что-то записать в микросхему, сначала нужно выставить: Настройки-> Проверка записи, что бы после записи прошивки в микросхему была выполнена проверка на соответствие того, что писали тому, что в итоге записали. Это немаловажная вещь, потому что если прошивку делать не на очищенный чип, в него запишется чёрт-те что. Поэтому сначала нужно стереть микросхему, а затем только проводить ее запись.
Благодаря прошивке от Tifa дешевый китайский программатор USBasp теперь умеет работать с микросхемами flash-памяти eeprom 25xxx. Теоретически еще может работать c 24xxx и Microwire, но я проверил только работу с 25xxx.
UPD1:
Оказывается, такую же прошивку можно записать и в программатор AVR910. Тогда он тоже будет работать с flash-памятью 25xxx: Программатор ISP памяти из AVR910.
Phase Scan in Set Parameters Stage
0x1f, 0x11, 0x15, 0x09, 0x14, 0x09, 0x76
0x12, 0x12, 0x1a, 0x1a
>> Pressing <space> key enter boot-menu
>> App Start.
Uart initialize Success
MPLL frequency = 399999916
[DRV_DEBUG] DEBUG VERSION
DBG P
>> [DRV_DEBUG] DRV_DBass
STBC SW Date:51434508
STBC SW Ver:26199
FP_EventSubscribe: Handle = 80881ff8
>> PBC Open
u32DeviceMaxNum 1
u32DataPathMaxNum 3
u32PidMaxNum 64
u32FiltMaxNum 32
u32BufAlignmentLimited 4096
u32BufSizeMinLimited 4096
Create [0] TSPU TTX Queue Handle 0x82fd0c90
Create [0] TSPU Subtitle Queue
Create [0] TSPU Data Queue
Create [0] TSPU CloseCaption Queue
Create [1] TSPU TTX Queue Handle 0x82fd0bd0
Create [1] TSPU Subtitle Queue
Create [1] TSPU Data Queue
Create [1] TSPU CloseCaption Queue
Create [2] TSPU TTX Queue Handle 0x82fd0b10
Create [2] TSPU Subtitle Queue
Create [2] TSPU Data Queue
Create [2] TSPU CloseCaption Queue
Create TSPU QueueDeviceName = VMIX0
DeviceName = VTG0
VTG_SetMode, VTGTiming => 2001
_VTG_SetVouTimingMode, VOU Out VTGTiming => 2002
_VTG_SetPI2TimingMode, PI2 Out VTGTiming => 2001
[PARSER]PLAT_PARSER_Register_Interrupt_Handle Enter
>>>_plat_init,1721,At boot, Wakeup event=0x20
T2 demod Mem Addr: 808a0000 (533333)
T2 demod Mem Addr(oproc): c10000 (533333)
T2 demod Mem Addr config done!BMT[01]=00, del=00
BMT[02]=01, del=00
>> The command name is repeated <<
>> The command name is repeated <<
>> The command name is[Work]0 repeated <<
xa392ee60
[Display
>> The command name i]0xa3af0ea0
[Active]0s repeated <<
xa392ee60
>> The command name is repeated <<
>> The command name is repeated <<
[AVC
>> The command name is repeated <<
TRL] _A
>> The command name is repeated <<
vctrlEvt
>> The command name is repeated <<
HdmiCallback no receiver : Screen Offset domain to AnalogVTG_SetMode, VTGTiming => 2001
_VTG_SetVouTimingMode, VOU Out VTGTiming => 2002
_VTG_SetPI2TimingMode, PI2 Out VTGTiming => 2001
[Work]0xa392e2e0
[Display]0xa392e660
[Active]0xa392e2e0
[Work]0xa392dce0
[Display]0xa392dda0
[Active]0xa392dce0
F-mid_ezm_GetLogo,L-551 data error: !
[MPEG2VPU_DecodeInit]
pstCodecContext->stSetBuff.u32BitStreamBufAddr=a276a000
pstCodecContext->stSetBuff.u32BitStreamBufSize=500000
pstCodecContext->stSetBuff.u32BitStreamPhy2VirOffset=a0000000
pstCodecContext->stSetBuff.u32FrameBufAddr=a0de9800
pstCodecContext->stSetBuff.u32FrameBufSize=1980000
pstCodecContext->stSetBuff.u32FramePhy2VirOffset=a0000000
pstCodecContext->stSetBuff.u32WorkBufAddr=a2c6ac28
pstCodecContext->stSetBuff.u32WorkBufSize=359999
pstCodecContext->stSetBuff.u32WorkPhy2VirOffset=a0000000
pstCB->u32ScanAddr=a0de9800
stack_ptr : 0x807b61e4
stack_size : 8000
priority : 6
arg : 80861f80
entry_fn : 0x80344018
cleanup_fn : 0x80341910
ThreadName : 80861f80(0x8076b7e0)
Create decode thread for handle <80861f80>
open ok 500 msec320 NOT Support this fucntion : LAYER_DISP_SetBorder
>>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0)
InHs:0, InVs:0, InHw:720, InVw:480
OutHs:0, OutVs:0, OutHw:720, OutVw:480
SrcW:720, SrcH:480, WindowWidth:0
LAYER_DISP_DisplayCtrl, 0, 0
[AVCTRL] _AvctrlEvtAdecCallback sent aud stop to mid
Check leon run ff!irq_num = 36 controller added
ehci_local1: EHCI version 1.0, with 1 ports.
ehci_local1: USB revision 2.0
ehci_local1: new device port=0 depth=0 speed=high
uhub1
uhub1: 1 port with 1 removable, self powered
os_notify: Host bus 80715f88 going into suspend
os_notify: Host bus 80715f98 going into suspend
Get pic info fail, picture information is not ready
>>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0)
InHs:0, InVs:0, InHw:720, InVw:480
OutHs:120, OutVs:44, OutHw:720, OutVw:576
SrcW:720, SrcH:576, WindowWidth:0
Get pic info fail, picture information is not ready
>>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0)
InHs:0, InVs:0, InHw:720, InVw:480
OutHs:120, OutVs:44, OutHw:720, OutVw:576
SrcW:720, SrcH:576, WindowWidth:0
PowerOn = 6
Cannot engage Mobile font: ArInitFont () failed
error code (see bi_lib.h BI_ERROR_xxx): -51
DEV_SCART_SetVideoFormat CVBS.
Get pic info fail, picture information is not ready
>>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0)
InHs:0, InVs:0, InHw:720, InVw:480
OutHs:120, OutVs:44, OutHw:720, OutVw:576
SrcW:720, SrcH:576, WindowWidth:0
DEV_SCART_SetTVType 16:9.
getCurSubtGet pic info fail, pictitleInfo: MID_SIMON_Geure information is not tStreamInfo fail!
ready
>>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0)
InHs:0, InVs[Error] Out Of Reg:0, InHw:720, InVw:480
ion[3379]
OutHs:120, OutVs:44, OutHw:720, OutVw:576
SrcW:720, SrcH:576, WindowWidth:0
Dicator [57]
[network/terra/is already shown. nt336t/terra_nt336t.c](Terra_SetChannel_NT336T) pstChannel->u32SymbRateKHz:0
[network/terra/nt336t/terra_nt336t.c](Terra_SetChannel_NT33Write 0xC0C0C0C0 to add 0xBD140450
_TVE_Check_VDACTrim:Get VDAC trimming Success
6T) stSetChannelParams.enMODSetChMode:1
CH Acq: 2
stPLPID: 0
BandWidthMHz: 8
InputFreqKHz: 562000
SetChannel PID:0-0-0 Demod:2
Send RMode by COMM_REG(2)
Leon reset done!(4)
Set MPLL: 80.000/240.000/200.000
TSIF :14
Set T2 CH_Acq type: T2 All
Send RMode by COMM_REG(0)
Leon reset done!(44)
[Error] Out Of Region[3379]
_NT336T_WaitLock: Got Signal ®.
[MPEG2VPU_DecodeEnd]
VDEC_NullFunction
Delete decode thread EventFlagWait is fail (successfully
[H264D16a)
EC_Init]
pstCodecContext->stSetBuff.u32BitStreamBufAddr=a276a000
pstCodecContext->stSetBuff.u32BitStreamBufSize=500000
pstCodecContext->stSetBuff.u32BitStreamPhy2VirOffset=a0000000
pstCodecContext->stSetBuff.u32FrameBufAddr=a0de9800
pstCodecContext->stSetBuff.u32FrameBufSize=1980000
pstCodecContext->stSetBuff.u32FramePhy2VirOffset=a0000000
pstCodecContext->stSetBuff.u32WorkBufAddr=a2c6ac28
pstCodecContext->stSetBuff.u32WorkBufSize=359999
pstCodecContext->stSetBuff.u32WorkPhy2VirOffset=a0000000
pstCB->u32ScanAddr=a0de9800
stack_ptr : 0x807b61e4
stack_size : 8000
priority : 6
arg : 80854e00
entry_fn : 0x80344018
cleanup_fn : 0x80341910
ThreadName : 80854e00(0x83ed1510)
Create decode thread for handle <80854e00>
open ok 500 msec320 NOT Support this fucntion : LAYER_DISP_SetBorder
>>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0)
InHs:0, InVs:0, InHw:720, InVw:480
OutHs:0, OutVs:0, OutHw:720, OutVw:480
SrcW:720, SrcH:480, WindowWidth:0
LAYER_DISP_DisplayCtrl, 0, 0
[AVCTRL]
[8580]AVCTRL_AutoAdjustAudRAWMode TO MODE[3] RAW[2]/PCM[3]---------------EN_PLAT_DEC_SYNC_MASTER_ADEC_PCRFIRSTSTC
Set Video handle = 54460100
Set Audio handle = 54460200
initialize sequence failed[0]
SetSpeed fail, STC is invalid
getCurSubtitleInfo: MID_SIMON_GetStreamInfo fail!
=> enMode Value (1) => Stereo:1, Joint Stereo:2, Dual:3, Single:4, MultiCh:5 => SPK MODE Value (0x3) => Pass [ec (0)][H264SH]PW[ 720], PH[ 576], CW[ 720], CH[ 576], P/L[77/30], FR[25000], ASP[4], ProgSeq[0], MaxNumRef[ 3]
[H264SH]DONE, FBNN[ 6], FBSN[11394432]
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
pstCB->enDecodeType->[4]
H/v [720/576]>
pstCB->u32FrameRateFromParser->[0.000000]
pstCodecContext->stMotionInfo.f32FrameRate->[25.000000]
FrameRate->[25.000000]
pstCB->b8IsVFR->[0]
PTSReOrder->[0]
u32FrameBufAddr->[0xa0de9800]
>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>
[SetupBuffer]Allocate (2048)x(1088). WBS[3224]KB,FBS[26112]KB,maxFrameCnt[ 8]canBeUsed
[SetupBuffer]PS[2048],PW[ 720],PH[ 576],picSize[3342336],colSize[652800],minFrameNeeded[8]
FrameBufNum/MinReqFrameNum:[8/6][2048]
[AVCTRL] vid start AR : 16_9>>>>>>>>>>>>>>LAYER_DISP_SetVideoWindow:(0)
InHs:0, InVs:0, InHw:720, InVw:576
OutHs:120, OutVs:44, OutHw:720, OutVw:576
SrcW:720, SrcH:576, WindowWidth:0
[AVCTRL] _AvctrlEvtVdecCallback frame rate --PAL50--
SIMONPmtProcess:: Receive PMT
paEventListInfo nullLAYER_DISP_DisplayCtrl, 0, 0
320 NOT Support this fucntion : LAYER_DISP_SetBorder
HA
[AVCTRL] _AvctrlEvtVdecCallback sent vid stop to mid L_VDEC_Abort
Set Video handle = 54
[AVCTRL] _AvctrlEvtAdecCallback sent aud stop to mid 460100
Set Audio handle = 54460200
Set AD handle = 00000000
PLAT_AVES_ChangeAVPID Error 1
PLAT_AVES_ChangeAVPID Error 1[HDMI power down]DRV_HDMI_Disable(4312)
u8KeyIdx=0x0
Cut off power and enter while(1) protect.
PLAT_INI_PowerLed_SetClokPort - Set RF clok![1]
Читайте также: