Sida 2 av 4

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 21 oktober 2011, 11:31:45
av sodjan
> har letat fram en sida med info

Mer exakt vilken information har du skaffat ?
Länkar, namn på dokument o.s.v.

Tärningar med en PICkit2/16F690 är sannolikt fullt
tillräckligt kompicerat... :-)

> Ska googla fram lite exempel på random number generatorer...

Gör det enkelt. En "free-running" timer som du läser av räcker
alldeles säkert för att få tärningarna slumpmässiga.

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 21 oktober 2011, 11:37:15
av hakilala
Här har jag lite info över hur jag ska koppla på själva boarden på PICen: http://www.ict.kth.se/courses/IL131V/690/index.htm
Sen har jag datasheet över PICkit 2, det är väl det jag har nu, har börjat sätta upp LEDarna på en labbplatta och ska koppla de rätt, sen börjar jag skriva sjävla programmet :)

Fyll gärna på med annan info om den är intressant!

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 21 oktober 2011, 11:42:15
av psynoise
Pseudokod och/eller flödesdiagram över hur du tänkt göra programmet kan göra programmeringen enklare. Bättre att ha tänkt ut allt och ritat ner flödesdiagram för att sedan enbart nästan mekaniskt skriva programmet.

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 21 oktober 2011, 12:08:51
av sodjan
> Sen har jag datasheet över PICkit 2...

Menar du DS51553E "PICkit2 Programmer/Debugger User's Guide" ?

Du klarar dig inte utan datablad till 16F690, se http://www.microchip.com/pic16f690
DS41262E, "PIC16F631/677/685/687/689/690 Data Sheet".

> Här har jag lite info över hur jag ska koppla på själva boarden på PICen: http://www.ict.kth.se/courses/IL131V/690/index.htm

Det var inte mycket på den sidan som du är hjälpt av.
Du har mer nytta av att studera User Guiden och de olika "lessons" som hör till PICkit2.

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 21 oktober 2011, 19:19:28
av hakilala
Du har helt rätt sodjan, tänkte inte på det! Givetvis behöver jag en datasheet till själva processorn, 16F690 i mitt fall då!
Ska ta ner den vid nästa tillfälle, som är tisdag, och kika. Har kopplat upp "en av tärningarna", sen när man fått det att fungera kan man fixa andra :)
För övrigt så tyckte jag det såg bättre ut med 3x3 dioder, istället för 2x3st.. Blir lite mer bredd på siffrorna och ser mer realistiskt ut enligt mig :D

Nästa tillfälle jag har för projektet är tisdag, tack för alla svar sålänge, trevlig helg! :D

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 22 oktober 2011, 01:31:25
av Argtomte
Det är nog bättre att köra sju lysdioder, så att du får plats på en enda IO-port på PICen för att förenkla saker. Som bilden nedan.
image1.gif
Om du ska ha två tärningar kan du alltid använda multiplexad styrning, det är nog en väldigt nyttig sak att prova på under en mikroprocessorkurs. Det går ut på att man låter båda tärningsdisplayerna gå till samma utgångar på processorn, och sedan har man extra styrning för att välja vilken av tärningsdisplayerna som ska anslutas till jord (eller till matning, beror lite på hur man kopplar). Sen byter man mellan tärningsdisplayerna väldigt snabbt, så syns det inte att man bara låter en i taget lysa. Fördelen då är att du slipper ha en hel port för att styra varje tärning, det räcker med 7st utgångar till lysdioderna och 2st för att välja vilken tärning som datan ska visas på (plus kanske ett par transistorer för att sköta jordningen av displayerna).

Se mer här: http://en.wikipedia.org/wiki/Multiplexed_display

När jag byggde tärning använde jag bara en väldigt snabb räknare som räknade så länge man höll ned knappen för att få slumptal. Det går ju inte direkt att fuska och stanna på en viss siffra när räknaren ökar tusen gånger per sekund. Men det blir inte särskilt utmanande alls att implementera kodmässigt, så det kanske är bättre att använda någon rolig slumptalsalgoritm om det ska vara ett lite längre projekt.

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 25 oktober 2011, 08:26:18
av hakilala
Godmorgon! Behöver veta hur jag ska koppla till sjävla boarden, dvs jord/matningsspänning.
Letat runt men inte hittat något! Det är ju som ni vet utgångarna högst upp

Kolla bild: http://gorgusgfx.se/wp-content/uploads/2009/05/card.jpg

Därifrån då till dioderna, när detta är rätt kan jag ju börja mixtra med själva programmet, så behöver bara veta var kablarna skall sitta!

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 25 oktober 2011, 08:41:45
av snigelen
> jord/matningsspänning

Det kan programmeraren fixa. Plugga in den i stiftlisten och andra änden av pickit2 till usb-porten på datorn.
Starta lämplig programvara och be pickit2 att sätta på spänningen.

> Letat runt men inte hittat något!

Kopplingschema finns i manualen till "Low Pin Count Demo Board".

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 25 oktober 2011, 08:48:18
av hakilala
Yes, jag fick tag i det pappret, dock är det problem, vet inte om jag kopplat fel eller något:

"PICkit 2 was unable to establish a valid Vdd on the target (Attempted 5.00V - Read 0.00V)"

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 25 oktober 2011, 08:52:19
av LHelge
Har du kopplat ihop + & - någonstans?

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 25 oktober 2011, 08:57:35
av hakilala
LHelge skrev:Har du kopplat ihop + & - någonstans?

Såhär har jag gjort: http://i55.tinypic.com/o9mmvn.jpg

Näst längst ner har jag fått fram ska gå till +, längst ner till jord.
Pickiten står och blinkar Busy när jag kör "Program the target device" i MPLAB dessutom... ??

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 25 oktober 2011, 09:03:43
av snigelen
Du behöver ha strömbegränsning till lysdioderna (motstånd). (Jag tror någon har skrivit något om det tidigare här på EF :wink: ). Se t.ex. hur lysdioderna är kopplade på Low Pin Count Demo Board.

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 25 oktober 2011, 09:06:32
av hakilala
snigelen skrev:Du behöver ha strömbegränsning till lysdioderna (motstånd). (Jag tror någon har skrivit något om det tidigare här på EF :wink: ). Se t.ex. hur lysdioderna är kopplade på Low Pin Count Demo Board.
1kohm tror du det kan funka? hur många resistorer? var bör jag placera dessa?

edit: ser ut som resistorerna går från - på dioderna enligt pappret, prövar det sålänge..

edit2: fortfarande samma. Den kan väl inte känna av att jag inte har resistor med när den inte hittas i mplab? är det inte nåt annat då?

"Initializing PICkit 2 version 0.0.3.63
Found PICkit 2 - Operating System Version 2.32.0
Target power not detected - Powering from PICkit 2 ( 5.00V)
PK2Error0024: PICkit 2 was unable to establish a valid Vdd on the target (Attempted 5.00V - Read 0.00V)
PICkit 2 Ready"

edit3: hittat på pickiten nu så verkar funka :D Återkommer...

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 25 oktober 2011, 09:29:25
av snigelen
Du verkar ha kommit en bit medans jag svarade (en massa edit).

1 motstånd i serie med varje lysdiod. Med 1kohm kommer de säkert att lysa, men lite svagt. Det ser ut att vara standard röda (som i Low Pincount..., där har de 470 ohm). Så grovt räknat, 5V matning c:a 2V över dioden ger c:a 3V över motståndet. Säg att du vill driva 10 mA, så får du R = U/I = 3/0.01 = 300 ohm. Så 330 ohm eller 470 så får du lite lägre ström.

Det spelar ingen roll på vilken sida av lysdioden du sätter motståndet.

Så lite felsökning:

1. Koppla inte in något på LPCDB, bara programmeraren.
Går det att slå på spänningen? I så fall kan du mäta att den är rätt?

2. Om detta funkar: Koppla in en lysdiod i serie med ett motstånd (1k dugger att testa med). Går det fortfarande stt slå på spänningen? Är den rätt?

3. Lyser dioden? Prova annars att vända på den. Lyser den fortfarande inte har du nog bränt den. Ta en ny.

4. Koppla in en lysdiod och ett motstånd till...

Re: Mikroprocessorteknik A - Tips på projekt?

Postat: 25 oktober 2011, 09:46:54
av hakilala
http://i52.tinypic.com/rmli15.jpg

Ska jag ha 1 resistor så där till varje diod eller räcker det där?
Har ett program på pickiten som gör att en av dioderna där blinkar, vill få över det till "mina" dioder du ser här så att jag kan jobba vidare därifrån :) Om det nu är möjligt?