- fchao-Sinus-Wechselrichter AliExpress         
Seite 4 von 5 ErsteErste ... 2345 LetzteLetzte
Ergebnis 31 bis 40 von 50

Thema: Befehl: Eingang prüfen (ATtiny13)

  1. #31
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    37
    Beiträge
    5.091
    Anzeige

    Powerstation Test
    Eventuell musst du auch "int main(void)" schreiben.

    MfG Hannes

  2. #32
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    15.04.2008
    Beiträge
    330
    Das liegt wahrscheinlich daran, dass dein Programm die Frequenz, mit der der µC läuft nicht kennt, binde mal util\delay.h ein (#include <util\delay.h> in die erste Zeile schreiben). In der nächsten Zeile definierst du dann F_CPU mit dem Takt deines µCs (bei 4MHz schreibst du z.B. #define F_CPU 4000000UL).
    Jetzt kannst du statt WaitMs() die Funktion _delay_ms(x) benutzen (x steht für dei Anzahl ms, die gewartet werden soll). Das müsste eigentlich funktionieren.
    Das muss ich mal probieren, aber zuerst versuche ich noch genau zu verstehen, wie die Codes arbeiten....

    Z.B. if(!(PINB&(1<<PB3)))
    Also hier liest er PB aus. Dann hat er 00000000. Dann rechnet er mit &, das sollte 00001000 ergeben. ! hieße dann, 11110111 ????

  3. #33
    Erfahrener Benutzer Roboter Experte Avatar von BurningWave
    Registriert seit
    22.12.2007
    Ort
    nahe Stuttgart
    Alter
    30
    Beiträge
    656
    Also hier liest er PB aus. Dann hat er 00000000. Dann rechnet er mit &, das sollte 00001000 ergeben. ! hieße dann, 11110111
    Nehemen wir an PORTB ist 0xff (0b11111111) also wir haben 8 Eingänge (alle Pins dieses Ports werden mit einem Pullup auf High (+ Pol) gezogen, PINB ist deshalb auch 0xff). Die an den Pins angeschlossenen Tasten ziehen die jeweilige Pin auf Masse, das zugehörige Bit in PINB wird dadurch 0. (In diesem Beispiel ist eine Taste an Pin 3 angeschlossen, also ist, wenn sie gedrückt ist, PINB 0b11110111 = 0xf7)
    Mit if(!(PINB&(1<<PB3))) fragen wir jetzt nur PB3 in PINB ab und negieren das Ergebnis, da PB3 ja 0 ist, wenn die Taste gedrückt ist und die bedingte Anweisung ja nur ausgeführt wird, wenn der Ausdruck in den Klammern true ist.
    if(!(PINB&(1<<PB3))) würde heißen: if(!(0b11110111 & (1 << 3))), also if(!(0b11110111 & 0b00001000)), 0b11110111 & 0b00001000 gibt 0 und !0 gibt 1, so kann man also feststellen, ob die Taste gedrückt ist.
    meine Homepage: http://www.jbtechnologies.de
    Hauptprojekte: Breakanoid 2 - Sound Maker

  4. #34
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    15.04.2008
    Beiträge
    330
    Ich sehe schon, ich muss die Operationen lernen...
    | & ~

    Hättest du dazu einen verständlichen Link, wo alles langsam erklärt wird??

    Die Woche ist gerade ziemlich Stressig im Schulalltag, danach möchte ich mich damit befassen, mit dem pic Ströme zu Messen (für Temperatursensor, etc...)

  5. #35
    Erfahrener Benutzer Roboter Experte Avatar von BurningWave
    Registriert seit
    22.12.2007
    Ort
    nahe Stuttgart
    Alter
    30
    Beiträge
    656
    meine Homepage: http://www.jbtechnologies.de
    Hauptprojekte: Breakanoid 2 - Sound Maker

  6. #36
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    15.04.2008
    Beiträge
    330
    Dachte du benutzt einen AVR µC?
    Ja, Attiny 13...

    Kann man mit dem keinen Temperatorsensor bauen?

  7. #37
    Erfahrener Benutzer Roboter Experte Avatar von BurningWave
    Registriert seit
    22.12.2007
    Ort
    nahe Stuttgart
    Alter
    30
    Beiträge
    656
    Kann man mit dem keinen Temperatorsensor bauen?
    Warum nicht? Es geht schon, ein größerer µC wäre aber in vielerlei Hinsicht (z.B. mehr Speicher, mehr Pins, mehr Funktionen,...) besser. Ich würde einen Mega8 nehmen.
    meine Homepage: http://www.jbtechnologies.de
    Hauptprojekte: Breakanoid 2 - Sound Maker

  8. #38
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    15.04.2008
    Beiträge
    330
    Ich würde einen Mega8 nehmen.
    Da habe ich gerade keinen zur Hand, und solange es halbwegs geht, möchte ich einen Pic mit wenig Ausgängen nutzen...

    Das macht das ganze weniger kompliziert, oder?

    Speicher dürfte bei meinen Mikro-Programmen kein Thema sein, denke ich mal (?)

    mehr Funktionen
    Naja, input output, einfache operationen und spannung auslesen... mehr brauche ich für den Anfang noch nicht.... denke ich zumindest....

    Meine Zeit ist momentan relativ begrenzt (Abi), daher möchte ich simpel und effektiv arbeiten

  9. #39
    Erfahrener Benutzer Roboter Experte Avatar von BurningWave
    Registriert seit
    22.12.2007
    Ort
    nahe Stuttgart
    Alter
    30
    Beiträge
    656
    möchte ich einen Pic mit wenig Ausgängen nutzen...
    Ich glaube du missverstehst das Wort Pic: Mit Pic sind die PIC-Microcontroller von Microchip gemeint. ATMEL AVR Microcontroller kann man einfach AVR nennen.

    Das macht das ganze weniger kompliziert, oder?
    Nicht unbedint, nicht verwendete Pins benutzt du einfach nicht. Und wenn das Programm dann doch nicht auf den Speicher passt, dann musst du dir doch einen neuen kaufen und alles noch mal bauen.
    meine Homepage: http://www.jbtechnologies.de
    Hauptprojekte: Breakanoid 2 - Sound Maker

  10. #40
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    15.04.2008
    Beiträge
    330
    Achso, eine andere Firma...

    Naja... Damit ich mal das Prinzip verstehe:
    Wie kann man die Spannung, die an einem PIN anliegt, auslesen?
    Gibt es dafür einen Befehl bzw. Gruppe von Befehlen?

Seite 4 von 5 ErsteErste ... 2345 LetzteLetzte

Berechtigungen

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

LiFePO4 Speicher Test