-
Thread
Butterfly state-machine vorbildlich? Wer erläutert Funktionsweise?
nach einer "Steuerungssoftware" werden auf die state-machine der Butterfly Software verwiesen. Der avr-gcc / avr-libc port von martin thomas ist hier: http://www.siwawi.arubi.uni-kl.de/avr_projects/#bf_app Siehe main.c und menu.h Ich versuche mal eine Erläuterung: Wenn ich das richtig verstanden
etwas wirr aussehenden Anpassungen an "progmem" für avr-gcc/avr-libc, könnte man vielleich mit ein paar Macros netter aussehen lassen. Die erste Portierung des Beispielcodes von Atmel für IAR nach GNU war seinerzeit mein erster Kontakt mit avr-gcc/avr-libc
-
Thread
externer Interrupt 0 --> Entprellung funktioniert nicht !
---------------------------------------------------------------- #define F_CPU 3686400 #include <avr\io.h> #include <inttypes.h> #include <avr\interrupt.h> #include <util/delay.h> //---------------------------------------------------------------------- volatile unsigned char buffer; // globale
der Prozessor aus der ISR wieder herauskommt. Warum verwendest du nicht einfach diese Tasten-Einlese-und-Entprell- ISR zusammen mit einerm Systemtimer? http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Die ist 100% zuverlässig.
-
Thread
Interrupt Problem
, temp ldi temp, HIGH(RAMEND) out SPH, temp ldi temp, 0b11111101 ;Port A: Pin1 ist Eingang, Pin0 ist Ausgang out DDRA, temp ;Rest ebenfalls als Ausgang ldi temp, 0b00000001 ; Prescaler von Timer0 auf eins gesetzt out TCCR0
Frage, aber die werde ich passenderweise in einem neuen Thread stellen: "Asynchrones Signal einlesen" Viele Grüße Carlos
-
Thread
geht es noch schneller in ASM?
BIT cbi port_data sbrc R17,7 sbi port_data sbi port_clock cbi port_clock rol R17 'drittes Bit cbi port_data sbrc R17,7 sbi port_data sbi port_clock
ich glaube, besser geht's nicht! Doch: jetzt könnte man noch daten und clock auf verschiedene Ports legen und den Trick mit dem Einlesen des Ports auch da anwenden, dann kann man für SBI und CBI noch 2x OUT (mit vorbelegten registern) schreiben und spart nochmal 2 Takte je bit. Ich danke Euch
-
Thread
MSP430 MDB 9600NRZ 11BITS
Hallo Leute, so ich hab da mal n Problem. Ich würde gerne mit dem MSP430F149 MDB Daten einlesen und die dann auf die seriele Schnittstelle ausgeben. Soweit bin ich bisher: **************************************************************************** #include <msp430x14x.h> #define DELTA
Jetz muss ich es nur noch auf 9600Baud bei einem 7.372MHz Quarz umbasteln. Und wo muss ich die Ports für die UART eintragen? Und was fürn Befehl muss ich nu ausführen um den RXBUFFER auszugeben? Ich weis, viele Fragen... ;-)
-
Thread
500V A/D Wandlung + Relais schalten --> ATMega8515
Zu 1: Einmal in C: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Analoge_Ein-_und_Ausgabe Und einmal in ASM: http://www.mikrocontroller.net/articles/AVR-Tutorial:_ADC Zu 2: Vergleichen geht in C meistens mit == Zu 3: du musst den Port so wie von dir beschrieben beschreiben. Der Port muss vorher als Ausgang definiert sein: Einmal in C: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_Ports Und einmal in ASM: http://www.mikrocontroller.net/articles/AVR-Tutorial
-
Thread
Wie wichtig ist die Spule für den ADC?
Wie wichtig ist die Spule und der Kondensator am AVR für den AD- Converter? Ich habe leider im Moment keine Spule zu Hand aber ein Kondensator möchte aber ein Analogwert einlesen, wofür ist die Spule? geht es auch ohne? Was passiert wenn ich nur
copy&paste-Fehler: Port F stammt offensichtlich von den größeren Prozessoren (ATmega128/1281 etc.) und wurde vergessen, auf Port A zu ändern.
-
Thread
Würde gerne Assembler in C umschreiben, aber ich blick's net
main_loop einbauen, wäre mir zuviel Umbau. 2 Ansätze: wenn nicht ausgegeben werden soll den R2R-Port einfach auf Eingang setzen oder einen TriState-Treiber zwischen AVR und R2R und den über ein Portpin schalten. Ach so: TimerIRQ würde ich nicht benutzen, das Ding funktioniert nur, weil die main_loop
internal compiler error: in start_function, at c-decl.c:6014 [/pre] > Welche Compilerversion (avr-gcc -v)? [pre] Win> avr-gcc -v Using built-in specs. Target: avr Configured with: ../gcc-4.1.1/configure --prefix=/c/WinAVR --target=avr --enable-languages=c,c++ --with-dwarf2 --enable-win32-registry
-
Thread
T6963c Display Problem
Grundstellung ist also WR, RD, CE auf H, Rest ist erstmal egal. Wenn ich sowas mit Pin-Gewackel am AVR mache, halte ich mich zu meiner eigenen Übersicht immer an den "üblichen" Busablauf. Zum Schreiben: Port auf Output (keine Ahnung, wie der PIC das macht) Daten ausgeben C/D setzen (hier min. 100ns
Ich habe übrigens den Z80-Code aus dem T6963C-Datenblatt damals 1:1 (naja, so wie nötig ;)) auf den AVR getragen und da hat sich mein erstes sofort gemeldet. Gruß aus Berlin Michael
-
Thread
Unterschiedliche Codeversionen im Tutorial
temp2 ret [/avrasm] Wozu sind die zusätzlichen Zeilen? Wiso lässt man da den Port noch mal einlesen? Bin grad irgendwie irritiert, auch da bei mir nur die zweite Version funktioniert. Ich kann den Sinn dahinter jedoch nicht erkennen, und weiß auch nicht, ob das der Fehler bei
Die kleine Version geht davon aus, dass am Port nur das LCD hängt und überschreibt ungenutzte Bits einfach mit 0. Die große Version nimmt Rücksicht auf die unbenutzten Bits, indem sie den Port einliest und nur die Bits verändert, die für das LCD
-
Thread
Stoppuhr-Anfängerprojekt
eben an anderen Ports. Die Stoppuhr hat eine Auflösung von 0,0001 Sekunden, oder 100 µs. Dafür wird Timer2 verwendet weil.. oh, das weiß ich nicht mehr. Man könnte auch einen anderen nehmen. Der Vorteiler steht auf 32
; // Taste einlesen keyReset = PX&TASTE_RESET; // // Task 1 if(tic100us) { if(lauf) Zaehlerroutine_aufrufen(); if(++cnt100us>=10) { // mitzählen für millisec
-
Thread
Atmega8535 Ausgänge einlesen
Hallo! Ich bin Anfänger in AVR-Programmierung. Gibt es eine Möglichkeit den Status eines Ausganges (bspw. PD1) einzulesen? Und zwar ob da gerade eine 1 oder eine 0 ausgegeben wird? Gruß, Benny
Datenblatt, Seite 53: "Independent of the setting of Data Direction bit DDxn, the port pin can be read through the PINxn Register bit."
-
Thread
Adresslatch für AVR in CPLD fehlerhaft?
so hoch die die AVR-Frequenz REICHT NICHT!! Das Einlesen geht ganz einfach in meinem Fall [c] process (RESET, CLK) begin if (RESET='0') then -- hier Reset elsif (rising_edge(CLK)) then if ALE = '1'
MMB aber intern selber zwei Register speichert und demzufolge auch die komplette Addresslogic des AVR's benötigt kann für euer Projekt einiges eingespart werden. entity MMB is port( AVR_AD: inout std_logic_vector(7 downto 0); AVR_AH: in std_logic_vector(7 downto 0); AVR_ALE,AVR_RD
-
Thread
AVR_PORTA_IN/OUT
du mußt ddra ansprechen. ddra = 0x00; port a = eingang ddra = 0xff; port a = ausgang je nachdem wie schnell dein uC läuft kann es sinnvoll sein noch ein paar nops zwischen dem zuweisen von ddra und porta zu setzen. und nimm fürs einlesen
Ja, die Übesetzung ging fehlerfrei... aber trotzdem bekomme ich immer 0xFF am PORT-Ausgang.
-
Thread
Zeit zum Übertragen von Daten via I²C?
Zeit für die Verarbeitung? Rein theoretisch würde nämlich als einziges die Ausgabe der Daten via der Port-Expandern und an das LCD-Display Zeit benötigen. kann ich ca. 100k bit pro Sekunde rechnen oder ist es Erfahrungsmäßig mehr?
seriell/parallel Wandler nehmen und hintereinander schalten. http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
-
Thread
Atmega16 kleine Hilfe für ADC benötigt.
Du musst das ADC Register einlesen, und nicht das MUX Register.
Dich bei der Programmierung in C aber zunächst nur am Rande interessieren muss). Die Pins von Port A können über einen Multiplexer /alternierend/ mit dem ADC verbunden werden. Der Multiplexer wird über die /MUX/ -Bits im Register /ADMUX/ gesteuert. Du musst, wenn Du einen Wert von PA0 einlesen willst
-
Thread
K0855 durch Mikrocontroller ersetzen?
Programm. Jedes C-Programm beginnt mit den Anweisungen in der Funktion main. (3) Die Anschlüsse eines AVR ("Beinchen") werden zu Blöcken zusammengefasst, einen solchen Block bezeichnet man als Port. Beim ATmega16 hat jeder Port 8 Anschlüsse, bei kleineren AVRs können einem Port auch weniger als 8 Anschlüsse
Richtungsregister den entsprechenden Anschluss auf Ausgang schalten, werden mit DDRB=0xff alle Anschlüsse des Ports B zu Ausgängen. (4)stellt die Werte der Ausgänge ein. Die den ersten beiden Bits des Ports zugeordnete Anschluss (PB0 und PB1) werden 1, alle anderen Anschlüsse des Ports B (PB2-PB7) zu 0. Aktivierte
-
Thread
Daten von parallelem ADC einlesen
Alternative zu manuellem Pinwackeln und Port einlesen. Wie nutzt man Memory mapped IO auf einem AT91SAM7? Welche Einlesegeschwindigkeit (ohne Verarbeitung der Daten) kann man damit erwarten?
wie wärs mit einem ram oder fifo als zwischenbuffer und dann ganz gemütlich ins avr einlesen
-
Thread
FET ohne Treiber direkt am PIC?
er wieder auf 1. Im Register steht aber eine 0. Was lernen wir darauf ? -> Nächstes mal einen AVR nehmen. Vermutlich war das aber ein Softwarebug (ansonsten wäre das schon sehr bitter für die PICs). Ich tippe drauf, dass ihr irgendwo den Port zurücklest bzw. irgendwo ein Bit verodert, so dass der Port zurückgelesen wird. Dabei wird der Pin als Low erkannt (da beim Einlesen nicht der Ausgangswert gelesen wird, sondern der Eingangswert) und so das Bit gelöscht wird.
-
Thread
PAL Signal digitalisieren - Hilfe!
übereinander, immer links oben beginnend. Kann man beim digitalisieren oft genauso machen, entweder alle einlesen und annehmen, daß sich die ehemals gerade und ungeraden Zeilenpaare kaum unterscheiden oder nur jedes 2. Halbbild einlesen, wobei es da egal ist, wo man anfängt... Gruß aus Berlin Michael
Einfach, aber langsam, geht's so: http://www.roboterclub-freiburg.de/AtmelAVR/Hardware/AtmegaKamera/AtmegaKamera.html chris
-
Thread
"ISP" - Programmierleitung von 6 metern Länge möglich ?
74HC126 Treiber reichen, dessen Ausgänge normalerweise auf 3-state geschaltet sind und der räumlich am AVR angeornet ist. Somit bekommt der AVR saubere Signale ohne Überschwinger. Die lange Leitung kann man niederohmig mit Widerständen bedämpfen, ohne den AVR zu belasten.
sind Inputs, MISO ist Output) Andere Variante: Du verwendest diese: http://s-huehn.de/elektronik/avr-prog/avr-prog.htm Schaltung für den seriellen Port. Die Leitungen auf der RS232 Seite dürfen ja lang sein. Ich bin zwar kein Freund von solchen Programmern, aber bei Deiner Aufgabenstellung.....
-
Thread
seriellen Sender auswählen
ganzen noch eine Komponente dazu kommen: ein IR Empfänger um Fernbedeinungen seitens des Atmel's einlesen zu können. Das funktioniert natürlich auch am besten über einen RS232 Port. Wie kann ich mit dem 2313 eine weitere Schnittstelle einlesen? PC und Fernbedieung müssten nicht gleichzeitig aktiv sein
der Tiny solle doch die Fernbedienung einlesen können
-
Thread
2x5 Tastenmatrix an AT90USB1287
nahe 0 Ohm gemessen werden, würde ich die Tastatur über Serienwiderstände anschliessen, um aus den AVR Ports nicht zu viel Strom zu saugen.
"Pulsblinkens" blinkt die LED im 1s-Takt weiter... Tastendruck egal, selbst bei einem anderen Port (PortF). Ich finde es schon etwas sonderlich, denn heute Nachmittag konnte ich deutlich beobachten, wie der AVR nach den 10 Phasen des "Pulsblinken" auf das 2s Blinken gewechselt ist. Nach dem
-
Thread
Analogsignal auf AVR
So und jetzt noch Festlegen der Ports: Das ist ja für IO etc. [c] #include <avr/io.h> #define F_CPU 9600000UL /* Quarz mit 9.6Mhz */ #include <util/delay.h> int main (void) { DDRB = 0b00110111
hab mal ein wenig probiert aber ohne Erfolg. Es fehlt noch eine Kleinigkeit: Irgendwie muss ich die Ports korrekt zuordnen. PB3 = Eingang Analog --> Wie??? [c] #include <avr/io.h> #define F_CPU 9600000UL /* Quarz mit 9.6Mhz */ #include <util/delay.h> int main (void) {
-
Thread
ARM-Prozessor mit SRAM+Flash extern, ISP möglich?
zu beschreiben. Wie teuer ist so nen JTAG-Interface (sollte via USB angeschlossen werden, kein COM-Port oder Parallel-Port). Braucht man da spezielle Software bzw. bekommt man die vom Chiphersteller? Ist das ein Standard oder gibts da extreme Protokollabweichungen (so dass man jedes Mal z.b. ne andere
ein Start mit ARM7/9 eine andere preisliche Herausforderung ist, als der Einstieg in die 51er oder AVR Welt. Sorry... M
-
Thread
Ablauf eines Programms?
Hallsensor im Poll-Betrieb (Timer-Interrupt bzw. Takte während einer Torzeit zählen) abfragen. Mit einem AVR sollte man das auf jeden Fall hinbekommen.
Ja das hat er. Interrupt auf port RB.
-
Thread
DCF77-Modul von Pollin
Wieviel zieht denn dein AVR-Pin ohne Pullup? Die 5 µA, die der DCF-Modul bringen kann, sollten doch locker ausreichen, den Port-Pin zu treiben. Bei mir funktioniert es ohne irgendwelchen Schnickschnack. Ich habe noch nichtmal
dem DCF-Modul kommt und oben in blau das invertierte Signal am Kollektor des Schalt-Transistors. Der AVR-Port wurde direkt mit aktiviertem Pullup an den Kollektor angeschlossen (siehe meine entsprechende Mail mit Schaltplan weiter oben in diesem Thread). Fast alle Spikes sind weitgehend weg. Das erklärt
-
Thread
Tutorials zu PIC C Syntax und co.
Ja, einen Port kannst du so abfragen. Wie kommst du hier auf Interrupts? Weißt du was das ist?
der Theorie funzts nur auf dem Bread Board nicht. Woran kann das liegen? (ich leg den PIN 0 vom PORT C auf VDD, also +5V)
-
Thread
Wittig(welec) Oszilloskop firmware problem
RS232 Nullmodemkabel korrekt mit dem PC-Verbinden (COM1 - COM4) - evtl. im PC-BIOS prüfen ob die COM-Ports aktiviert sind - W2000 anschalten - WelecUpdater von Markus starten (ich hab die Version 0.4.8A22) - COM-Port wählen!!! (Button ganz links) - Downloadbutton drücken evtl. vorher den Adressbereich
sowieso letztens bauen. Schön wäre USB-Anschluß.... Gefunden habe ich http://www.mydarc.de/dg8saq/AVR-USB/DDS.shtml Wenn noch ein bischen Platz für einen AVR und einen USB-Anschluß wären? Dann würde ich auch 1-2 Platinen abnehmen. Sonst häkele ich mir halt etwas auf Lochraster. Gruß, Falk
-
Thread
AVR Studio Fehler
Hallo, ich arbeite nun schon seit einiger Zeit mit AVR Studio 4.13. Ich habe es irgendwie schon einmal geschafft eine .hex- Datei zu bekommen, aber nun schaffe ich das nicht mehr. Ich mache immer neues Projekt, und dann AVR GCC (ich habe den GCC Compiler
möhlich ist, dann helfen vielleicht die Patches von Madwizard. Links gibt es im Artikel WinAVR
-
Thread
AVR Butterfly Rechtecksignal einlesen
erster Beitrag, also bitte Gnade vor Recht ;) Ich stehe vor folgendem Problem: Ich muss mit einem AVR Butterfly ein Rechtecksignal eines Durchflussmessers einlesen. Dieser liefert 10000 Impulse pro Liter. Nun meine Frage: Wie bringe ich dem AVR bei mir zu zählen, wieviele Impulse z.B. in 10sec. am Port
Signalpegel auf die 5V für den Eingang komme habe ich bereits irgendwo gelesen, aber wie ich das Signal einlese konnte mir bisher keiner sagen. Wie viele Signale kann ich mit dem Butterfly gleichzeitig auslesen? Im schlimmsten Fall kommen da drei Signale auf mich zu, die alle ausgewertet werden wollen. Programmieren
-
Thread
AVR + XPORT Ausgangspegel
Dort steht min. High Spannung: 0,6*Vcc Bei 5V wären das 3V, musst schaun ob der XPORT das an Ports rausbringt! mfg beni
danke für die Antworten. ich werde das ganze jetzt einfach mal ausprobieren und hoffe, dass der Avr mit den 3.3V noch was Anfangen kann.
-
Thread
NGW100 (AVR32) wer kennt sich mit der Programmerstellung für standard Linux aus?
Hat AVR32öLinux evt auch ein Realtime Scheduler Kernel Modul?
Bei Atmel selbst gibts entsprechende Application Notes im Downloadbereich bei der AVR32 Architektur, die auf die Einbindung in die AVR32 toolchain zwecks compilieren deines Programms (C oder C++) sowie die Verwendung von GPIOs im user space eingehen. Zeitaufwand fürs Einlesen und
-
Thread
PINs abfragen,negieren (Anfänger) Gesperrt
[[AVR-Tutorial]] [[AVR-GCC-Tutorial]]
> was soll falsch sein??? Hat Jochen Müller oben schon vor Deinem Posting geschrieben: *PINx* einlesen und /nicht/ PORTx. Außerdem sind die REGISTER.BIT-Schreibweisen nicht C-Standard und werden nur von einigen kommerziellen Embedded-C-Compilern unterstützt (und /nicht/ vom AVR-GCC!)...
-
Thread
Mein erstes AVR Board
Hi Ich habe soeben mein erstes AVR Board entworfen. Wäre super nett wenn ein Experte mal einen Blick draufwerfen könnte! PS: Das ISP Kabel moechte ich nicht selbst löten, kann man das auch kaufen (ich habe vor AVR Studio & AVRDude
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer
-
Thread
ISP-Mode Fehler bei Programmierung ATMEGA16 mit STK500
ausreichend beschäftigen allerdings das Ergebnis gefällt mir immer noch nicht. Die Pins lassen sich an PortC über PortB schalten. Allerdings liegt die Spannung bei etwa 3V im neutralen Zustand an PortC. Lege ich den entspprechenden einen Pin bei B auf Masse fällt C auf 0V ab. Gebe ich Strom auf B, geht C
Port C *ist* ebendieses Floaten messbar, weil Port B ja dann weiterhin offen ist. Das ist, was Du misst; die angezeigten "3 V" ist der zeitliche Mittelwert aus ständig unregelmäßig wechselnden L- und H-Pegeln
-
Thread
Bit nachschieben oder Bitfolge füllen
Am einfachsten: (alles natürlich beispielhaft) [avrasm] in r17, PORTA ;Port einlesen andi r17, 0b0001000 ; gewünschtes Bit Maskieren subi r17, 0xFF ; Testen ob 0 und ggf Carry setzen (0xFF-0 = kein Carry -1= Carry) ror r16 ; rechts --> Carry wird vorne reingeschoben [/avrasm
, außer, daß die Formulierung: >also bin nun soweit dass das interrupt eben hochkommt und den port abfragt auf 0 oder 1 nun soll ein register beschrieben werden. etwas unklar ist (ein Port hat beim AVR 8 Bit...) falls Du ein bestimmtes Bit meinst (immer das gleiche): sec ; carry setzen
-
Thread
Temperatur DS1820 ausgabe auf lcd
http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD insbesondere der Abschnitt http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD#Zahlen_ausgeben
mein lcd angezeigt sonder nur wirre zeiche > Und rück ein paar Informationen raus: > - welchen AVR benutzt du? atmega128-16 mit 14,745600MHz > - Ist die Schaltung korrekt(evtl. hier posten)? schaltung ist so aufgebaut wie im daten blatt der DS1820 ist an PortD.0 angeschlossen sensor: gng-
-
Thread
Grasshopper Inbetriebnahme
avr32-linux-uclibc-cc avr32-linux-c++filt avr32-linux-uclibc-c++filt avr32-linux-cpp avr32-linux-uclibc-cpp avr32-linux-depmod26 avr32-linux-uclibc-gcc
avr32-linux-uclibc-objdump avr32-linux-nm avr32-linux-uclibc-ranlib avr32-linux-objcopy avr32-linux-uclibc-readelf avr32-linux-objdump avr32-linux-uclibc-size
-
Thread
AVR-Bootloader mit Verschlüsselung
, oder willst du ne erkennung einbauen an welchem ComPort der AVR hängt ? Ansonsten weiterso und nochmal Danke für deine wirklich ausführliche Hilfe! Gruß Stefan
hast dann benutze deren Pin & Port für DE_PIN & DE_PORT. Du solltest dann ein Blinken sehen wenn der AVR sendet, geringe Baudrate dann aber einstellen. Ich denke du hast irgendwas nicht korrekt konfiguriert oder mit deiner HW stimmt
-
Thread
Hilfe für einen Kompletten Anfänger
ist. Da gibts auch gleich ne Einstellungsmöglichkeit für AVR_DUDE und für den COM-Port usw.. Ich habs auf Ponyser eingestellt. So damit lässt sich das Programm aus dem Programmer Notepad über den Menüeintrag Tool->Make all compilieren und dann über Tool
An einen beliebigen Port. Du musst nur die Addresse des Ports herausfinden (hab' ich vorhin was zu geschrieben) Chris
-
Thread
uC gesucht; Funktionsumfang; Anfängerfrage
könnte evtl einer mal nen Beispiel Schaltplan >posten? Schaltung, um (Kondensator-) Mikrofon an AVR Analog/Digital-Converter anzuschließen.
internen Verstärker ansehen. Und als etwas qualitativ hochwertiger, d.h. für Audiosampelei auf dem AVR ;-).
-
Thread
Quarzoszillator 8 MHz anstatt 4 MHz
Hallo, ich bin neu hier und wollte gerne anfangen mit Mikrocontrollern zu arbeiten. Da ich das AVR-Tutorial jetzt machen will hab ich mir die Teile alle gekauft, nur ich hab ausversehen einen Quarzoszillator mit 8 MHz anstatt 4 MHz gekauft, wie ich gerade bemerkt habe. Macht das einen großen Unterschied
ich bin neu hier und wollte gerne anfangen mit Mikrocontrollern > zu arbeiten. > > Da ich das AVR-Tutorial jetzt machen will hab ich mir die Teile alle > gekauft, nur ich hab ausversehen einen Quarzoszillator mit 8 MHz anstatt > 4 MHz gekauft, wie ich gerade bemerkt habe. > Macht das einen großen
-
Thread
Frequenz über Mikrofon einlesen ATmega16 oder 32
Hallo, ich habe folgendes Projekt: Ich möchte von einen mit dem Mikrofon aufgenommenen Ton die Frequenz ermitteln und dann weiterverarbeiten mit dem ATmega8/16/32. Der Ton entseht beim klopfen auf die Saite eines Tennisschlägers. Im Amhang hab ich mal den Frequenzgang einer "Klopfaunahme" mit dem PC dargestellt. Je nach Schläger(und dessen Bespannug) können Töne entstehen die von Minimum 400Hz bis Maximum 800Hz liegen(in der angehängten Datei liegt der angestrebte Wert bei 576MHz). Wie man aber auf dem Spektrum erkennen kann sind auch andere Frequenzen aufgenommen worden. Wie schaffe ich
-
Thread
2 Fragen zum AVR Befehlssatz
1. Kann das Zeroflag nach erfolgtem Branch weiterverwendet werden. Ich möchte damit Sprünge kaskadieren, die außerhalb der Reichweite für rel. jumps liegen. Bsp: tst a breq p21 ... tst a p21: breq p22 ... p22: 2. Das Manual ist für mich nicht eindeutig. Kann ich ein Output-Bit über ein in rx, pinb einlesen? Bsp: ldi r16,0x55 out portb, r16 nop in r17, pinb Ist r17 dann 0x55? Danke.