Buffring av output pins samt tri-state för input [editerad]
Buffring av output pins samt tri-state för input [editerad]
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.
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.
Senast redigerad av havresylt 2 februari 2020, 12:34:15, redigerad totalt 2 gånger.
Re: Konfigurera pins in/out/Vcc/Gnd
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
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
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...
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
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 detmAVRick 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

Senast redigerad av havresylt 23 oktober 2019, 19:04:47, redigerad totalt 1 gång.
Re: Konfigurera pins in/out/Vcc/Gnd
Bättre och bättre... Enklare möjligen, men betydligt tråkigarexxargs 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. ...

Re: Konfigurera pins in/out/Vcc/Gnd
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...
- prototypen
- Inlägg: 11101
- Blev medlem: 6 augusti 2006, 13:25:04
- Ort: umeå
Re: Konfigurera pins in/out/Vcc/Gnd
Även jag har byggt med en massa strömbrytare och nätaggregat och fått det att fungera.
Protte
Protte
Re: Konfigurera pins in/out/Vcc/Gnd
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.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Konfigurera pins in/out/Vcc/Gnd
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!
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
AVR har löst det på ett sätt
https://microchipdeveloper.com/8avr:ioports
https://microchipdeveloper.com/8avr:ioports
Re: Konfigurera pins in/out/Vcc/Gnd
Hittar inte riktigt nån information där som är relevant för detta?4kTRB skrev:AVR har löst det på ett sätt
https://microchipdeveloper.com/8avr:ioports
Re: Buffring av output pins samt tri-state för input [editer
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?
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
Kan du inte montera 74hct126 i piggyback?