Varför 8 bit?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Johanb
Inlägg: 3406
Blev medlem: 26 mars 2006, 22:26:12
Ort: Smedjebacken

Re: Varför 8 bit?

Inlägg av Johanb »

TomasL skrev: Och nej jag generaliserar inte utifrån mina proffesionella behov, utan vad som är enklast att komma igång med för en hobbyist eller nybörjare, då är garanterat en PIC18/32 betydligt enklare, med C, än en PIC16 med ASM
Om man inte sätter likhetstecken mellan "8-bit" och "PIC" så ser vi att (minst) en annan 8-bit arkitektur lämpar sig väl för programmering med C och gissningsvis är just C dominerande för den arkitekturen (som jag har i tanken) och hobbyister.
Vad jag har förstått är arduino också ganska lätt att komma igång med som nybörjare och det är ju i princip en AVR med en speciell bootloader.
sodjan
EF Sponsor
Inlägg: 43244
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Varför 8 bit?

Inlägg av sodjan »

Och "PIC" != "PIC"
De två 8-bitars arkitekturerna PIC18 och PIC16F1xxx fungerar
alldeles utmärkt med (t.ex C-) kompilatorer.
dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

Re: Varför 8 bit?

Inlägg av dangraf »

Själv resonerar jag att det är tiden är den viktiga faktorn både inom hobbyprojekt och proffesionellt. När jag tittar på 8bitars kontrollers finns det många olika varianter med för/nackdelar, få av dessa har allt. Vill man t.ex köra med USB behöver man oftast köpa en ny kontroller bygga elektronik för denna och därefter ladda ner exempelkod för att komma igång. Hur många PIC 8bit har t.ex USB och CAN på samma chip? Börjar man utveckla på en kontroller kommer man på fler och fler saker som man vill göra tills man slår i taket. Då får man börja om och porta om sin befintliga kod till den nya kärnan man valt. t.ex att man vill ha en display att visa data på.

När det gäller 32bitars arkitekturen finns det mycket mer funktionallitet och tar längre tid innan man slår i taket. Detta har betytt för mig att man kan lära sig en 32bitars akritektur ganska bra och använda kunskapen mellan olika projekt på ett bättre sätt. Risken att slå i taket är mindre vilket gör att man håller sig till sitt chip. Mycket av utvecklingsmiljön är gratis (iaf för ARM) där det inte finns begränsningar i form av optimering. Oftast vill man göra saker "snabbt" vilket gör att t.ex microchips begränsning att ta bort optimeringen är för mig väldigt irriterande.

valet att koda i C /C++ ger även andra fördelar som att man slipper till större del (jämfört med 8 bitar) trixa med pragman och blanda lågnivå- med högnivå-lager. Detta medför att man kan skriva testdrivet, kompilera sin kod för t.ex windows-miljö och köra enhetstester mm. Just detta har sparat mig MASSOR av tid istället för att debugga på hårdvara.

Själva lödningen med t.ex 0.5 i pitch går aldeles utmärkt att köra för hand. det krävs lite övning men det vanligaste generalfelet är att man glömmer använda FLUSS. har man ingnget fluss går det heltenkelt inte att lösa dessa komponenter för hand.
Nerre
Inlägg: 27181
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Varför 8 bit?

Inlägg av Nerre »

Vem behöver USB och CAN för att blinka med en lysdiod? Jag tror att de flesta som pysslar med uC på det här forumet idag ligger på en betydligt högre nivå än den genomsnittliga uC-hobbyisten (som antagligen inte kommer att göra mer än ett uC-projekt varannat år).

Tittar man på de typer av grejer där uC brukar rekommenderas som lösning (här på forumet) så handlar det oftast om olika typer av signalomvandling (ex. resistans till PWM). För såna grejer finns det ju inget behov av USB eller CAN.
dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

Re: Varför 8 bit?

Inlägg av dangraf »

vem behöver en uC för att blinka med en lysdiod eller omvandla resistans till PWM? går bra med lite OP förstärkare och några passiva komponenter så slipper man lära sig utvecklingsverktyg, programmera, debugga, mm. Enligt min mening börjar man oftast med en uC med ett väldigt enkelt projekt för att komma in i det hela. Men hur kul är det att titta på sin blinkande lysdiod? oftast vill man göra nått "mer" t.ex styra nått eller liknande. I annat fall "fastnar" man i sin lilla uC eftersom man inte orkar läsa ytterligare manualer och installera miljöer mm för att få till den där extra grejjen som hade varit kul att ha.
v-g
EF Sponsor
Inlägg: 7875
Blev medlem: 25 november 2005, 23:47:53
Ort: Kramforce

Re: Varför 8 bit?

Inlägg av v-g »

Frågan är väl snarast om man slår i nubb med slägga eller om man föredrar pennhammare.

Olika tillämpningar har olika processorer som "optimala".

Sen är inte ASM ett dugg svårt, för tex då PIC står alla kommandon i databladet debuggingen görs på instruktionsnivå osv osv tar man sig tiden så går det för det mesta att klura ut vad som är fel iom man har total kontroll. Fast det är klart jag kanske inte skulle koda en iPhone mha .ASM :vissla:

Säg att man har en processor med extra allt, är då extra allt påslaget per default eller måste det ställas in eller kanske (som i PIC) stängas av? Komplexiteten ökar ju även chansen för fel, även enkla 8-bitars processorer har ju fel (kiselfel) och då borde rent logiskt en mer komplex sak har fler fel. :humm:
bearing
Inlägg: 11670
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Varför 8 bit?

Inlägg av bearing »

Jag har arbetat med en microcontroller med 32-bit PowerPC-kärna. Allt i den är kraftfullt och flexibelt, men också svårt och komplicerat. Det krävs veckor av läsande i manualen för att få igång periferienheter som bara tar några timmar på en liten 8bit.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Varför 8 bit?

Inlägg av blueint »

@bearing, Ingen exempelkod så man slipper uppfinna hjulet?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46906
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Varför 8 bit?

Inlägg av TomasL »

blueint, Tämligen ointressant faktiskt, eftersom koden alltid är applikationsspecifik, sas.

Valet mellan 8/16/24/32/64 bitars beror naturligtvis på applikationen inget annat, dock eftersom detta är ett hobbyforum, vill jag påstå att en 32-bitars processor är bättre att jobba med.
bearing
Inlägg: 11670
Blev medlem: 2 mars 2006, 01:01:45
Ort: Ängelholm

Re: Varför 8 bit?

Inlägg av bearing »

blueint skrev:@bearing, Ingen exempelkod så man slipper uppfinna hjulet?
Nej, de har nästan ingen exempelkod eftersom att processorn är ny, och koden som finns är av dålig kvalitet, så det ger inte så mycket att läsa den.

Deras kod är typ:

Kod: Markera allt

void initPWM0()
{
  PWM0REG0 = 0xF0F0F0F0;
  PWM0REG1 = 0xF0F0F0F0;
  ...
}

void initPWM1()
{
  PWM1REG0 = 0xF0F0F0F0;
  PWM1REG1 = 0xF0F0F0F0;
  ...
}

void initPWM ...()
{
  ...
}
Medan jag vill ha något sånt här:

Kod: Markera allt

pwm_err_t initPWM(pwm_channel_t *channel, pwm_duty_t duty, pwm_period_t period)
{
  PWM[pwm_channel_t -> channel].REG0 = PWM_FLAG0 | PWM_FLAG1 | ...;
  PWM[pwm_channel_t -> channel].REG1 = (duty << 16) | PWM_SETTING0 | PWM_ ...;
  ...
  return err;
}
Gimbal
Inlägg: 8612
Blev medlem: 20 april 2005, 15:43:53

Re: Varför 8 bit?

Inlägg av Gimbal »

Problemet (för mig) med 32bitar är att benen sitter så jämrans tätt. Som hobbypulare klarar jag inte att tillverka kort till dem.

Hur lång tid tar det att få ett kort gjort från en billig leverantör (inte dyra superexpress-specialisten)?
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46906
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Varför 8 bit?

Inlägg av TomasL »

Gissar 2 veckor eller så, typ.
Å andra sidan kostar ett coograkort strax under tusenlappen, om man nöjjer sig med 2 lager.
0,4mm pitch är förvisso i princip omöjligt att göra själv.
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: Varför 8 bit?

Inlägg av blueint »

Vem blir först med 32-bit i DIP ? ;)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46906
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Varför 8 bit?

Inlägg av TomasL »

Tja uChip har det redan, 28-pin DIL
DavidS
Inlägg: 77
Blev medlem: 26 maj 2008, 14:56:34
Ort: Falun

Re: Varför 8 bit?

Inlägg av DavidS »

Gimbal skrev:Problemet (för mig) med 32bitar är att benen sitter så jämrans tätt. Som hobbypulare klarar jag inte att tillverka kort till dem.

Hur lång tid tar det att få ett kort gjort från en billig leverantör (inte dyra superexpress-specialisten)?
PIC32 28-pin DIL på elfa:
https://www.elfa.se/elfa3~se_sv/elfa/in ... &toc=20970

Annars är väl den här ganska billig som startpaket: http://www.electrokit.com/pic32pinguinomicro.49386
Fast köp en Pickit 3 också så kan du köra MPLAB och debugga ordentligt. Man behöver en sån här också för att kunna ansluta till Pickit: http://www.electrokit.com/fingerprint-s ... able.48887
Skriv svar