Raspberry Pi Pico EEPROM Programmer - PicoPROM

preview_player
Показать описание
As a first Raspberry Pi Pico project, I thought I'd make an EEPROM programmer, that you can use without needing any additional components - just the Pico and the EEPROM.

I'm considering a follow-up project doing the same thing with an Arduino Nano, without needing extra components like shift registers, so please comment if you're interested in that.
Рекомендации по теме
Комментарии
Автор


Navigate to the "Releases" in GitHub to find the precomputed binary UF2 file.

Please do let me know here if you try this out, whether it works, and if you have any questions!

I'm also considering showing how to do the same thing as this using an Arduino Nano, without having to add extra ICs like shift registers.

GeorgeFoot
Автор

That's much faster than my homebrew Arduino EEPROM programmer.

mheermance
Автор

I am going to use a level shifter from Adafruit to make this eeprom programmer a read/write programmer. I will let you know haw it turns out.

rpiflip
Автор

Needs a PCB designing to make it look neat without all the wires at some point. Might give it a try if I ever get some free time!

stephenvalente
Автор

Great Project! exactly what I was looking for. I can't work out how to make my own EEPROM images however, how would I go about doing that for this programmer?

oliverdowning
Автор

Any chance of a read function with the use of level shifters?

paulmichaelfreedman
Автор

Excellent. I am a software developer and have been aske to develop a not-for-profit MP2/MP2.5/MP3/MP4 (AAC)/ACELP/LPC10e decoder for the Raspberry Pi Pico. My most obvious problem is that the Pico has 256K of RAM which is not enough since MP3/MP4 use 40 frames a second so not enough to even test a buffer-swapping 48KHz stereo file.
I am told that their are serial EEPROMs and it seems that each of the 2 CPUs on the Pico have their own I2S (and DMA to move stuff) ports. The final device will use a single M0+ clocked as slow as possible to save power but I'm interested to know how to attach a large (>16 mbyte) serial EEPROM (or EPROM) to the Pi Pico.
Obviously, it's a not-for-profit project but everyone is credited and receives some of the finished audiobook/audiolesson (for that is what they are) hardware.

badpharma
Автор

You made that look like a snap!
Did I tell you that I accidently overwrote my micro s.d. card with all my programs!!!! Yargh! :○

ericwalls
Автор

Great little project.
But I'm a little confused about what EEPROM's are supported?
configs.c lists AT28C256, AT28C64B, AT28C64 & AT28C16
but I don't see where to change this?
The Readme says "Configuration can't be changed at runtime yet, it needs to be set in code" but doesn't say where.
And I'm not enough of a programmer to find that.
Since the Pico cannot read the EEPROM, obviously it cannot ask the EEPROM.
Wish this was available before I bought TL866.

johngay
Автор

Using Linux on a Chromebook - do you have a recommendation for the terminal emulator to send files with xmodem?

TimXJRSP
Автор

It would be used to program SST49LF020

dragonball.teorias
Автор

Could I clone 128k AT29 with it?
Oh, I guess not.
"Reading back and verifying is not supported and probably won't ever be"
Why so?

Mr.Leeroy
Автор

Hi, I'm new to the raspberry pi, but I was just wondering if you would be able to use a raspberry pi zero instead?

henrybooks
Автор

What is the minimum access time of this programmer? I have a memory that has 70ns Max of tAcc. Would it be possible to use or adapt your project with that requirement?

goowatch
Автор

How did you make the file that gets flashed onto the eeprom?

cyrill_va
Автор

Would this work with 16M-BIT FLASH EEPROM?
Like Am29F400B or 9F030C or MX29F1610?

gurigraphics
Автор

Hola cómo hago para programar el chip de BIOS de un laptop con Raspberry pi pico

deiviquinteropedraza
Автор

My build fails in xmodem.c function xmodem_receive
Invalid operands to binary lines 106 and 187:
if (get_absolute_time() > timeoutTime)

johngay
Автор

You do great things, but again no comment no describe, no knowledge. 😢 Simple: look I did this, I did that, I’m a great pretender. I had to unsubscribe. Why Ben Eater is so great for people? Because he shares his knowledge - you don’t. If you share, if you would teach, I would love to watch your movies.

_suptype_
Автор

good attempt, but this way wasted too much GPIO, maybe using serial port is a better way

weihewang