Styra RC Servo med PIC12F675 och potentiometer
Styra RC Servo med PIC12F675 och potentiometer
Hej jag har ett litet projekt som jag skulle vilja genomföra
jag är nybörjare vad det gäller programering vad det gäller processorer
men långt ifrån nybörjare vad det gäller elektronik
Jo jag skulle vilja styra ett servo med hjälp av en potentiometer
och en PIC12F675 den har ju ad ingång för potentiometern och sen kan man väl programera med software PWM för utgången till servot 50HZ 2ms och sen kunna reglera +1,5ms och -1,5ms
Kan man hitta asembler kod lämpad till detta projekt så man kan klippa o klistra ihop lite kod ??
MVH Peter F
jag är nybörjare vad det gäller programering vad det gäller processorer
men långt ifrån nybörjare vad det gäller elektronik
Jo jag skulle vilja styra ett servo med hjälp av en potentiometer
och en PIC12F675 den har ju ad ingång för potentiometern och sen kan man väl programera med software PWM för utgången till servot 50HZ 2ms och sen kunna reglera +1,5ms och -1,5ms
Kan man hitta asembler kod lämpad till detta projekt så man kan klippa o klistra ihop lite kod ??
MVH Peter F
Det finns garanterat massor med kod för servon om man letar en stund, och om du vill "fuska" ordentligt så ta en titt på lite exempelkod tillPicBasic, där t.ex. servox nästan är vad du frågar efter. Bara analogdelen som fattas. Just det ja, den exempelkoden finns här, visserligen till 16F877, men ändå... 

Om det är ett *normalt* RC-servo så är det 1.5 ms +/- 0.5 ms med 20 ms intervall.
(20 ms är inte kritiskt, så man kan köra med ett fast intervall för att förenkla koden lite).
Vill du samtigt lära dig programmera eller vill du helst köra färdig kod ?
Assembler kod för att läsa ADC'n finns nog i databladet tror jag.
För att generera servo pulserna använder man enklast en timer och lite
googling bör ge en hel del träffar. Eller kolla kodarkivet på www.piclist.com.
(20 ms är inte kritiskt, så man kan köra med ett fast intervall för att förenkla koden lite).
Vill du samtigt lära dig programmera eller vill du helst köra färdig kod ?
Assembler kod för att läsa ADC'n finns nog i databladet tror jag.
För att generera servo pulserna använder man enklast en timer och lite
googling bör ge en hel del träffar. Eller kolla kodarkivet på www.piclist.com.
Jo jag ska lära mig programera i assembler har jag tänkt
Jag kom och tänka på att jag kanske kan ta lite kod från detta projekt
http://www.sm7ucz.se/
Nämligen fyrbelysning med just PIC12F675
han använder någon form av PWM funktion här.
fyrbelysningen fungerar bra!! jag har faktiskt byggt en själv.
Jag har kollat runt lite på nätet och hittat en del som jag ska syna noga
jo jag köpte velleman lilla programerare där man kan testa lite enklare applikationer även fyrbelysningskoden fungerade där.
Jag tror jag ska använda mig av assembler jag har fått för mig att man kan
lösa de flesta projekt med detta språk!
eller har jag fel ?? kanske är det lättare att använda picbasic.
Tack för era svar !!!!
Regards Peter
http://www.sm7ucz.se/
Nämligen fyrbelysning med just PIC12F675
han använder någon form av PWM funktion här.
fyrbelysningen fungerar bra!! jag har faktiskt byggt en själv.
Jag har kollat runt lite på nätet och hittat en del som jag ska syna noga
jo jag köpte velleman lilla programerare där man kan testa lite enklare applikationer även fyrbelysningskoden fungerade där.
Jag tror jag ska använda mig av assembler jag har fått för mig att man kan
lösa de flesta projekt med detta språk!
eller har jag fel ?? kanske är det lättare att använda picbasic.
Tack för era svar !!!!
Regards Peter
> Nämligen fyrbelysning med just PIC12F675
Fanns med i "Blänket" för 3-4 nummer sedan...
> han använder någon form av PWM funktion här.
12F675 saknar hårdvaru-pwm modul, så det sker antingen via en
timer eller helt enkelt med programvaru-loopar. Sen ser ju pwn styrning
av en lampa (eller lysdiod) lite annorlunda ut en signalen till
ett RC-servo, men visst, vissa principer/grunder är lika.
Språkvalet kan man tjafsa om hur länge som helst, men *JAG* tycker
att för en så liten processor som 12Fxxx finns det inte någon igentlig
anledning att köra något annat än assembler. De används ofta i olika
kopplingar där "timingen" är viktig, och det är ofta enklare att ha bra
koll på det från assmebler.
Fanns med i "Blänket" för 3-4 nummer sedan...

> han använder någon form av PWM funktion här.
12F675 saknar hårdvaru-pwm modul, så det sker antingen via en
timer eller helt enkelt med programvaru-loopar. Sen ser ju pwn styrning
av en lampa (eller lysdiod) lite annorlunda ut en signalen till
ett RC-servo, men visst, vissa principer/grunder är lika.
Språkvalet kan man tjafsa om hur länge som helst, men *JAG* tycker
att för en så liten processor som 12Fxxx finns det inte någon igentlig
anledning att köra något annat än assembler. De används ofta i olika
kopplingar där "timingen" är viktig, och det är ofta enklare att ha bra
koll på det från assmebler.
- bengt-re
- EF Sponsor
- Inlägg: 4829
- Blev medlem: 4 april 2005, 16:18:59
- Skype: bengt-re
- Ort: Söder om söder
- Kontakt:
Men den har ju två timers, och skall kretsen inte göra annat än läs pot och mata ut servopulserna så behöver man inte ens använda timers för att göra kretsen (även om det är det "snyggaste" sättet att lösa det på).
Skik till om du ville ha kod, för jag har som sagt nästan exakt din applikation sedan en tidigare grej och det var till 12F6xx.
Skik till om du ville ha kod, för jag har som sagt nästan exakt din applikation sedan en tidigare grej och det var till 12F6xx.
Ja bengt-re
Jajjamensan klart jag vill ha kod till mitt lilla projekt!!!!!!
Håller på och städar upp runt datorn så jag kan rigga upp mina kopplingsdäck nätagg med mera
När man håller på med pulser kom jag på att man skulle ha ett oscilloscope
men dom jag har e ganska klumpiga så jag undrar om dom som man kan koppla till datorn och använda datorskärmen som oscilloscope duger ?? finns det någon som har erfarenhet av dom ?? eller kan man bygga ett av en picprocessor hi hi
/Peter
Håller på och städar upp runt datorn så jag kan rigga upp mina kopplingsdäck nätagg med mera
När man håller på med pulser kom jag på att man skulle ha ett oscilloscope
men dom jag har e ganska klumpiga så jag undrar om dom som man kan koppla till datorn och använda datorskärmen som oscilloscope duger ?? finns det någon som har erfarenhet av dom ?? eller kan man bygga ett av en picprocessor hi hi
/Peter
Kan detta vara något
Här är en länk till ett projekt jag hittade
http://www.electronics-lab.com/projects ... index.html
Det verkar vara det jag söker ska hem och labba lite och se om det fugerar.
Det var en rejäl laddning asm kod inget för en nybörjare som mig.
Regards Peter
http://www.electronics-lab.com/projects ... index.html
Det verkar vara det jag söker ska hem och labba lite och se om det fugerar.
Det var en rejäl laddning asm kod inget för en nybörjare som mig.
Regards Peter
60Fel PIC12F675 Simle servo tester
Jag får 60 fel när jag ska göra om ASM koden till HEX i detta projektet Simple Servo Tester
Jag använder MPASMWIN från Microchip som finns med i MPLAB IDE v7.30
Jag har ställt in för PIC12F675 och kollat så filen P12F675.INC är med
och jag har lagt den på alla täckbara ställen
http://www.electronics-lab.com/projects ... index.html
Koden och hela projektet finns med här kan någon kolla om koden är riktig eller vad jag kan ha gjort för fel.
MVH Peter F
Jag använder MPASMWIN från Microchip som finns med i MPLAB IDE v7.30
Jag har ställt in för PIC12F675 och kollat så filen P12F675.INC är med
och jag har lagt den på alla täckbara ställen
http://www.electronics-lab.com/projects ... index.html
Koden och hela projektet finns med här kan någon kolla om koden är riktig eller vad jag kan ha gjort för fel.
MVH Peter F
Senast redigerad av Gnoff 1 januari 2007, 23:29:46, redigerad totalt 2 gånger.
> Jag får 60 fel...
Jag också en radda med fel (men kanske inte riktigt 60 st).
*MEN* det är bara *två olika* fel.
Dels en hel rad med "Symbol not previously defined" och sedan *ett*
annat fel som talar om varför. Fixa det och berätta hur det gick...
Notera att det enbart är *ETT* enda tecken som behöver läggas till.
Jäkligt klantigt att posta en kod med ett sådant skitfel !!
Jag också en radda med fel (men kanske inte riktigt 60 st).
*MEN* det är bara *två olika* fel.
Dels en hel rad med "Symbol not previously defined" och sedan *ett*
annat fel som talar om varför. Fixa det och berätta hur det gick...
Notera att det enbart är *ETT* enda tecken som behöver läggas till.

Jäkligt klantigt att posta en kod med ett sådant skitfel !!
Ja men jag länkade til ASM koden
Jag trodde det var fel på mina program men tydligen så är det fel som Sodjan hittade men att jag hittar det e väl knappt troligt. regards PeterKaggen skrev:Det är bra att du inte postar alla 60 felmeddelanden, då blir det desto större utmaning för oss att gissa vad som är fel.
Jag antar att du läst igenom alla felmeddelanden och justerat kod och inställningar därefter?
> Jag trodde det var fel på mina program...
*Dina* program ?
Var det inte koden från websidan (som du länkade till) du försökte bygga ??
Eller är det någon annan kod du har skrivit ?
Jag har tolkat det som att det är koden rakt av från websidan, annars
stämmer kanske inte det som står nedan...
> men att jag hittar det e väl knappt troligt.
Har du ens försökt !!
Du har ju inte ens talat om vilka fel DU fick...
Det är mycket troligt att du fick samma fel som jag,
med tanke på vilka fel jag fick.
Kolla det enda felet som var *unikt* i listan, "Can not find include file",
eller något liknande (jag har inte felen framför mig längre).
Den här raden :
#include <12f675.inc>
Ska vara :
#include <p12f675.inc>
Då försvann *alla* fel för mig.
Resten av felen "symbol not defined" är bara följdfel av detta,
symbolerna definieras ju i include filen...
Som sagt, ett skitfel som felmeddelandena tydligt pekade ut.
Det är ett fullkommligt mysterium hur koden kunde byggas OK
av den som har gjort websidan....
Så att man får 60 felmeddelanden behöver inte alls betyda att det är massor
av problem med koden. Man måste *LÄSA* felmeddelandena också...
Samt, om man vill ha hjälp, tala om vilka fel man får...
*Dina* program ?
Var det inte koden från websidan (som du länkade till) du försökte bygga ??
Eller är det någon annan kod du har skrivit ?
Jag har tolkat det som att det är koden rakt av från websidan, annars
stämmer kanske inte det som står nedan...
> men att jag hittar det e väl knappt troligt.
Har du ens försökt !!
Du har ju inte ens talat om vilka fel DU fick...
Det är mycket troligt att du fick samma fel som jag,
med tanke på vilka fel jag fick.
Kolla det enda felet som var *unikt* i listan, "Can not find include file",
eller något liknande (jag har inte felen framför mig längre).
Den här raden :
#include <12f675.inc>
Ska vara :
#include <p12f675.inc>
Då försvann *alla* fel för mig.
Resten av felen "symbol not defined" är bara följdfel av detta,
symbolerna definieras ju i include filen...
Som sagt, ett skitfel som felmeddelandena tydligt pekade ut.
Det är ett fullkommligt mysterium hur koden kunde byggas OK
av den som har gjort websidan....
Så att man får 60 felmeddelanden behöver inte alls betyda att det är massor
av problem med koden. Man måste *LÄSA* felmeddelandena också...
Samt, om man vill ha hjälp, tala om vilka fel man får...