Mikrokontroller eksperiment: LCD Display, A-D konverter, Digital Portmeter med i2s

mai 24, 2014 i Uncategorized av Ole Kristian Ek Hornnes

Jeg hadde litt lyst til å teste litt utviklingsmiljø på MacOSX – Mikrokontroller. Jeg har tidligere gjort et prosjekt på PC der jeg laget en «Vekk-meg» alarm med styring av lys og melodi på morgenen. Det er en stund siden nå, og utviklingsverktøyet for programmering av dette var Atmel Studio 5.0

På Mac har det ikke vert like godt integrert mulighet, selv om dette nå begynner å bedre seg. Generellt programmering på MacOSX har vært minst like gode som under Windows. Produkter for Microcontroller programmering har vært i PC verdenen, men det er moro å se at ting kommer etter her også.

Jeg rotet litt i skuffen her og fant 3 basis komponenter samt et koplingsbrett. En ATMEGA164P Mikrokontroller, et LCD display, og en DS18030 digitalt potensiometer. Utfordringen her var å få mikrokontrolleren til å snakke med disse komponentene, samt å lese av analoge spenninger på med ADC konverter.

Kretsen som jeg laget på koplingsbrettet ser slik ut:

Skjermbilde 2014-05-24 kl. 21.29.51

 

Mer praktisk ble dette slik:

Eksperiment

Programmet som brukes for programmering er gode kjente Xcode – med AVRDUDE som program for å laste opp programmet i mikrokontrolleren, via en JTAGICE MKII enhet. Denne enheten plugges i USB porten på maskina, og har en flatkabel med en plugg som må settes inn i designet. Det er hovedsaklig 4 Data-linjer fra denne pluggen som benyttes for programmeringen, + strøm og tilgang til Reset pinnen på kontrolleren.

Første utfordring: Mikrokontroller – LCD Display.

Det finnes en del dokumentasjon på nettet for disse komponentene. AVR Cross-Pack for MacOSX inneholder AVRDUDE  + et program som lager «Start prosjkektet» – samt installerer kompiltatorer og ting for kryss-utvikling på MacOSX der programmet skal kjøre i microcontrolleren.

Å lage start-prosjektet var ganske enkelt. Jeg så om det var noe ferdige programbiblioteker for LCD display – og der fant jeg et bibliotek som synes ganske greit. Jeg fikk ikke dette til å virke med en gang, men jeg fant ut to ting. Det første var at jeg hadde koplet feil – Displayet har 8 data-linjer, men kan også kjøre i 4-linjers modus for å spare porter på kontrolleren. Jeg antok da at det var D0- til D3 som var de 4, men nei – det var de øvre fire bitene som skulle benyttes. Videre så jeg i dokumentasjonen for displayet at det var noe avvikende timing mellom 5V modellen og 3V modellen så det måtte rettes opp i biblioteks-koden.

Neste utfordring var å lese av ADC på kontrolleren.

Atmel har laget et relativt komplekst system her for programmering av dette, – da denne ADC er relativt avansert og fleksibel. Det er et antall registere som skal initieres med korrekte verdier for korrekt funksjon. Jeg satte først opp en spenningsdeler der jeg hadde en fast spenning på inngangen, og fikk dette etterhvert til å fungere.

Neste utfordring er kommunikasjon med digitalt potensiometer.

Dette bruker noe som heter i2c buss. Det er en 2-linjers buss som kan gå mellom mange forskjellige enheter og utveksle data på serie-form. Kontrolleren har ferdig funksjonalitet for dette som forenkler det hele ganske mye. Igjen er det et antall registere som må initieres for korrekt verdi, og så til dokumentasjonen for potensiometere for å finne hvilke kommandoer dette aksepterer for å sette potensiometer verdi. Potensiometeret har 256 instillinger (1 byte) fra 0-til max. Ved å kople hver av ytterpunktene til pluss- og minus strømforsyningen (som i denne kretsen er et 3V litium batteri) og midt-uttaket til Analog-inngangen på kontrolleren. Jeg skal da kunne sette en potensiometer verdi og lese av spenningen på analog inngangen.

Du kan laste ned prosjektet her (på github) om du ønsker å se hvordan kildekoden til dette ble.

https://github.com/olekrisek/ATMEGA-LCD-ADC-I2C

Referanser

Nå har vi flyttet nettsiden igjen – til egen server hos ProgramDesign AS

september 6, 2013 i humlesite av Ole Kristian Ek Hornnes

I går ble Humlesite enda en gang flyttet på – denne gangen uten nevneverdig nedetid i det heletatt. Vi har fått opp en ekstra Server på kontoret, og da flyttet jeg like godt humlesite til den. Tidligere har den først ligget på AECNU Hosting i amerika, og så flyttet vi den til GLEsys i sverige. Disse to stedene har den ligget på det som kalles en VPS – Virtual Private Server. Å ha løsningen på en egen server er jo bra både kostnadsmessig og ikke minst hastighet. Det virker som sidene laster hurtigere nå på den nye serveren (som ikke deles med andre). Det betyr mer RAM, og mange andre fordeler.

Dette til info.

:-)

Oppe igjen etter en ukes nedetid.

juli 13, 2013 i Uncategorized av Ole Kristian Ek Hornnes

Ja nå er humlesite oppe igjen etter vel en ukes nedetid. Grunnen var at det var feil på en av plugins som vi brukte, noe som fikk hele serveren den lå på til å gå helt i kne.

Leverandøren av hosting stedet vi brukte i Amerika ville at vi skulle ta ned siten – der de ville refundere resten av forskuddsbetalt abonnement. Vi tok bakup av alt, og byttet leverandør.

Med litt mye å gjøre om dagen tok dette noen dager å få ordnet med nytt sted og installere på nytt.

Nå er vi oppe igjen.

Ole

 

Midlertidig stopp på nyregistrering

mars 5, 2013 i Uncategorized av Ole Kristian Ek Hornnes

Vi holder på å utrede spam-blog beskyttelse her, og i den tiden har vi midlertidig stoppet nybruker registrering. Det betyr imidlertid ikke at du hindres i å få deg en blogg på humlesite, bare send undertegnede en e-post så lager vi brukerkonto til deg. Min epost adresse er

Skriv litt hvem du er og tema for bloggen din, så er du med.

mvh,

Ole Kristian Ek Hornnes

Beskytte e-post adresser

februar 6, 2013 i Uncategorized av Ole Kristian Ek Hornnes

Ønsker du å ha med e-post adresser på nettstedet ditt. Mange sier det er en dårlig løsning da spam-roboter samler opp e-post adressen, med det resultat at du drukner i spam. Det er helt riktig, om man ikke koder e-post adressen. Man bør ikke legge den inn som fritekst. Slik gjør du på bloggen din om du har den her: Les resten av denne entréen →

Spam i kommentarer

januar 31, 2013 i humlesite av Ole Kristian Ek Hornnes

Når du oppretter en blogg, uansett om du shopper et web-hotell og installerer en blogg, eller om du tegner deg opp for en her. Spammere vil forsøke å legge inn kommentarer på det du skriver. Om du vil bli funnet på nett er dette bare en side-effekt. Det er ikke noe stort problem, man må bare ta de rette forholdsregler. Om man ikke gjør noe, blir det en pest og en plage. Les mer om hvordan dette kan løses her.  Les resten av denne entréen →

Hva er en “Splog” ?

januar 26, 2013 i Uncategorized av Ole Kristian Ek Hornnes

CRN_-_SPAM400X300__jpg.

Spam er sikkert godt, men ikke i blogg-systemet vårt :-)

Begrepet er sammensatt av ordene “Spam” og “blogg”. Det er med andre ord en “Spam Blogg”.

En Splog er en blogg som blir opprettet med det ene formålet å promotere en annen nettside man bruker. Den har ikke noe innhold for seg selv, kun en- eller noen artikler som aktivt lenker til denne nettsiden. Det er en teknikk som brukes for å bygge lenker, som i sin tur skal bedre søkemotor plasseringen for et annet nettsted. En Splog er ikke laget for at mennesker skal lese- og ha noe utbytte av den. Les resten av denne entréen →

Det nye X2 themet er installert og tilgjengelig

januar 25, 2013 i Uncategorized av Ole Kristian Ek Hornnes

Dette themet fra Themekraft er ganske annerledes enn de fleste andre themes her i systemet. Det er utrolig fleksibelt, med over 100 konfigurasjons-opsjoner kan dette themet brukes i nær sagt alle mulige utseender. Dette er et profesjonelt theme som nå er rullet ut til alle med minimum PRO medlemskap (De som signer opp i januar får jo dette gratis). Mange av mulighetene her, er ting som man ellers ikke finner i vanlige themes, og må ty til avansert utvidelser og masse ekstra. Alt dette er tilgjengelig rett fra konfigurasjons-panelet i dette nye themet. For å se en demo av dette themet, kan man gå til leverandørens hjemmeside: x2.themekraft.com

Ønsker du å benytte dette themet på siden din her, kan du bare gå til “kontrollpanelet” og “themes” under “Utseende”. Her skriver du inn “X2” i søkeboksen og trykker “søk”. Themet kan bare aktiveres med en gang, da preview av dette themet ikke gir noen mening. Man får ikke tilgang til det avanserte konfigurasjons-panelet uten å aktivere det, og utseendet kan ta nær sagt alle mulige former ut fra hvordan man setter det opp. Jeg har satt det opp på bloggen min om noen har lyst til å se.  blog.horneks.com

Optimalisering av nettstedet

januar 23, 2013 i Uncategorized av Ole Kristian Ek Hornnes

Hei alle besøkende og brukere.

Jeg holder på med optimalisering av nettstedet her for alle besøkende og brukere. Jeg vurderer ulike alternativer, og tester – i løpet av noen dager regner jeg med å kommet til den endelige løsningen slik at det skal få temmelig mye raskere sidevisning i nettlesere, enn akkurat i øyeblikket. Dersom dere synes at dette nå tar litt tid, vær klar over at det arbeides med det. Det finnes en del muligheter. Jeg har til vurdering både bruk av «Content delivery network», og varierende «Caching» utvidelser. Dette vil i tilfelle være funksjonalitet som gjøres tilgjengelig på alle bruker-nettsteder også. Grunnen til at dette tar noe tid, er at det finnes ganske mange som tilbyr de tjenester og utvidelser som er aktuelle. Jeg er opptatt av at vi får en stabil, fungerende og effektiv tjeneste, så mye av arbeidet går ut på å finne ut hva slags erfaringer andre har med de forskjellige typer løsninger.

Når dette arbeidet er gjennomført og satt i drift, vil jeg sende en melding til alle brukere for orientering.

Lykke til sålenge.
Ole Kristian Ek Hornnes

Flerspråklige Blogger

januar 22, 2013 i Uncategorized av Ole Kristian Ek Hornnes

Komme i gang med oversettelse.

Det første man må gjøre med bloggen sin for å gjøre den flerspråklig, er å skru på flerspråk funksjonaliteten. Det gjør man inne på utvidelser. Når du velger Utvidelser, og Installerte utvidelser, kommer det opp en lang liste med utvidelser. På en del står det “dekativer”, hvilket betyr at denne utvidelsen er aktivert. På andre står det “aktiver” – det betyr at tillegget ikke er aktivert. Flerspråkfunksjonalitet må aktiveres på en ny Blogg. Les videre for info om hvordan dette gjøres.  Les resten av denne entréen →