Pic VS Avr
Anväder man C spelar det roll eftersom det mej veterligen inte finns några ANSI-kompatibla kompilatorer för PIC.
Ser man vad som kostar (arbete möda och pengar) i ett typiskt icke-trivialt mikroprocessorprojekt så är det mjukvara. Det mesta av mjukvaran är applikationskod. Applikationskod skrivs bäst i högnivåspråk. Alltså: AVR ärr gejen.
Ser man vad som kostar (arbete möda och pengar) i ett typiskt icke-trivialt mikroprocessorprojekt så är det mjukvara. Det mesta av mjukvaran är applikationskod. Applikationskod skrivs bäst i högnivåspråk. Alltså: AVR ärr gejen.
Tänk på miljöbelastningen vid tillverkning och skrotning, samt all koldioxid som släpps ut vid transporterna. Speciellt sista bien fram till labbänken om detta sker med personbil.oJsan skrev: Fantastiska fakta: Arbetar man varje dag och använder SAMMA krets så räcker en AVR ungefär i ett halvår medan en PIC räcker 4,5år!
Kanske har man råd med en ny AVR några gånger per år...

Glöm inte hellre det ökade slitaget på labbplattan, det är så jobbigt att renovera denna när kontakterna bliit slöa

"Applikationskod skrivs bäst i högnivåspråk. Alltså: AVR ärr gejen."
Tja, håller inte riktigt med. Här handlar det mycket om hobby och då är kanske resan viktigare än målet. Det är skoj att koda asseembler och mycket mera givande att se den färdiga saken fungera. Många saker när det handlar om att skyffla bits är dessutom lättare i assembler. Maskinnära uppgifter sköts bäst i ett maskinnära språk. Så är det bara.
Tja, håller inte riktigt med. Här handlar det mycket om hobby och då är kanske resan viktigare än målet. Det är skoj att koda asseembler och mycket mera givande att se den färdiga saken fungera. Många saker när det handlar om att skyffla bits är dessutom lättare i assembler. Maskinnära uppgifter sköts bäst i ett maskinnära språk. Så är det bara.

Det där med C-kompilator och PIC... en konsult hade utvecklat en sak i PICC åt oss och jag var tvungen att justera lite själv, blev därför "tvingad" att köpa samma kompilator... ja det blev enklast så helt enkelt. Men den den är ju _helt_ i diket om jag jämför med andra C-kompilatorer jag använt. PICC har en massa hyss för sig och vääääldigt dålig dokumentation på vad som egentligen händer bakom kulisserna. (så, nu fick jag det sagt också, skulle gärna prova en annan kompilator vid tillfälle...)
Det finns 2 sidor i detta: det finns folk som bara vill "få det att fungera" så snabbt som möjligt utan att ha roligt, det kallar jag den "professionella attityd" och sedan är det den grupp som är väl representerat här: Amatörerna.
"Amatör" betyder "gör det för att det är kul" och där ligget en hot-dog begravd där: kul!
Oftast vill någon lära sig hur µC fungerar i grunden när det är "på skoj" och där är assembler nog den bästa vägen att gå. Man blir självklart irriterat över att vissa saker är så besvärliga, t.ex. större uträkningar men då lär man vad man egentligen gör i högnivåspråk och därmed förstår man värdet av heltal osv.
Så med amatörer: PIC + Assembler!
Professionella: vilket som är effektivast och billigast. Själv använder jag C och Renesas då det är den mest kostnadseffektiva kombinationen för oss.
"Amatör" betyder "gör det för att det är kul" och där ligget en hot-dog begravd där: kul!
Oftast vill någon lära sig hur µC fungerar i grunden när det är "på skoj" och där är assembler nog den bästa vägen att gå. Man blir självklart irriterat över att vissa saker är så besvärliga, t.ex. större uträkningar men då lär man vad man egentligen gör i högnivåspråk och därmed förstår man värdet av heltal osv.
Så med amatörer: PIC + Assembler!
Professionella: vilket som är effektivast och billigast. Själv använder jag C och Renesas då det är den mest kostnadseffektiva kombinationen för oss.
Söka kanske? Fråga google? Vad är DINA krav?
Du har inte beskrivit vad du ska ha den till eller vad du eventuellt redan kan om µC. Du har bara visat din oförmåga att söka innan du postar.
Själv läste jag en kurs där vi använde Freescale + assembler och jag lärde mig väldigt mycket (förhållandevis) om µC och lite om freescales µC. Sedan började jag använda AVR + C för att det var det som alla andra kompisar använde. Nu funderar jag på att köra lite assembler till AVR.
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
Själv läste jag en kurs där vi använde Freescale + assembler och jag lärde mig väldigt mycket (förhållandevis) om µC och lite om freescales µC. Sedan började jag använda AVR + C för att det var det som alla andra kompisar använde. Nu funderar jag på att köra lite assembler till AVR.
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
http://elektronikforumet.com/forum/view ... vr+v%E4lja
> Men den den är ju _helt_ i diket om jag jämför med andra C-kompilatorer...
Andra C kompilatorer till PIC ? Eller i största allmänhet ?
Jag har ingen som helst uppfattning om PICC, vill bara ha referensramen klargjord.
Min personliga uppfattning stämmer väl överens med Icecap.
Jag återupptog mitt intresse för mikrokontrollers för 2-3 år sedan efter
ett uppehåll på ca 25 år (på den tiden var den SC/MP från National som
användes, Elektor körde ett bygg-projekt 76-77 någongång). Och det blev
PIC av en slump, just den månaden hade Allt om Elektronik en artikel om PIC,
hade det varit en månad senare eller tidigare så kanske det hade varit AVR nu,
ingen Wisp6x8 o.s.v... Precis som livet i stort alltså.
Den nyfikne kan fortfarande hitta datablad till SC/MP :
http://pdf1.alldatasheet.com/datasheet- ... 8060N.html
Naturligtsvis helt hand-assemblerat med datablad, papper och penna.
Laddning via DIP switchar för adress och data o.s.v enligt den tidens modell...
Andra C kompilatorer till PIC ? Eller i största allmänhet ?
Jag har ingen som helst uppfattning om PICC, vill bara ha referensramen klargjord.
Min personliga uppfattning stämmer väl överens med Icecap.
Jag återupptog mitt intresse för mikrokontrollers för 2-3 år sedan efter
ett uppehåll på ca 25 år (på den tiden var den SC/MP från National som
användes, Elektor körde ett bygg-projekt 76-77 någongång). Och det blev
PIC av en slump, just den månaden hade Allt om Elektronik en artikel om PIC,
hade det varit en månad senare eller tidigare så kanske det hade varit AVR nu,
ingen Wisp6x8 o.s.v... Precis som livet i stort alltså.

Den nyfikne kan fortfarande hitta datablad till SC/MP :
http://pdf1.alldatasheet.com/datasheet- ... 8060N.html
Naturligtsvis helt hand-assemblerat med datablad, papper och penna.
Laddning via DIP switchar för adress och data o.s.v enligt den tidens modell...
- 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:
Det är så uttjatat ämne..... C är aldrig "riktig" C i uC inse detta en gång för alla - det är för maskinnära och C är inte gjort för små 8-bitars uC. Det fungerar, visst gör det det, men kompilatorbuggar och underliga beteenden kommer du alltid att få leva med så länge man inte lär sig och tar hänsyn till kretsarnas begränsningar och möjligheter. Å, jag lägger min serielänk på den pinnen - går lika i kompilatorn, men på en pinne har du kanske UART och på den andra pinnen så blir det SwUART, oj - fungerade det inte men interups nu.... Varför fick jag jitter? Oj, tog stacken slut...... Men oj igen, tog det slut på register?
Man kan mycket väl använda C till uC, men bara om man först har lärt sig kretsarna ordentligt, läst databladen och kan programmera dem i asm. Kan man inte detta så kommer skumma "kompilatorbuggar" för alltid att förfölja dig, sen spelar det ingen roll hur bra kompilatorn än är - "riktig" C finns inte på 8-bitars uC, de har helt enkelt för små resurser för att köra detta ett riktigt sätt.
Visst kan man göra programm i C och det är ett snabbt sätt att få något att fungera, men glöm inte att det är en "fullösning" på småttingarna iaf. När det gäller PIC så håller jag med om att C18 till Pic18F är tillräckligt bra för att kallas seriös, men ligger också minimunnivån enligt mig - klenare uC än så skall inte köra C eler helst högnivå alls.
Man kan mycket väl använda C till uC, men bara om man först har lärt sig kretsarna ordentligt, läst databladen och kan programmera dem i asm. Kan man inte detta så kommer skumma "kompilatorbuggar" för alltid att förfölja dig, sen spelar det ingen roll hur bra kompilatorn än är - "riktig" C finns inte på 8-bitars uC, de har helt enkelt för små resurser för att köra detta ett riktigt sätt.
Visst kan man göra programm i C och det är ett snabbt sätt att få något att fungera, men glöm inte att det är en "fullösning" på småttingarna iaf. När det gäller PIC så håller jag med om att C18 till Pic18F är tillräckligt bra för att kallas seriös, men ligger också minimunnivån enligt mig - klenare uC än så skall inte köra C eler helst högnivå alls.
BESVIKEN PÅ DETTA FORUM!
FÖR DET FÖRSTA SÅ KAN MAN LÄSA RUBRIKEN!
DEN SÄGER GANSKA TYDLIGT VAD TRÅDEN HANDLAR OM!
SÅ VILL MAN INTE LÄSA SAMMA FÖR 20 GÅNGEN, SÅ BEHÖVER MAN INTE
VARA SÅ FÖRBANNAT NYFIKEN ATT GÅ IN OM MAN NU STÖR SIG PÅ FRÅGAN!
Vilket tråkigt forum det här är.
Trodde att detta va det rätta men ack vad jag hade fel.
Trodde det var ett seriöst forum som man kunde ställa en fråga och få ett
normalt svar utan tykna kommentarer.
Blir så besviken!
Somliga tog det på allvar och det tackar jag för.
Och vilka det är känner ni nog själva.
Resten kan bara hålla tyst. Då gör ni mest nytta för andra!
>Men inga julklappar till ljushuvudet som drog igång detta uttjatade ämne än gång till!
FOLK BEHÖVER JU INTE VARA SÅ SPYDIGA HÄR!
ELLER VAD TYCKER DU SODJAN
/John
DEN SÄGER GANSKA TYDLIGT VAD TRÅDEN HANDLAR OM!
SÅ VILL MAN INTE LÄSA SAMMA FÖR 20 GÅNGEN, SÅ BEHÖVER MAN INTE
VARA SÅ FÖRBANNAT NYFIKEN ATT GÅ IN OM MAN NU STÖR SIG PÅ FRÅGAN!
Vilket tråkigt forum det här är.
Trodde att detta va det rätta men ack vad jag hade fel.
Trodde det var ett seriöst forum som man kunde ställa en fråga och få ett
normalt svar utan tykna kommentarer.
Blir så besviken!
Somliga tog det på allvar och det tackar jag för.
Och vilka det är känner ni nog själva.
Resten kan bara hålla tyst. Då gör ni mest nytta för andra!
>Men inga julklappar till ljushuvudet som drog igång detta uttjatade ämne än gång till!
FOLK BEHÖVER JU INTE VARA SÅ SPYDIGA HÄR!
ELLER VAD TYCKER DU SODJAN
/John
Jag tycker inte man nödvändigtvis behöver ta upp en infekterad fråga för 20:e gången, när det finns färdiga trådar som avhandlat frågan flera gånger om.
Det enda svar du fått nu är från de mest envisa som bara orkar hålla på. Mer seriöst resonemang finns i äldre trådar.
På vilket vis duger inte de tidigare trådarna åt dig?
Det enda svar du fått nu är från de mest envisa som bara orkar hålla på. Mer seriöst resonemang finns i äldre trådar.
På vilket vis duger inte de tidigare trådarna åt dig?
warrior:
Jag har gjort samma misstag som du och börjat diskutera denhär frågan som nybörjare på forum. Frågan är extremt uttjatad så den retar upp alla gamlingar...men jag håller med dig om att man kan låta bli att läsa den om man inte gillar den.
Men du kan se det såhär: om inte sodjan lär sig sortera bort sådant han inte vill läsa så får du sortera bort sodjan. Iallfall hans spydigheter.
På tal om sodjan: senaste gången jag startade en tråd som "tog fart" började sodjan att såga mig för att jag hade ställt en fråga otydligt och dumt. Innan jag hade hunnit förklara mig så hade han svarat en gång till...på ett sätt som förde diskussionen framåt! Så han har sina ljusa sidor, även "forumsocialt", vår huggvilige forumvän. (Jag uppskattade det, sodjan, tråden låg utanför "ditt" område men du kom med relevanta inlägg...också
)
Förresten, du har väl sökt på "avr och pic" i forumet? Sök på "sodjan och spydig" också så får du upp forumets näst mest uttjatade ämne
PS Jag kanske är gammal nog i gården för att säga "välkommen till forumet".
Jag har gjort samma misstag som du och börjat diskutera denhär frågan som nybörjare på forum. Frågan är extremt uttjatad så den retar upp alla gamlingar...men jag håller med dig om att man kan låta bli att läsa den om man inte gillar den.
Men du kan se det såhär: om inte sodjan lär sig sortera bort sådant han inte vill läsa så får du sortera bort sodjan. Iallfall hans spydigheter.
På tal om sodjan: senaste gången jag startade en tråd som "tog fart" började sodjan att såga mig för att jag hade ställt en fråga otydligt och dumt. Innan jag hade hunnit förklara mig så hade han svarat en gång till...på ett sätt som förde diskussionen framåt! Så han har sina ljusa sidor, även "forumsocialt", vår huggvilige forumvän. (Jag uppskattade det, sodjan, tråden låg utanför "ditt" område men du kom med relevanta inlägg...också

Förresten, du har väl sökt på "avr och pic" i forumet? Sök på "sodjan och spydig" också så får du upp forumets näst mest uttjatade ämne

PS Jag kanske är gammal nog i gården för att säga "välkommen till forumet".