-
Thread
ADC - Wie schnell aktualisiert der? Ist ein Oszi möglich?
es wäre möglich, per ADC und UART ein Oszi zu bauen? Also am PC kann ich mit Delphi UART-Werte einlesen und entsprechend eine Oszilloskop-Software programmieren, das wäre weniger das Problem, nur wie schnell kann ein ADC maximal neue Werte einlesen? Sieht jemand noch andere schwerwiegende Probleme
terminalprogramm+zur+kommunikation+mit+atmega8+c.html&highlight=). Also folgende Möglichkeiten bestehen: -[AVR-ADC]-AVR-UART (RAM) -[AVR-ADC]-AVR-UART-USB -[ext.ADC] -AVR-UART -[ext.ADC] -AVR-UART-USB -[ADC-..] -AVR-8bit-->LPT-Port Diese werde ich nun der Reihe nach mal durchchecken! Gruss Moritz
-
Thread
pollin kamera au-85
pwm... und ist somit ueber hardwareregister schaltbar... neue idee (bei externen ram): das einlesen der daten erfolg wieder ueber outputclock ext irq und dma... dma chain braucht man nicht der dma kann auch direkt von port zum pmp schreiben... der neue ansatz ist nun das die clock nach den bytes
eigenen .s source alles andere ist kaese ;) kleiner tipp. (wichtig ist optimiser >= 1) ! int *portBase = 0xbf880000; // lata = 1 *(portBase+0x6020/4) = 1; // latb = 1 *(portBase+0x6060/4) = 1; erzeugter code ist: 37: int *portBase = 0xbf880000; 9D00003C 3C03BF88
-
Thread
Variable für PortPin?
Hallo, Hab folgendes Problem mit meinem AVR: Ich hab eine Funktion, die auf einen PortPin (PortC, 0) zugreift und dort Daten liest bzw. schreibt. Nun soll die gleiche Funktion auf den nächsten Pin (PortC, 1) zugreifen und die nächsten Daten
Du kannst den Port in ein Register einlesen, den Wert des Registers bearbeiten und das Register dann zurück an den Port ausgeben. Anders geht's nicht, weil sbis, sbi, cbi usw. nur mit Konstanten funktionieren.
-
Thread
Digitales Codeschloss
Hier ein Bild. Die Tastatur ist an Port P2.0 bis P2.6 angeschlossen. Von den jeweiligen Steckern geht eine Brücke an P1.0 bis P1.6.
nutzlos. Du mußt schon den Schaltplan zeigen. Welchen Grund gibt es, die Tasten nicht an einen Port zu hängen?
-
Thread
Wer hat Erfahrung mit HAP?
kleinen Ultraschallsensor gefunden der seine Daten über I²C oder seriell ausgibt. Wenn man den TWI Port in HAP nutzen könnte, würde ich mir den Umweg über einen kleinen Mega 8 + D/A-Wandler sparen. (Den Analogwert würde ich sonst mit HAP wieder einlesen) MfG Uwe
[i].Port |= (1 << DMS.E[i].Pin); }
-
Thread
Regler für Bürstenmotor
Denn genau das ist die Aussage: Es handelt sich um das Bit 0. Es ist damit nicht gesagt an welchem Port. Der Port, bzw. das Register, steht links vom =
mach noch ein [c] #include<avr\interrupt.h>[/c] dabei und dein compiler ist glücklich
-
Thread
SPI-FRAM antwortet immer nur 0xFF
welcher GPIO-Pin angesetuert werden soll. Die Funktionen suchen sich dann automatisch das richtige Port raus und setzen das entsprechende Bit an der richtigen Stelle. Das ganze wird vom Compiler so optimiert, dass es letztlich nur ein einziger ASM-Befehl ist. Ich arbeite mit nem AVR32. @Die anderen:
#define FM_WRITE 0x02 // write memory data #define SPI_MODE 0 #define select() FRAM_SEL_PORT &= ~(1<<FRAM_SEL_BIT) #define deselect() FRAM_SEL_PORT |= (1<<FRAM_SEL_BIT) void fram_init(void) { FRAM_SEL_PORT |= 1<<FRAM_SEL_BIT; FRAM_SEL_DDR |= 1<<FRAM_SEL_BIT; } void fram_read
-
Thread
Die andere Firmware für AVR-NET IO
der Max232 für RS232 (wie beim AVR-Net-IO). Wenn man die UART nicht benötigt ist Port D komplett nutzbar - einfach MAX232 nicht bestücken. - Die Daughterboards (1* 100x80 oder 2 * 50x80) können auch auf Lochraster aufgebaut werden, Pfostenleisten stehen im 2,54er Raster - An Port B hängt im Wesentlichen der ENC26J60 für Ethernet und der ISP Connector (wie beim AVR-Net-IO auch). - Netzteil ist für den Betrieb mit LowDrop Reglern ausgelegt. Im Prototyp steckt noch ein 7805
-
Thread
4X3 Matrix
Du willst also eine Matrix-Tastatur einlesen... >Ich setze in der Tastaturmatrix die Spalten an den Port 1 >und die Zeilen an den Port 3. >Dann schalte ich alle Zeilen (Port 3) auf Eingang, alle Spalten (Port 1) >auf Ausgang. (Mit
Taste gedrückt, kann man die Zeile per (1<<x) (0<=x<=4) ausmaskieren. Dann muß man die beiden Ports in ihrer Funktion umdrehen: Eingänge werden zu Ausgängen und Ausgänge zu Eingängen. Dann kann man auf gleiche Weise zur Zeile die Spalte herausfinden. Die AVR240 von Atmel befasst sich mit dem
-
Thread
AVR - SHT11 liefert zu große Werte
mal bitte jemand drüber schauen ob er einen Fehler findet?!? Gruß Gast [c] #include <avr/io.h> #include <util/delay.h> //Anschlussdefinition des SHT11 #define SHT_SCK_DDR DDRB #define SHT_DATA_DDR DDRB #define SHT_SCK_PORT PORTB #define SHT_DATA_PORT
Taktpin als Ausgang setzen //Transmission Start Sequenz _delay_ms(EINPEGELN); SHT_DATA_PORT = SHT_DATA_PORT | (1<<SHT_DATA_PIN); //Datenpin auf HIGH setzen SHT_SCK_PORT = SHT_SCK_PORT & ~(1<<SHT_SCK_PIN); //Taktpin auf Low setzen _delay_ms(EINPEGELN); SHT_SCK_PORT = SHT_SCK_PORT
-
Thread
Atmega32 als Ethernet Client, WIE? (HW: AVR-Net-IO)
schon fertig und im Forum von Ulrich Radig beschrieben ;-) Oder Du schaust dir mal die ETH-M32-EX_AVR-NET-IO Software an. Dort ist alles schon für das AVR-NET-IO von Pollin umgeschrieben. Die Software findest Du unter http://son.ffdf-clan.de/include.php?path=forumscategory&catid=22. Dort drin nimmst
Hallo @all, passend zum Thema suche auch ich ein Stück Code für mein AVR-NET, dass einfach einen String per UDP an einen Server zu senden soll. Ich will ein paar Werte einlesen (Temperatur etc.) und diese dann in einem String zum Server senden. Ohne Anfrage vom Server einfach
-
Thread
2 Einsteigerfragen - Arithmetik & Frequenz
meinen Vorstellungen würde ich das so machen: Adresse wird eingelesen über (z.B.) den kompletten PortB und Pin 1 von (z.B.) PortD, andere Pins von PortD sind evtl. für andere Sachen genutzt. Gibt es hier denn die Möglichkeit nur BIT0 also diesen einen PORT-Pin von D auszulesen? um an b ranzukommen
Zum Beispiel: .equ PORT_9._Bit = PORTA .equ 9.Bit = PA0 sbic PORT_9._Bit, 9.Bit ldi adrh, 1 sbis PORT_9._Bit, 9.Bit clr adrh Gruß Steffen
-
Thread
AVR, 3 analoge Ports nacheinander lesen
Hallo, arbeite mit einem Atmega8 (AVR) und möchte 3 analoge Kanäle nacheinander einlesen. Mit einem Kanal geht das super aber mit mehreren finde ich leider keine Lösung . Interruptverarbeitung wäre bevorzugt. In den Beispielen habe ich
Hallo, mein Problem ist wie ich die ausgelesenen Werte den Ports zuordnen kann. Das ADCH und ADCL Register ist doch Puffer für jeden Port. Könntest du mir ein Beispiel geben ? Danke
-
Thread
Arduino Anfängerfrage 5 Inputs am Arduino gleichzeitig einlesen
Hallo zusammen, ich programmiere schon seit geraumer Zeit NXP ehemals Freescale Microcontroller in Assembler und will jetzt C lernen indem ich mit Arduino beginne. Eine Art sanfte Migration sozusagen ;-) Aktuell habe ich ein Projekt ins Auge gefasst in dem ich die vier Dateneingänge eines HEF4511D inkl. Latch enable Leitung abgreifen will um diese dann z.B. auf ein Display als Text auszugeben. Nur wie lese ich 5 Datenleitungen gleichzeitig in Arduino ein? Hat jemand evtl. einen Codeschnipsel für mich und würde mir bitte helfen? Grüße
-
Thread
AVR resetiert bei zu vielen LED's gleichzeitig (Spannungseinbruch)
Ich betreibe meinen AVR mit 3V (Brown-out detection VCC=2.7V gesetzt) Nun habe bei der Schaltung das Problem das der AVR beim betätigen mehrerer Tasten gleichzeitig (also aufleuchten merherer LED's) einen Reset durchführt
>Es fehlen sämtliche Pullup/Pulldown Widerstände uswusf. Murks, braucht es nicht. Ein AVR hat eingebaute Pullups.
-
Thread
AVR 8535 + Can Controller Problem!!!
als Ausgang ALE = 1 Adresse ausgeben ALE = 0 Datenbus als Eingang (hochohmig) RD = 0 Daten einlesen RD = 1 Peter
1. alle VCC und GND angeschlossen 2. Intel-Mode aktiviert. 3. zwischen VCC und Reset-Eingang vom AVR habe ich einen 10kOhm Widerstand reingelötet. 4. Takt von 16Mhz vorhanden. 5. keine Lötbrücken bzw. Kurzschlüsse vorhanden. 6. Ich kann sogar die Daten einlesen. (DDRB = 0x00 funktioniert) 7. Steuerleitungen
-
Thread
AVR Studio Simulator
für jeden Pin. Willst du dann was ausgeben, schreibst du es ins Portx Register, willst du was einlesen, liest du das pinx Register. Ok, Register ist auch falsch, denn es handelt sich um Ports (für die Schlauwis hier ;-)) Somit liegt kein Fehler vor, denn wenn du noch nix ausgegeben oder eingelesen
@peter: Welcher Pin low oder high ist, mußt Du im AVR-Studio mit der Maus im I/O-Bereich unter PortB durch klick auf eines der PinB-Bits schon selber bestimmen, von alleine geht da nix, gerade nachvollzogen. MfG Andi
-
Thread
Verständnisproblem ISR am Attiny24
Test-LED Interrupt erreicht PINB wird Dir nicht wirklich etwas anzeigen. Um ein Bit an einem Port zu setzen verwendet man PORT(X), in deinem Fall PORTB. Dazu muss auch das DDRB Register richtig gesetzt sein. PIN(X) wird zum einlesen verwendet. Das mal als Hinweis. Setzt Du die Variable diceButtonPressed
Test-LED Interrupt erreicht > > PINB wird Dir nicht wirklich etwas anzeigen. > Um ein Bit an einem Port zu setzen verwendet man PORT(X), in deinem Fall > PORTB. Dazu muss auch das DDRB Register richtig gesetzt sein. > PIN(X) wird zum einlesen verwendet. > Das mal als Hinweis. > > Setzt Du die Variable
-
Thread
Serielle Daten empfangen mit C#
Hallo, Habe ein Problem bei C# beim einlesen eines vom Mikrocontroller gesendeten Strings. Habe als Endzeichen vom Mikrocontroller '\n' am Ende vom String angehangen. private void COMPORT_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs
Peter schrieb im Beitrag #2369830: > private void COMPORT_DataReceived(object sender, > System.IO.Ports.SerialDataReceivedEventArgs e) > { > /* try > { > Einlesen = COMPORT.ReadLine(); > } > catch > { >
-
Thread
Taster Entprellen von Peter Dannegger
NONAME, den in C für AVR habe ich ja gefunden in der Codesammulung, da ich aber totaler Anfänger bin aber Assembler lerne, ist es für mich schon problematisch den C Code und dann auch noch für AVR zu verstehen. Da ich den 16f877
von Peter ist für mehrere Tasten extrem effizient. Da ich im betreffenden Programm 10 Tasten an 2 Ports einlese, steht da xxA, es gibt folglich das Gleiche nochmal mit den Registern xxB. Für eine oder zwei Tasten kann man einfach je Taste ein Register nehmen, dieses bei jedem Timerdurchlauf links
-
Thread
Midi Keyboard im Selbstbau
benötigen und dazu noch etwas eingeschränkter zu sein. Außerdem habe ich bis jetzt zu 95% nur auf AVR programmiert und da möchte ich auch vorerst bleiben.
Na ja, der Port an dem die 138er hängen muß natürlich nach jedem Byte noch inkrementiert werden ;) Das finde ich aber wesentlich einfacher, als das schieben.
-
Thread
[AVR][C] Tastenmatrix: Nur ein Taster wird nicht erkannt
unkoordiniert und seltsam aus. Was ich da den µC machen lasse ist folgendes: [code] Setze pin 0 von port F als Ausgang. Setze pin 0 von port F auf 0. Setze pin 1 von port F als Eingang. Deaktiviere den pullout von pin 1 port F. ... [/code] Also einfach schön der Reihe nach die einzelnen DDRs
Hi An PortF befindet sich das JTAG-Interface. Ist das abgeschaltet? MfG Spess
-
Thread
Arduino Webserver mit Diagramm
aber als Anfänger nicht durch, das hat bei mir auch ne Weile gedauert und ist gewachsen. zum Einlesen: http://www.ulrichradig.de/home/index.php/software/avr-webserver-software
einem NETIO mit atmega1284p eben man daheim den PC eingeschaltet wie man am Licht sieht der AVR bekommt den Befehl aus dem Webbrowser IE oder FF egal der AVR schaltet einen Port der einen OptoTRIAC und dieser den Zwischenstecker Stecker Schukodose, für 2,45 der Original Schalter wurde per Knopflochchirurgie
-
Thread
XOR-Gate mit 8 Eingängen
oder FPGA) umgehen. Das wäre dann mein erstes Programm ohne Interrupt. Einfach in einer Schleife den Port einlesen, mit Vorzustand vergleichen und bei Änderung Impuls und Impulszeit setzen und neuen Wert merken, dann noch Impulszeit runterzählen und ggf rücksetzen. Oder gleich den PCI verwenden, dann muss
@Christian: ev. solltest Du einen anderen AVR andenken: Der ATmega 164 ist der Nachfolger des ATmega16. Für Dich wichtige Features sind: * Wake-on-Pin-change weckt den AVR auf, sobald sich der Pegel an einem Pin ändert. macht genau
-
Thread
Taster-Entprellung am Tiny13 in Assembler
programmiert. Wenn Du den internen PullUp abschaltest, dann kann er halt nur ein mal wirken... Der AVR hat wunderbare Befehle zum Setzen und Löschen einzelner Bits in einem Teil des I/O-Bereiches (in dem auch die Ports liegen). SBI und CBI sind Deine Freunde. Das bringt Dir aber nicht viel, denn Dein
. Und willst Du den von außen angelegten Zustand der Portpins erfassen, dann musst Du PINB einlesen. Jeder Port hat also 3 Register, DDRx, PORTx und PINx... > > Grüße > > Rolf ...
-
Thread
Programmgeschwindigkeit bim XMEGA viel kleiner als Taktfrequenz?
= 0x02 oder gleich Toggeln PORTE.OUTTGL = 0x02
auf 3 und 5 (inkl. Programmrücksprung) reduziert, thanks! Werde mich dann mal in Assembler in WinAVR einlesen müssen, habe dies bisher immer nur eigenstänig benutzt, ohne Einbindung in C.
-
Thread
Abfragen ob Taster mehrmals gedrückt wurde
vielen dank. ich werd mich mal einlesen
oder einen der anderen PortD...6 z.b.
-
Thread
Anfänger mit C LED ein
Im Tutorial steht dieses Beispiel: #include <avr/io.h> ... #define MEINBIT 2 ... PORTA |= (1 << MEINBIT); /* setzt Bit 2 an PortA auf 1 */ PORTA &= ~(1 << MEINBIT); /* loescht Bit 2 an PortA */ Was hat dieses #define MEINBIT 2 zu bedeuten
hätte ja Pin 3 nicht leuchten dürfen?? Und jetzt neu. Ich habe 1. meine Taster eingebaut und 2. Port C als ein und Ausgang definiert. Port C Pin 2 flackert sehr schnell (dank @falk) aber der Taster an Port C Pin 5 erzeugt nicht, dass die Led 2 auf Low gesetzt wird: [c] #include <avr/io.h> #define
-
Thread
Led-Matrix an VGA
sich ja nur jede 20. Zeile. Schema: in der ersten Zeile die erste LED deiner 1. Matrixzeile einlesen in der zweiten Zeile die zweite LED deiner 1. Matrixzeile einlesen [...] in der 16. Zeile die 16. LED deiner 1. Matrixzeile einlesen Die gerade eben eingelesene Matrixzeile ausgeben(Zeilenbit
Bitmuster setzen) und 4 Zeilen nichts tun. in der 21. Zeile die erste LED deiner 2. Matrixzeile einlesen in der 22. Zeile die zweite LED deiner 2. Matrixzeile einlesen usw... Hoffe das war jetzt so verständlich. mf
-
Thread
UART Bootloader ATtiny13 - ATmega644
AVR target files layout ?? Dan funktioniert meiner devcpp port von 10.11.2007 auch (oder ??) Danke fur die bootloader mfg Bingo aus Dänemark
wohl doch nicht. Bootloader-Fuses gibt es bei tiny nicht. Verschiedene Baudraten ausprobiert AVR über USB (232-wandler) versorgt 8 MHz .nolist .include "tn45def.inc" .equ STX_PORT = PORTB .equ STX = PB1 .equ SRX_PORT = PORTB .equ SRX
-
Thread
Ziffernblock an AVR
http://www.acroname.com/robotics/parts/R257-3X4-KEYPAD.html http://www.avr-asm-tutorial.net/avr_en/keypad/keyboard.html
[[AVR-Tutorial: Schieberegister]]
-
Thread
UART ARRAY von PC an PIC
//Port RA5 = Ausgang PORTB=0; PORTC=0; RE0=0; RE1=0; RA5=1; //Port RA5 = Einschalten, Anzeige des Analog wertes auf Display, wert muss
asm("nop"); } TRISD=0; //Port D = Ausgang ->Display Port bereit TRISA5=0; //Port RA5 = Ausgang RA5=1; //Port RA5 = Einschalten, Anzeige des Analogwertes auf Display
-
Thread
Lokdecoder AT90S2313
bei der nächsten Start-Info geht es wieder los. Für dieses kleine Prinzip brauchst du also zwei Ports - einen für das Clock-Signal und einen für die Daten. Ist das Clocksignal bekannt (Frequenz) kannst du im Prinzip auf einen Port verzichten und brauchst nur einen für die Daten. Dann müssen aber die
Schau Dir mal die Seite von Gerhard Clemens an, der hat DCC-Dekoder mit AVR gemacht und recht gut dokumentiert. Quelltext gibt es aber glaube ich leider nicht. http://bahn-in-haan.de/modell.html Jörg
-
Thread
Suche MOPPEL Projekt in Heft oder .PDF
oder besser Helau Alaaf, Problem ist gelöst - vor der Tastatur zwischen den Ohren ;-) Auf der AVR-Seite wird der Handshake softwaremäßig nachgebildet. Die Daten müssen in der "Low-Phase" von /ACK in den Port gelesen werden ! Das hatte ich bereits bei der fallenden Flanke von /OBF getan - zu früh
Laserdrucker ansteuern Der AVR bildet über zwei Adressen ein Status/Kontroll sowie ein Datenregister über den PortF. Der Handshake soll über ISR auf beiden Seiten abgewickelt werden: - Moppel sendet Befehl/Daten an AVR Datum
-
Thread
Handycamera MCA-25 ansteuern - ip webcam mit mega32
blinkt ist die Cam/der webserver erfolgreich gestartet und wartet auf pakete. IP: siehe http://avr.auctionant.de/avr-ip-webcam/avr-webserver-software.html >ACHTUNG: Der Webserver ist so konfiguriert dass er 192.168.0.101 als IP >und 3333 als HTTP port nutzt. Sprich: http://192.168.0.101:3333/
und er schliesslich durchcompilierte. Lösung: In der compiler.h im Abschnitt GCC noch #include <avr/signal.h> eingefügt und schon gehts. Wie man den Port ändert, werd ich auch noch rausfinden.
-
Thread
ADC-Pins Übersprechen / war: Ich fass es nicht
Beitrag #5619306: > Dasselbe passiert auch, wenn ich den Poti an A6 anschließe, und A5, A6, > A7 einlese. Sind die Eingänge nicht übersprechsicher? Das kann doch > nicht normal sein, was habe ich falsch gemacht? Schuss ins Blaue: Dein Poti hat keine Verbindung. Weil dein Port "wo das Poti" dranhängt sich exakt gleich wie ein Port verhält, wo nichts dranhängt. Miss doch mal nach ob das Verbindung hat, mit einem Multimeter.
-
Thread
Porterweiterung Atmega8 mit 74HC164
ldi temp1, (1<<clk) | (1<<pl) out SCHIEBE_DDR, temp1 sbi schiebe_port, clk ; Takt im Ruhezustand immer auf 1 ; komische Schaltung im 74xx165 ; Zwei Bytes einlesen ldi ZL,low(Daten) ldi ZH,high(Daten) ldi
SBIT(port,pin) ((*(volatile struct bits*)&port).b##pin) #define SPI_CLK SBIT( PORTB, 0 ) // clock #define SPI_CLK_DDR SBIT( DDRB, 0 ) #define SPI_MOSI SBIT( PORTB, 1 ) // data out #define SPI_MOSI_DDR
-
Thread
myAVR-LCD-Fragen
die "Kleinigkeit", daß er ein Bit auf Eingang setzt beim Busy lesen, das Display aber seinen ganzen Port auf Ausgang, stört ihn ja auch nicht. Vielleicht stört es aber irgendwann den AVR- oder Displayport wenn die restlichen Pins gegeneinander kämpfen... Naja, Datenblatt lesen will eben auch gelernt
Kleinigkeit", daß er ein Bit auf Eingang setzt beim Busy > lesen, das Display aber seinen ganzen Port auf Ausgang, stört ihn ja Naja, die "Kleinigkeit" dass du nichtmal weisst wie ein myAVR-Board aufgebaut ist ODER gar Quelltext lesen kannst ... das LCD selbst bzw. dessen Datenbits/-Pins haben
-
Thread
Wie steige ich am besten von AVR auf PIC um?
Wie ist das beim AVR eigentlich wenn ich einen Pin setzen/löschen will? Muss ich dann den Port in ein Arbeitsregister einlesen, das bit verändern und wider zurückschreiben?
(Gast) schrieb im Beitrag #3490820: > Muss ich dann den Port in ein Arbeitsregister einlesen, das bit > verändern und wider zurückschreiben? Bei den höher nummerierten Ports der "großen" AVRs muss man das so machen, aber bei den "kleinen" Ports (alles
-
Thread
Problem mit if-Anweisung im USART-Receive-Interrupt AtMega128
// Clock Speed #define BAUD 9600 #define MYUBRR (FOSC/16/BAUD)-1 #include <avr/io.h> //Deklaration #include <util/delay.h> #include<avr/signal.h> //fuer Interrupt #include<avr/interrupt.h> #include <stdio.h> #include <string.h> #include "USART.h" static char buffer
buffer[0] = '\0'; // damit einlesen() nichts auswertet s = 0; USART_Transmit_String("gestoppt"); } else if( strcmp(buffer, "Weiter") == 0 ) { TIMSK |= (1<<TOIE0); buffer[0] = '\0'; // damit einlesen
-
Thread
zwei Bits beeinflussen - ich steh geradeauf dem Schlauch
in der Zeit die ausgänge geändert hat, das ganze ist nicht meht atomar. Man könnte aber den Port einlesen und sich danach eine Toggle-Maske bauen. Dann den Port Togglen. Das hätte den Vorteil das die anderen Pins nicht angefasst werden.
verändern. Wäre also atomar was den reinen Port angeht. Die AVR werden doch sicherlich etwas vergleichbares haben? Grüße, Chris
-
Thread
PID Algorithmus arbeitet instabil
nicht auskommentiert. Ich habe wahrscheinlich bei posten irgenwie das */ gelöscht. Aber bei mir im AVR Studio ist es drin.
(1) { w = ReadAdcChannel(1)-512; // MUX-Bits auf 0b0001 -> Channel 1 // Istwert einlesen x = ReadAdcChannel(0)-512; // MUX-Bits auf 0b0000 -> Channel 0 // Sollwert einlesen //y0=w/1.06; SetDAC(DACA, y+512); } return 0; } [/C] [C] #include <avr/interrupt.h
-
Thread
Grundlegende Frage zu Windows CE
gelesen habe. Ob der USBProg mittlerweile voll zum Debuggen geeignet ist -> Forum fragen Günstig: AVR Dragon oder PICkit3, wenn Geld weniger eine Rolle spielt: AVR JTAGICE3, AVR ONE! bzw. ICD3, REALICE
Harald Becker schrieb im Beitrag #2162375: > auf AVR festgelegt Die AT32* sind AVR32, die haben außer den Namen nichts mit den 8 Bit AVRs gemein.
-
Thread
PIC Mikrocontroller
. > Mit den AD Wandlern hat das nichts -aber gar nichts- zu tun... Wir haben beide Recht ;-) Ports, die auf 'analog' stehen, ergeben beim Einlesen über den PORT-Befehl wohl immer eine Null. Was natürlich bei den bcf/bsf (Read-modify-write Befehle!) zu seltsamen verhalten führt. Weil setzen kann
Beitrag #2045371: > Wir haben beide Recht ;-) Naja, nicht ganz, denn was du hier beschreibst: > Ports, die auf 'analog' stehen, ergeben beim Einlesen über den > PORT-Befehl wohl immer eine Null. Was natürlich bei den bcf/bsf > (Read-modify-write Befehle!) zu seltsamen verhalten führt. Weil setzen
-
Thread
Webserver zur Temperaturmessung
Ich verwende nur im Webserver nur einen analogen Eingang, mit dem ich das DCF77-Signal einlese. Dadurch kann ich die 1/0-Schwelle einstellbar machen und ein Logiksignal mit einem Hub von ca. 0,75 V sicher auswerten. Im AVR-Tutorial auf dieser Site gibt es dazu ergänzende Infos. Dallas bietet
wäre wirklich absolut super! Den Code schicke ich Dir hiermit. Es ist soweit alles einegstellt. WinAVR geht auch. In dem Zip-File habe ich noch einige wichtie Infos aus dem Thread von Simon eingebunden (README_aus...). Mir würde schlicht und ergreifend ein 1-Wire-Port reichen, z.B. PortB2/PB0. Der
-
Thread
7-Segmentanzeige mit versch. Ports des ATmega8 ansteuern
Du musst halt zwei Ports setzen anstatt nur einen. Oder was war die Frage?
Lookup-Tabelle, in der für jede Ziffer 0 bis 9 in 2 Bytes das Muster für die 2 Ports steht. Nicht vergessen: Portzustand einlesen => Pins maskieren => Muster setzen => Portzustand ausgeben. Einlesen auf PORTx, nicht PINx.
-
Thread
Umstieg intel zu atmel at90usb
es einen befhel gegeben jb (jump on bit). Gibt es einen ähnlichen auch? und wie kann ich einzelne Ports einlesen bzw Ports gezielt ausgeben?
bei infineon hat es einen befhel gegeben jb (jump on bit). Gibt es einen >ähnlichen auch? Beim AVR nicht. Erst testen, dann verzweigen. Ist aber kein Problem, der AVR ist schnell. > und wie kann ich einzelne Ports einlesen bzw Ports >gezielt ausgeben? [[Bitmanipulation]] [[AVR-Tutorial: IO-Grundlagen
-
Thread
suche 8051 µC für einsteiger
Robert Teufel schrieb im Beitrag #1782005: > Es gab den 8051 vor dem AVR und es wird ihn auch > noch nach dem AVR geben. Der Spruch ist schön. Wenn Atmel den AVR aufgibt, gibt es keine AVRs mehr. Beim 8051er müssten so ca. 20 Firmen den µC aufgeben.
>Leider habe ich nicht die nötig Ausrüstung um mir ein Port selbst herzustellen. Port -> Board ???
-
Thread
AVR128DB mir 3-wire SPI
Hallo lieber Microcontrollercontroller, Ich möchte mit einem AVR128DB48 eine RTC ansteuern. Um genau zu sein die RV-8063-C7 von Microcrystal. Mein Problem ist, dass diese RTC nur 3 Leitungen für SPI hat: SCL, SDIO und CE. Im Datenblatt vom AVR128DB ist auf
noch das https://www.mikrocontroller.net/topic/140380 > gefunden, ist das alles, einfach MOSI vom AVR an SDIO der RTC ? Wenn du niemals Daten von der RTC lesen willst, ja, dann ist das so einfach. Wenn du MISO am AVR nicht beschaltest, wie sollten denn Daten zurück zum AVR kommen? > Das Internet
-
Thread
Frage zu serieller Schnittstelle! DRINGEND Bitte!
stdio.h> #include <mmsystem.h> #include <cstdlib> #include <iostream> #include "Serial.h" //einlesen der Headerdatei #include "Serial.cpp" //implementieren der .cpp datei using namespace std; CSerial COMPort; // für serielle übertragung auf den AVR //Definieren der variabeln unsigned char
eine frage, da du dich anscheinend ganz gut auskennst! wie kann ich das dann von nem anderen pc einlesen?