PIC10F202: Elektronisk tärning.

Berätta om dina pågående projekt.
Användarvisningsbild
wombat
Inlägg: 721
Blev medlem: 6 november 2006, 16:39:08
Ort: Stockholm

PIC10F202: Elektronisk tärning.

Inlägg av wombat »

Hej!

Som ni kanske sett i en del andra trådar har jag brottats med småpickarna ett tag.
Jag har lyckats blinka led med 12F683.
Därefter var det det dags att göra något mer användbart.
En elektronisk tärning. :roll:

Varför?
För att det verkade lagom apsvårt. :D

Jag ville använda 10F202 i stället för tolvan för att dessa även finns i SOT23-kapsel.
Jag vill göra pyttesmå saker så småningom!

Prototypen slängde jag dock ihop på veroboard med 10F202 i DIP8-kapseln samt
en PICKIT2-header för att lättare kunna flasha om eländet.

För elände blev det. :roll:

Allt var frid och fröjd med 12F683, flashade från Wisp648 med Xwisp-programmet.

Funkade inte alls med 10F.
Eller rättare sagt, det var något slags dospromt-hej&hå-hack som skulle till.
Jag fixade inte det. Laddade hem Bumblebee i stället. Hurra nu funkar det.

Men, vänta, nu verkar den här picen också ha dött. :cry:
Eller snarare halvdött.
Hmmm, jag kanske råkade gnida den mot en passerande katt, c-mos och allt.
Tar en ny, de är ju så billiga.

Funkar att flascha.
Moddar programmet, picen börjar bete sig skumt igen.

Vad är det som händer? :shock:

Till slut inser jag att vad som händer är att det nya programmen flashas utan att det gamla raderas.

Väljer radera innan jag flaschar.
Sedan funkar allt. :D

Några timmar senare finns detta schema:

Bild

tolkat på Veroboard:
Bild

Bild

Med detta assemblerprogram: http://www.seark.se/10F202_DAYS.ASM
Varning för bitvis grymt ostrukturerad programmering samt dito kommentarer.
Det är inte så lätt när klockan är fyra på morgonen för tredje natten i rad.

Finns även hexfil här: http://www.seark.se/days2.hex

Samt slutligen en liten film där man ser det hela i action: http://www.seark.se/days.wmv

De gröna 'prerolldioderna' skall INTE börja blinka innan man rör knappen.
De triggar på någon slags störning när man kommer åt batteriet.(kondingar och motstånd är töntigt.)
Funkar som det skall med locket på.

Vad man gör är att man trycker först en gång, då rullar de gröna igång.
Sedan måste man trycka igen inom någon sekund för att börja rulla på riktigt.
Annars går den ner i sleep igen.
När man sedan släpper knappen pausar den släckt i en halv sekund och
visar sedan resultatet i några sekunder.
Duttar man till med knappen innan dess går den ner i sleep.
Det var tänkt att den skulle fada ut på slutet medelst pwm, men det syns
inte så mycket av det. Duty-cykeln behöver trimmas.

Slumptalet fås i den snabba loopen under rullfasen.
Noggrant balanserad i längd för att inte få en skev tärning.

Tärningsdioderna är snajdigt arrangerade i fyra grupper(+2 för di gröne, x&y) så att man genom
att manipulera med höga-låga-input-pinnar kan tända varje grupp för sig.

Självklart finns det tusen ideer till för både hård och mjukvaran i denna
simpla täning. Ljud, minne, yatzysumma mm mm... å de gröna dioderna skall bort tror jag.

Detta var ju skoj! :D

/Wombat
victor_passe
Inlägg: 2436
Blev medlem: 28 januari 2007, 18:45:40
Ort: Kungsbacka

Inlägg av victor_passe »

Man kanske skulle prova 10-serien någon gång.
Mycket bra ide att använda en så liten pic som möjligt.
Användarvisningsbild
lgrfbs
Inlägg: 7302
Blev medlem: 28 januari 2005, 15:48:53
Ort: X-län
Kontakt:

Inlägg av lgrfbs »

wombat Trevligt projekt, men du missade att bildern inte ska var bredare än 700 pixel
Användarvisningsbild
wombat
Inlägg: 721
Blev medlem: 6 november 2006, 16:39:08
Ort: Stockholm

Inlägg av wombat »

:oops:

Hade räckt med typ 300 inser jag nu och ändrar....

Eller som min kompis bilentusiasten sa när
han såg en bild av en marsrover på Mars.
-"Fula fälgar!" :D

/W
Användarvisningsbild
wombat
Inlägg: 721
Blev medlem: 6 november 2006, 16:39:08
Ort: Stockholm

Inlägg av wombat »

Nu har jag fortsatt med SOT23 modellen.
Skall ju bli en tärning i skala 1:1 till slut.

Test 1:
Löda koppartråd på benen och peta ner i dil-8 sockel.
Funkade bra att programmera och sedan testa i prototyptärningen.
Bilder
Bild
Bild

Men det vore ju bra att kunna programmera dem rena.
Men en zifsockel kostar över 300:-. Bättre att beställa en liten adapter
från elektrokit för 7:- , fräsa ur någon tiondel för kapselns mage. (kapseln skall
iofs ha 0-0.15mm standoff enligt databladet, men för säkerhets skull.)

Lite stiftlister,veroboard, kopplingstråd, lexanplast, gummiplupp och 2
timmar med lödkolven och vips en snajdig adapter med PICKIT2 kontakt
samt DIL-8 adapter så att man kan prototypa med samma pinout som
DIL-8 varianten. Som bonus funkar gummipluppen som förstoringsglas. :D

Bilder:
Bild
Bild


Nä, nu måste det sovas lite här.

/Wombat
Användarvisningsbild
dar303
Inlägg: 5979
Blev medlem: 17 december 2003, 19:54:56
Ort: Sthlm

Inlägg av dar303 »

McGyversnyggt och praktiskt! Tumme upp!
Användarvisningsbild
Danny
Inlägg: 3255
Blev medlem: 17 maj 2007, 16:30:37
Ort: Skåne

Inlägg av Danny »

"Löda koppartråd på benen och peta ner i dil-8 sockel (SOT23)"

Rena rama konstverket med fin ljussättning. Mycket snyggt! :D
Användarvisningsbild
wombat
Inlägg: 721
Blev medlem: 6 november 2006, 16:39:08
Ort: Stockholm

Inlägg av wombat »

Nästa steg, tillverkning av en litet kort.
Första gången, kollade lite på kicad och Eagle innan jag gick tillbaka
till kära gamla autocad. Skall ta tag i Eagle i nästa projekt.
Först en layout på ett 12x12mm pcb:

Bild

Till vänster i bild ligger en testbit. Försökte fräsa ut ett kort med 0,6mm
fräs. För grötigt. Det fick bli PCB-lycka på kemisk väg i stället.


Sedan redigerade jag layouten lite till och körde tonetransfermetoden till högblankt bläckstrålepapper,
de små korten är 9x9mm för användning av 0402 leds(Och ja, jag kommer ALDRIG att kunna löda dit dem.
Men skam den som ger sig):

Bild

Tejpat till 0,8mm laminat(med borttvättad fotoresist) och kört 10 vändor genom laminatorn:
Bild

Etsat med vitt pulver i orange påse från Kjell i Kista centrum:
Bild

Färdigt (sned)kapat kort, 12x12mm. Behöver damsugas lite:
Bild
Återstår bara att borra några hål samt 'bara' löda dit komponenterna. :D
Hålanvisningarna på kortet är ca 0,2mm, minsta borren 0,6mm hmmm.

Vi får se hur DET går.
Nästa 2 parallellprojekt får kanske bli en reflowugn och pick&place maskin. :roll:

/Wombat
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> minsta borren 0,6mm hmmm.

Har 0.3, 0.4 och 0.5 mm också. Nyslipade i hårdmetall...
Hör av dig om du är intresserad...
Användarvisningsbild
wombat
Inlägg: 721
Blev medlem: 6 november 2006, 16:39:08
Ort: Stockholm

Inlägg av wombat »

Perfekt!

Jag hör av mig när jag funderat ut vad jag behöver.
(och hur snabbt jag kommer att bryta av dem.)

Ungefärliga priser?

/Wombat
Användarvisningsbild
wombat
Inlägg: 721
Blev medlem: 6 november 2006, 16:39:08
Ort: Stockholm

Inlägg av wombat »

En liten uppdate.

Egentligen har jag ju redan ritat vidare på kortet, men i och med att jag
ändå hade det framme testade jag att förtenna, löda dit en processor
och några lysdioder. Det gick ju, men kladdigt värre i lite förstoring.

Behövs lite övning samt hårdare tag med lödflätan. detta är 12x12mm
kortet, tror jag väntar lite med att gå ner i storlek tills jag blivit lite
bättre på lödhygien. :roll:

Så här blev det iallafall:
Bild

Film med linjal:
http://www.seark.se/days_smt.wmv

Film med lillfinger:
http://www.seark.se/days_pinkie.wmv

Mvh
Wombat
Användarvisningsbild
rickardg
Inlägg: 195
Blev medlem: 5 november 2008, 07:37:09
Ort: Rönninge
Kontakt:

Re: PIC10F202: Elektronisk tärning.

Inlägg av rickardg »

Hittade hit från miniprojekttråden, tufft projekt men varför finns det inga strömbegränsande seriemotstånd? :shock:

Du får uppdatera med film på versionen med ljud som du visade i miniprojekttråden :)

Jag gjorde en liknande PIC10F200-baserad tärning för några år sen, 10F200 är en trevlig processor, lagom mycket resurser så det blir lite utmaning 8)
Användarvisningsbild
persika
EF Sponsor
Inlägg: 1541
Blev medlem: 31 juli 2006, 22:14:37
Ort: Österlen, Skåne

Re: PIC10F202: Elektronisk tärning.

Inlägg av persika »

Det är bara 2 nivåer i stackminnet i 10F. Är det en stor begränsning när man skriver program till dom ?
En 12F675 (eller likn.) för ytmontering är inte så mycket större, men betydligt "rymligare" inuti.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: PIC10F202: Elektronisk tärning.

Inlägg av Micke_s »

persika: 2 nivåer är inget problem egentligen. man skriver bara sitt program vettigt så.
Användarvisningsbild
wombat
Inlägg: 721
Blev medlem: 6 november 2006, 16:39:08
Ort: Stockholm

Re: PIC10F202: Elektronisk tärning.

Inlägg av wombat »

rickardg:
Tack! Uppdatering kommer, vilket år som helst. Innan sommaren iallafall. :vissla:
Tanken är att göra den mest minimala konstruktion som är möjlig.
Det funkar utan avkopplingkondingar och förkopplingmotstånd.
Man får lira med PWM'en så att det blir lagom ström.
De är väldigt tåliga dessutom.
(Tills man kopplar in en induktiv last då går det ganska lätt att bränna en pinne eller två.)

Så tanken är: 1 pcb, 1 minimal processor, 7 leds, 1 tryckknapp. Enklare än så går det inte.
Vore det en Pacemaker skulle det nog se lite annorlunda ut, men nu är det ju mest
en hemkokt Happy Meal-leksak. :oops:

persika:
Njae, man får ju tänka sig för, men för min del hade det kanske varit aningen bättre med någon nivå till.
Samtidigt så har mer koll än när man bara pushar utan koll, stacken kan alltid ta slut, till och med i en pc. :D
Visst en 12F6xx är galet mycket mer kompetent på alla sätt och footprinten är väl max någon millimeter större.
Men nu är detta med en övning i minimalism på alla fronten, då får praktiskt argument inte så mycket rum.
Plus att jag vill maxxa nyttjandet av processorn. Blir ganska lagom med 256 bytes kod för denna uppgift.
2K hade varit omöjligt att fylla med något vettigt. (Om jag inte skulle försöka mig på en även talande tärning?
Med typ Roman Blacks 1-bit sound encoder algorithm. Men på 2K, hmmmm, något att sätta tänderna i. :D )

/W
Skriv svar