Sida 1 av 2

enkla idé.er till PIC

Postat: 17 januari 2007, 20:55:01
av squiz3r
Hej, jag har precis lyckats lära mig programera en PIC16F628A, och jag behöver insperation på enkla men roliga saker man kan göra med en PIC.

Tack på förhand!

//Daniel A

Postat: 17 januari 2007, 21:00:02
av bengt-re
En binärklocka
Ett kodlås
En latency mätare för webkamera
En enkel stegmotordriver
En simpel robbot med servomotorer
En temeraturlogger med externt seriellt EEPROM

Postat: 17 januari 2007, 21:11:11
av squiz3r
osh.. det låter kompliserat :lol: jag har sett en bra tutorial innan där det står hur man läser av knappar men jag hittar ej det nu, nån som vet?

Postat: 17 januari 2007, 21:17:26
av bengt-re
http://ww1.microchip.com/downloads/en/D ... 40040b.pdf

Där finns en del idéer. Har du ingångar så att det räcker är det ju bara att använda WPU och kostsluta med brytaren.

Postat: 17 januari 2007, 21:18:51
av squiz3r
Hård varan är nog inga problem, det är mer mjukvaran

Tack!

Postat: 17 januari 2007, 21:22:27
av bengt-re
Tänkte bara att du kanske inte kände till att PICárna (iaf, de jag brukar använda) har WPU så man slipper externa pullupper - så skönt att slippa några motstånd ;)

Postat: 17 januari 2007, 21:26:08
av squiz3r
Jasså :? jag kunde tydligen inte hårdvaran :P vad är WPU? kan man inte bara koppla:

Kod: Markera allt

+5V-->switch-->10KΩ till GND, 
                   '--> input IO
eller är det bara för att slippa det motståndet?

Edit: min dator kan inte öppna microchips PDF.er...

Postat: 17 januari 2007, 21:33:39
av bengt-re
Weak pull up, jo precis just bara för att slippa motsåndet ;)

öhh.. uppdatera acrobat tror jag... svårt att programmera om man inte kan läsa databladen...

Postat: 18 januari 2007, 10:55:41
av squiz3r
är det bara att koppla in, eller ska man göra några instälningar i __CONFIG, eller någon annan stans i programet??

Elfas datablad funkar på min dator :?

Postat: 18 januari 2007, 11:04:28
av bengt-re
Ja, beroende på modell så måste man både slå på globala och individuella för varje pinne. men läs databladet - jag kommer inte ihåg utantill hur det är på de olika modellerna. 10F har bara on/off på WPU och det gäller för alla pinnar då, medans 16f87x har WPU register som man kan styra WPU på varje pinne fritt. Har dock för mig att det bara är portB som det finns på där.

Postat: 18 januari 2007, 11:41:04
av squiz3r
Om man kopplar in ett motstånd, kan man låta det va då? eller måste man ställa in det endå?

Postat: 18 januari 2007, 11:51:37
av bengt-re
ja, visst kan du låta bli att använda det. men å andra sidan lika bra att lära sig alla SFR och bra att testa att se att man får det att fungera också. Finns ju en del SFR som man bara måste ställa in för vettig funktion så enligt min åsikt då lika bra att lära sig vad de gör.

TRIS, CMCON har du redan stött på, OSCAL och EEregisterna behöver du förr eller senare bry dig om också. Det står bra i databladet, så är inte så stökigt att labba lite med.

Postat: 18 januari 2007, 13:49:28
av sodjan
> Edit: min dator kan inte öppna microchips PDF.er...

Igentligen inte så stor anledning att göra någonting alls (t.ex ställa detaljfrågor
här) innan du har löst *DET* problemet. Du *MÅSTE* helt enkelt kunna
läsa Microchips datablad !!

> Weak pull up, jo precis just bara för att slippa motsåndet

Ja, i princip, men inte så som squiz3r ritade.
Han har en "pull-down" i sitt "schema"... :-)

Postat: 18 januari 2007, 13:58:07
av bengt-re
Ja, jag såg det... ;) upp eller ner spelar inte så stor roll även om jag är mijöskadad och alltid vill använda pullup och kortlsuta emot jord... Men det är inget annat än gammal vana.

Postat: 18 januari 2007, 14:16:10
av sodjan
OK :-)
Jag ville bara förtydliga att man inte *bara* kan ersätta motståndet med WPU,
man måste även koppla om tryckknappen från +5V till GND...