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

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #105 Dato: September 03, 2011, 16:51:56 »
jeg måler ikke nogen kortslutninger på isp, og jeg måler også 4k66 mellem rst og vcc på

Citér
Men så længe der sidder modstande mellem AVR og parallel-porten, er der ikke så høj risiko for at porten ryger.

så du mener godt jeg kan prøve det.

 

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 #106 Dato: September 03, 2011, 23:40:21 »
jeg måler ikke nogen kortslutninger på isp, og jeg måler også 4k66 mellem rst og vcc på

Så må kredsløbet være korrekt.

-Et eller andet sted kan man se hvilke porte der er koblet på computeren.
Prøv lige at sikre dig at 'LPT1' findes.
Da jeg ikke ved så meget om PC/Windows, så er det kun skud/gæt. Muligvis findes det et eller andet sted i et hardware kontrol panel.

Citér
Citér
Men så længe der sidder modstande mellem AVR og parallel-porten, er der ikke så høj risiko for at porten ryger.
så du mener godt jeg kan prøve det.

Ja, der skulle nok ikke ske noget ved det.
Jeg prøvede lige at kigge på Olimex's programmerings-enhed og et par andre.
De bruger 74HC244, men derudover er forskellen:
De har koblet ben 2 til ben 12
De har koblet ben 3 til ben 11
Ben 20,21,22,23 og 24 er alle koblet til GND (i en af dem er også ben 25 koblet til GND)

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #107 Dato: September 03, 2011, 23:54:08 »
Jeg har lpt1 og har også prøvet at ændre den til 2 og 3 men uden held. prøver lige at kigge på Olimex og ser om det kan gøre en forskel  ;D

 

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 #108 Dato: September 04, 2011, 00:04:41 »
prøver lige at kigge på Olimex og ser om det kan gøre en forskel  ;D

Her er et par hurtige links. Olimex's har ikke lige så mange forbindelser som de to andre.
Olimex
Lancos BetterSTK200
Lancos AVRISP-SIprog

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #109 Dato: September 04, 2011, 13:59:34 »
kan jeg godt bruge 74hc125n istedet for 244 hvis bare jeg er opmærksom på hvilke ben der svarer til hvad ?

 

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 #110 Dato: September 04, 2011, 14:04:50 »
kan jeg godt bruge 74hc125n istedet for 244 hvis bare jeg er opmærksom på hvilke ben der svarer til hvad ?

Japp, den har samme funktion, men benplaceringerne er anderledes.
Dog lidt med forbehold, for 74HC244 har flere ind- og udgange (8 indgange, 8 udgange), hvor 74HC125 har 4 indgange og 4 udgange.
Bemærk at 74HC244 har 2 output-enable, mens 74HC125 har 4.

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #111 Dato: September 04, 2011, 17:13:06 »
Jeg tror simpelthen jeg har et problem med at kommunikere med parallelporten så nu vil jeg se om jeg kan finde en serial programmer og prøve den. De kræver dog for det meste zener dioder så dem må jeg lige afvente  men prøver lige den du sendte et diagram over :D

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #112 Dato: September 04, 2011, 22:20:53 »
Nixen bixen kan heller ikke komme i kontakt med den programmer så nu giver jeg op og bestiller en jeg ved virker  ;D
Så kan jeg få lavet koden færdig mens jeg venter på at den kommer

 

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 #113 Dato: September 05, 2011, 01:09:31 »
Nixen bixen kan heller ikke komme i kontakt med den programmer så nu giver jeg op og bestiller en jeg ved virker  ;D

Underligt, at der er så mange knuder. Havde jeg tænkt på det, skulle jeg bare have lavet en lille opstilling, med et kredsløb der kunne programmeres.

Citér
Så kan jeg få lavet koden færdig mens jeg venter på at den kommer

Heh, ja, men der vil altid være nogle ændringer alligevel. ;)

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #114 Dato: September 08, 2011, 00:53:45 »
så er jeg tilbage på banen igen. havde lige brug for at lægge det på hylden en dags tid og rense hovedet  :o

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #115 Dato: September 08, 2011, 19:16:35 »
Så vidt jeg kan se mangler jeg at kalibrerer potmeter og at lave koden for aflæsning af dip, så det vil jeg give mig i kast 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 #116 Dato: September 08, 2011, 21:05:19 »
Så vidt jeg kan se mangler jeg at kalibrerer potmeter og at lave koden for aflæsning af dip, så det vil jeg give mig i kast med

Lyder fornuftigt. Sig bare til, hvis der er noget du får brug for hjælp til. :)

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #117 Dato: September 10, 2011, 19:22:26 »
Lyder fornuftigt. Sig bare til, hvis der er noget du får brug for hjælp til. :)

Hvis du kan give mig en ledetråd til hvor jeg bør kigge ville det være dejligt.
Jeg har læst et par tutorials f.eks den her
http://metku.net/index.html?path=articles/microcontroller-part-2/index_eng4

 

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 #118 Dato: September 11, 2011, 20:31:44 »
Hvis du kan give mig en ledetråd til hvor jeg bør kigge ville det være dejligt.

Den tutorial du fandt, er faktisk rigtig god. Det kan godt være den ikke passer direkte til den microcontroller du bruger, men principperne er de samme.

Lige for tiden (hvor min arbejdscomputer trænger til hvile - strømforsyningen brændte af), har jeg begrænset adgang til mine ressourcer, så min mulighed for at være til hjælp er skåret kraftigt ned. :(

Dog vil jeg sige at stort set er det kun det praktiske du mangler.
Når du kan sende programmet til chippen, vil du kunne justere værdierne.
Bare tag én ting ad gangen, for ellers bliver det for forvirrende.

Det kan være en god idé at lave et 'debug-værktøj', fx. sæt en lysdiode på et af microcontrollerens ben.

Lad os antage at du har en variabel, du kalder 'count'.
Du aner ikke hvad værdien af 'count' er, men hvis du laver en lille rutine, som kan blinke med lysdioden, kan du finde ud af hvilken værdi 'count' har. Fx.

Kode:
void blinkLED(uint8_t aTimes)
{
    while(aTimes--)                     /* decrement aTimes until it reaches 0 */
    {
        LED_PORT |= (1 << LED_PIN);     /* turn LED on */
        /* wait half a second */
        _delay_ms(250);
        _delay_ms(250);
        LED_PORT &= ~(1 << LED_PIN);    /* turn LED off */
        /* wait half a second */
        _delay_ms(250);
        _delay_ms(250);
    }
    /* Finally wait one second, to create a clear delay: */
    for(aTimes = 0; aTimes < 4; aTimes++)
    {
        _wait_ms(250);
    }
}

Kan kaldes på denne måde...
Kode:
    blinkLED(count);

...Selvfølgelig gider du ikke sidde og tælle værdier der når for langt over 10. I sådanne tilfælde kunne du evt...
Kode:
    blinkLED(count / 10);
    blinkLED(count % 10);

Så vil du først få antal 'tiere', dernæst antal 'enere'.

Skal du helt op på tal over 100...
Kode:
    blinkLED(count / 100);
    blinkLED((count / 10) % 10);
    blinkLED(count % 10);

Alt kun teori, da jeg ikke lige kan afprøve det.

 

Offline jascore

  • Jordet Basic
  • **
  • Indlæg: 157
  • Antal brugbare Indlæg: 0
    • Vis profil
Sv: hjælp til servo kontrol med timer
« Svar #119 Dato: September 11, 2011, 20:42:36 »
super. så venter jeg bare på programmer, og krydser fingre for mit kredsløb.

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