Sida 1 av 1

RPN miniräknare [Klar]

Postat: 23 januari 2009, 23:43:46
av victor_passe
Hej, för inte så länge sedan skrev jag en RPN miniräknare på en dator i c och jag tycker om sättet man använder den på.

Idag hjälpte jag min bror med sin matte läxa och tänkte lite på miniräknare och började fundera.

Jag hade >64 likadana gröna led.
Om jag vill ha 1byte per tal så får jag 8 tal i minnet vilket duger för mig.
Jag vill kunna se det nedersta talet i decimalform och alla andra och det nedre i binärform på alla led.

Jag sätter i alla 64 led på ett exprimentkort och det ser ganska bra ut.
Som vanligt utan att planera mer än 10sek fram i tiden börjar jag löda och klippa.

Först ville jag ha allt med logik kretsar men när jag tänkt och skissat i ca 1min så skiter jag i det och sätter på en PIC16f887.

Man ska mata in all data på ett 4*6 tangentbord som jag fixar från skolan, 0-9, Enter, Clear, +,-,*,/,^,sqr är ganska självklara.
Jag vill också kunna tömma vilken rad som helst med en knapp + siffra och kunna byta plats på 2 rader med en knapp + 2 siffror.

Det är 20 knappar. 4 mer funktioner, vilka tror ni kan vara användbara?

Aja, lite bilder:
Bild
64 led + 8 2n222

Bild
Undersidan


Bild
Lite mer på kortet

Bild
Undersidan

Bild
Jag brukar normalt sätt klippa, skala förtenna flatkablage för att löda på undersidan
Det funkar när det är <100 kablar men nu när det är närmare 300 ledare får det bli lackad koppartråd. 0,5mm Jag skulle ha tagit en något smalare, 0,3 kanske. Lödpennan är på 350C för att kunna förtenna tråden.


Nu är några till ledare dragna så jag kan testa kortet med matrisen men inte 7-segmentarna.
Men jag ska sova nu.

Så, vilka funktioner ska till? Ni som har använt RPN "på riktigt" vad ska man tänka på? vad är bra, vad är dåligt?

Allt ska kodas i ASM föresten, jag tycker inte om högnivå tjafs lika mycket som ASM.
Och det är jobbigt att löda när man har bandage runt fingret...

Re: RPN miniräknare

Postat: 24 januari 2009, 01:45:52
av Henry
Ser ju helt ok ut. :) Nästa gång kan du använda 0.1 - 0.2 mm tråd för den går att löda direkt då lacken smälter bort redan vid 275 - 300 grader. Brukar göra det i bland för det går rätt snabbt.

Re: RPN miniräknare

Postat: 24 januari 2009, 02:32:55
av xxargs
Har man en smula lös fluss från spruta så hjälper också den till att krypa under lacken i koppartrådändan och den vägen väta upp ändan med lödtenn och får lacken att skrynkla sig och nästan lösas upp i flusset.


Att elda på med mer värme men utan fluss ger omvänd verkan där lacken koksar och inte löser sig alls hur mycket man än smetar med fluss och eldar på med värme senare.

Re: RPN miniräknare

Postat: 24 januari 2009, 02:42:22
av Glenn
Jag försökte ju löda 0.2mm lackerad koppartråd till min accelerometer, och det gick fan inte alls, var tvungen att skrapa all tråd. :(

Hade lödstationen inställd på 320 grader och använde extra fluss.

Vad gjorde jag för fel ? :)

Re: RPN miniräknare

Postat: 24 januari 2009, 07:32:15
av Henry
Det borde fungerat. Själv använder jag numera visserligen 0.1 mm tråd till QFN kretsar om det bara skall labbas lite snabbt och de går hur bra som helst att väta. Testade dock 0.2 mm först men det gick inte lika snabbt att väta dessa pga den aningen tjockare lacken men det gick visserligen ändå men tog några sekunder längre, så jag tog 0.1 mm istället men är förstås lite jobbigare att hantera.

Du skall först väta den yttersta biten tråd som du skall fästa vid accelerometerns ytor och för att undvika ev framtida kortslutningar så skall den biten hålla i princip samma längd som lödytorna på kretsen. Jag gör normalt så när jag löder på detta vis. Visst det är väldigt pilligt men gör att det blir så bra som möjligt och man värmer inte upp kretsen mer än ca 1 - 2 sekunder vilket förhindrar att kretsen skulle bli för varm, men dessa sekunder räcker utan problem för att fästa tråden perfekt mot hela ytan med precis lagom med tenn.

Re: RPN miniräknare

Postat: 24 januari 2009, 17:13:31
av v-g
Hehe tokdåre :) Flink me lödpennan är du iaf. Blir intressant att se resultat.

Bli inte för hög på lödrök nu bara ;) Inse att även elektrikforumister har sina begränsningar :D

Ett tips är att lära sig att etsa kort ;)

Re: RPN miniräknare

Postat: 24 januari 2009, 17:38:57
av victor_passe
Jag kan bara etsa i skolan, har tyvärr ingen utrustning här (ännu).
Man kanske skulle testa toner transfer någon gång.
Jag har en fläkt som blåser runt luften lite i rummet men inget filter, ska det vara kolfilter?
Skulle filtret från en köksfläkt funka?

Jag ska nog lägga till xor, or, and osv.

Re: RPN miniräknare

Postat: 24 januari 2009, 19:23:08
av victor_passe
Nu finns:
add
sub
mul
div
sqr

and
or
xor
not


Ska göra pow, upphöjt till också.

Plats för 2 funktioner till.
Men man kan ha någon knapp som växlar alla knappars betydelse, typ som capslock.

Vilka 2 till funktioner?
sin? asin? log? medel på all inmatad data?

Re: RPN miniräknare

Postat: 24 januari 2009, 19:31:46
av Electricguy
log är ju alltid trevligt att ha :razz:

Re: RPN miniräknare

Postat: 24 januari 2009, 19:35:05
av laban12
Fast varför med LED?? Varför inte med flera 7segmentare, eller kanske ännu mer uppenbart - en display?

Är det bara för gimmicken eller har det någon annan betydelse?

Själv var det så länge sedan jag använde RPN att jag troligtvis bara skulle bli förvirrad av det! :D

Re: RPN miniräknare

Postat: 24 januari 2009, 19:41:33
av victor_passe
Jag använder led för ingen kommer fatta vad det är för något.
Då kan ingen läsa av mina extremt hemligt avancerade ekvationer.
Ryssarna är nämligen ute efter min algoritm som kan räkna md5 baklänges.

Nej men seriöst så är det mycket tuffare med led.


Och med log så vill man ju kanske ha högre upplösning än 1, jag har ju inga flyttal.

Re: RPN miniräknare

Postat: 26 januari 2009, 22:44:48
av victor_passe
Då var den klar!
Eller nja, ska löda fast en 9Vbatteri kontakt men till 99,99% klar

Jag löde av några knappar från några kort i skolan idag. Korten kommer från telia och skolan fick ett antal flytt kartonger fyllda med korten så det finns knappar så det blir över(21 knappar/kort)

Aja, lite bilder:
Bild
Knappar från 3 kort
Jag tänkte nöja mig med dessa men...
Bild
Det blev några till, 210 knappar.
Bild
En massa knappar på kortet, 5*7=35 st
Bild
Det blev några knappar över, om någon vill ha några så är det bara att komma förbi med en kanelbulle :)
Bild
Det gick utan koppar i matrisen, gött. Men tennrullen är lättare nu.
Se om du kan hitta felet, jag missade det först.
Bild
Den färdiga räknaren, får väll dra alla knappar uppifrån och ner vänster till höger: Bilden är 90 grader skev, knappar neråt, skärm uppåt.

Byt plats på 8-1 / 7-2 / 6-3 / 5-4
Rulla alla poster uppåt men den översta hoppar längst ner.
Rulla alla poster neråt men den nedersta hoppar högst upp.
Rulla till vänster(*2)
Rulla till höger(/2)
Slumpa tal
Töm alla
1
2
3
rulla upp men den översta försvinner och den nedersta blir 0
xor
or
nor
4
5
6
rulla ner men den nedersta försvinner och den översta blir 0
nand
and
not
7
8
9
fakultet
kvadratroten
upphöjt till
upphöjt till 2
Clear
0
+
-
*
/

Det var bara 34 men 0 tangenten är 2 knappar stor.

Och de 3 röda lysdioderna är felkod för carry, overflow(när man matar in 9 tal tex) och div by 0
Ska sätta lapar med text där, ska bara låna skolans label print.

Den ser lite rolig ut tycker jag allt, mycket knappar, inte en vanlig mini(mega)räknare direkt.

Re: RPN miniräknare [Klar]

Postat: 26 januari 2009, 23:02:04
av GeekJoan
Tjusigt! :tumupp:

Re: RPN miniräknare [Klar]

Postat: 27 januari 2009, 00:13:54
av cosmox
Hatten av, Victor!

Re: RPN miniräknare [Klar]

Postat: 27 januari 2009, 08:50:52
av laban12
Snyggt projekt, både ide och genomförande!! :tumupp: