Val av µC
Postat: 23 oktober 2016, 15:49:55
I lite olika projekt så har det nu visat sig att jag har behov av mikrokontrollers, och även om omfattningen varierar så finns vissa gemensamma nämnare. En av dessa är behovet av nätverk.
Jag har ju tidigare löst detta med Arduino plattformen, men med att par olika shields så tar det snabbt fysiskt för stor plats. Därför önskar jag att ta fram ett eget kort som jag kan använda som bas. Eftersom jag inte är komfortabel med att själv löda ytmonterade chip, så vill jag lämna bort monteringen av dessa kort. Därför väljer jag att göra ett "större" kort än vad en del av projekten kräver - jag vill helt enkelt använda ett och samma baskort, och då får jag leva med att det i vissa fall är överdrivet bestyckat. De här handlar ju inte heller om serietillverkning, utan varje projekt kanske finns i ett, ibland ett fåtal, exemplar.
Så långt kommen i mina funderingar, så var min första tanke att bygga vidare på Arduino-plattformen, men med ett eget kort. Helt enkelt därför att det är den plattform jag kan sen tidigare. För många år sedan gjorde jag några små PIC-baserade projekt (med MikroPascal som IDE), men det är både länge sedan och på en nivå som är rätt långt ifrån en del av det jag har gjort i mera modern tid. Dessutom hittade jag ett kort vars innehåll stämmer väl överrens med vad jag behöver, men jag önskar dels en annan layout och dels andra anslutningar (istället för de klassiska Arduino listerna) som är bättre anpassade för produktion. Kortet är det här: http://www.freetronics.com.au/products/ ... Ay34k2tSUk
Men innan jag går loss på att rita upp mitt kort, tänkte jag ändå lufta frågan bland alla experter här. Redan nu vill jag säga att jag vill absolut inte ha en ny diskussion om Arduino's lämplighet i produkter - för mig har Arduino som miljö fyllt sitt syfte mer än väl, och jag kan tänka mig att använda det även i fortsättningen. Det tycker jag att andra skall respektera, på samma sätt som jag respekterar att andra tycker annorlunda.
Så min fråga är helt enkelt (eller snarare inte så enkelt) vilken µC (alltså inte bara plattform) och IDE ni hade valt, och varför, baserat på följande krav:
Krav på µC
- Minst 128 kB programminne (gärna mera)
- Minst 8 kB RAM
- Minst 1 kB inbyggt EEPROM
- Inbyggt stöd för I2C och SPI
- Minst 2, gärna 4 UART med separata baudrate inställningar
- Minst 4 st 8-bits I/O portar utöver de som används till UART, I2C och SPI
- Inbyggd A/D, minimum 8-bits upplösning och 8 kanaler
- Inte BGA kapsling
- 5V signalnivå och spänningsmatning
En av de alternativ jag tittat på är att gå "tillbaka" till MikroPascal (eller MikroC), och därmed PIC plattformen. Men dels finns det ju en mängd olika µC, så jag hoppas ni kanske kan hjälpa till att minska listan lite - dels finns det ju en massa andra plattformar än ATMega och PIC, som jag inte känner till. Kanske någon av dessa egentligen passar bättre?
Några faktorer som kan påverka:
- Jag är inte så priskänslig för komponenterna - eftersom det handlar om små serier så spelar det ingen roll om µC kostar 5:- eller 205:- kr. Funktionalitet och enkelhet kommer före pris.
- Mina kunskaper i programmering är bäst i Pascal (Delphi), som jag i princip lever på att programmera i. Jag är relativt hemma på JScript (men det är inte aktuellt här) och jag tar mig fram i Arduino-C.
- Eftersom det här i stort sett är en hobby (och en ytterst liten del av mitt yrkesliv) så vill jag hitta något som inte kräver allt för stor inlärningsprocess.
Hoppas att ni har lust att komma med lite konstruktiva synpunkter!
Jag har ju tidigare löst detta med Arduino plattformen, men med att par olika shields så tar det snabbt fysiskt för stor plats. Därför önskar jag att ta fram ett eget kort som jag kan använda som bas. Eftersom jag inte är komfortabel med att själv löda ytmonterade chip, så vill jag lämna bort monteringen av dessa kort. Därför väljer jag att göra ett "större" kort än vad en del av projekten kräver - jag vill helt enkelt använda ett och samma baskort, och då får jag leva med att det i vissa fall är överdrivet bestyckat. De här handlar ju inte heller om serietillverkning, utan varje projekt kanske finns i ett, ibland ett fåtal, exemplar.
Så långt kommen i mina funderingar, så var min första tanke att bygga vidare på Arduino-plattformen, men med ett eget kort. Helt enkelt därför att det är den plattform jag kan sen tidigare. För många år sedan gjorde jag några små PIC-baserade projekt (med MikroPascal som IDE), men det är både länge sedan och på en nivå som är rätt långt ifrån en del av det jag har gjort i mera modern tid. Dessutom hittade jag ett kort vars innehåll stämmer väl överrens med vad jag behöver, men jag önskar dels en annan layout och dels andra anslutningar (istället för de klassiska Arduino listerna) som är bättre anpassade för produktion. Kortet är det här: http://www.freetronics.com.au/products/ ... Ay34k2tSUk
Men innan jag går loss på att rita upp mitt kort, tänkte jag ändå lufta frågan bland alla experter här. Redan nu vill jag säga att jag vill absolut inte ha en ny diskussion om Arduino's lämplighet i produkter - för mig har Arduino som miljö fyllt sitt syfte mer än väl, och jag kan tänka mig att använda det även i fortsättningen. Det tycker jag att andra skall respektera, på samma sätt som jag respekterar att andra tycker annorlunda.
Så min fråga är helt enkelt (eller snarare inte så enkelt) vilken µC (alltså inte bara plattform) och IDE ni hade valt, och varför, baserat på följande krav:
Krav på µC
- Minst 128 kB programminne (gärna mera)
- Minst 8 kB RAM
- Minst 1 kB inbyggt EEPROM
- Inbyggt stöd för I2C och SPI
- Minst 2, gärna 4 UART med separata baudrate inställningar
- Minst 4 st 8-bits I/O portar utöver de som används till UART, I2C och SPI
- Inbyggd A/D, minimum 8-bits upplösning och 8 kanaler
- Inte BGA kapsling
- 5V signalnivå och spänningsmatning
En av de alternativ jag tittat på är att gå "tillbaka" till MikroPascal (eller MikroC), och därmed PIC plattformen. Men dels finns det ju en mängd olika µC, så jag hoppas ni kanske kan hjälpa till att minska listan lite - dels finns det ju en massa andra plattformar än ATMega och PIC, som jag inte känner till. Kanske någon av dessa egentligen passar bättre?
Några faktorer som kan påverka:
- Jag är inte så priskänslig för komponenterna - eftersom det handlar om små serier så spelar det ingen roll om µC kostar 5:- eller 205:- kr. Funktionalitet och enkelhet kommer före pris.
- Mina kunskaper i programmering är bäst i Pascal (Delphi), som jag i princip lever på att programmera i. Jag är relativt hemma på JScript (men det är inte aktuellt här) och jag tar mig fram i Arduino-C.
- Eftersom det här i stort sett är en hobby (och en ytterst liten del av mitt yrkesliv) så vill jag hitta något som inte kräver allt för stor inlärningsprocess.
Hoppas att ni har lust att komma med lite konstruktiva synpunkter!