-
Thread
[AVR][ATMega8]Problem mit PortB6 und PortB7 als Eingang an Schalter
Hallo liebe Mikrocontroller-Gemeinde, in meinem aktuellen Projekt möchte ich gerne PORTB6 und B7 als Eingänge nutzen. An den Ports hängt ein Schalter, der die einzelnen Pins gegen Masse schaltet. Dabei gibt es drei Schalterstellungen. In der ersten Stellung wird PB6 auf Masse geschaltet, woraufhin eine LED aufleuchtet, in der Mittelstellung wird keiner der Pins auf Masse gelegt und in der dritten wird PB7 gegen Masse geschaltet. bei PB7 als auch der Mittelstellung, soll die LED ausgeschaltet sein. Später sollen ausgehend von der Stellung verschiedene Zustände abgeleitet werden, die LED dient
-
Thread
Dauerhafte Pinüberwachung in Assembler
überschaubare, wartbare und erweiterbare Programme abbilden. Denn dann ist jedesmal der selbe Ablauf: 1. Ports und Daten einlesen 2. Neue Zustände und Ergebnisse berechnen 3. Ausgänge schreiben 4. weiter bei 1. Und das Ganze so oft wie möglich pro Sekunde. Das ist das SPS-Schema, das unbestritten weltweit
Lothar Miller schrieb im Beitrag #3452374: > 1. Ports und Daten einlesen > 2. Neue Zustände und Ergebnisse berechnen > 3. Ausgänge schreiben > 4. weiter bei 1. > Und das Ganze so oft wie möglich pro Sekunde. nunja, es ist eben nicht alles eine
-
Thread
EMS > Adapter > NetIO > Raspi
0 Overflow:0 Max fill:3 Ich gehe mal davon aus, das der Selbstbau-Adapter + AVR-NET-IO funktionieren. Kann man eigentlich das noch irgendwie testen? Es gibt ja nur den Befehl "ems stats" im AVR-NET-IO?? Ein Telnet auf den Port 7950 zeigt mir nur kryptische Zeichen? Jetzt
3?ie=UTF8&qid=1479027240&sr=8-3&keywords=repeater+lan+port Der sollte den AVR Net IO ins wlan bringen. Somit dürfte die Kabelverlegung von der Heizung zum Router entfallen. Hat jemand so ein Konstrukt schon im Einsatz? Grüße Johannes
-
Thread
atmega, avr-gcc: Umschaltzeiten output<>input
Tasterabfrage als auch für Kontrollleuchten. Praktisch sieht das so aus, dass ich alle ~10ms den Port von Ausgang auf Eingang umkonfiguriere, einen ggf. vorliegenden Tastendruck auslese, entprelle usw. und danach den Port wieder auf Ausgang schalte, um die Statusleds wiederherzustellen. Soweit alles
https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen#m.C3.B6gliche_Zeitverz.C3.B6gerungen
-
Thread
Ventilsteuerung, abhängig von Druck
hast du da nicht viel Spielraum. Und die Steuerdaten für die Anzeige muss der Controller schicken. [[AVR-Tutorial:_LCD]]
Helfer, angewiesen. > Crashkurs im programmieren von µC. http://www.mikrocontroller.net/articles/AVR-Tutorial Los gehts :)
-
Thread
DS1820 timing problem
_delay_us(65); //warten auf DS1820 wert = DS_PIN & (1<<DS_BIT);//zustand einlesen: 0 wenn präsent, 1 wenn nicht präsent _delay_us(420); //warten bis fertig... }[/c] die Register sind so definiert: [c] #define DS_DDR DDRB #define DS_PORT PORTB #
DS_DDR |=(1<<DS_BIT); DS_PORT |= (1<<DS_BIT); _delay_ms(5); DS_PORT &= ~(1<<DS_BIT); _delay_us(485); DS_PORT |= (1<<DS_BIT); } [/c] und dann im Hauptprogramm mit ds1820_init() aufrufe stimmts wieder
-
Thread
Sniffer für HD44780 Display
RS und E an Arduino I/O Eingänge. Wie willst Du dann auf den 450ns kurzen E-Puls triggern? Der AVR ist damit hoffnungslos überfordert.
Enable Leitung mit einem Interrupt Pin verbinden, und bei jedem Interrupt die anderen Leitungen einlesen und auswerten.
-
Thread
Grafische Oberfläche(Steuerung) fürs Arduino
Grafische Oberfläche mit dem Arduino "kommunizieren" lässt. Man muss doch für diese Aktion nur den Serial Port auslesen und verarbeiten? Aber leider weiß ich net wie das praktisch möglich ist. PS: Ich hab ein Uno und das bevorzugte OS ist Linux, Windows geht aber zur Not auch. PPS: Die Programmiersprache
Meint ihr mit der seriellen Schnittstelle des Arduino den USB Port? Das ist das einzige, wasch mit dem PCS verbinde. @Dorian Vielen Dank ich habs verstanden. Ich wollte eher wissen wie man das programmier-technische macht.
-
Thread
Software + ATmega32 Anbindung
Derartige FTDI-Bridges gibt es auch fertig in Form von Zwischensteckern, die am PC in einen USB Port eingesteckt werden und die dann eine normale 9-polige SUB-D Buchse haben, an der man ein normales RS232 Kabel anstecken kann.
anderer software auslesen? ich schreibe ein > java programm und es wäre gut, die werte vom chip einlesen zu können - > wie gesagt rs232 und hyperterminal funktioniert. java+seriell wäre librxtx das stichwort (für linux + windows verfügbar)
-
Thread
JAL bzw. C-Compiler für PIC
nicht immer in Assembler programmieren zu müssen. Ich bin die c-Programmierung von Atmel gewohnt (AVR STudio), deswegen suche ich auch für PIC Prozessoren eine vernünftige Lösung. Inwiefern unterscheidet sich das kostenlose JALv2 von C? Und hat das eine eigene IDE integriert oder ist das in MPLAB
durchgehen... Wobei das auch da nur eine sehr kleine Untermenge betrifft. Ich würde sagen einfach einlesen und dann "nach und nach" die als Fehler gemeldeten stellen rausschmeissen. Selbst bei einem großen Projekt sollte das in deutlich weniger als einer Stunde geschafft sein, meist innerhalb weniger Minuten
-
Thread
DAB+ Modul KeyStone 8650
Ich hatte den Port nicht in einem anderen Terminal offen.
Ich muss mich hier heute Abend mal einlesen - klingt aber interessant... Ich melde mich dann heute Abend - wäre dann evtl. mit einem dabei... ;-)
-
Thread
Einstiegsprojekt: Taschenrechner bauen
vergessen hast): Das sind insgesamt 17 (leider) Tasten. Diese würde ich in einer 4 x 4 Matrix einlesen und eine einzelne Taste an einen Port hängen (das Auslesen einer 4 x 4 Matrix ist zwar kein Hexenwerk, aber soooooo ganz einfach ist das nicht, ich hatte eine Handytastatur mit 4-fach Belegung programmiert
" (gmp etc.) auf einem AVR zum Laufen bekommt.
-
Thread
Anfängerfragen zum ATmega8 und zu Lichtschranken
entsprechenden Ausgang einliest, kannst Du das Signal am entsprechenden Bit ablesen. Beispiel für AVR Port B Pin 2: if (PORTB & (1<<2)) { // Signal ist High } else { // Signal ist Low }
Karl Heinz schrieb im Beitrag #3408672: > Steht aber alles auch im AVR-Tutorial > Vielleicht solltest du doch erst mal mit der Grundschaltung anfangen und > ein paar LED zum blinken bringen bzw. Taster einlesen, ehe du dann in > Richtung Lichtschranke gehst? Das
-
Thread
Simple Frage zu Relaissteuerung
An den AVR-NET-IO kannst kein Relais direkt anschliessen, denn an den Anschlüssen sind nur die Ports des Mikroprozessors angeschlossen. Bevor Du dich mit solchen Dingen beschäftigst, solltest Du zuerst einmal
"""An den AVR-NET-IO kannst kein Relais direkt anschliessen, denn an den Anschlüssen sind nur die Ports des Mikroprozessors angeschlossen.""" an diese port´s kommt nun ein treiber dran der die relais schalten
-
Thread
ATMega 16 Thermometer Display zeigt nichts an
(unsigned char cmnd) { LCD_DATA_PORT = cmnd; LCD_CNTRL_PORT &= ~(1<<LCD_RW_PIN); LCD_CNTRL_PORT &= ~(1<<LCD_RS_PIN); LCD_CNTRL_PORT |= (1<<LCD_ENABLE_PIN); _delay_us(2); LCD_CNTRL_PORT &= ~(1<<LCD_ENABLE_PIN); _delay_us(100); } void LCD_send_data(unsigned char data) { LCD_DATA_PORT = data; LCD_CNTRL_PORT &= ~(1<<LCD_RW_PIN); LCD_CNTRL_PORT |= (1<<LCD_RS_PIN); LCD_CNTRL_PORT |= (1<<LCD_ENABLE_PIN); _delay_us(2); LCD_CNTRL_PORT &= ~(1<<LCD_ENABLE_PIN); _delay_us
-
Thread
3 RF-ID Module mit Mega 32 einlesen, wie geht das?
Hallo, habe keine Ahnung von serielle Schnittstellen-Programmierung in C und möchte auf diesem Wege einen verständnisvollen C-Programmierer ansprechen der mir helfen kann, endlich die 3 RF-ID (ID-20 von Innovations) einzulesen und diese 12 seriell empfangenen Zeichen anschließend weiterverarbeiten zu können. Verwende den AtMega32L, AVR-Studio 4.18 SP2/inkl. WinAVR, ein 4x20 Zeichen LCD-Display Das LCD Display läuft. Angeschlossen ist das Modul (nur eines momentan) an Pin 14 RxD; Nur wie ich die drei Tags zur Anzeige bringen kann, leider Zerro-Ahnung! Danke Mad Anbei der Code von Peter
-
Thread
maximite TFT mmbasic Computer
Hallo ihr Lieben Ich habe nun die neuen Ports am tft-maximite mit Hilfe der neun Firmware (oder wie das heißt) von Winftried getestet. Das betrifft die Ports 25-33 und den Rest. Sein Programm Pin.bas leistet da sehr gute Dienste. Vielen Dank
als Master mit 100kHz, 2. Ziffer ? a = 64 'Beginne mit 64 Do I2CSEND a,1,1,255 'Alle Ports des 8574 auf high Pause 500 I2CSEND a,1,1,0 'Alle Ports des 8574 auf low Pause 500 a = a + 1 '+1 damit auch die Leseadressen probieren If a > 81 Then a = 64 Loop
-
Thread
XMEGA Input Pin / interner Schmitt-Trigger OK?
zwei verschiedene gibt. http://www.atmel.com/devices/ATXMEGA16A4U.aspx?tab=documents 1.) Atmel AVR XMEGA AU Manual --> Genaue Beschreibung der Module 2.) ATxmega16A4U/32A4U/64A4U/128A4U Complete --> Übersicht der Module dafür mit elektrischen Kenndaten. Laut IO-Pin Configuration Blockdiagramm
sollte ich den Input auch mit Signalen zwischen Vin_low_max und Vin_high_min betreiben, ohne das der Port abraucht. Natürlich ist mir klar das im "verbotenen" Bereich das Einlesen des Input-Pins undefiniert ist. Oder sollte man lieber doch auf Nummer sicher gehen und einen externen Schmitt-Trigger verwenden
-
Thread
Einfacher Controller zum starten gesucht !
eine andere nehmen. Letztendlich ist die Hardware nur ein ATMega328P. Zu diesem und den anderen AVR basieren controllern gibt es hier sehr viel Infos. z.B.: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial da1l6
AVR Mikrocontroller benötige keine "Software Initialisierung". Um z.B. eine LED an Port B.0 einzuschalten, schreibst Du: [code] int main(void) { DDRB |= 1; // set bit 0 of Port B data direction register
-
Thread
Global Variablen in Interrupt-Routine
entsprach. Hier der code, wie ich ihn in SiSy nutze: [C] #define F_CPU 3686400 #include <avr\io.h> #include <avr\interrupt.h> volatile uint8_t sec, min, hour; ISR(TIMER1_COMPA_vect) { sec++; PORTB ^= (1<<PB0); if (sec > 5) { min++; sec = 0; PORTB ^= (1<<PB1
0; } ISR(ADC_vect) { // Beginn der Ereignisbehandlung uint16_t wert=ADC; // Einlesen des Analogwertes Low+High-Teil } void init() { DDRB=0b00000011; // Ports initialisieren TCCR1B=0x03; // Teiler 1/64 TCCR1B|=0x08; // Zählen bis Vergleichswert OCR1A=57600;
-
Thread
Openwrt Daten via 232 auf Homepage?
von der seriellen Schnittstelle ließt und in eine Datei schreibt. Diese könntest du dann per PHP einlesen. Oder, oder, oder...
Mit cat /dev/ttyUSB0 kann ich immerhin schonmal Daten einlesen nur wie beende ich diesen vorgang? Also wie sage ich cat das die übertragung nur 10 zeichen lang ist?
-
Thread
Software-PID-Controller
Rechenaufgaben und steuert über die Druckerschnittstelle -> Optokoppler -> SSR-Relais eine Herdplatte. Das einlesen eines Temperatursensors sollte ähnlich funktionieren. Hat jemand eine Idee wo ich fündig werden kann? Programmieren kann ich nicht sonderlich gut, allerdings habe ich mit C++ und AVR schon ein
es nicht überschwingt und bei Erreichen des Sollwertes nicht zittert. Das steht aber auch alles in AVR221. Mein Vorschlag wäre, den Regler komplett in den AVR zu implementieren und die PID Faktoren per PC einstellbar zu machen, neben dem Sollwert.
-
Thread
Promgrammfehler in Arduino
fehlen generell dir Definitionen für die Controllerregister. Gibt es in C dafür nicht das #include <avr/io.h> MfG Spess
spess53 schrieb im Beitrag #3376265: > Gibt es in C dafür nicht das > > #include <avr/io.h> Bei Arduino ist sowas nicht nötig, die IDE hängt da automatisch noch Includes mit rein. Arduino ist (wie man hier wieder sehr toll sieht) nicht für Programmierer oder Leute, die mehr wollen
-
Thread
suche in Assembler einen bestimmten Befehl!
ausführen oder eben nicht ausführen willst. Und genau dafür sind ja die SBIS bzw. SBIC gedacht. [[AVR-Tutorial:_IO-Grundlagen]]
blinken, möglichst jede mit einer anderen Frequenz. Was Du dabei lernst, brauchst Du auch bei anderen AVR-Spielereien immer wieder. ...
-
Thread
Impulswahl zu Tonwahl-Konverter
von Atmel gibts ne AN dazu: AVR314: DTMF Generator on tinyAVR and megaAVR devices http://www.atmel.com/Images/doc1982.pdf
danke, kann ich auch gebrauchen! Mir könntest du aber doch bitte eine kurze Erklärung geben (das Einlesen der Impulswahl erschließt sich irgendwie nicht sofort....) Da ich keinen IAR habe, muss ich das auch irgendwie in Richtung GCC umrubeln. Viele Grüße, egberto
-
Thread
Probleme mit LCD an PIC 16f887
C2ON ;Comparator 2 ist aus BANKSEL PORTA ;springe direkt zu Bank0 zum Register PortA CLRF PORTA ;Init PORTA BANKSEL ANSEL ;springe direkt zu Bank3 zum Register Ansel CLRF ANSEL ;setze PortA auf digital I/O BSF STATUS,RP0
----------- [code] $Region "Ein Zeichen aus dem LCD auslesen" LCD_GetChar: MOV LCD_Port,#00111111b CALL LCD_Pause_4ms SETB LCD_EN MOV A,LCD_Port SWAP A ANL A,#0F0h CLR LCD_EN MOV LCD_buffer,A NOP SETB LCD_EN MOV A,LCD_Port
-
Thread
Projekt: Virtuelle Instrumente an serielle Schnittstelle
Anzeigeoberflächen für die eigene Steuerung gestalten. Auf PC-Seite ist dann nur noch die Umsetzung von TCP->COM Port vonnöten, die z.B. der kostenlose "HW Virtual Serial Port" bewerkstelligt. Im Rahmen eines "Complex Bundle" bei Eltima wird dieser Port neben den anzulegenden virtuellen Ports für SCI und SB ins Routing
mausi_mick schrieb im Beitrag #3964003: > Es sind nur Com Ports bis 20 auswählbar, mein Arduino UNO verwendet aber > Com Port 41 ! Dann änder im GeräteManager den Port auf irgendwas bis 20. Sollten die Ports als belegt erscheinen, aber nicht benutzt sein, einfach
-
Thread
Tasten abfragen am ATTINY13 mit Assembler
\ / vv am Port ausgeben [/code] oder benutze, wie die meisten, die für Bitoperationen vorgesehenen Befehle zum Bit-setzen, Bit-löschen, Bit-abfragen [[AVR-Tutorial]]
in r16, PIND ; an Port D anliegende Werte (Taster) nach r16 einlesen out PORTB, r16 ; Inhalt von r16 an Port B ausgeben rjmp loop ; zu "loop:" -> Endlosschleife [/C] Das funktioniert deshalb
-
Thread
ATiny13A - Pin Change Interrupt
Muss wohl am Simulator liegen. Ich hab hier ein altes AVR Studio 4.18.692 und da läuft dein Programm wie erwartet.
@spess53: > Eingang ist das PIN-Register, nicht das PORT-Register. ... sorry - mein Fehler! Klar, das PIN-Register ist für's Einlesen zuständig ;-). Ich hab natürlich am PINB4 das Potential geändert. Trotzdem: Es tut sich einfach nix :-((. ---
-
Thread
DC-Motorsteuerung über Taster mit ATtiny
Sleep_Mode zusammengestrichen, Fuses und Erklärungen siehe dort [c] #define F_CPU 1000000 #include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> #include <util/delay.h> ISR(INT0_vect) { } void long_delay(uint16_t ms) { while(ms-->0) _delay_ms(1); } uint8_t mode; // 0=Motor aus, sleep
gebracht. http://www.mino-elektronik.de Alle Angaben ohne Gewaehr ! 2013-10-01 */ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #define BIT(x) (1<<x) #define EIN_AUS_TASTER 4 // PortB 4 #define EIN_AUS_SIGNAL 3 // PortB 3 (ggf. mit LED) #define
-
Thread
Platinenentwurf für Heizungsregelung mit Raspberry Pi - Kritik?
aber offen halten für weitere Ideen. Die vielen LEDs sollen als Schaltzustandsanzeige dienen. 8 Ports des dritten MCP23017 dienen als einfache Schalteingänge. Daran sollen z. B. Funkschalter angeschlossen werden. Als Verpolschutz habe ich einen P-Kanal-Mosfet eingesetzt. Der I2C-Port wird über den
www.sainsmart.com/arduino-compatibles-1/relay/16-channel-relay/16-channel-12v-relay-module-for-pic-arm-avr-dsp-arduino-msp430-ttl-logic.html anzusteuern. Da die Relais gegen Masse geschaltet werden, der MCP23017 im stromlosen Zustand die Ports gegen Masse schaltet und damit die Relais alle schalten würde
-
Thread
ALL-AVR-Programmer
mit Win7 64 Bit ausgerüstet und AVR Studio. Notebook AVR-Studio 5 Standrechner AVR-Studio 6.1 Ich hab auch schon verschiedene Firmenwar's ausprobiert (da man bei 6.1 die Firmenware 1.8 braucht) aber nie wird mein Uc erkannt egal
AVRDUDE kann ich ja mal versuchen erstmal Runterladen und dann einlesen :)
-
Thread
DMX zu Funk zu LED Steuerung
allerdings schon gelesen habe ist, dass ich die RFM Module direkt über die SPI-Schnittstelle mit dem AVR verbinden kann. Ich brauche also prinzipiell eine Erkennung des Eingangssignal am AVR, welcher daraus ein Funksignal mit Kanal und Wert generiert, was an einem anderen AVR wieder empfangen und ausgewertet
ändern. Worauf ich hoffe ist, dass mir jemand vielleicht ein paar Links zu ein wenig Material zum einlesen geben kann um das prinzip der Funkübertragung besser zu verstehen und das ich als unerfahrener AVR Programmierer vielleicht die ein oder andere Hilfestellung bekomme ;) Danke schoneinmal im voraus
-
Thread
didaktische Unterstützung bei einem kleinen, privaten Softwareprojekt gesucht
µ-Controllern von Atmel wären hilfreich. Ich benötige hauptsächlich Hilfe bei der Timeransteurung, einlesen von Tastatureingaben über ein Matrix-Tastenfeld, Analogauswertung und der strukturierten Programmierung z.B. mittels Funktionen, um das Wichtigste zu nennen. Ich arbeite mit einem Atmega32, es kann
ganz klein anangen und eine LED blinken lassen. Denn vielleicht mal die Initialisierung der GPIO-Ports in eine Funktion auslagern usw. Ein Poti einlesen, um die Blinkfrequenz zu steuern ist vielleicht der nächste Schritt, wovon du denn auch schon Teile für deine Anwendungnutzen kannst. Dafür braucht
-
Thread
Hackbarer(?) 21 EUR Quadcopter
... und ein Blinky-Projekt war auch dabei. Es muss nur noch der Port angepasst werden. (Auf welchem Port ist die LED angeschlossen?)
LDROM) memory; 256 bytes direct and indirect RAM, 256 bytes XRAM; 25 I/O with bit-addressable I/O ports; two 16-bit timers/counters; 8-channel multiplexed 10-bit A/D converter; 4-channel 10-bit PWM; three serial ports including a SPI, I2C and an enhanced full duplex serial port; 2-level BOD voltage detection
-
Thread
Licht mit Tiny13
Code /* * ledproject.c * * Created: 18.09.2013 13:21:05 * Author: Timm */ #include <avr/io.h> #include <avr/interrupt.h> void main(void) { unsigned int pwm_duty,direction=0,count_1=0,count_2=0; DDRB = ((1<<DDB0)|(1<<DDB1)|(0<<DDB2)); PORTB = ((1<<PB0)|(1<<PB1)|(0<
Ergebnis immer 0 ist? Guck dir an, wie man das richtig macht: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports Der Bitmaniplationslink oben ist nicht ganz so prickelnd. mfg.
-
Thread
Faktensammlung Buderus EMS
back if you want to use it with your AVR. Or you can put an CMOS Inverter between the output of the ems-board and the RX of the serial-cable. Or is the serial-port connector at the AVR-port a RS232-version, too?
to swap back if you want to use it with your AVR. > > Or you can put an CMOS Inverter between the output of the ems-board and > the RX of the serial-cable. > > Or is the serial-port connector at the AVR-port a RS232-version, too? Hi Ingo
-
Thread
welchen Microcontroller? - 8x8x8 LED-Cube
erstmal mit einem 3x3x3 oder 4x4x4 anfangen? Da kommst du ohne Schieberegister usw. aus wenn du einen AVR mit genügend Ports nimmst. Gleich nen 8er ist schon heftig. gruß cyblord
/ turn off all floors ROM_GPIOPinWrite(GPIO_PORTA_BASE, 0xFC, 0); ROM_GPIOPinWrite(GPIO_PORTE_BASE, 0x03, 0); delay(0xDF); // load the storage registers from the shift registers ROM_GPIOPinWrite(GPIO_PORTE_BASE, STCP, STCP); ROM_GPIOPinWrite(GPIO_PORTE_BASE, STCP, 0);
-
Thread
C# Bootloader, Datenübertragung
Port existiert und wenn nicht, dann ersten Port anzeigen). Das ist in anderen Programmen gängig und entspricht einer gewissen Erwartungshaltung. - ReadConvertHexFile gibt bei dir ein Byte Array zurück
string Array zurück, in dem die eingelesenen Zeilen stehen. Da tust du dich leichter. [code] // einlesen string []allLines = File.ReadLines(pfad); // später auf den Port ausgeben foreach(var oneLine in allLines){ serialPort.Write(oneLine); } [/code] - Noch mal zu den
-
Thread
einfacher 20m-CW-Sender mit AD9850 und MOSFET
. Ein hochohmiges Signalaufbereitungsmodul (Sin nach Rechteck) habe ich schon, ein Teiler-IC und AVR plus LCD auch. Fehlt nur noch ein bisschen Löt- und Tipp-Arbeit. Eventuell könnte man das Quarz für den AVR-Takt leicht beheizen für bessere Frequenz-Konstanz?! Die Bestellung bei R. geht wahrscheinlich
Bezug auf Jitter bei -einem diskreten Wald- Feld- und Wiesen-Quarzoszillator mit Transistor -AVR CLKOUT -per Timer binär geteilte Quarzfrequenzen (AVR) Fragt sich nur, wie man die Qszillatoren für Vergleichsmessungen am besten an den Empfängereingang anschließt. Wie sollte bei einer
-
Thread
arduino: port byteweise lesen
bin ich nur zu doof zum Suchen? die zweite Option trifft zu. Tipp für die nächste Suche: Alle AVR-GCC Operationen funktionieren exakt 1:1 ohne irgendeine Änderung auch im Arduino IDE. Versuch es zum Beispiel mit google: avr gcc read port Schon der erste Treffer passt. Ansonsten bin ich
... ah ja, ... vielen Dank :-) avr gcc read port war der Schlüssel zum Erfolg: example : // to read data from port A. DDRA = 0x00; //Set port a as input x = PINA; //Read contents of port a @Michael
-
Thread
Input von einer .txt Datei zum µC über hyperterminal umleiten
kannst du denn schon? (bsp. C#, BV.net, Python, Matlab) Dü öffnest einfach mit deinem Programm den Port und schreibst deine Kommandos rein. Dann liest du vom Port die Antworten deines Controllers und wertest Sie aus. So einfach ist das. Grüße,
mit jedem serial-port-emulator funktionieren. > Dü öffnest einfach mit deinem Programm den Port und schreibst deine > Kommandos rein. Dann liest du vom Port die Antworten deines Controllers > und wertest Sie aus.
-
Thread
UV-Laserdrucker
Hallo Niels, ich habe nachgeschaut: AVR446: Linear speed control of stepper Motor Da gibt es bei Atmel auch das AVR446.zip und da sind die ganze Sourcen drin. Bei mir finde ich die Sachen leider nicht auf die Schnelle. Über Google findest
für sinnvoll, da hier auch die ganze Justage/Skalierung mit eingebaut war. Der 8bit-AVR schafft gar ein Wechsel dieser TimerDaten in dem vorliegenden AVR-Sourcen in minimal 23 Takten, so dass hier rechnerisch etwa 1,4µs (an)/(aus)-Zeiten drin sind. Das hab ich in die PC Version übernommen
-
Thread
Assembler Programm funktioniert im Simulator aber nicht in der Praxis
r17 ldi r16, (1<<PB2) ; PB2 an PinB aktivieren out portb, r16 ; der Port auf Eingang gestellt ist. ledgruen: clr r16 in r16, pinb ; an Port b anliegende Werte (Taster) nach r16 einlesen cpi r16, 0x00 ;0 = kein Signal liegt an breq ledgruen
dec r16 brne DLY2 ret[/avrasm] Oder [avrasm] ledgruen: in r16, pinb ; an Port b anliegende Werte (Taster) nach r16 einlesen cpi r16, 0x04 ; Wert bei Eingang vom Taster breq noteq cpi r16, 0x15 ; Wert bei Eingang vom Taster und den LED's breq noteq
-
Thread
Schalter beim öffnen als Interrupt nutzen mit niedrigem Verbrauch?
) (b) Interne Pullup-Widerstände für Pn einschalten (DDRn) (c) Pin-Status von Pn einlesen (PINn) (d) Digital-Input-Stufen von Pn über DDR ausschalten (DIDRn) (e) Interne Pullup-Widerstände für Pn ausschalten (DDRn) (f) Inputs verarbeiten (g) --> Idle (sleep
2313A und 4313. Die gehören ja auch zur aktuellen AVR-Generation.
-
Thread
Mega8 Port.Pin Zustand abfragen wenn gegen GND vs.VCC
> ich habe noch nicht viel Erfahrung mit µC, deshalb möglicherweise > die seltsame Frage: [[AVR-GCC-Tutorial]] [[AVR-Tutorial:_IO-Grundlagen]] > Wie erkennt der µC den Zustand eines Tasters high oder low: > a)wenn der PortPin im offenen Zustand in der Luft hängt und im > geschlossen Zustand
das PORT-Register verdrahtet und für das Einlesen das PIN-Register. Du kannst das PORT-Register auch auslesen, aber da erfährst du nur, ob die letzte Schreib-Operation auf das PORT-Register eine 1 oder 0 war
-
Thread
Wie lange Assemblerprogrammierung IC ADC ?
einlesen kann. ...
. Um das mal zu belegen. Eine einfache LED-Klasse könnte etwa so aussehen: [c] #include <avr/io.h> class led { volatile uint8_t * const port; volatile uint8_t * const pin; volatile uint8_t * const ddr; const uint8_t bit; public: led(volatile
-
Thread
ATMega32 mit Taster und LEDs verbinden
[[AVR-Tutorial#IO-Grundlagen]] [[AVR-GCC-Tutorial]]
anschließen, das macht ja keinen Sinn. Taster an die eine Leitung, LED an die andere. Wie hier im AVR-Tutorial beschrieben.