Sida 2 av 4
Re: PIC för att ersätta min koppling
Postat: 16 juni 2009, 17:15:07
av jesse
Jo, det verkar vara mycket att lära här.... det är ju positivt i och för sig.
(Jag håller mig fortfarande till AVR som exempel - sen om du väljer AVR eller PIC får vi väl se. Här på forumet finns bra kunskaper om båda sorterna i vilket fall)
För att programmera en processor har du alltså ett program i din PC där du kan skriva och felsöka din kod (t.ex. C eller assembler). Sedan när du börjar få ett fungerande program så ansluter du din krets till programmeraren som du köpt och överför programmet till processorn.
(AVRISP programmerare)
När väl programmeringen är klar så kopplar du bort programmeraren och processorn börjar direkt köra programmet så fort den får matningsspänning.
Själva programmet för processorn kan du göra på många olika sätt. Men det handlar om att kunna slå på och av en utgång i en bestämd hastighet. Det kan göras med hjälp av processorns inbyggda "timers". Indata i form av frekvensvärden skickas via uart. Du får bestämma dig hur data som skickas ska se ut (ex. F00500 betyder "sätt frekvens till 500 Hz), göra en programsnutt som kollar av UART:en och tolkar tecken som kommer in - om det får in vettig data ska den ändra parametrarna för timern som hela tiden snurrar och generar pulser på utgången.
Innan du ger dig på det programmet ska du nog börja med något enklare!
Sedan ska du ha ett program i din PC som skickar koder till processorn via serieporten. Du bygger ett fönster där det finns en "slidecontrol" (dvs ett skjutreglage) - du avlyssnar detta objekt och när det sker en förändring (någon drar i spaken) så läser du av värdet och omvandlar till en teckensträng , t.ex. "F00500" som då genast skickas ut genom serieporten.
Re: PIC för att ersätta min koppling
Postat: 16 juni 2009, 18:32:04
av fireas
sodjan och jesse guld värda kommentarer, tyckte jag hade lite koll men tack för att ni gav mig stenkoll:) återkommer med resultat

.
Har läst lite om detta med PIC/AVR, jag styr allting med "ren" hårdvara, ALLT jag bygger. Då menar jag att jag inte sätter in mig i någonting och programmerar det utan köper färdigt o pungar ut hundratals kronor på färdiga kretsar.
Detta kan vara en god ide att köpa (tänkte på sodjans grejer OM de fortf säljs) WISPen.
Öppnade upp mig för andra sidan av elektroniken, om man bara lärde sig detta i första åren på LTH iställe för matten:D(vilket i sig e lite roligt:D)
nu babblar jag, tack

:D!
Re: PIC för att ersätta min koppling
Postat: 16 juni 2009, 21:24:14
av victor_passe
Om du istället vill göra en annan läsning som blir lättare och inte behöver någon pic.
Ha all kod på datorn och ändra status på någon av status pinnarna på serieporten eller en databit på paralellporten och koppla en transistor där med vilken du styr dina led.
All elektronik blir då någon transistor och några motstånd.
Dock kan det bli lite svårare eftersom du vill ha pwm. Den bör ju ligga på minst ca 100Hz.
Det är ju inte den bästa lösningen med det är en lösning.
Om du nu väljer att köra med PIC(eller annan µC) vilket du borde skulle jag kunna göra ett litet kretskort till dig med färdigprogrammerad pic och allt du behöver ha på om du vill.
Skicka PM om du är intresserad.
Dock missar du det roliga i att lära dig PIC.
Re: PIC för att ersätta min koppling
Postat: 16 juni 2009, 22:47:27
av sodjan
> Detta kan vara en god ide att köpa (tänkte på sodjans grejer OM de fortf säljs) WISPen.
Nja, i princip inte (se :
http://elektronikforumet.com/forum/view ... =7&t=32187)
men jag har ca 10 st mönsterkort till Wisp648 kvar och jag tar 100:- inkl frakt för
mönsterkort + MAX232 + 16F648A (programmerad med senaste firmware) för den som
redan har lite lösa delar liggandes hemma och kan plocka ihop resten. Jag har inte allt
för att sätta samma kompletta satser själv. Har du resten så får du en hyggligt kompetent
programmerare till ett rellativt låg kostnad. *Maila* vid intresse så fixar vi det.
Re: PIC för att ersätta min koppling
Postat: 17 juni 2009, 11:04:42
av fireas
ok, ska testa programmera lite själv. om det inte går så bra så kontaktar jag dig victor:D
Det svåraste här för mig är , tro det eller ej, faktiskt programmet i datorn. Jag har aldrig programmerat någonting som sparades som en fil och öppnas av användaren ( mest terminal osv.), en gång en sudoko med användargränsnitt men den öppnades via terminal.
Re: PIC för att ersätta min koppling
Postat: 17 juni 2009, 11:31:09
av victor_passe
Om det bara ska vara en "slide" i programmet så är ju VisualBasic vad jag skulle välja.
Hur enkelt som helst i visual studio. Du drar en "slider" eller vad dem nu heter från din verktygslåda och släpper den i ditt program. Och dra dit en MSCcom eller vad den nu heter för att styra serieporten.
Sen typ 5 rader kod.
Re: PIC för att ersätta min koppling
Postat: 17 juni 2009, 12:01:57
av sodjan
Precis min tanke. Kanske lite mer än 5 rader för
att hantera lite handskakning över serielinan...
Re: PIC för att ersätta min koppling
Postat: 17 juni 2009, 12:18:04
av fireas
låter najs:D får låna en windows dator (mac användare:D:D) . Men hur kommer man åt programmet sen, är det genom att spara som fil?
Förresten, min krets går på 9 V, PIC-processorer går på 5 V ? eller varierar?
EDIT: glöm sista raden i inlägget, DUM DUM fråga, jag läser i dess datorblad.
Re: PIC för att ersätta min koppling
Postat: 17 juni 2009, 12:36:09
av sodjan
Jag vet inte så mycket om Mac, men det vore väl konstigt om
man inte kan göra samma som på dom !?
> Men hur kommer man åt programmet sen, är det genom att spara som fil?
Allt sparas som filer på alla datorer. Svårt att förstå vad du menar igentligen...
Re: PIC för att ersätta min koppling
Postat: 17 juni 2009, 14:10:01
av fireas
Om vi förklarar så här

:
Jag är van vid att spara program som java filer som körs genom anrop i terminalen/console. Blir det samma sak här eller gör man en genväg på skrivbordet (exempelvis) som man bara dubbelklickar på så kommer det upp?
Re: PIC för att ersätta min koppling
Postat: 17 juni 2009, 14:15:19
av victor_passe
Det funkar som alla grafiska os?
Vill man öppna en fil så dubbelklickar man på den.
Du kan såklart köra dina program via kommandotolken men det är inte så man brukar göra i xp.
Re: PIC för att ersätta min koppling
Postat: 17 juni 2009, 14:51:49
av sodjan
> Jag är van vid att spara program som java filer....
Jahaja, tja, det är ju inget som hindrar att du fixar även detta i Java.
Läs på lite om seriekommunikation från Java bara (jag har aldrig kört
Java, men det måste väl finnas stöd för det !?).
> ...man brukar göra i xp.
Jag tycker att fireas först och främst ska fixa detta i sin Mac,
eftersom det är det han har.
Re: PIC för att ersätta min koppling
Postat: 18 juni 2009, 10:43:42
av fireas
Hörde från en kille i skolan att jag kunde bara köra genom Hyperterminal, skriva en frekvens och så kör PICen vidare det så att lysdioderna blinkar.
så det blir Hyperterminal-> skriva frekvens --> PIC processerar --> slår på/av utgång i en viss hastighet:
Hur läser jag ingången från Hyperterminal?
MVH
Re: PIC för att ersätta min koppling
Postat: 18 juni 2009, 10:54:38
av sodjan
Tja, så kan du också göra, men då har du ingen kontroll
av att du skickar korrekta koder o.s.v eftersom du
skrivet allt "för hand" i Hyperterminal. Med ett program
så kan man ju ha kod i programmet som ser till att allt
som skickas har ett korrekt format. Men visst, att köra
via en terminalemulator fungerar alltid och det ger lite
snabbare respons eftersom du hela tiden ser exakt vad
som skickas fram och tillbaka.
> Hur läser jag ingången från Hyperterminal?
Menar du ingången i PIC processorn ?
I så fall är det ingen skillnad. PIC processorn har ju
inte en susning om vad du använder "i andra änden",
det är bara tecken över en serie-lina...
Re: PIC för att ersätta min koppling
Postat: 18 juni 2009, 10:56:42
av bos
> Hur läser jag ingången från Hyperterminal?
Förslagsvis med kretsen MAX232 som i sin tur skickar vidare information till din PIC, som du med den inbyggda UART-modulen (finns inte i alla PIC:s) tar emot.