Börja med PIC

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
cl3mens
Inlägg: 681
Blev medlem: 1 augusti 2004, 23:26:33
Ort: Stockholm

Inlägg av cl3mens »

sodjan skrev:Att den verkar att helt sakna stöd för PIC18 tycker i alla fall *jag* är ett stort problem. Som hobbyist finns det all anledning att titta på PIC18, kraftfullare och enklare att programmera och de få extra 10:orna spelar knappast någon roll i "one-off" projekt.

LED'arna och knapparna är nog bra, men antagligen kommer du ganska snart att vilja koppla till annat, och kör med ett bread-board i alla fall.

Den saknar kontakter för att ansluta till annan (kring-) utrustning.

Det verkar också vara en av dessa lågpris programmerare där man låtar PC programvaran direkt sköta lågnivåprogrammeringen. Fungerar väll när allt fungerar, men min erfarenhet är att det är mycket mer uppstartsproblem. Den fungerar antagligen inte heller via en UCB->Serie konverter, om du skulle vilja köra på en dator som saknar serieport (t.ex en nyare laptop). En programmerare med egen lokal "firmware" (oftast någon lokal PIC) brukar vara mer tollerant mot hur den är inkopplad.

Du kan få en ICSP programmerare som stöder betydligt fler typer (både PIC16 och PIC18) med lokal firmware (fungerar utmärkt via USB/RS232 konverter) för 299:- *inkl frakt* (399:- är väll *plus frakt* eller hur ?
Tack för kommentarerna, mycket bra vägledning för en nybörjare som mig. :) Du har rätt om PIC18 och expansionsmöjligheterna, men vad jag förstått så klarar man sig med en PIC16 ganska så länge. Men det är ju skönt att kunna vara flexibel med sin programmerare, de är ju trots allt inte gratis att köpa nya.
Den där ICSP-programmeraren låter mycket intressant, vart kan man få tag på en sådan för det priset? Och vilken PIC-dator rekommenderar ni som förstaexemplar? Har läst att de nyare har inbyggd kristall vilket jag inte tackar nej till. Den bör inte kosta allt för mycket heller.

Jack: Jag funderade lite på den men just nu går den bort med tanke på priset, man måste ju köpa en PIC och (helst) en ZIF-sockel. Men tack för rådet, kul att ni tar er tid med en nybörjare.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Det finns några fall då PIC16 är att föredra :
- Man måste ha mindre krets än vad PIC18 kan erbjuda (minst 28-pin).
- Man skall köra stora serier där priset/PIC är avgörande.
- Man har en helt färdig kod för PIC16.

För övrigt är PIC18 i princip bara enklare att använda.

Glöm inte heller bort de trevliga 12F varianterna. Speciellt 12F629/675
men även den nya 12F683 som har "mer av allt".

Angående programmeraren finns det här :
http://www.jescab.se/Wisp628.html
(Jo, det är min egen sida, därför ville jag inte nämna den innan du frågade... :-) )

Det finns flera alternativ som första-PIC.
- Först, undvik 16F84A, det är bortkastade pengar !
- 16F628A : Billig. Enkelt att köra 16F84A kod på.
- 16F88 : Kraftfull, "har allt". Mycket kraft i 16 pinnar.
- 16F877A : Populär, har också "allt". Om man behöver 40-pinnar.
Men om man ändå funderar på en PIC med så mycket program- och
RAM minne, så är det bättre att gå över till en PIC18 för att få en enklare
hantering (mindre problem med "pages" och "banks").

- 18F1220/1320 : Bra "entry-modell" till PIC18 arkitekturen. 18-pin.
- 18F252/452 : Väl beprövad och problemfri. 28/40 pin.

Om du är lite äventyrlig av dig, så kan 30F3013 vara "kul". Äkta 16-bitare
inkl en DSP "motor". Kan dock vara lite svårt att hitta en fungerande programmerare.

Slutligen, vad är det som gör att du behöver en ZIF ?
Jag har aldrig använt en ZIF under mina PIC projekt...
Användarvisningsbild
cl3mens
Inlägg: 681
Blev medlem: 1 augusti 2004, 23:26:33
Ort: Stockholm

Inlägg av cl3mens »

sodjan skrev:Det finns några fall då PIC16 är att föredra :
- Man måste ha mindre krets än vad PIC18 kan erbjuda (minst 28-pin).
- Man skall köra stora serier där priset/PIC är avgörande.
- Man har en helt färdig kod för PIC16.

För övrigt är PIC18 i princip bara enklare att använda.

Glöm inte heller bort de trevliga 12F varianterna. Speciellt 12F629/675
men även den nya 12F683 som har "mer av allt".

Angående programmeraren finns det här :
http://www.jescab.se/Wisp628.html
(Jo, det är min egen sida, därför ville jag inte nämna den innan du frågade... :-) )

Det finns flera alternativ som första-PIC.
- Först, undvik 16F84A, det är bortkastade pengar !
- 16F628A : Billig. Enkelt att köra 16F84A kod på.
- 16F88 : Kraftfull, "har allt". Mycket kraft i 16 pinnar.
- 16F877A : Populär, har också "allt". Om man behöver 40-pinnar.
Men om man ändå funderar på en PIC med så mycket program- och
RAM minne, så är det bättre att gå över till en PIC18 för att få en enklare
hantering (mindre problem med "pages" och "banks").

- 18F1220/1320 : Bra "entry-modell" till PIC18 arkitekturen. 18-pin.
- 18F252/452 : Väl beprövad och problemfri. 28/40 pin.

Om du är lite äventyrlig av dig, så kan 30F3013 vara "kul". Äkta 16-bitare
inkl en DSP "motor". Kan dock vara lite svårt att hitta en fungerande programmerare.

Slutligen, vad är det som gör att du behöver en ZIF ?
Jag har aldrig använt en ZIF under mina PIC projekt...
Den där verkar ju vara ett mycket bättre val än Velleman's. Blir galen på att man inte börjar jobbet förrens nästa vecka. :-x Vill ju komma igång och leka nu! :P
Tack för beskrivningen av de olika PIC-arna, är nog möjligt att det blir en i 18-serien så man har lite att växa i. ELFA hade inte så många av de du listade, vilken butik rekommenderas om man ska köpa PIC:ar i Sverige?

edit: Man behöver väl en ZIF till programmeraren jack länkade till? En vanlig sockel skulle ju inte fungera (PICarna är ju olika breda), men man kan väl iofs ansluta sladdar till den?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Jo, det finns ingen riktigt bra i Sverige.

- ELFA's sortiment är ett skämt.

- Farnell (www.farnell.com) är betydligt bättre och med riktigt skapliga priser (men kan vara struliga för privatpersoner, jag tror att de vill ha ett reg-bevis från PRV...)

- Sedan kan man handla direkt från buy.microchip.com med sitt kontokort.

- Wouter van Ooijen's web-butik (www.voti.nl) är inte heller så dum.

Funderar på att plocka hem ett bra "hobby sortiment" att ebjuda på svenska marknande... Hm, får titta på det... :-)

Angående ZIF har jag inga kommentarar, jag har aldrig använt någon och det finns normalt ingen anledning (om man inte skall programmera en stor "batch" med kretsar, men för ett enstaka tillfälla skulle man kunna sätta en ZIF på en labbplatta (breadboard) och dra lite trådar...)

Normalt har man ju en koppling där PIC'en sitter, så det är bara att ansluta sin ICSP programmerare direkt dit och köra. Speciellt om man dessutom jobbar med ytmonterade PIC'ar !
Mutiaz
Inlägg: 295
Blev medlem: 3 april 2004, 17:29:53

Inlägg av Mutiaz »

Om man jämför dessa två

http://www.melabs.com/products/usbprog.htm

http://www.kjell.com/content/templates/ ... 7533&path=

Vilken är bäst?
Det står att melabs är fullspeedusb är den andra hos kjell också det?

Mvh
//Mathias
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Det står att melabs är fullspeedusb är den andra hos kjell också det?

Så vitt jag förstår är alla USB hastigheter betydligt snabbare än
tiden för att "flasha" PICen i alla fall, så frågan är inte så viktig
som det kan verka...

Sen tycker jag att speciellt MELabs programmerare är lite dyr... :-)

Kolla gärna också :
http://www.jescab.se/Wisp628.html
299:- komplett med moms och frakt.
danei
EF Sponsor
Inlägg: 27426
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Någon som kör med ICD2 klon av något slag?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Kör och kör... :-)

Jag har en från Olimex som har legat på skrivbordet i någon månad.
Min tanke var att (om allt fungerar bra) ta hem en "batch" från Olimex...
Det är en PIC-ICD2-TINY, för övrigt.

Hur som helst, det börjar väll bli hög tid att sparka igång den... :-)
danei
EF Sponsor
Inlägg: 27426
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

JAg funderar på att köpa den. Men jag har inte kommit till skott än. Kan det verkligen vara lönt att ta hem den. De har ju inte särskilt hög frakt.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

En kombination av volymrabatt och att en del inte vill lämna ut
kontokortsuppgifter till en gammal öststat. :-)

Sen kan kanske man baka in lite "support" i priset...

Som sagt, inget beslutat än.
Användarvisningsbild
Henrik
Inlägg: 661
Blev medlem: 26 maj 2003, 23:39:14
Ort: Göteborg
Kontakt:

Inlägg av Henrik »

danei: Jag kör en hemmasnickrad ICD2 byggd på länken som gavs tidigare. Den är super, nackdelen är att den är lite slö eftersom den bara stödjer seriell. För att få fart på grejerna krävs Cypress-chippet med USB. Jag skriver i C och kompilerar med CC5X/CC8E.

sodjan: Skaffa ett kreditkort med låg kredit för just såna tillfällen :) Förresten, du har inte en PIC-ICD2 till övers? I så fall; sätt upp mig på en...
Användarvisningsbild
Icecap
Inlägg: 26647
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

cl3mens: citera inte så himla mycket! Det står i reglerna faktisk...

Om man vill svara en viss person ett par inlägg tillbaka är IQ-nivået här så pass högt att det räcker helt fint med att skriva tag'en enbart, precis som jag har gjort.

Sen rörande programmeringsenhet: det viktigaste är att den täckar så många PIC som möjligt samt att den är ICSP-kompatibel, om det är USB eller serieport har mycket mindre betydelse, det största tiden det ta är den att klura ut vad man ska skriva och hur man löser problemet, tiden det tar att tanka över själva programmet i PIC'en är försumbar i det läge!

Men om du skaffer en programmeringsenhet med sockel enbart ber du om allvarliga problem! När man har labbat de första 20-30 olika versioner (felsökning först, sen fler funktioner!...mer...mer!) kommer du att drabbas av böjda ben & glappkontakt lika säker som att du får spam på en hotmail-konto.

En ICD2 är ett bra verktyg i övrigt....jag har dock bara en ICD liggande och den har räckt ett bra tag, till vissa saker är den oumbärlig, sparar MYCKET tid....
danei
EF Sponsor
Inlägg: 27426
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Den lilla som stojan syftar på har också bara serieport. Vilken hastighet vet jag inte. Men den känns alltså seg?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Vem är "stojan" ?

En ICD2 har (under debuggning) en hel del "trafik" mellan MPLAB och målmiljön.
Alltså när applikationen träffar en breakpoint och alla register skall över till MPLAB's watch fönster.
Jag *tror* att det också är lite beroende på vad man har valt att "watcha", lite osäker där dock...

Denna uppdatering av MPLAB går långsammare på en serie-ICD2 än på motsvarande USB modeller.

Men om däremot är "segt" är väll väldigt subjektivt... :-)
danei
EF Sponsor
Inlägg: 27426
Blev medlem: 2 juni 2003, 14:21:34
Ort: Östergötland
Kontakt:

Inlägg av danei »

Stavar som en kratta.

Hur stor skilllnad är det på RS232 och USB? i praktiken
Skriv svar