hjælp til servo kontrol med timer (Læst 130124x)

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #120 Dato: September 11, 2011, 20:49:46 »
super. så venter jeg bare på programmer, og krydser fingre for mit kredsløb.

Har du fået at vide hvornår den kommer ?

Citér
Ærgeligt med arbejdscomputer. men de skal selvfølgelig også have lidt ferie

Mja.. Det er nok fordi jeg proppede for mange harddiske i. Men jeg har kørt med 5 harddiske i mere end 2 år uden at der har været noget bøvl. Her på det seneste kørte jeg kun med 4 harddiske i.

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #121 Dato: September 20, 2011, 14:06:05 »
Tålmodighed har jeg godt nok svært ved, men har desværre ikke set skyggen af programmer endnu, men venter spændt.

 

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #122 Dato: September 20, 2011, 14:41:57 »
Tålmodighed har jeg godt nok svært ved, men har desværre ikke set skyggen af programmer endnu, men venter spændt.

Jeg forstår det godt - jeg ved præcist hvordan det er. ;)

 

Offline KennRosenkranz

  • Modstanden
  • **
  • Indlæg: 19
  • Antal brugbare Indlæg: 1
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #123 Dato: September 23, 2011, 19:02:11 »
Jeg lavede dette her meget hurtigt da jeg lige ville lege med en servo, for et stykke tid siden, og det kom til at virke fint:
servoen sat på GPIO2, og to taster til op og ned på GPIO4 og GPIO5
Jeg bruger PWM modulet i PIC12F629.

//SERVO.C  JAN2010
#include"C:\PICC\PIC12F629.C"
#use delay(clock=4000000)
#fuses NOWDT,NOMCLR,PUT,INTRC_IO

byte tik,d;

/*
Aktiv: 0 - 2.5ms

BRUN     GND
RØD      VCC
ORANGE   PWM

OPTION=6 32Hz:
Ok men lille opløsning


OPTION=5 62HHz:
Større opløsning,
*/

void main(void)
{
  CMCON=255;OPTION=5;TRIS=254;d=30;
  do
  {
    if(TMR0<=d) GPIO0=1; else GPIO0=0;
    if(T0IF)
    {
      T0IF=0;tik++;
      if(tik>30)
      {
        tik=0;
        if(!GPIO4 && d>1) d--;
        if(!GPIO5 && d<255) d++;
      }
    }
  } while(1);
}

 

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #124 Dato: September 23, 2011, 20:33:15 »
servoen sat på GPIO2, og to taster til op og ned på GPIO4 og GPIO5

Jeg tror desværre PIC og AVR er for forskellige til at det lige kan overføres.
Men tak for dit input alligevel. :)

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #125 Dato: September 30, 2011, 16:31:08 »
Længe siden.
Nå nu kom den endelig så nu er det bare om at komme videre. har godt nok ligget stille et stykke tid
Hold fast der blev lige lavet nogle designændringer herinde :D

Sidder og læser koden igennem og syntes godt nok der er meget at holde styr på.

Jeg tænker på om det ikke ville være en god ide at programerer den i moduler, så eks først timerfunktionen og så pwm osv. smider jeg det hele op id avr på en gang er jeg bange for at jeg ikke aner hvor jeg skal begynde at lede hvis det ikke virker. Eller har du et godt forslag til fremgangsmåde?

Lige en anden ting. er der nogle fuses eller andet der skal sættes i 44 til at starte med ?


 

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #126 Dato: September 30, 2011, 18:35:40 »
Nå nu kom den endelig så nu er det bare om at komme videre.

Hvor godt; lækkert. :)

Citér
Jeg tænker på om det ikke ville være en god ide at programerer den i moduler ... smider jeg det hele op id avr på en gang er jeg bange for at jeg ikke aner hvor jeg skal begynde at lede hvis det ikke virker. Eller har du et godt forslag til fremgangsmåde.

Jo, lige mine ord.

Det første du bør gøre, er nok at lave et simpelt program, der tænder for et ben, venter 1/2 sekund, så slukker for benet, venter 1/2 sekund og går tilbage ti starten.

Grunden er: Så kan du lige afprøve at compiler virker og at du kan sende programmet til din ATtiny44.

Dernæst: Lav den del af programmet, du vil kunne teste om virker. Dvs. lav noget, der giver en slags respons fra microcontrolleren.

Citér
Lige en anden ting. er der nogle fuses eller andet der skal sættes i 44 til at starte med ?

Hvis du ikke ændrer fuses, så vil den køre 1MHz, hvilket vil være fint til at starte med.
Du kan ændre fuse-bits, så den kører 8MHz, og det kan være det er en god idé at gøre, når du lige har lavet de første ting og checket at de fungerer.

Selv kører jeg helst 8MHz eller hvis jeg har eksternt krystal kører jeg helst 20MHz, med mindre andet er nødvendigt. ;)

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #127 Dato: Oktober 01, 2011, 18:46:45 »
WEEEEEEEEEEEEEEEEEEEeeeeeeeeeeeeeeeeeeeeee............................. det virker
lavede den her
http://www.ladyada.net/make/usbtinyisp/use.html
og den virker med avrdude og læser min 44 uden problemer phew
nu skal der leges langt om længe

 

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #128 Dato: Oktober 01, 2011, 19:25:41 »
WEEEEEEEEEEEEEEEEEEEeeeeeeeeeeeeeeeeeeeeee............................. det virker

Skønt!! :)
Citér
lavede den her http://www.ladyada.net/make/usbtinyisp/use.html

Nåda, jeg regnede med at du købte en færdig AVRISPmkII ... Men hvis den virker, så er det jo fint. ;)
-Jeg turde simpelthen ikke anbefale dig andre end Atmels egen, efter de fejlslagne forsøg.
Ikke om jeg forstår, hvorfor parallel-port udgaven ikke virkede.

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #129 Dato: Oktober 01, 2011, 19:33:43 »
det kan jo være at jeg er kommet til at brænde noget af da jeg satte 25'ern i forkert, men ved det ikke.

men nu virker det under win 7 64 bit og avr dude så det er perfekt

 

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #130 Dato: Oktober 01, 2011, 19:37:55 »
men nu virker det under win 7 64 bit og avr dude så det er perfekt

Jeg må indrømme at jeg også har det bedre med en USB brænder, fordi den virker uanset hvad du kører med. ;)

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #131 Dato: Oktober 01, 2011, 19:49:59 »
har lige et hurtigt spørgsmål. jeg måler 7 v på vcc fra programmer. skal jeg smide en modstand ind og få den ned på 5 v eller kan det godt gå med de 7 v ?
Der står godt nog den leverer mellem 3.5 og 5 volt men det er altså 7 den spytter ud når jeg smider jumperen på

 

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #132 Dato: Oktober 01, 2011, 19:55:41 »
har lige et hurtigt spørgsmål. jeg måler 7 v på vcc fra programmer. skal jeg smide en modstand ind og få den ned på 5 v eller kan det godt gå med de 7 v ?
Der står godt nog den leverer mellem 3.5 og 5 volt men det er altså 7 den spytter ud når jeg smider jumperen på

7V kan AVR'en ikke tåle ifølge databladet.

Faktisk må programmerings-enheden ikke sende strøm ud, strømmen skal komme fra kredsløbet.

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #133 Dato: Oktober 01, 2011, 19:59:02 »
nej ok.

så trækker jeg bare de små 4 volt fra der hvor jumperen sidder. det er kun når jumperen sidder på at programmeren smider strøm ud

 

Offline pacman

  • Højpas filter
  • *****
  • Indlæg: 311
  • Antal brugbare Indlæg: 8
  • Jens Bauer (Forsøgs-person)
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #134 Dato: Oktober 01, 2011, 21:10:04 »
så trækker jeg bare de små 4 volt fra der hvor jumperen sidder. det er kun når jumperen sidder på at programmeren smider strøm ud.

Hmm, jeg ved ikke hvad jumperens funktion er. På en AVRISPmkII er der nemlig ingen jumper.