-
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
Falsche Flag-Aktivierung Timer/Counter0
wäre sehr dankbar, wenn jemand mir einen Vorschlag geben könnten. Hier der C-Code: [C] #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> uint8_t temp1; uint8_t temp2; uint8_t result; void Initialize(void){ // Definition of PORTB DDRB |= (1<<DDB0); // Pin PB0 is
Code auf den uC zu prüfen. Könntet ihr vielleicht den Code simulieren? Ich verwende die Tools AVR Studio 4.18 Build 700 und WinAVR-20090313, da ich mit anderen Versionen von WinAVR Probleme hatte, den Code mit dem ATTiny25 zu debuggen. #include <avr/io.h> #include <avr/interrupt.h>
-
Thread
Mega 8 - ADC
Hallo, ich hab hier das AVR-P8-Board von Olimex mit einem Mega8 und versuche meine ersten Schritte in der AVR-Programmierung zu machen. Led-Blinken, Taster einlesen und Timer laufen lassen hat bei mir auch alles schon gut geklappt
sondern schreibe ihn in die >Variable ADC_Wert. Aber und die schaue ich mir dann im Debug-Modus im >AVR-Studio an. Mit welchem Debugger? JTAG ICE MKII/AVR Dragon? MfG Spess
-
Thread
Programmier Arten
((volatile struct port_*)&PORTA)) #define PortB (*((volatile struct port_*)&PORTB)) #define ERROR_LED (PortA.bit0) int main() { .... ERROR_LED = 1; } [/C] Wechselt die LED von Port A - Bit 0 auf Port B - Bit 5, dann genügt es das #define zu ändern [C] #define ERROR_LED (PortB.bit5) [/C] Der Trick besteht darin, den Pointer, der hinter der WinAVR Definition von PORTA steht, auf einen Strukturpointer
-
Thread
Code wird nicht in richtiger Reihenfolge abgearbeitet
erfunden, da klappt das mit dem Debuggen noch. Bei allen anderen Optimierungsstufen geht es gerade beim avr-gcc häufig schief. Oliver
von -O1 auf -Og, so hats bei mir dann perfekt > funktioniert. > > Properties => Toolchain => AVR/GNU C Compiler => Optimization wo finde ich denn diese properties? Toolchain habe ich zwar unter Tools/Optionen gefunden aber ohne AVR/GNU
-
Thread
Problem mit PI-Regelung.
Abtastzeit t_0. Was stellt die dar? Ist das die Zeit, wie oft ich v_ist Werte mit meinem A/D Wandler einlese? Über ein par Tipps wäre ich sehr dankbar, Gruß, Stefan
float u_k; // Stellgröße float u_k_alt; char v_soll; int stell; // Input/Output Ports initialization // Port A initialization // Func0=In Func1=In Func2=In Func3=In Func4=In Func5=In Func6=In Func7=In // State0=T State1=T State2=T State3=T State4=T State5=T State6=T State7=T PORTA
-
Thread
PWM Routine macht probleme
umzuformen, das innerhalb eines Timer-Aufrufes nur eine Aktion ausgeführt wird, ansonsten hängt der AVR "ewig" in der Timer-ISR fest. MfG Andi
count,Impuls ;Ist der Counter >= Einschaltzeit? brsh LEDaus ;Dann LED aus cbi PortB,7 ;Ansonsten an rjmp Weiter LEDaus: sbi PortB,7 Weiter: pop TEMP ; LESEN von SREG vom STACK (KOPIE) out SREG,TEMP ; Wiederherstellen von SREG pop TEMP ; Wiederherstellen
-
Thread
Timer Compare Interrupt Problem
Erstens hast du die FAQ nicht gelesen: http://www.nongnu.org/avr-libc/user-manual/FAQ.html Gleich der erste Punkt... Zweitens: SREG|=(1<<7); Bitte nicht. Bitte nimm #include <avr/interrupt.h> und schreibe sei() dort hin. Das ist nicht nur besser lesbar
die in Interrupts beeinflußt werden. Bei den Timerregistern machst Du es Dir zu umständlich, der AVR-GCC kann die nämlich 16-Bittig (einfach mal ins io***.h File sehen). Peter
-
Thread
Auswertung eines Signals
, das wäre die zweite Möglichkeit oder ein Timer löst regelmäßig einen Interrupt aus, in dem der Port abgefragt wird. 73 Christoph
Antworten. Ich habe mich noch nicht für einen konkreten Controller entschieden, denke aber an einen AVR, der mit der BASCOM-AVR IDE programmiert werden kann denn die gibts für ca. 70 EUR zu haben :-) und angeblich soll dieses BASCOM sehr anfängerfreundlich sein. das heist also man könnte es schon
-
Thread
Programmierung AT90S4414
AVR Studio + Winavr + Avr Simulator (Version 1) damit wirds...
Fehler: MCU »4414« nur für Assemblierung unterstützt". Eventuell werde mich aber noch genauer in den AVR-GCC einlesen müssen. [Edit] - Hatte ein Fehler im Makefile. Jetzt lässt es sich auch mit dem AVR-GCC kompilieren. Danke so weit mal an alle Hilfen. Wenn ich die nächsten Tage den Programmer mit
-
Thread
Mikrocontroller - die Qual der Wahl, oder doch die Wahl der Qual?
AVR (Attiny und ATmega, jedoch nicht Xmega) finde ich zum Basteln sehr attraktiv, allerdings wäre das im Vergleich zu deinen PIC kein großartiger Fortschritt. Zudem sind die Debugger für AVR recht teuer
ermöglicht. Wenn man aber nur die größere Rechenleistung nutzen möchte, die Peripherie aber nur auf "AVR-Niveau", dann ist das so gut wie gar nicht komplexer als beim AVR. Der einzige signifikante Unterschied ist, dass man im Gegensatz zum AVR ein paar Hundert Seiten zuvor lesen (und natürlich auch verstehen
-
Thread
8bit-Computing mit FPGA
P.S. "8Bit Computing mit FPGA" ist ein Krampf ohnegleichen. Nimm einen AVR oder PIC und gut ist.
Steve schrieb im Beitrag #5183231: > Zum Lernen nimmt man einen kleinen AVR. Es hängt davon ab, /was/ Du lernen willst. Wenn Du Dir selbst Deine Traum-CPU bauen willst inkl. Entwicklungsumgebung, würdest Du sicher nicht AVR nehmen, sondern prinzipbedingt etwas entwickeln
-
Thread
String aus ROM lesen mit GNU Assembler für ATmega8
Für AVR oder? ein AVR hat 16bit breite Befehle, also ist der Flash 16 bit breit organisiert. Um jetzt auf einzelne Bytes im Flash zuzugreifen, erwartet der Befehl lpm (load program memory) eine Byteadresse
ich kenns halt mit dem AVR-Studio als temp: .db "Temperatur" also mit define byte(s) anstatt des .ascii So funktionierts bei mir.
-
Thread
Ausführungszeit ISR
32bit konvertieren wenn du es mit den unteren 8bit veroderst. [code] temp_data |= (PORT&0x01) [/code]
verdoppeln oder verdreifachen. Zum Thema, ja klar kannst du mit Assembler Signale schneller einlesen, aber je nach chip ist der Nutzen nicht grenzenlos. Viele chips haben schon Hardware ports, teils mit Puffer, oder gleich DMA. Da gibt es keinen Gewinn mehr wenn es mit Assembler gemacht wird.
-
Thread
Auswahl des richtigen µc
> -Befehle über comport/usb angekommen > -Soll Zündspule eingeschaltet werden (Timer starten und Port schalten) > -Soll Kraftstoff Eingespritzt werden (Timer starten und Port schalten) > -Übertragen der Motordaten an den Laptop (gaaaannnnz später vielleicht > mal per Funk) > > Diese beiden µc
Verständniss Also 4 Timer sind als freie Timer vorhanden die anderen beiden belegen ja die DAC Ports und die Motorports es existieren aber trotzdem ISR für diese ports für Compare Overflow ? Wie würdet ihr die Spannungsversorgung regulieren ? Ich dachte an zwei Festspannungsregler 3,3Volt mit
-
Thread
Blick C-Programmieren Nicht!
in dem du vielleicht anschaust an welchem Port Display hängt und dich in die Materie einliest
undefined)Und ich dachte des Programm wär vollständig! Die Version von mather funkt mit so wenigen Ports wie bei mir hardwaremäsig nicht: Tobi PS:In die Materie einlesen: Ich hab MSP430 Praxisbuch von fransis irgentwie nur für Assembler...
-
Thread
ATMEL-AVR-µC Eingangsbits ausmaskieren bzw. selektieren
gekommen, weil ja z.B. FUNKTION den Wert 3 enthält aber ich ja Bit 3 testen muss, da der Taster an PortB3 hängt und dieser hat nun mal den Wert 8 ( 8 = 2^3 ). Die Assembleranweisung EXP2(Ausdruck) sollte ja als Ergebnis 2^ (Ausdruck) liefern. Jedoch springt im AVR-Studio der Simulator immer nach
Hi >Ich kenne zwar EXP2 nicht, Gehört zum AVR-Assembler2. Mit '|' ergibt es das gleiche Ergebnis. MfG Spess
-
Thread
MC für USB Gerät gesucht
http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm
Es gibt doch auch einen FTDI der einen Seriellen Port bereitstellt. muss da nicht nurnoch ein Pegelwandler hinter?
-
Thread
SPI-Problematik (Daten Übertragung und andere Portc gestört)
for SPI #include <avr/io.h> #include <avr/interrupt.h> //CPOL = HI //CPHA = HI // LSB first void SPI_MasterInit(void) { SPSR = (1<<SPIF) // Soll Laut uC-Buch beim Init einmalig gesetzt werden // Setup SPCR
Also, folgende Fehler behergt mein eigentliches Test-File zum weiterarbeiten: 1.) Bei weiterem PortX-zugriff (z.B. PORTC (laut Datenblatt) reiner Input/Output-Port ohne Doppelbelegung)andere Ports, keine Änderungen) keine Ausgabe von Daten über MOSI möglich (MOSI bleibt Idle High, Kein SCK mehr)
-
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
UART und I2C Konflikt mit STM32duino STM32G070
und auch bedingte Kompilierung einzufügen und mehr Textausgaben und ein C-Buch, also suche welche Ports I2C und UART nutzen und stelle fest wer wann was verwendet und wer was verwenden kann! nur als Anregung zum selberlernen [c] #if defined(__AVR_ATmega1284P__) // --------------- serial in -
Joachim B. schrieb im Beitrag #8041163: > nur als Anregung zum selberlernen Ein STM32 ist kein AVR! Dein AVR hat keine alternative Portpins.
-
Thread
LED CUBE selberbauen
125 LED denn zusammen geschaltet? Suche nach "Charlieplexing". https://www.elektronik-labor.de/AVR/Charlieplexing.html Damit brauchst du zum Ansteuern von bis zu 11 x 12 = 132 LED insgesamt 12 IO Ports. > Für mein projekt verwende ich 5 Transistoren (bd241), und die 74HC595. Aha. Und was
und 11.2. Für die Verkettung findest du dort ein Beispiel https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Kaskadieren_von_Schieberegistern
-
Thread
I2CLCD Library für HD44780 LCDs
genutzt. Soweit ich weiß kann AVR-Studio 6 auch die alten Projekte vom AVR Studio 4 lesen und nutzen, oder? > und deine datein >eingefügt. > Anschliessend die änderungen durchgeführt. Gut. > Mein Prg habe ich >so gelassen
Was müsste man anpassen, wenn man anstelle dem PCF8574 einen mcp23008 als PORT Expander verwendet?
-
Thread
Mini-Helikopter
darin codiert sind. Im zweiten Schritt will ich meine eigene Fernsteuerung dafür bauen - ein tiny13-AVR und ein paar Dioden zzgl. übliches Hühnerfutter sollten da vielleicht schon ausreichen...? Ansteuern will ich diese per UART von einem PC aus - allerdings nicht autonom, sondern per Gamepad ;) Also
Am µC liegt's auch nicht - mit mega16 und tiny2313 dasselbe Problem. Auch mit AVR Studio dasselbe - das Eclipseplugin/Linux ist auch nicht die Ursache. Was mach ich also falsch? Hab ich da einen riesigen Logikfehler drin? Auch wenn ich den Prescaler auf 1024 einstelle und OCR2
-
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
AVR8 SoftCore Problem
Hi Leute, hab folgendes Problem mit dem AVR8 SoftCore: Ich habe den soft µC auf meinem Nexys2 Board zu laufen. Mit simplem Code wie z.B. Portbits wackeln lassen oder UART Sequenz an dem PC senden, Ports einlesen funktioniert alles wunderbar
Der sog. "AVR8" ist der AVR Core von Ruslan Lepetenok, downloadbar von Opencores: http://opencores.org/project,avr_core Jack Gassett von Gadget Factory (www.gadgetfactory.net/gf/project/avr_core/) hat nur ein
-
Thread
Entprellen mit Kondensator
Controller: Der Beispielcode läuft auf einem ATmega168 mit 1MHz internem Oszillator. [c] #include <avr/interrupt.h> #include <avr/io.h> #include <avr/pgmspace.h> // Set the controller fuses from the source code to avoid wrong settings. FUSES = { .low = 0x62, // no CKDIV8
Hi >/Zitat >ATMEL App Note 2521 Also ich kenne das Zitat aus der AppNote AVR042. MfG Spess
-
Thread
Per Php zum Rs232-Lan Wandler
(E_ALL); echo "<h2>TCP/IP-Verbindung</h2>\n"; /* Den Port für den WWW-Dienst ermitteln. */ $service_port = 20108; /* Die IP-Adresse des Zielrechners ermitteln. */ $address = gethostbyname('192.168.1.7'); /* Einen TCP/IP-Socket erzeugen. */ $socket
socket_last_error()) . "\n"; } else { echo "OK.\n"; } echo "Versuche, zu '$address' auf Port '$service_port' zu verbinden ..."; $result = socket_connect($socket, '192.168.1.7', 20108); if ($result === false) { echo "socket_connect() fehlgeschlagen.\nGrund: ($result) " . socket_strerror
-
Thread
µC hängt sich nach einer weile auf
aus. Wenn deine Ports nicht mehr verändert werden, dann liegt das daran, das er nicht mehr zu der Stelle im Programm kommt, wo die Ports verändert werden. An andere Teile kommt er, vieleicht weil das über Interrupts geschieht
*********************** if (z.imp_s_E){ //Temmperatur einlesen jede sek if(PORT_VER_T &(1<<PIN_VER_T)){ //Wenn Versorgung des Temp.F. aktiv dann Temp. lesen ansonsten nach Fehler(deaktiviert) wieder aktivieren
-
Thread
ATtiny13 Problem mit Tonerzeugung
Aufrufe des Unterprogramms /zeit/ oder schmiert der dann ab? http://www.mikrocontroller.net/articles/AVR-Tutorial:_Stack
weiteren Versuche von OCR0B auf OCR0A verändert habe, arbeitet der Timer im Compare Match A Mode laut AVR Stdio korrekt. Danach erfolgt aber lediglich eine Zustandsänderung (Toggle) am PB0 im Register 16 "INPUT Port B " und nicht am PB0 im PORTB-Register. Hardwaremäßig tut sich am Pin 5 auch nichts.
-
Thread
Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega
Port expliziert mit der Mouse zu selectieren, auch wenn nur ein Port angezeigt wird. Mir ist das bisher nicht aufgefallen, da ich immer zwei zusätzliche virtuelle Ports (von com0com Nullmodem) aktiviert
time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. // Serial port 0 is still used
-
Thread
ATtiny12 will nicht
). Im einfachsten Fall ist das einfach ein Kabel mit ein paar Widerstaenden, das vom parallel Port des PC zum Tiny fuehrt. http://s-huehn.de/elektronik/avr-prog/avr-prog.htm
Nunja... - in AVR-Studio ein neues Projekt anlegen - dabei den gewünschten AVR auswählen - den Quellcode in das Editorfenster eintippen oder einkopieren - mit F7 speichern und assemblieren, wobei eine Hexdatei entsteht
-
Thread
alte Turbo-C-Software unter win95 neu für WIN10.
Simples HTML-File mit Buttons und Javascript? [c] const port = await navigator.serial.requestPort(); await port.open({ baudRate: 9600 }); ... <button onclick="sendCommand(1,'ABC123xxx')">Command 1</button> [/c]
Hans schrieb im Beitrag #7653233: > Also bei der COM-Port Komponente von Delphi, mußte ich noch nie > irgendwelche Klimmzüge machen. Da funktionieren i.d.R. alle seriellen > Ports die unter Windows angezeigt werden problemlos. Benutzt aber auch nur
-
Thread
Was bedeutet oop?
. Verführung? Representativ? [c] // offizieller AVR C Standard /////////////////////////////////////// if (!(PIND&(1<<PD2))) PORTB&=~(1<<PB7); // das Gleiche mit myAVR C++ //////////////////////////////////////// if ( pinD.bit2 == 0 ) portB.bit7 = 0; // und mit Klassen aus dem myAVR C++ Framework ////////////////////// if ( button.isPressed() ) led.off(); [/c]
-
Thread
Taster mit externe Interrupt ansteuern
so vorgestellt: ich mache ein Spannungsquelle mit mehre Ausgangsports. Mit 2 Taster kann ich die Port wählen und mit 2 andere Taster kann ich dann die auszugebende Spannung ändern (hoch und runter). Gruß, Nam
einfacher EXOR-Befehl. http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Peter
-
Thread
1-wire mit Atmega8
das Timing recht kritisch. Vielleicht liest(!) und probierst Du doch erstmal die Application note AVR318 von Atmel [1]. Mir hat die damals (tm) ganz gut geholfen, auch wenn ich das Protokoll nicht auf einem Atmel-Chip implementiert habe. Jens [1] Dallas 1-Wire master on tinyAVR and megaAVR devices
zu schalten damit du mit den >> Zuständen klar kommst. >> http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial > > ;-) habe ich vorher, auch mit Taster. Das LCD-Display funktioniert ja auch ... da musste ich aber keinen PIN einlesen sondern nur schreiben ;)
-
Thread
ADC Conversion
Du einen 16-Bit Lese-Zugriff auf den I/O-Bereich? xyz=adc (oder adcw, musst mal in der Doku zu AVR-C nachschaun, ich mach' in ASM) ...
) oder x = ADCW; // je nach AVR auch x = ADC (siehe avr/ioxxx.h)
-
Thread
Microcontroller Codeschloss - Elektrischer Safe
) conditions, I OL must be externally limited as follows: Maximum I OL per port pin: 10 mA Maximum I OL per 8-bit port: Port 0: 26 mA; Ports 1, 2, 3: 15 mA Maximum total I OL for all output pins: 71 mA If I OL exceeds the test condition, V OL may exceed the related specification
und was sie > sendet? Ich mache es meistens so, dass ich alle 10 Millisekunden die Tastatur einlese um zu sehen ob sich was tut...
-
Thread
AVR Studio 5., Ardunio Uno ATMega168, Inputs funktionieren nicht
> if (PINB4==1) if ( (PINB & (1<<PINB4)) ) PUNB4 ist nur die Bitnummer. Das Einlesen des Ports geht über das 8-Bit Register PINB und das Abfragen des Pins über die & (Bitweise UND) Verknüpfung. Mehr im Artikel [[Bitmanipulation]]. Wenn das halbwegs klappt und du dich fragst, wieso
der Arduino IDE auch gemacht wird - das Programm AVRDUDE benutzen. AVRDUDE ist sowohl in [[WinAVR]] (der alten AVR-GCC-Toolchain für Windows), der neuen AVR-Toolchain für AVR Studio und in der Arduino IDE vorhanden. Wenn man die unten verlinkte Anleitung benutzt, empfiehlt sich die Installation
-
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
Motor selbständig alle XSekunden langsam hin und her fahren lassen!
Nickenden Vögel, die mit Wasser gefüllt sind, die könnten immer nen Taster betätigen, was dann von dem AVR ausgewertet wird.... Lange Rede, überhaupt keinen Sinn, du kannst ALLES nehmen, was entweder irgendwie programmierbar ist, oder eben das Gatter Zeug. Empfehle -> setz dich mal an Arduino, wenig
Dim Geschwindigkeit As Byte Dim Adcwert As Byte Dim Zeitzaehler As Word Dim Merker As Byte 'PortB0 Taster Rosum +LED 1 'PortB1 Taster Sorum +LED 2 'PortB2 Poti 'PortB3 Oberer OPV 'PortB4 Unterer OPV Const Fahrzeit = 1000 'Entspricht
-
Thread
Assembler-Code - STK500 - Codeverbesserungsvorschläge :)
durch diesen Artikel durch (Stichwort: Tasten Entprellen): http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten
wird, lange nix mehr mit assembler gemacht) rcall LED3_off sbrs r16,1 rcall LED3_on in r16,PortD andi r16,0b10000000 sbrc r16,128 rcall LED4_off sbrs r16,128 rcall LED4_on in r16,PortD andi r16,0b10000001 sbrc r16,129 rcall LED34_on sbrs r16,129 rcall LED34_on rjmp Start_LED
-
Thread
Fehler bei volatile-variable und ISR
Der Tipp von Bj ist gut. Wie das dort angesprochene funktioniert, steht im Artikel AVR Interrupts. Zum Sparen: Schmeiss' den langen Begrüssungstext raus oder kürze. Das spart heftig. Wenn du den Text so brauchst, verlagere den ins ROM (im AVR-GCC-Tutorial steht wie das mit PROGMEM
"Variablen", die eigentlich eine Hardware ansprechen als "volatile". Liest man z.B. von einem Port, rechnet etwas und liest erneut von dem Port, so können diese Daten durchaus verschieden sein da ja die Signale in der Zwischenzeit anders sein können. Teilt man das dem Compiler/Optimizer nicht mit
-
Thread
Einsteigerfrage
ins Tutorial. Da steht das meiste ausführlich drinnen http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen
Teste mal: in temp, PIND lsl temp lsl temp out PORTD, temp Leds müssten an PortD 2 und 3. Mfg Spess
-
Thread
Zähler programmieren
mich mit BASIC so gut wie gar nicht aus. Ich könnte bei Bedarf höchstens ein paar Zeilen C-Code (für avr-gcc/WinAVR) als Beispiel angeben.
Lookup-Tabelle (im Flash) nutzen, um mittels LPM die entsprechenden Bitmuster zu ermitteln. Wenn einer der Ports nur Ausgang ist (alle 8 Bits), dann genügt es, das zugehörige Bitmuster mit OUT direkt auszugeben. Ist der Port "gemischt" Eingang und Ausgang, so ist der Port mit IN in ein Hilfsregister einzulesen
-
Thread
AVR SP12 ISP Programmer ?!?
Meinst Du bei Reichelt das "AT AVR ISP -> AVR Programming Tool"?
stolpere passt das eigentlich. Mit den Fuses habe ich noch nichts gemacht, da muss ich mich erstmal einlesen - da weiß ich bisher nur, dass ich auch Schreibschutz setzen kann. Was mir beim AVR-Studio gefällt, dass ist die Test-Umgebung, einfach fein - für eine Freeware, ich hoffe, das bleibt auch so als
-
Thread
Giess-o-mat mit AVR Version 2
Ist im Schaltplan nicht richtig beschriftet. > Kann ich so einen Sendor direkt an einem Arduino (AVR) betreiben oder > brauche ich unbedingt den Multiplexer? Den Multiplexer brauche ich, weil ich die Sensorfrequenz mit Hilfe des Timer/Counter 1 am Pin T1 messe. Das ist der einzigste Pin am AVR,
helfen, da ich meine Auswertung mit einem PIC mache. Über die 74 er Logik kannst du dich hier einlesen: https://de.wikipedia.org/wiki/Logikfamilie