Nyfiken relänisse...

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Nyfiken relänisse...

Inlägg av tompa74 »

Jaha, kan ju börja med att beklaga mig över era i synerhet intressanta projekt
som florerar runt här på forumet!
Det är inte snällt att locka andra i fördärvet! :wink:

Jag är som rubriken säger en relänisse, har nog byggt det mesta man kan
tänka sig med hjälp av relän.

Jag har tänkt mig att börja så smått med lite Pic pyssel och bestämt mig för
att använda MPLAB. Och så har jag kikat på den här
( komentarer på detta val? )


Syftet med det hela är att jag är nyfiken helt enkelt, har nog tusen ideer
som skulle kunna lösas med en Pic men inget konkret som jag tänker
blanda in från början.

Har hittat några små guider och en hel del bra med tips på forumet som
jag tänker gå igenom innan jag kastar mig på ngt större.


Jag är helt novis när det gäller att programera, det närmsta jag kommer är
PLC programering vilket inte går att jämföra med C++, Asm eller vad det nu
kan gälla för språk, hmm möjligen forth då eftersom PLCt bygger på det.

Nu till funderingen.
Som jag jobbar/tänker idag så ser det ut så här.

Vi tar ett mycket enkelt exempel för att inte långdra det hela mer än nödvändigt.

En lampa skall tändas med några villkor och förutsättningar.
Det ska tändas antingen automatikst eller via en knapp.
Villkor:
1. Det måste vara någon hemma
2. Det måste vara mörkt ute

Jag använder ett i/o kopplat till en PC och ett mjukvaru PLC.
( Vanligtvis till mer avancerade saker än att tända en lampa! Det är som
sagt bara ett exempel )


Det blir då 1st utgång och 3st ingångar.

Utgång 1 (U1) Tänder lampan
Ingång 1 (I1) går till knappen för att tända manuellt
Ingång 2 (I2) Går till en rörelsevakt som talar om att någon är hemma
Ingång 3 (I3) Går till ett skymningsrelä som ..ja.. talar om att det är mörkt ute.


Så här ser då min PLC snutt ut:

Kod: Markera allt


   I2    SYS   AD
   I3    SYS   AD
   I1    SYS   OR

   U1   REAL  SE
Simpelt och enkelt. I2 OCH I3 måste vara 1 ställda för att sätta U1 ELLER
Så är I1 ett ställd och sätter U1

Hur skulle det här se ut med en kod till en enkel Pic? I assambler kanske?
Någon som har lust att skriva ihop ett exempel med lite kommentarer till
så jag kan jämföra och förhoppningsvis fatta nöge.



De som känner att det är för enkelt/patetiskt/onödigt eller vad det nu kan
tänkas behöver ju inte slösa någon tid på att svara, eller hur.

/ Tompa
Användarvisningsbild
korp
Inlägg: 1216
Blev medlem: 30 maj 2006, 02:21:18
Ort: Strömstad

Inlägg av korp »

Söker du lite på forumet så kommer du att upptäcka att de allra flesta rekommenderar att inte köpa Velleman-programmerare, och jag får faktiskt instämma. Satsa på en erkänt bra programmerare. Äventyret kommer att bli stort nog ändå.

Många på forumet använder Wisp, som har direktsupport genom Sodjan, och detta är naturligtvis extra värdefullt för en nybörjare.

Själv har jag flera PicKit 2 och är otroligt nöjd med dessa. De är Microchip:s egna programmerare, och uppdateringar kommer ofta. I tillägg till detta kan de sedan typ en månad tillbaka även agera enkla logikanalysatorer, samt UART-interface.
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Jag instämmer: undvika Vellerman! Jag har själv en WISP628, PICKit2 och en PICStart+ varav WISP'en är definitiv favorit.

Ditt programexempel är inte direkt överförbart till µC och hur man löser det beror på många saker men mest på hur det byggs ut i ett senare skede.
Användarvisningsbild
marcla
Inlägg: 311
Blev medlem: 19 juli 2006, 11:36:38
Ort: Gislaved

Inlägg av marcla »

Har en sån programmerare du funderar på att köpa och den fungerar bra för mig...
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Inlägg av tompa74 »

Ok, ingen vellerman då, var inne och kikade lite på Sodjans Wisp, verkar vara
många som är nöjda med den så det är ju ett allternativ.

Det blir förmodligen till att köpa några olika och testa när man väl kommit igång,
alla har ju olika smak och sen kostar dom ju inte så mycket heller.

Jaja, det är väll bara att börja läsa & köppla så gott det går....

Tack för svar iafa..

/ Tompa
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Jo, alldeles rätt.

En kort förklaring av ditt exempel:
1: Man ställer såklart portar o pinnar rätt (in, ut, rätta funktioner på, andra av).
2: Läs ingångarna.
3: Kolla om I2 & I3 är '1'.
4: Om de båda är '1' hoppa till 9
5: Läs I1
6: Om den är '1' hoppa till 9
7: Slå av U1
8: Hoppa till 2
9: Slå på U1
10: Hoppa till 2

Detta sätt kan självklart modifieras, jag kan rakt av komma på ett sätt med PIC som gör det mycket enklare men det är inte så förklarande för en som ska börja med µC.

Det svåra med programmering är inte att skriva koden, det är att dela upp problemet, hitta lösningen och specificera exakt vad den ska göra, resten är bara "handsvett".

Fördelen med PIC är att den inte har så himla många instruktioner att hålla reda på, blir man mer avancerat kan det möjligen bli ett mindre problem men då kommer man oftast in på mer avancerat språk och sannolikt mer avancerat processorer så det är ett senare problem.

Somliga vill slå på trumma för AVR, andra svär till PIC, jag gillar Renesas, Fujitsu, PIC & Z80 så smaken är som baken. Välj det system som passar dig bäst, Microchip har mycket bra datablad, massor av AN (Application Notes) och allt är mycket pedagogisk så jag vill rekommendera PIC.
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Inlägg av tompa74 »

Marcla: Se där ja, som sagt smaken är som baken...


Mm, jag kör på Pic till att börja med, ingen ide' att börja rota runt med "allt"
redan från start, ser ut som man har lite att pyssla med för att komma in i
PICtänket.

Jag har börjat läsa lite Assembler och ja inser ju, det här var inge sockerkaksrecept
direkt. Men absolut inget omöjligt, börjat med 8086 så får vi se var det slutar.

Måste bara ha en PIC så ja kan parallellköra, inte värst intresserad av att bli
assambler guru men det känns som ett språk som är bra att kunnna lite om
i sammanhanget.

Icecap: åhåå, det där var ju inte värst likt mitt plc kladd nej!
Ska bli kul dock, ser en oändlig källa till projekt bara man väl har lärt sig.


Pic får det bli, och det blir nog en wisp till att börja med.

/ Tompa
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Jag får väl "varna" dig för att bege dig in i µC-världen: det kommer att förbruka all fritid i ett nafs, kosta en del pengar när projekterna blir stora och många, du kommer att få fler ideer än du kan hinna med och du kommer att tycka att det är skitkul.

Själv är jag självlärd och sitter nu som "headhunted" och utvecklar µC styrningar, ritar kretskort, programmerar och testar för glatta livet. Just nu har jag en skridskorslip på bänken, jag ska fixa "lite" mjukvara som gör att man kan trimma allt från en PC. Första versionen kör redan klockrent men det ska läggas till lite finputs.

Och det är skitkul!
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Inlägg av tompa74 »

Yaijks! Jag som inte har någon fritid redan.

Hmm, undrar om man blir singel på kuppen.

Ska bli väldigt intressant och se på hur man löser styrningar efter det här.

Allt som oftast när jag bygger något så skramlar ju relälösningar alltid till i
bakhuvudet, allternativt PLC i/o lösningar.

Man blir ju ytterligare friare med en PIC.. Uuuusch, det här kommer kan
omöjligtvis sluta väl...


Som tur är har man en förstående familj, tillbringar rätt mycke tid i verkstaden
& i studion, pysslar en del med musik också.


Skridskoslip? Bilden som dyker upp är en bänkslip med en anhåll och
farfar som sitter där med en skridsko i högsta hugg.
Misstänker att den du håller på med är liiiite mer avancerad.
Kul!

/ Tompa
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

En aning bara :wink:
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Inlägg av tompa74 »

Den där såg ju lite mer avancerad ut ja!

Och den styr du med bara en pic eller?



/ Tompa
Användarvisningsbild
Icecap
Inlägg: 26659
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Näpp, en Renesas M16C tiny/28

Kunde nog ha gjort det med en PIC18Fnågonting men ska man ha lite minne är Renesasen billigare.

Betjäningspanelen på slipen blir i övrigt mycket annorlunda än den på bilden, det blir bara ett folie t-bord.
Användarvisningsbild
Andy
Inlägg: 5893
Blev medlem: 26 september 2004, 18:24:52
Ort: Södern

Inlägg av Andy »

tompa>

Med PICBasic pro blir det ”nästan” lika enkelt som PLC kod! :)

Jag tar nu skydd för jag vet ungefär vad några här tycker om Basic!
:vissla:
Användarvisningsbild
Greger!
Inlägg: 418
Blev medlem: 6 mars 2006, 17:37:47
Ort: Stockholm -> Sollentuna

Inlägg av Greger! »

Måste bara ta och tipsa om ett skitbra program, LDMicro heter det, och då kan man programmera PIC och AVR processorer
i vanligt PLC ladder format, enklare kan det nog inte bli! Jag använder ofta detta program, och det fungerar kalas bra,
det är bara synd att det inte finns stöd för lite fler processorer...

Länk: http://www.cq.cx/ladder.pl
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Inlägg av tompa74 »

Icecap: Ok, blir det både en auto och en manuell funktion eller är det tänkt
som en helautomat?
Du skulle se vårt manuellbord som vi använder till
styrningen av betongfabriker, 28 år gammal design och still going strong!
Ett av dom absolut mest genomtänkta och flexibla jag stött på. Egen design på denne ska väll tilläggas.

Andy: Näääj vasäggeru! Nu finns ju risken att man blir lat här! Tar lite genväg
så. He he, nää, har att redan börjat läsa lite Assambler och C som sagt och lite Dokumentation
från Mplab.. tjaa man suugs lixom in. Nu väntar ja bara på grejjer från
Sodjan sedan ska man väll lyckas bränna upp ngt...

Greger: Sedär ja, får man nog testa tror ja.


Hmm, för mycket av lite av tid skulle jag vilja säga, och nu är sommarn här med.
Blir nog ingen solbränna det här året.. heller.
:wink:
Skriv svar