Vielen Dank ,
Aber zum Beispiel PB3 hat OC1B und ADC3. Ist dieser Pin dann ein Analogeingang und ein PWM Ausgang?
Was bedeutet den PCINT, XTAL, CLK und MISO?
Danke für eure Geduld
RoboterSIndCOOl
Vielen Dank ,
Aber zum Beispiel PB3 hat OC1B und ADC3. Ist dieser Pin dann ein Analogeingang und ein PWM Ausgang?
Was bedeutet den PCINT, XTAL, CLK und MISO?
Danke für eure Geduld
RoboterSIndCOOl
Ja du kannst z.b. PWM oder ADC nutzen. Pcint ist der Pin change Interrupt, bedeutet das bei einem Flankenwechsel ein Interrupt auslöst, xtal ist der Anschluss für den Quarz, falls einer verwendet wird, clk ist der Takt Eingang bzw Ausgang (jenachdem ob Master oder slave) des spi, Miso ist ein datenanschluss des spi (und isp). Genaue Infos steht im Datenblatt. Man kann immer nur eine Funktion davon nutzen. Was man will bzw benötigt muss man immer konfigurieren, entweder per Software (z.b. Spi) oder den fuses (z.b. Quarz).
MfG Hannes
Danke für die Schnellen Antworten.
Aber noch was: kann ich den die analogen Eingänge auch als digitale Eingänge verwenden und mit welchem Methodenaufruf deklarier ich ihn als digitalen Input? Mit "pinMode(3, INPUT);" ?
und wie deklariere ich ihn als Analogen Eingang? "pinMode(3, analogIn)" gibt es ja nicht!
Danke nochmals
RoboterSindCool
Alle Port-Pins sind bei AVRs grundsätzlich als digitale Input- bzw. Outputpins konfigurierbar, ich weiß allerdings nicht, wie das bei C geht. Da musst du dich wohl selber nochmal auf die Suche machn, ich bin mir aber sicher, dass das irgendwo steht.
AI - Artificial Idiocy
Ich glaube, du solltest mal darüber nachdenken einen AVR in ASM zu programmieren oder dir da zumindest mal Einiges zu dem Thema anlesen. Schau dir mal das Tutorial auf mikrocontroller.net dazu an, das wird deinen Horizont erheblich erweitern.
Danke Geistesblith und White_Fox,
Ich werd es mir mal ansehen!
RoboterSindCOol
ASM ist nicht unbedingt nötig. Es schadet sicher nicht wenn man auch ASM kann.
Ich habe es bis jetzt noch nicht verwendet (außer vor kurzem mit inline ASM zum Test). Der Vorteil ist das man die Hardware etwas besser versteht.
Bei arduino kann ich dir leider nicht weiterhelfen, da ich die Controller direkt aus dem AVR Studio programmiere.
MfG Hannes
Schade dass ich Dir das nicht mit der arduino-IDE erklären kann, in C ist das ganz simpel. Die für mich bestens lesbare Variante ginge etwa so, mit binärer Schreibweise für die Portdefinitionen (nur als Beispiel, die Einsen und Nullen sind natürlich frei wählbar UND der tiny85 hat nur PortB von Pinn PB0 bis PB5 - PB5 ist meist nur als /RESET in Funktion) :... die analogen Eingänge auch als digitale Eingänge verwenden und mit welchem Methodenaufruf deklarier ich ihn als digitalen Input ...Natürlich brauchst Du das nicht in binärer Schreibweise zu machen, es geht auch in Hex oder sogar dezimal (für mich dann weniger gut lesbar).Code:// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // Ports+Pins als Ein- (0) od. Ausgänge (1) konfigurieren, Pull Ups (1) aktivieren // - - - - - - - - - - - - - - - - DDRA = 0b00000000; // Der komplette Port = alle Pinns, als Eingänge PORTA = 0b00010000; // Pin PA4 ##>> MIT Pullup !! // DDRB = 0b11111011; // Pinne 0+1, 3-7 als Ausgänge, Pin PB2 als Eingang PORTB = 0b00000010; // (LED auf) PB1 ist on, PB2 ohne Pullup
Ciao sagt der JoeamBerg
Lesezeichen