Forfatterarkiv: kjell

RF moduler fra Ciseco

Har bestilt noen søte små RF moduler fra et firma som heter Ciseco. Fikk nettopp en av dem i posten, og venter på to til.

Photo 14.01.14 18 22 26

 

Dette er åpenbart en USB penn, og den kobler seg til PC-en som en CDC device, og kan sette opp RF link på en svært enkel måte. De to andre modulene jeg har bestilt er til å plugge på en RaspberryPi, men de kommer også i andre formfaktorer. Det kan være basismodulen som kan loddes på egne design, eller forskjellige sensorer og aktuatorer.

De har basert seg på en RF-krets fra Texas Instruments, eller egentlig fra min gamle jobb, Chipcon. Det er CC1110 og CC1111 som er i bruk. Det er en SoC med RF og en 8051 kontroller. Såvidt jeg husker er det CC1111 som har innebygget USB også.

I hvertfall, veldig enkelt, ganske billig, og veldig fleksibelt. Nå er jeg bare spent på å få de andre modulene slik at jeg kan teste RF-linken.

Black Magic

Jeg kom over en genial liten JTAG programmerer/debugger for bl.a. STM32F4 som heter BlackMagic. Først og fremst er både hardware og firmware open source, men man kan også kjøpe den ferdig bygd for en ganske rimelig penge. Det som er så genialt med denne i forhold til de fleste andre er at den ikke bare er en JTAG boks, men også en hardware GDB server. Man slipper med andre ord OpenOCD og liknende. Bare å plugge inn i USB porten og fyre opp debuggeren.

Men så kommer det som er ekstra genialt. Man kan bytte ut ST-Link firmwaren på STM32F4Discovery med Black Magic firmware. På Discovery-kortet sitter det som kjent en STM32F4 kontroller, men det er også en liten STM32F103 som kun kjører ST-Link (ST sitt JTAG/SWD grensesnitt). Denne kontrolleren er tilfeldigvis akkurat den samme som BlackMagic bruker. Og skulle du ikke sett om noen har laget en tilpasning slik at det bare er å kompilere med en annen paremeter. Det må litt lodding og fomling til, men når det virker er det overlegent.

Her er link til Black Magic

Og her til siden som beskriver hvordan man flasher Discovery.

Beskrivelsen er ikke helt patent. De har kuttet noen hjørner og tatt noe for gitt, så hvis du har lyst til å gjøre dette så gi meg en lyd så skal jeg fortelle hvordan jeg fikk det til.

Det som er viktig å huske er at det er ingen vei tilbake. Den orginale firmwaren er borte for alltid, og ST lar deg ikke laste den ned.

Motoren snurrer

Motoren snurrer. Riktignok har jeg ikke ennå implementert detektering av nullgjennomganger, så feltet roterer bare med et fast turtall, og så håper jeg at motoren henger med. Men, turtallet lar seg justere, og strømmen lar seg justere, så det er i hvertfall ganske mye funksjonalitet som er på plass. Det er mye på elektronikken som virker også. Så langt er jeg veldig fornøyd.

BLDC motorkontroller

Av og til trenger livet et prosjekt der man kan sitte ved kjøkkenbordet, eller i stua å pusle. Derfor dro jeg en av mine gamle ideer opp av hatten. Dette er jo egentlig ikke noe nyskapende i det hele tatt. Fartskontrollere for børsteløse motorer finnes det jo 13 av på dusinet, og mange lager seg egne med større eller mindre hell. Så hvorfor gjør jeg dette.

  1. Jeg har lyst til å lære meg ARM kotrollere (STM32F4)
  2. Jeg har lyst til å lære meg Chibios (www.chibios.org)
  3. Jeg vil ha en motorkontroller som kan integreres med annen funksjonalitet, og som kan snakke skikkelige grensesnitt
  4. Også er det sånn passe vrient, men ikke for vanskelig.

Jeg har allerede laget en PCB for å plugge inn på et STM32F4Discovery kort. Denne PCB-en har drivere og all nødvendig elektronikk for å bruke Discovery kortet som en BLDC. Det er ikke for praktisk bruk, kun for utvikling, da det er kjempestort. Jeg har ikke bestykket kortet enda, men jeg har allerede funnet en rekke feil i designet. Ingen showstoppere. Alle feilene kan fikses med en skalpell, en loddebolt og litt tynn ledning.

Hovedtrøkket har ligget på utvikling av firmware. Her har jeg laget et system som kan ta imot kommandoer fra USB og gjøre forskjellige ting med det. USB biten ble riktig smukk, og kan enkelt gjenbrukes. Jeg har kommet ganske langt på BLDC funksjonen. Men Chibios i bunn, så er det masse flotte drivere for hardwaren på chippen, så applikasjonskoden blir veldig liten. Jeg har nok funksjon til å teste litt med motor allerede, og komponentene kommer i posten hvert øyeblikk.

Skjema og utlegg har jeg ikke publisert enda, men firmware ligger her.

https://github.com/kjellhar/chibi-bldc

Jeg har ikke lagt inn Chibios der, så den må lastes ned separat.

PartSim online spice simulator

Testet nettopp en artig web-app som heter PartSim. Det er, såvidt jeg kan lese meg til, en online skjemategner med innebygget Spice. Jeg har ikke lest alle betingelsene så nøye, men jeg har ennå ikke klart å finne noen «Betal» lenke, så den ser ganske gratis ut. Den er i hvertfall sponset av DigiKey da man kan sende BOM-en rett til handlekurven der.

Testet den på en liten forsterkerkrets, og den så ut til å fikse biffen greit. Alle parametrene var gjenkjennelig fra Spice, selv om ting var meget forenklet. Uansett glimrende hvis man skal teste ut enkle kretser, og ikke har tilgang på kommersielle verktøy. Man kan selvfølgelig dra opp en eller annen gratisversjon av Spice, men de er ofte svært slitsomme å bruke.

[Huskelapp] Få terminal til å snakke IO

Lite aktivitet på bloggen, men det foregår litt bak kulissene. Frode har flygende quad (såvidt), med min egenproduserte ramme.

Uansett, dette er bare en liten notis til meg selv slik at jeg ikke glemmer dette lille trikset.

Får å få en terminal (f.eks i OSX) til å snakke med en serieport, så kan man skrive følgende.

screen -U /dev/tty.usbmodem1 115200

Må selvfølgelig sette inn riktig device, men så fungerer det.

Noen ferdige deler

Så var det på tide å dra noen deler ut av formene.

Photo 01.03.13 17 32 43

 

Og så den lukkede formen.

 

 

Photo 01.03.13 17 32 52

 

Slik så det ut når en ene halvdelen var tatt av.

Photo 01.03.13 17 33 21

 

Og her er det åpenbart at noe har gått galt. Det er digre luftlommer øverst. Jeg regner med at jeg har vært for rask med å fylle formene slik at luftboblene har blitt fanget. Siden polyurethanen jeg bruker har relativt høy viskositet (omtrent som vaniljesaus), så klarer nok ikke luft å slippe ut de trange åpningene uten hjelp. Jeg kjørte på med vakuum, men tydeligvis ikke nok. På bildet under er delene helt ute av formen, og det var ikke noe bedre på den andre siden.

Photo 01.03.13 22 10 21

 

De andre delene derimot ble helt perfekte.

Photo 01.03.13 22 09 46

 

Nå er det litt vrient å bedømme styrken på delene ennå siden de trenger en uke på romtemperatur får å herde ferdig. Går raskere med varmeskap, så jeg tenker å herde dem ferdig på jobben en av dagene.

Jeg gikk selvfølgelig umiddelbart i gang med en nye runde. Denne gangen droppet jeg pigment for å spare litt tid. Jeg var litt mer omhyggelig med å fylle den lukkede formen, så få vi se hvordan det har gått i morgen.