- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: Problem Registerprogrammierung

  1. #11
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    31.12.2007
    Beiträge
    131
    Anzeige

    Praxistest und DIY Projekte
    hallo, habe es mal ausprobiert und es funktioniert tatsöchlich, habe allerdings noch verständnis schwierigkeiten mit dem code, könntest du mir ihn noch mals erklären?
    Danke!

  2. #12
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    29.11.2006
    Ort
    Geislingen a. d. Steige
    Alter
    32
    Beiträge
    344
    hi,
    avr-gcc kann komischerweise nur in verwendung mit AVR Studio binär zahlen!!

    Mfg Martin

  3. #13
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    #include <avr/io.h>
    Über das make-File werden die kontrollerabhängigen Hardware-#defines geladen.

    #include <avr/interrupt.h>
    Bindet eine funktionierende Sprungtabelle mit dummy-ISR ein. Vorsichtshalber...

    int main(void)
    { DDRB=0; // nicht benoetigte Ports auf Eingang setzen
    DDRC=0;
    Eigentlich unnötig, weil die Ports nach dem Reset eh Eingang sind.

    DDRD=4; //rote StatusLED haengt an PD2(= Port D, Bit2)
    PORTD.2 auf Ausgang setzen. Das waren ja meine Anfänge, heute würde ich DDRD|=(1<<2) schreiben.

    PORTD=4; // Ausgang setzen
    dito

    while(1);
    return(0);
    }
    nie zurückspringen

    Ich verwende kamAVR.

    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #14
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    31.12.2007
    Beiträge
    131
    hi
    habe nun mal zum Test folgendes programm geschrieben,
    Code:
    #include <avr/io.h>
    #include <avr/interrupt.h>
    
    int main(void)
    {
    	DDRD |= (1<<6);
    	PORTD |= (1<<6);
    	while(1);
    	return 0;
    }
    und siehe da, die FrontLED leuchtet, nun werde ich mal versuchen die motoren an zu bekommen, muss ich da irgendetwas besonderes beachten?

  5. #15
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    wenn deine englischkenntnisse nicht allszu eingerostet sind empfehle ich dringen die register und ihre bedeutung im datenblatt zum atmega zu studieren ... ich lerne mich gerade in das gleich ein, allerdings mit nem atmega162 mit ISP und AVR-Studio (kosten für aufbau: 50€ der Programmer 10€ die bstückung für den programmer, 2h löten (umlöten der pins auf buchsen hat die meiste zeit gekostet), paar neue atmega-chips für paar euro, etwa 5h datenblatt lesen, 1h proggen und siehe da ich hab n lauflicht >_< aberich kanns auf 100nS genau einstellen ^^)
    PS: wenn du ne serielle schnittstelle hast reichen 15€ zum programmieren des chip, die software ist kostenlos

  6. #16
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    31.12.2007
    Beiträge
    131
    ja da bin ich schon die ganze zeit dabei, nur mein vorteil ist, dass ich das Buch mehr spaß mit ASURO besitze, dadurch besitze ich alles schön tabelarisch geordnet, und auf deutsch!
    sonst würde mir wohl auch nur der umweg über das datenblat helfen^^

  7. #17
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    Zitat Zitat von MartinFunk
    hi,
    avr-gcc kann komischerweise nur in verwendung mit AVR Studio binär zahlen!!

    Mfg Martin
    vermute mal, dass avrstudio die zaheln gcc-tauglich umrechnet...
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  8. #18
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    11.12.2007
    Ort
    weit weg von nahe Bonn
    Alter
    39
    Beiträge
    3.416
    naja Hansi ... aber die meisten sachen sind asuro kompatibel erklärt in dem Buch ... d.h. wenn da mal n anderer chip kommt der was kann was der asuro nich kann stehst wieder vor großem fragezeichen .... PS wenn du zu den Timern und PWM Ports kommst, helf ich dir gerne weiter, das datenblatt war bissl viel und schwer zu lesen aber irgendwann iss mir auch n licht aufgegange ^^ auch wenn cih noch nciht ganz begriffen habe was es mit den waveforms auf sich hat und welche form ich für was brauche >_< CTC macht mir iwie am meisten sinn

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test