Sida 1 av 1

Buffring av output pins samt tri-state för input [editerad]

Postat: 23 oktober 2019, 18:22:00
av havresylt
Jag håller på att bygga en programmerare för parallella EEPROMer, baserat på en Arduino Mega. Då jag vill kunna programmera flera olika chip, som inte har samma pinout, så behöver jag kunna konfigurera ett antal pins som antingen input, output, Vcc (5V), eller GND. Genom att sätta outputs till konstant 1 eller 0 kan jag förstås lägga på 5V eller GND i teorin, men detta blir ju väldigt begränsat vad gäller strömtåligheten. Så jag letar efter en lösning där jag, beroende på en uppsättning signaler, kan switcha pinnarna mellan arduino pinnen, GND, och 5V. Jag antar att detta kan göras mha nån slags transistorer eller grindar?

Strömmarna verkar ligga på typ 50mA typiskt (se t ex https://www.microchip.com/wwwproducts/en/AT28C256).

EDIT.

Som jag skriver nedan har jag förstått hur jag ska konfigurera input/output. Nu letar jag efter någon lösning där jag kan buffra output-pinsen samtidigt som jag kan sätta dem i tri-state för att kunna ha dem som input istället.

Re: Konfigurera pins in/out/Vcc/Gnd

Postat: 23 oktober 2019, 18:44:27
av mAVRick
Kul projekt!
Men om du faktiskt vill/behöver få (E)EPROMMar programmerade, rekommenderar jag starkt att du köper en TL866II+ istället. Mycket bra och förhållandevis billig. Beställ från UK eller tyskland för att slippa postmords avgifter.
Det är fruktansvärt mycket jobb och 'uppfinna hjulet igen' att bygga egen programmerare. Lätt mer jobb än det är värt.
Men det går naturligtvis och OM du är mer intresserad av själva projektet än att faktiskt koka kisel, så finns det en del projekt på samma tema redan t.ex.
https://github.com/beneater/eeprom-programmer

Re: Konfigurera pins in/out/Vcc/Gnd

Postat: 23 oktober 2019, 18:52:24
av xxargs
Bättre att köpa en färdig eprom-programmerare där de har löst allt sådant (i förmodligen custom-chip) - ofta kan de agera kretstestare också och det stora jobbet är inte som man kanske tror att få till elektroniken - utan få fatt på alla dessa tiotusentals olika programmeringsalgoritmer för alla möjliga existerande och fd. existerande tillverkare då ingen är den andre är lik utan bokstavligen beror på vilken generation kisel som det byggs på och där programmeringsspänningar skall kunna ställas in på närmast mV-nivå i precision. tex en del EEprom-baserade minnen så är det en hel repertoar med olika kommandon och noga timing i ordningsföljd innan de kunde låsas upp för bränning, eller läsa ut dess ID etc. ...

det var länge sedan man kunde köra generisk 20 ms bränntid per byte och 25 Volt på VPP på en 2704 eller 2708-EPROM, sedan fanns det väl 25-serien med både + och - spänning för att fungera...

Re: Konfigurera pins in/out/Vcc/Gnd

Postat: 23 oktober 2019, 19:02:30
av havresylt
mAVRick skrev:Kul projekt!
Men om du faktiskt vill/behöver få (E)EPROMMar programmerade, rekommenderar jag starkt att du köper en TL866II+ istället. Mycket bra och förhållandevis billig. Beställ från UK eller tyskland för att slippa postmords avgifter.
Det är fruktansvärt mycket jobb och 'uppfinna hjulet igen' att bygga egen programmerare. Lätt mer jobb än det är värt.
Men det går naturligtvis och OM du är mer intresserad av själva projektet än att faktiskt koka kisel, så finns det en del projekt på samma tema redan t.ex.
https://github.com/beneater/eeprom-programmer
Jag är absolut medveten om att detta inte är den lättaste vägen till att få EEPROMar programmerade, och det är lite därför jag vill göra det :) Jag har faktiskt utgått lite från Ben Eaters projekt i det här (har byggt typ den han har där), och tänkte att det kunde vara kul om man kunde generalisera det lite. Jag är fortfarande relativt nybörjare på elektronik och såna här projekt är fantastiska för att lära sig mer...

Re: Konfigurera pins in/out/Vcc/Gnd

Postat: 23 oktober 2019, 19:03:58
av havresylt
xxargs skrev:Bättre att köpa en färdig eprom-programmerare där de har löst allt sådant (i förmodligen custom-chip) - ofta kan de agera kretstestare också och det stora jobbet är inte som man kanske tror att få till elektroniken - utan få fatt på alla dessa tiotusentals olika programmeringsalgoritmer för alla möjliga existerande och fd. existerande tillverkare då ingen är den andre är lik utan bokstavligen beror på vilken generation kisel som det byggs på och där programmeringsspänningar skall kunna ställas in på närmast mV-nivå i precision. tex en del EEprom-baserade minnen så är det en hel repertoar med olika kommandon och noga timing i ordningsföljd innan de kunde låsas upp för bränning, eller läsa ut dess ID etc. ...
Bättre och bättre... Enklare möjligen, men betydligt tråkigare ;)

Re: Konfigurera pins in/out/Vcc/Gnd

Postat: 23 oktober 2019, 20:39:15
av xxargs
Visst, vill man spendera tid på detta och se att det fungerar så varsågod - Jag gjorde också egen programmerar och handasseblerade koden för det för Eprommar runt första halvan av 1980-talet och det berodde inte på av nyfikenhet utan för att kommersiella alternativen startade på typ 25 papp och uppåt (vilket med dagens pengar skulle bli runt 59000:- och uppåt), inte ens gymnasieskolan jag gick i hade programmerare utan det fick man snickra ihop själv av nöd och tvunget...

Re: Konfigurera pins in/out/Vcc/Gnd

Postat: 23 oktober 2019, 20:43:14
av prototypen
Även jag har byggt med en massa strömbrytare och nätaggregat och fått det att fungera.

Protte

Re: Konfigurera pins in/out/Vcc/Gnd

Postat: 24 oktober 2019, 16:25:27
av havresylt
Fick detta som tips av en kollega. Vad tror ni om detta? Hur kan jag mångfaldiga detta på effekivast vis? Jag antar att jag kan hitta de flesta av dessa komponenter med flera instanser i en IC.
IMG_20191024_161750.jpg

Re: Konfigurera pins in/out/Vcc/Gnd

Postat: 2 februari 2020, 10:30:51
av havresylt
Kom av mig lite men har nu tagit tag i detta igen!

Hittade denna: http://www.ti.com/product/L293D
Den buffrar upp till 600 mA vilket räcker många gånger om. Enda nackdelen är att de fyra kanalerna är kopplade två och två vilket innebär att jag bara kan använda två, och behöver köpa dubbelt så många. Är det nån som känner till om det finns nån liknande line driver med tri-state där alla kanaler kan tri-stateas oberoende?

Kan detta vara enklaste/kompaktaste/billigaste sättet att åstadkomma detta, eller är en customlösning likt den i förra inlägget bättre?

Väldigt tacksam för hjälp!

Re: Konfigurera pins in/out/Vcc/Gnd

Postat: 2 februari 2020, 11:52:07
av 4kTRB
AVR har löst det på ett sätt
https://microchipdeveloper.com/8avr:ioports

Re: Konfigurera pins in/out/Vcc/Gnd

Postat: 2 februari 2020, 12:30:35
av havresylt
4kTRB skrev:AVR har löst det på ett sätt
https://microchipdeveloper.com/8avr:ioports
Hittar inte riktigt nån information där som är relevant för detta?

Re: Buffring av output pins samt tri-state för input [editer

Postat: 2 februari 2020, 14:50:26
av havresylt
Har grävt lite mer nu och hittat följande:

https://www.onsemi.com/products/power-m ... ed/ncv7719

Den kan ge upp till 0.55A per output, och har 8 utgångar som kan kontrolleras via SPI. Dock är det småttigt (SSOP), och inte jättebilligt (€4.1/st jag behöver 5 stycken för 40 pins). Himla nestligt att 74HCT126 som är så billig inte ger mer än 20mA.

Någon som har nåt annat tips?

Re: Buffring av output pins samt tri-state för input [editer

Postat: 2 februari 2020, 19:34:58
av 4kTRB
Kan du inte montera 74hct126 i piggyback?