Gå til innhold

prosjekt: ATMega Viftekontroll : Update 270905


Anbefalte innlegg

Skal du begynne snart?

Ja.

 

må bare få lånt meg kamera for å ta bilder...

fikk loddetinnet jeg hadde bestilt i går (0,4mm tykkelse), så da har jeg alt jeg skal ha for å begynne å bygge.

 

laga kretskortet på torsdag, tok vell rundt en time, var en del hull å bore.

kortet kostet meg 75 kr (litt mer en hva jeg hadde regnet med pga. måten det ble laget på).

Lenke til kommentar
Videoannonse
Annonse

Hei igjen!

 

Et lite spørsmål bare :) Hvordan gjør du det med kontrollering av vifter og signal fra NTC-motstandene? Har AVR'n analoge utganger slik at du kan styre spenningen ut på utgangene og kjøre tester på spenningen inn fra NTC'ene?

 

..:: Sygard ::..

Lenke til kommentar

NTC-motstandene er koblet på A/D konverter inngangene på AVRen, så det jeg skal gjøre er å bruke den til å lese av temperaturen (10 bit ADC).

 

AVRen har bare I/O-porter (av eller på, 0 eller 1), så det jeg skal bruke for å styre viftene med er PWM (puls-bredde-modulasjon), dvs en gir viften full spenning i en liten tid og null spenning i en liten tid, forholdet mellom disse tidene bestemmer hastigheten til viftene

 

Skriver en programkode som kjører på AVRen, programmet tester temperaturen og regulerer hastigheten på viftene hele tiden (mange ganger per sekund).

 

dette blir den enkle delen, men skal gjøre det slik at en skal kunne stille inn ting fra PC, slik at en kan kjøre i forskjellige setting, men fremdeles slik at den overstyrer om det blir for varmt o.l.

for se hva jeg får til og hva det blir plass til...

 

men da er det natta :sleep: (har vært på NM i luftgitar, og sjåføren min i kveld kom på andre plass :thumbs: )

Lenke til kommentar

Da var det på tide med en update...

 

har nå bygde den sånn ca. ferdig, men har ikke testet etter loddefeil enda, og mangler fremdeles kontakt til power. kan hende jeg får nøye meg med ledninger til jeg finner noe bedre.

 

så en liten step by step bygge guide:

 

1: lag kretskort, guide på det gidder jeg ikke med mindre noen spør, jeg laga det på skolen. Saga det til og boret en masse hull (neste gang skal jeg prøve å lage det slik at det ikke trengs å bore så mange hull til vias)

 

post-51478-0-50546600-1329946266_thumb.jpg

 

post-51478-0-60242500-1329946274_thumb.jpg

 

2: monterte ICene, da disse er vanskeligst å montere, og om en ødelegger noe her så har en jo ikke montert resten enda, så det er ikke så farlig. det er også best med plass på begynnelsen så det er smart å montere det som det blir for trangt til å montere senere.

 

post-51478-0-82735800-1329946285_thumb.jpg

 

post-51478-0-86811000-1329946295_thumb.jpg

 

ting er ganske smått i blant, så når slikt skal loddes anbefaler jeg bruk av ekstra fluss og tynt loddetinn, jeg brukte 0,4mm loddetinn på alle SMD-komponenter og ICer

 

3: monterte resten av SMDene og loddet i ledninger i viasene.

 

post-51478-0-25294200-1329946315_thumb.jpg

 

4: monterte resten av komponentene, altså alle hullbaserte komponenter

 

post-51478-0-90497600-1329946323_thumb.jpg

 

5: vise fram hvor tøff den vart (dette er et viktig punkt, og må gjøres med stil) :grin:

 

post-51478-0-46513500-1329946333_thumb.jpg

 

post-51478-0-13938000-1329946343_thumb.jpg

 

post-51478-0-28861500-1329946355_thumb.jpg

 

post-51478-0-30502500-1329946361_thumb.jpg

 

noen la kanskje merke til at jeg ikke har satt på kondensatorer til viftene, de er ikke nødvendige for at det skal virke, men det kan hende at det er smart å ha de i enkelte tilfeller, finner jeg ut at de trengs så skaffer jeg og monterer disse...

 

får se om jeg begynner på programmeringen i helga eller noe, får se når jeg får tid, skal bygge rørforsterker også i helga så....

Endret av Dr_VingTor
Lenke til kommentar

Hei!

 

Super oppdatering :p

 

Jeg har nå fått skrevet PWM delen av programmet mitt. Det jeg er litt usikker på er hvor mye prosessorkraft PWM-styringen til alle viftene bruker? Hvordan har du/dere løst problemet med å styre 8 utganger?? Bruker du kun 1 timer (8bit eller 16bit)? Har du fått til en relativt nøyaktig temperaturmåling ved bruk av NTC'er?

 

..:: Sygard ::..

Lenke til kommentar
  • 2 uker senere...
  • 4 måneder senere...

masseproduseres... hadde jo vært mulig det men trur markedet er litt lite for det. ikke er det mye billigere enn å kjøpe noe ferdig heller (ser en på antall timer jeg har brukt på denne er den faktisk utrolig dyr :p )

 

har ikke blitt så mye programmering tidligere i sommer, begynte på jobb rett etter eksamen. Jobba på Atmel Norway og etter å ha sittet der og jobbet 8 timer hver dag gadd jeg ikke holde på med elektronikk når jeg kom hjem. først de to siste ukene at jeg har giddet og satt meg ned og programmert en del på den.

 

til nå har jeg fått laget dette i programmet (firmware):

justering av viftehastighet på alle vifter (kan gjøres manuelt fra PC via java program)

kommunikasjon over RS232 (com-port)

alfanumerisk LCD display virker

A/D konverteren for temperaturmåling er satt opp

 

det tar litt tid å få ting til å funke i starten, hovedgrunnen til det er at det er første gangen jeg faktisk programmere noe i C som er mer avansert enn å slå sammen to tall og skrive ut svaret til en skjerm, og all C programmering på denne blir ganske hardware rettet hvilke innebærer en del lesing i data blader.

 

det jeg har igjen av programmering er:

få til automatisk styring av viftehastighet bassert på temperatur (noe jeg håper på å få til i løpet av helga eller nærmeste uke®, får se hvor mye tid jeg har til overs.)

metode for å lese av viftehastigheten til viftene.

 

dette er de to viktige tingene som er igjen, men det er igjen en god del annet også for å bedre funksjonaliteten, men det er mer som vanlig C programmering og ikke så hardware rette så det bør gå greit.

 

Skal legge ut C koden og eventuelt kompilert hex fil slik at andre kan bygge om de vil, og gi tilbakemelding på koden.

 

btw: noen som vet hvordan bootloaderen funker, er det mulig å oppdatere programmet over UART ?

 

(må få ferdig dette nå, har lyst å begynne på et nytt prosjekt :D )

Lenke til kommentar

En bootloader kan ta data fra en hvilken som helst kilde, og reprogrammere flashen en side av gangen. Så det funker fint å oppdatere firmware over UART ved å bruke bootloader.

 

Atmel har to appnotes (230 og 231) som viser boot-loadere med kryptering. AVR Butterfly har en bootloader innebygget, jeg fant ikke kildekoden, men kanskje det er mulig å få noen hint derifra.

 

CPL

 

[edit] Sjekk også appnote 109 [/edit]

Endret av threiran
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...