Duskeren.dk
…Wait, what?! o_O

Kan man det? Ja det kan man!
Det er lidt halvt-fungerende guides derude, så den post her er lige så meget en huskeliste til mig selv så jeg ikke behøver rode alle de halve guides igennem selv.
Dimse-liste:
-ATtiny13
-Arduino (jeg brugte en Duemilanove) med en ATmega328
-Ledninger. Masser af ledninger!
-USB kabel

Og så igang.
Vi skal have “support” for ATtiny13 lagt ind i Arduino IDE’en. Det er “Support” med anførselstegn, da det er en meget skrabet udgave. Men det vigtigste er der.
Jeg brugte core filerne fra smeezekitty (core13). De kan hentes her.
Når de er hentes ned, udpakkes zip-filen.
I din dokumentmappe har du en Arduino folder. Inde i den opretter du en mappe “hardware”, hvis ikke den er der allerede. I den mappe laver du en ny mappe “attiny13″. Inde i den laver du så et dokument “boards.txt” med følgende indhold:

##########################################################################
attiny13int.name=ATtiny13 @ 128 KHz (internal watchdog oscillator)
attiny13int.upload.using=arduino:arduinoisp
attiny13int.upload.maximum_size=1024
attiny13int.upload.speed=250 # important for not losing connection to a slow processor
attiny13int.bootloader.low_fuses=0x7B
attiny13int.bootloader.high_fuses=0xFF
attiny13int.bootloader.unlock_bits=0x3F
attiny13int.bootloader.lock_bits=0x3F
attiny13int.build.mcu=attiny13
attiny13int.build.f_cpu=128000
attiny13int.build.core=core13
###############################################################

attiny13at4.name=ATtiny13 @ 4.8MHz (internal 4.8 MHz clock)
attiny13at4.upload.using=arduino:arduinoisp
attiny13at4.bootloader.low_fuses=0×69
attiny13at4.bootloader.high_fuses=0xff
attiny13at4.upload.maximum_size=1024
attiny13at4.build.mcu=attiny13
attiny13at4.build.f_cpu=600000
attiny13at4.build.core=core13
###############################################################

attiny13.name=ATtiny13 @ 9.6MHz (interne 9.6 MHz clock)
attiny13.upload.using=arduino:arduinoisp
attiny13.bootloader.low_fuses=0x7a
attiny13.bootloader.high_fuses=0xff
attiny13.upload.maximum_size=1024
attiny13.build.mcu=attiny13
attiny13.build.f_cpu=1200000
attiny13.build.core=core13
###############################################################

(Den magiske linje her, i forhold til mange andre guides på nettet, er den hvor der vælges “arduinoisp” som programmer. Selvom ArduinoISP er valgt som programmer i IDE’en, så defaulter den gerne til en anden, af ukendte grunde. Det løser denne linje).
Du kan dog vælge at fjerne hele 128khz delen for en sikkerheds skyld. Jeg fik sat fuses på en af attiny’erne til 128khz, og så er Arduino sad ud af spillet, medmindre man er kreativ, for Arduino IDE’en kan per default ikke finde ud af at skrive til noget med så lav clockrate tilsyneladende. Det er ikke det værd… Så don’t do it!
I samme mappe som boards.txt filen, laver du en mappe “cores”, og i den mappe en ny mappe “core13″ (Så din komplette sti nu er [dokmenter]/Arduino/hardware/attiny13/cores/core13/). I core13 mappen, ligger du alle filerne fra zip’en du downloadede.

Nu skal vi have lavet en lille rettelse i Arduino IDE’en. Nogle skriver det ikke er nødvendigt, andre siger man skal gøre det. Jeg gjorde det og har ikke fået fejl. Så ved ikke om det er nødvendigt, men here it goes.
Du skal åbne og se indholdet af din Arduino.app, og så gå til Contents/Resources/Java/hardware/arduino/cores/arduino/ og åbne filen wiring.c
Ved linje 44 i filen finder du:

#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)
SIGNAL(TIM0_OVF_vect)

Som du ændrer til:

#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) || (__AVR_ATtiny13__)
SIGNAL(TIM0_OVF_vect)

Altså der tilføjes “ || (__AVR_ATtiny13__)” på linjen.
Gem det hele.

I Arduino IDE skal der bruges ArduinoISP sketchen. Den skal ned på ATmega328′eren. Det gøres som man altid gør når en sketch skal brændes på en chip.
Nu skulle Arduinoen gerne fungere som ISP. (Hvis du senere hen får fejlen “avrdude: stk500_getsync(): not in sync: resp=0×15“, skal du have en modstand på din Arduino mellem RESET og 5V benene på mellem ca 110 og 124 Ohm).
Derefter sættes ATtiny’en til Arduinoen (ATmega328′eren bliver siddende). Den forbindes sådan her:
attiny arduino
(+ evt. den modstand mellem RESET og 5V. Den skulle jeg have på, men mange guides nævner den ikke. Har du en Uno og ikke en Duemilanove som jeg, skal du vidst også have en 10µF kondensator fra RESET til GND. Husk nu at vende den rigtigt. Striben skal til GND.)

Nu er du klar.
I Arduino IDE under Værktøjer->Kort vælger du din ATtiny13 med alt andet end den satans 128khz oscillator. Så vælger du, at bruge “Arduino as ISP” under “Programmer”, og dernæst trykker du “Brænd Bootloader”, stadig i Værktøjsmenuen. Det er godt nok ikke en bootloader der bliver lagt ned på den. ATtiny’en er simpelthen for lille til den slags. Men fuses bliver sat, så den er klar til brug.
Nu skriver du bare din sketch, eller bruger en normal Blink sketch, og så når du skal have den overført, vælger du “Upload Med Programmer” i Fil menuen.

Nice to know:
Hvis du får fejlen: “avrdude: Device signature = 0×000000“, så er det sikkert fordi du har sat 128khz fusen, eller din ATtiny er sat til at bruge en ekstern oscillator. Der er i hvert fald noget der ikke er i sync.

Pinout (samme på ATtiny13):
ATtiny45-85 pinout


Tags: , , , , , , , , , , , ,

Holy cow, over et år siden sidste post herinde. Men jeg har da smidt en del updates på twitter (så hvis du har manglet noget her, så sørg for at følge mig på den sociale ornitologiske side).
Anywho, ikke meget nyt. Eller well jo, jeg har købt et hus… Renoveret det… Moderniseret det… Det var en stor omgang.
Af andet spas der kan nævnes, så spiller Lindsey Stirling i Århus 21. Juni. Det er bestemt en køretur værd.


Alle vidste det ville ske, men ingen vidste hvornår. Vi har på NT valgt at lukke for vores torrent sektion, for nu udelukkende at satse på vores community del.
Om det bliver godt, eller om vi går ned, ja det ved vi ikke. Men det er et sats vi følte var det rette at gøre.
Som altid er der en masse brugere der spekulerer alt for meget, og straks maler fanden på væggen. Det er som om at de ikke rigtigt vil acceptere at grunden måske er så simpel som den bliver lagt ud til at være, men absolut VIL have at det er pga. juridiske problemer, penge mangel eller splid i staff. (hvis det var pga. mangel på penge vi lukkede siden, ja så var vi sgu lukket for længst… nærrige asses! :D ).
Men hva’, det må folk selv om. Nu vil vi satse på community og sådan er det bare, og vi udleverer ikke lige personlige oplysninger om ca. 60k brugere til komplet fremmede, så de måske kan køre et halvhjertet forsøg videre (eller sælge dataen til højest bydende)… Hvad fanden tror folk selv!?

Anywho, her er lige NT’s danske forside nyhed ang. emnet:
Efter længere overvejelser har vi valgt at lukke ned for trackeren på Nordic-T, imens legen stadigvæk var god – og dermed fra nu af udelukkende fokusere på vores community. Vi vil i vores radio show søndag aften samle op på de spørgsmål der kommer i – og forsøge at besvare så mange spørgsmål vi kan der. Samtidig har vi åbnet op for at alle kan benytte vores chat, som hænger i højre hjørne i bunden – at få venner på listen kræver desværre fortsat at man har tilføjet dem med en klient (vi tilføjer i løbet af dagen en samling af links til guides om at komme på med en klient), men udvider man vinduet ved at trykke på chatbaren – vil man kunne trykke på pilen til højre i den blå menubar og udfylde det med “nordic-t” (uden “‘erne omkring nordic-t) og af den vej kunne komme ind i vores kanal og snakke med alle andre brugere.


For the lulz har i her 2 videoer med FS spring.
Videoen her, er mit første 3-way spring. Jeg blev spurgt om jeg ville med op på en anden springers sidste FS-udtjeks spring (tilladelse til at springe med andre), og jo selvfølgelig ville jeg da det.
Alt der kunne gå galt i det spring, gik dog også galt. I exit fra flyet havde jeg mit ben for højt, og faldt derfor af på ryggen. Den anden springer gled ikke ordenligt på vinden og tabte derfor alt for meget højde. Gutten med kameraet spring også for langt ud og måtte lige finde tilbage til os. Vi finder dog hurtigt level sammen, og efter at jeg er blevet pløjet i gulvet en enkelt gang, får vi da også taget et par greb. Great fun, og en ordenlig tumlen rundt i luften.
Videoen her er fra sidste lørdag. Vi havde lige tid til at gå i 7000 fod inden sunset efter at vi fik sat en elev af på hans level-8 spring i 3500 fod. Så vi blev enige om på vejen op i flyet at vi ville springe ud sammen og tumle lidt rundt. Efter lidt tumlen rundt, smider gutten med kameraet hans skærm, og jeg fortsætter væk og kaster min egen i godt ~3100 fod. Spontant, men super sjovt :p


Havde ikke troet at det skulle ske, men det skete alligevel.
Jeg har købt mig en Arduino (Duemilanove, da jeg intet har at bruge de nye USB-funktioner til i Uno). Hidtil har jeg ellers kunnet klare mig med løse IC’er, Teensy og et brødbræt med et shitload af jumper wires. But no more. Har fået en idé, og for at kunne lave det, skal jeg teste mit projekt in-the-wild. Et breadboard med 50 ledninger og et par løse MCU’er osv er altså ikke ligefrem at foretrække. Så tænkte at jeg ville prøve med en Arduino. Nu må vi se hvordan det går :p


Pages: 1 2 3 4 5 6 7 8 9 10 11 12 Next


Duskeren.dk 2010 All rights reversed