Hi..
hab nur weiter unten nen 1 Monat alten Thread gesehen der das erwähnte, aber da es vielleicht auch andere interessiert, hab ich hier einen link, wo man sich bei Elektor den entsprechenden...
Art: Beiträge; Benutzer: 0tes_Gesetz
Hi..
hab nur weiter unten nen 1 Monat alten Thread gesehen der das erwähnte, aber da es vielleicht auch andere interessiert, hab ich hier einen link, wo man sich bei Elektor den entsprechenden...
Wie ist denn deine Vorstellung von der zeitlichen Dimension?
Der Sensor arbeitet doch instantan.. dh. die Totzeit deines Systems sind nur durch die jeweiligen Wartezeiten für das A/D-Wandeln...
Es liegt nicht _nur_ am Stopbit bzw. ist das Stopbit im letzten Byte nur ein Symptom..
Ich bekomm das TWDR auch nicht zwischendurch mit dem richtigen Byte ausgelesen, sondern immer nur das...
Ich rechne das immer "Anders 'rum" ;)
@ 8MHz braucht der Prozessor für einen Takt: 1/8MHz = 0,125µs
Mit einem Prescaler von 64, zählt der Timer nur jeden 64ten Takt, also 0,125µs x 64 = 8µs...
Das mit dem STOP-Bit könnte ich ja gleich morgen ausprobieren, indem ich meine Befehlszeile ohne 'STOP;' ausführen lasse, Danke.
Muss ich dann wohl aber doch noch ein wenig tiefer in die Materie...
Sorry, dass das gleich so viel war... wenn das so gehen würde wie gedacht hätt ich niemanden "genervt" ;)
zu deinen Fragen:
1) Ja, ich sende via Serieller Com Port -> I²C Umetzer über die...
1) ist das richtig, dass du in TCCR0 den Timer 2 initialisieren willst? -> TCCR2
2) an dem Register TIMSK? fehlt doch sicherlich noch ne 2, oder? -> TIMSK2
Grüße
0tes_Gesetz
PS: das "sei()"...
Hi, hab wieder einmal ein Problem mit meinem ATmega168..
verwendetes Zeugs:
- m168 @8Mhz
- AVRSTudio mit GCC
- Ponyprog
- JTAG ICE mk2
- nen Oszi
- ein VB2005 I²C Terminalprogramm
-...
Danke ihr 2, das hat geholfen.. und wieder was gelernt ;)
Grüße
0tes-Gesetz
Hi,
ich hab mal wieder ein Problem.
verwendete Tools
-ATmega168
-AVR Studio 4.12
-WinAVR mit GCC für AVR
zum (vorgelagerten, uneigentlichen) Problem:
Ist ok.. die Tipps waren ok und es funktioniert auch damit..
Das Problem lag aber woanders. Ich will einen Impuls messen (2µs, 4µs, 8µs...). INT0 nimmt die steigende Flanke und resettet Timer1...
Ok, Danke ihr Zwei. Nun weiß ich wenigstens, dass diese Sache nicht das Problem ist.
Ich werd mal nen neuen Thread aufmachen.. :(
Grüße
Nico
Hi.
- ATmega168
- AVR-Studio 4.12 SP1
- AVR-GCC 3.4.5
- AVR-DUDE 1.72 mit GUI 0.2.0
Ich suche nach einer Möglichkeit, wie ich die oberen 4 Bit (7-4) eines Ports beschreiben kann, OHNE auf...
@SprinterSB..
Danke, dein Punkt 1) erklärt das aufgetretene Verhalten vollständig.
Fehler liegt mit 100% Wahrscheinlichkeit bei mir in einer Missinterpretation des Datenblattes (Interrupts wollte...
Hab grad herausgefunden, dass wenn ich die Anweisung:
"TIMSK2 = (1<<OCIE2A)|(1<<OCIE2B)|(0<<TOIE2); /* Capture Overflow A/B Enablbe */"
..weglasse, es dann so wie gedacht funktioniert.
Nur...
Hi.
- ATmega168
- AVR-Studio 4.12 SP1
- AVR-GCC 3.4.5
- AVR-DUDE 1.72 mit GUI 0.2.0
Mit folgendem Code wird Pin13 bei Programm-Start eingeschaltet und bei einem externen Interrupt - INT0...
...Rountinen nach hinten? Ok, hab ich gemacht. Danke
...Var=1/0 setzen anstatt toggle? Ok, auch umgeeselt. Danke.
...Variante "ISR enable" lass ich mal besser weg, da da doch noch ein bisschen...
Ich habs so gemacht wie PcNick das vorgeschlagen hat..
Hier mal der kommentierte Code:
Dim Iwashere As Bit
Iwashere = 0
On PCINT Unterbrecher 'ATtiny2313 PinChangeInt (µC...
Ohne dass ich jetzt genau helfen könnte, klingt das nach ner "verkürzten" Abfrage..
Ich würde an der Stelle suchen, wo die Daten empfangen werden..
-falscher Datentyp?
-kein Buffer?
-werden die...
Ja, das klingt gut..
Werd ich versuchen zu machen.
Danke und Gruß
Nico
Danke, werde mich damit auseinandersetzen und sehen, dass ich das hinbekomme..
Ist schon viel Wert, wenn man ne Richtung bekommt in der man laufen soll, wenn man den Wald vor lauter Bäumen nicht...
Hi.
Die Frage ist wahrscheinlich in einem Satz beantwortet..
Ich hab einen Pin-Change-Interrupt und möchte daraufhin gerne bestimmten Code ablaufen lassen (Werte auslesen, berechnen, Daten...
Hm..
So auf die schnelle würde ich auf integrieren tippen.. also kleinste Sümmchen von I x dt addieren.
Dein dt kannst Du ja als Timerinterrupt geben lassen und dann nimmst Du je nach gewünschter...
Hi.
Kann ich den 2ten - also Timer1 - dann auch genau so mit Interrupt für SW-UART verwenden wie den Timer0?
Das auslesen des Wertes des Timers bräuchte ich ja nicht, Hauptsache der leifert mir...
Ach so, den 2ten Timer inklusive Overflow bräuchte ich für die SW-UART, da ich das Ding über USI nicht selber zum laufen krieg und wohl auch kein ASM-Code dafür existiert, sondern nur C-CODE.
Gruß...