-
Thread
Interrupt-Vector ATmega328PB
würde ich mich sehr freuen, da ich nicht mehr so viel > Zeit habe:) https://www.mikrocontroller.net/topic/203153#new [[Interrupt]] [[Bitmanipulation]] https://www.mikrocontroller.net/articles/Kategorie:AVR-GCC-Tutorial#Zugriff_auf_IO-Ports
-
Thread
möglichst universellen 433MHz MQTT Sensor bauen.
Ich habe es noch um den Empfang von (JSON) Strings erweitert, aber das hat sich in Verbindung mit ioBroker eher als hinderlich erwiesen. Mehrere Werte in einem String muss ich erst zerlegen (in NodeRed innerhalb ioBroker), das wollte ich nochmal ändern. Aber nichts hält länger als ein Provisorium :)
Jahre vor sich hin und ist stabil. Moteino oder Tino sind auch ähnliche Projekte mit Arduino bzw. AVR Hardware.
-
Thread
SPI lässt sich nicht aktivieren Atmega328P
erst irgendwelche IO-Module.
Hatten wir das nicht schonmal vor ein paar Tagen durchgekaut? https://www.mikrocontroller.net/topic/501977#6378183
-
Thread
Wie ethernet zu Messgerät hinzufügen
Dunkels. Billiger und einfacher ist, einen ESP8266 zu verwenden. Siehe dazu: http://stefanfrings.de/net_io/index.html (das ist ein Projekt mit CP2201 an einem AVR, davon kannst du sicher einiges abkupfern) http://stefanfrings.de/esp8266/index.html (beschreibt den ESP8266)
Mit einer guten Library ist auch das Schreiben eines Socketservers recht einfach. Z.B. CMX MicroNet.
-
Thread
Linux wird nicht wirklich akzeptiert, woran liegt das ?
AVR wird nicht wirklich akzeptiert, woran liegt das?
Deswegen z.B.: https://www.mikrocontroller.net/topic/503222?goto=new#new
-
Thread
Monitor als Ausgabe für Microcontroller
https://www.mikrocontroller.net/topic/354785?page=single
Beitrag #6392896: > Tim Schnurz schrieb: >> Mein Interesse liegt auch eher an einer "Grafikkarte" für AVR/ARM. > > Der Raspi Zero IST DIE GRAFIKKARTE, die von VGA bis FullHD jedes > Display, jeden Monitor mit HDMI bedienen kann. Hatte ich vergessen: https://hackaday.io/project/9567-5-graphics-card-for-homebrew-z80
-
Thread
[V] 2 x AVR-NET-IO und anderes
Hallo, ich biete hier folgendes zum Verkauf an: 1 x AVR-NET-IO fertig aufgebaut (umgebaut auf DC/DC Wandler, Metall Shield Serielle Schnittstelle fehlt) 1 x AVR-NET-IO Bausatz 1 x Relaiskarte K8 IO für NET-IO 1 x Atmel Evaluationboard (3 Taster nicht bestückt) 1 x Leerplatine AD-ON für AVR-NET-IO (SD-Slot liegt bei) Ich hatte pro Platine (bis auf die Leerplatine, die gibt es oben auf für die 1 gekaufte AVR-NET-IO) 10€ + Porto gedacht. Alles zusammen für 30 € + Porto
-
Thread
Ruhestrom in CNC Steuerungen
Vref zu erhalten. Beim A4982 lasse ich das den µC (PWM-DAC) erledigen. https://www.mikrocontroller.net/topic/344095#3799294 Vref durch die Taktimpulse zu verändern wäre - wie oben geschrieben - eine Alternative; es ginge auch ohne Monoflop.
zurückschalten. Ursprünglich ich brauchte nicht einmal den A4988 Treiber, habe ich die Schritte direkt in AVR geschrieben. Das verkleinert auch meine Elektronik und kann ich noch kleineren Motor einsetzen. Der Platz ist leider zu knapp. Schönen Abend noch.
-
Thread
Arduino: if(String == "ein") funktioniert nicht
keine Rede.... Hier findet sich das Interface der Klasse: https://github.com/arduino/ArduinoCore-avr/blob/master/cores/arduino/WString.h
keine Rede.... Hier findet sich das Interface der Klasse: https://github.com/arduino/ArduinoCore-avr/blob/master/cores/arduino/WString.h
-
Thread
asm Portpin schalten
zu schalten? Hast du schon die zahlreichen Tutorials gelesen, e.g. https://www.mikrocontroller.net/articles/AVR-Tutorial:_Logik Du sagst nicht ueber deine Architektur, hier also mal AVR. > Ersteres geht ja noch > relativ einfach mit schieben, wie ist es aber beim Zweiten? Mit Schieben hat
Du kannst mit cbi sbi alle wichtigen IO-Register umschalten. Je weiter weg du vom Elementaren kommst, desto höher ist die Wahrscheinlichkeit, dass es fehlschlägt. Welche Register via cbi/sbi zugreifbar sind findest du zum jeweiligen AVR-Bauteil
-
Thread
Atmega168pb bleibt bei spi konfiguration hängen
[code] #define F_CPU 16000000UL #define BAUD 9600 #define MYUBRR F_CPU/16/BAUD-1 #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> //#include "uart.h" #include "spi.h" #define PIN_LED PB5 #define PIN_BTN PB7 int main (void) { ui8 pb7 = 0; DDRB
Immer wieder das selbe Spiel: https://www.mikrocontroller.net/articles/Serial_Peripheral_Interface Falle bei AVR Prozessoren[Bearbeiten] Bei den AVR-Prozessoren, welche eine SPI Einheit besitzen, ist es zwingend nötig, den SS-Pin der SPI Einheit auf Ausgang
-
Thread
Controller STM32F469 in HV-Quelle resettet ungewollt
dann die 5V und 3,3V der Wechsekrichters generiergt). Bilder dazu: https://www.mikrocontroller.net/topic/259784#5971154 Könnte mir vorstellen, dass auch Dir ein solchen weiterhilft - in der Versorgung, aber vielleicht in den Leitungen von Komminikationsschnittstellen (z.B. CAN).
, dann ist die CPU durch eine Störung über 0 gelaufen. Wir hatten ein ähnliches Problem mit einem AVR. Die Vermutung ist, daß die Störung in den Quarzanschluß einkoppelt und somit ein zu kurzer Taktpuls entsteht. Mit Einschalten des Vorteilers 2:1 war das Problem verschwunden.
-
Thread
Bootloader Einstellungen Fuses, Makefile
nur an den atmega328p anpassen. Tut aber nicht wie ich will. Also 1 kleines Programm [c]#include <avr/io.h> #include <util/delay.h> int main(void) { uint8_t lc = 0; void (*start)( void ) = 0x0000; /* Funktionspointer auf 0x0000 */ DDRB |= (1<<DDB5); while (lc < 10)
richtigen Zeiten an der richtige LED. So dann zweites Programm [c]#define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { uint8_t lc = 0; DDRD |= (1<<DDD2); while (5 < 10) { PORTD |= (1<<PORTD2); _delay_ms(200); PORTD &= ~
-
Thread
Abstand zwischen zwei Flanken wird nicht korrekt ermittelt
mir eine der Compiler-Optimierungen einen Strich durch die Rechnung macht (-Os). [c] #include <avr/io.h> #include <avr/interrupt.h> uint8_t count2us_highByte; uint16_t count_previous; uint8_t state; void init() { // Init IO-ports DDRB = (1 << PB3); PORTB = 0; DDRD
den Fehler > macht. Es ist im Prinzip der hier beschriebene Effekt: https://www.mikrocontroller.net/topic/avr-timer-mit-32-bit#371564 TCNT0 if auf 0 übergelaufen, aber der Overflow noch nicht behandelt, d.h. das High-Byte nicht hochgezählt.
-
Thread
6 Kanal Audio TDM zu 3 Stereo I²S
Stream hast. Sollte aber auch klappen. Hier mal Infos von Analog zu ihrem SigmaStudio Drama, Kapitel IO https://wiki.analog.com/resources/tools-software/sigmastudio/toolbox/io https://wiki.analog.com/resources/tools-software/sigmastudio/toolbox/io/input https://wiki.analog.com/resources/tools-software/sigmastudio/toolbox/io/output Hth /regards
-
Thread
Der Tod von Open Hardware - DIN-SPEC-3105 ?
kennenzulernen und möglichst breite Erfahrungen damit zu sammeln. Die Community dagegen ist eher genervt vom x. AVR-Taschenrechner oder y. RasPi-Fensterkippsteuerung. Da ist keine Bewertung die beste Bewertung. Ich ziehe da einen Vergleich zu den 'Kopfnoten', die auch weitgehend als 'pädagogischer Unfug' abgeschafft
not worth it anymore." Im Forum wurde das schon mal andiskutiert: https://www.mikrocontroller.net/topic/480686#5965851
-
Thread
Servoansteuerung funktioniert nicht
Hier der Test-Code (normales Signal, nicht invertiert) [c] #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> int main (void) { DDRB = (1<<PB1); while( 1 ) { PORTB |= (1<<PB1); _delay_us( 1500 ); // in den 1500 steckt die Lageinformation PORTB
genommen hat. Der Strom durch die Y-Kondensatoren reicht gerne mal aus um so einen Servo oder den AVR zu zerballern.
-
Thread
ATmega16 Port Ausgabe Problem
1000000 #include <avr/io.h> #include <util/delay.h> int main (void) { DDRC = 0xFF; PORTC = 0x00; // -> 10111111 statt 00000000 !!! // PORTC = 0xAA; // -> 1010 1010
// MCU: ATmega16 oder ATmega32 #define F_CPU 1000000 #include <avr/io.h> #include <util/delay.h> int main (void) { MCUCSR |= (1<<JTD); // JTAG disable MCUCSR |= (1<<JTD); DDRC = 0b11111111; while(1)
-
Thread
AVR Atmega ports register
Moin, ich habe eine Frage bzgl. der direkten Adressierung der IO Register vom AVR Mikrocontroller Atmega. Inzwischen benutze ich den ATmega2560 bedingt der Vielzahl an IO (vorher ATmega328). Bislang habe ich noch die echt langsamen Arduino Befehle verwendet, inzwischen
Ausnahme als die Regel. Es gibt nämlich ziemlich viele AVR8, die überhaupt nur eine Versorgung haben, aber trotzdem mehrere Ports. Und es gibt auch ziemlich viele AVR8, die zwar mehrere Supplies haben, aber noch viel mehr Ports, von denen aber keiner exklusiv
-
Thread
Empfohlene Vorgehensweisen bei Schaltungsentwurf
Google such um mir die passenden Artikel aus diesem Forum rauszusuchen: https://www.mikrocontroller.net/topic/468329 https://www.mikrocontroller.net/topic/36551 https://www.mikrocontroller.net/topic/311821 https://www.mikrocontroller.net/topic/91250 https://www.mikrocontroller.net/topic/380155 https
um mir die passenden Artikel aus diesem > Forum rauszusuchen: > > https://www.mikrocontroller.net/topic/468329 > https://www.mikrocontroller.net/topic/36551 > https://www.mikrocontroller.net/topic/311821 > https://www.mikrocontroller.net/topic/91250 > https://www.mikrocontroller.net/topic/380155
-
Thread
AVR als SPI Slave-Peripherie
Ist prima. Einfache SPI IO-Expander hätte es aber doch auch getan, oder? Oliver
IO-Expander gegangen ? Sicher, einfach eine beliebige Zahl 74HC595 anschließen, dafür reicht ein einziges SS Signal.
-
Thread
AVR Nicht-Atomares Fehlverhalten in flagrante ertappt
AVR Nicht-Atomares Fehlverhalten in flagrante ertappt! Falls es Euch am Rande interessiert berichte ich hier im Zusammenhang auf den Wert oder Unwert vom atomaren Zugriff mit einem kleinen Experiment
Arbeitsraum wo ich ihn ständig beobachten kann. Wie in meinem anderen Thread (https://www.mikrocontroller.net/topic/499819#6334664) zu lesen ist werkelt dort ein AVR auf einer NANO Bord. Der ADC läuft in einer ISR um automatisch sechs Analog Kanäle regelmäßig zu messen und dann in einen globalen 16-bit Array
-
Thread
Benutzt ihr ein Betriebssystem auf dem uC?
wie mit Assembler). Zu dem Thema hatte ich mal einen Aufsatz geschrieben: http://stefanfrings.de/net_io/protosockets.html
> 'richtigen' RTOS Und genau das sorgt dafür, dass das Konzept weiterhin (z.B. für die kleinen AVR) interessant bleibt. Dem Dunkel sein Ding, etwas umgemodelt, passt fein in die Arduino Welt.
-
Thread
DS18B20 1-Wire Implementierung - Timing-Probleme
Sinn, so etwas wie 1-Wire in C zu > implementieren? Sicher, das geht sogar auf einem "kleinen" AVR. https://www.mikrocontroller.net/topic/387139#4890827 Das kann man spielend auf fast jeden uC portieren, man muss nur den untersten Low Level Zugriff auf das IO-Pin und die Atomic-Geschichte anpassen
CPU-Takt kann es trotzdem notwendig sein, eine Delaylib zu verwenden. Hier mal ein Beispiel für den AVR: https://www.mikrocontroller.net/topic/493064#6207869
-
Thread
Sekunden mit Uhrenquarz richtig takten
* * Created: 20.07.2020 18:24:24 * Author : meik_ */ #define taster_1 PB1 #include <avr/io.h> //#include <avr/delay.h> #include <avr/sleep.h> #include <avr/interrupt.h> volatile uint32_t sec=0; //hier kann zeit eingestellt werden volatile uint32_t min=1; volatile uint32
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR#Timer2_im_Asynchron_Mode
-
Thread
STM32F407, I2C LCD, Initialisierung
funktionieren. - Adresse des LCDs wird auch mit einem ACK beantwortet. Die Adresse ist also die Richtige. IO Expander ist der PCF8574. Schaltplan befindet sich im Anhang und wurde von folgender Seite kopiert: https://alselectro.wordpress.com/2016/05/12/serial-lcd-i2c-module-pcf8574/ Bilder vom Logik Analyzer
Schau mal hier: https://www.mikrocontroller.net/topic/471336
-
Thread
Neu im Bereich MC und Programmierung
sendet. Die Standby Schaltung gibt es hier im Transistortester mit 20nA Standby Strom und ob nun ein AVR oder ESP geweckt werden soll ist egal.
Diebstahlschutz!) Es kommt hier primär auf deinen Sensor an. Liefert der Sensor nur ein binäres Signal per IO (Erschütterung erkannt) kann dein Controller so lange er auf das Sensorsignal wartet schlafen. Aufgeweckt wird er dann per Interrupt auf dem IO-Pin. Muss der Sensor vom Controller ausgewertet werden
-
Thread
Atmega verliert Flashinhalt
nur folgende Artikel gefunden: https://www.mikrocontroller.net/topic/448109 (nicht passend) https://www.mikrocontroller.net/topic/168559 (nicht passend) https://www.mikrocontroller.net/topic/453897 (INFOS zum Bitclock) Gruß und Danke allen schon mal Robert
Schau mal hier: https://www.avrfreaks.net/forum/avr-lost-its-brains?skey=Program%20memory%20lost
-
Thread
Batteriewahl und Powermanagement
und den ESP getrennt davon. Hast du dir diese Artikel mal angeschaut: https://www.mikrocontroller.net/articles/Ultra_low_power https://www.mikrocontroller.net/articles/Versorgung_aus_einer_Zelle ?
passt, dazu eine 5V-Solarzelle, eine 5V6-Z-Diode als Überspannungsableiter, einen MCP73831, einen AVR direkt an die LiPo-Zelle, der auch die Daten aufnimmt, und nur bei Bedarf den 3V-LDO (z.B. einen NCV8161) mit den ESP dahinter einschaltet. AVR im LowPower-Mode braucht im Gesamtbild nicht so viel mehr
-
Thread
Atmega328p fuses falsch gesetzt
Hast du noch einen weiteren AVR rumliegen? Je nach AVR-Typ genügt es u. U., einfach nur eine Fuse zu setzen, damit er seinen internen Takt an einem Pin heraus wackeln lässt. OK, diesmal die Fuse richtig setzen. :)
man in der Arduino IDE (getestet mit Mega2560) Port/Bit auf Arduino UNO Pin 'D13' [c] #include <avr/io.h> #ifndef sbi #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) #endif #ifndef cbi #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) #endif #define D13_OUT sbi (DDRB
-
Thread
megaAVR0 - Was ist die VPORT Besonderheit?
Werbegeschwurbel. Die Ports waren schon in den classic AVRs bitweise setzbar. Nur bei den großen ist im unteren IO-Bereich kein Platz mehr, z.B. für Port H, J, K, L im ATmega2561. Neu ist an den megaAVR0 nur, daß die Ports noch zusätzlich in den Memorybereich gespiegelt sind. Welchen Nutzwert das haben soll, erschließt
Dass die Vports auch über MMIO noch erreichbar sind, ist einfach nur ein Artefakt der Architektur: IO-Ports waren beim AVR ja grundsätzlich auch alternativ über MMIO erreichbar.
-
Thread
arduino oder GCC Programmierung
Arduino Fanboy D. schrieb im Beitrag #6341982: > https://github.com/arduino/ArduinoCore-avr/blob/master/libraries/Wire/src/utility/twi.c#L88 OK, die hatte ich vorhin nicht gefunden. Joachim B. schrieb im Beitrag #6342006: >> Und trotzdem war das mehr Zufall und Glück: die IO-Register
https://www.mikrocontroller.net/topic/355251#4105882 einfach für den m1284p den F_CPU Takt auf 90% gesetzt! [c] #if F_CPU < 96000000 #if defined(__AVR_ATmega1284P__) #define NS(_NS) ( (_NS * ( ((long)(F_CPU*9L
-
Thread
STM32 - Low Level Library Dokumentation
Beitrag #6338434: >> Das Programm ist voller Bugs > Welche Bugs? Hatten wir auf mikrocontroller.net diskutiert. Ich will das nicht erneut aufkochen.
Hier ein blockorientiertes Beipiel für I²C, dass nicht nur auf AVR sondern auch auf STM32 und Lego Mindstorms umgesetzt wurde: [c] /** * Perform an I²C transaction, which sends 0 or more data bytes, followed by receiving 0 or more data bytes. * * @param slave_addr
-
Thread
Deutsche Halbleiter/Prozessor-Industrie? Gesperrt
AVR schrieb im Beitrag #6337300: > Dummstöpsel schrieb im Beitrag #6337241: >> Ach ja, es ist übrigens einer der Gründe warum die DDR Pleite gingen, >> das man um jeden Preis 'Anschluss' halten wollte
Bosch baut gerade in Dresden, hat schon jemand geschrieben. Sensoren für Automotive & IoT. Es gibt aus gutem Grund nicht massenhaft neue Hersteller: Dazu brauchst Du entweder selber Kohle oder Investoren (denen Du leider vertrauen musst). Und es geht ja nicht nur darum eine Fabrik
-
Thread
Microcontroller mit Python
Habe keine Ahnung was > das ist dann kann ich mich ein wenig einlesen https://www.mikrocontroller.net/articles/AVR_Typen
Ich hab's mal hier hingeschrieben: http://stefanfrings.de/avr_verfused/index.html (ganz unten)
-
Thread
volatile Funktionen
Du hast einen ATOMIC_BLOCK zu wenig. Versuch mal: [c]#include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/atomic.h> uint8_t i=255; ISR(PCINT0_vect) { i=255; } int main(void) { // Port C = Ausgang PORTC = 255; // Interrupt
Haarspalterei, ist für die Diskussion kaum relevant. Hätte man eine std::atomic Implementation für AVR, könnte man o.g. Programm so schreiben: [c]#include <cstdint> #include <avr/io.h> #include <avr/interrupt.h> #include <util/atomic.h> #include <atomic> std::atomic<std::uint8_t> i { 255 };
-
Thread
DCF-Empfänger probleme (erhalte kein high-signal am pin)
www.elektronik-kompendium.de/sites/slt/1206121.htmBC547 o.ä. locker zu erledigen, also den Collector vom BC am AVR über 4,7k bis 20k an AVR VCC. Der Transistor sollte aber ans DCF77 Modul mit kurzen Leitungen.
Joachim B. schrieb im Beitrag #6326091: > also den Collector vom BC am AVR über 4,7k bis 20k an AVR VCC. Da eignet sich auch der MC-interne Pullup. Man kann leicht zwischen Pullup und Pulldown und hochohmig wechseln.
-
Thread
FGPA Board für Anfänger
https://shop.trenz-electronic.de/de/TEI0001-03-08-C8-MAX1000-IoT-Maker-Board-8kLE-8-MByte-RAM?c=455 Es gibt auch von anderen Herstellern Boards im ähnlichen Preisbereich, die den MAX1000 verwenden. Da könntest du evtl mal googlen, wenn du lieber ein Board mit
shop.trenz-electronic.de/de/Produkte/Trenz-Electronic/CYC1000-Intel-Cyclone-10/?gclid=EAIaIQobChMImJDbgbu26gIVi6kYCh0IoQItEAAYASAAEgIVfPD_BwE > (kostet aber 34? statt 25€). Ok, ist mir entgangen. Danke für den Hinweis.
-
Thread
SPI-Kommunikation Atmega644 - ADS1118
ADS1118, 128SPS, ADC Mode enabled, Pullup Resistor enabled [/c] Ausschnitt aus SPI.c: [c]#include <avr/io.h> #include <util/delay.h> uint8_t SPITransmitting; uint8_t gudt_ReceivedData; void SPIInit(uint8_t u8_SPE) { // MOSI, SCK, und SS pins als Ausgänge definieren DDRB |= (1 << PB5) |
KORREKT sein! Dann kann man irgendwann über Optimierungen nachdenken! https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Prinzipien_der_Optimierung Und warum in aller Welt glaubst du, permanent die IOs umkonfigurieren zu müssen? Das muss man nicht! Bestenfalls die Einstellung für den
-
Thread
PPS5330 Labor-Netzteil hack
ATmega328 ist mit dem Programmieradapter verbunden. [c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define SOFT_SPI_MOSI_PORT PORTD #define SOFT_SPI_CLK_PORT PORTD #define SOFT_SPI_MOSI_DDR DDRD #define SOFT_SPI_CLK_DDR
und IRQ vermeiden! ein ATmega macht das https://rn-wissen.de/wiki/index.php/Analog_Komparator_(Avr) http://modelleisenbahn-steuern.de/controller/atmega8/17-der-analog-comparator.htm https://www.mikrocontroller.net/topic/198508 http://www.grzesina.de/avr/acompare/acompare.html
-
Thread
AVR ATtiny13 I2C PCF8574 LCD Display Ansteuerung
Hier ein älteres Beispiel mit 74HC165 als IO-Expander: https://www.mikrocontroller.net/topic/6516#41903
to create software for all your attiny. I am becoming 79 this year and as a Newbie in assembler and AVR Controllers I was astonished last May 2020 not to find a simple solution for I2C LCD Display control for Attiny13 in internet. Therefore I provided my code example in www.mikrocontroller.net, in order
-
Thread
ATMega324P und USART Probleme
seid dem davon ausgegangen das UCSR0C muss unbedingt gesetzt sein.. https://www.mikrocontroller.net/articles/AVR-Tutorial:_UART Wenn es solche Leute wie Sie gibt, macht es viel mehr Spaß! Wuensche auch schoenes Restwochenende.
Siehst du, bei gelernten Assemblerprogrammierern schrillen sie halt ebenfalls, wenn jemand einem IO-Register etwas zuweist, ohne es mit dem vorherigen Inhalt in irgendeiner Form zu verknüpfen. Wo genau ist nun der Unterschied oder der Vorteil von C?
-
Thread
Wer macht bei Arduino eigentlich die Qualitätssicherung?
gemeldet werden und dieser dann eben die Lib verbessert. Hier die Vorgaben: https://arduino.github.io/arduino-cli/library-specification/
nachgeschaut habe, war das noch nicht so: https://www.arduino.cc/reference/en/language/functions/analog-io/analogread/ Gleiches Problem bei digitalRead - was sind HIGH und LOW für ein Datentyp? So, wie das im Beispiel dargestellt ist, wohl int? Und pin? So kann zum Beispiel aussehen: https://linux.die.net
-
Thread
Frage zur Tasterabfrage
#6308427: > in r16, PIND ausmaskieren bit4 and r16, 0b00010000 oder and r16, 0x10 http://www.avr-asm-tutorial.net/avr_de/beginner/commands.html http://www.avr-asm-tutorial.net/avr_de/beginner/rechnen.html#And r16 hat 0bxx111xxx // x beliebig mit 0bxx111xxx // and 0b00010000 // mit and
FREI ist, also sicherst du es auf dem hoffentlich eingerichteten Stack push r1 http://www.avr-asm-tutorial.net/avr_de/beginner/sram.html#PushPop lade r1 mit 0x10 http://www.avr-asm-tutorial.net/avr_de/beginner/register.html#LDI LDI r1, 0x10 in r16, PIND AND r1, r16 http://www.avr-asm-tutorial.net
-
Thread
Mega328 mit AVR Studio 4.13?
/avr/ (avr-gcc 5.3.0) https://blog.zakkemble.net/avr-gcc-builds/ (avr-gcc 10.1.0) Ich würde die 5.3.0 empfehlen, mit der komme ich gut klar.
unter AVRStudio 4.19 Toolchain Pfade eintragen wie im Bild gezeigt. https://www.mikrocontroller.net/topic/476615#5896595 Eine wirklich aktuellen avr-gcc mit make gibt es hier: http://blog.zakkemble.net/avr-gcc-builds/
-
Thread
mehrere MOC3041 ansteuern Erfahrungen?
. Es geht immmer nur um irgendeine IO-Karte die irgendein IO-Signal ausgibt, das irgendwie zu wenig Strom bringt. Für eine halbwegs brauchbare Schaltungsauslegung fehlen hier mindestens Spannungs- und Stromangaben.
Salamischeibchen an Information, > die er hier im Thread zum Fraß vorgeworfen hat, > lässt auf einen AVR schließen. Das ist richtig. > Es geht immmer nur um irgendeine IO-Karte die irgendein > IO-Signal ausgibt, das irgendwie zu wenig Strom bringt. Typisch geht man davon aus, dass Digitalschaltungen
-
Thread
Z180SoftSystem
]. Ein aktuelles Handbuch dazu kann ich dir gerne per Mail zusenden. [1] https://hc-ddr.hucki.net/wiki/doku.php/cpm/disketten_xp2 [2] https://www.mikrocontroller.net/svnbrowser/avr-cp-m/trunk/stamp/z180_stamp/
Ein aktuelles Handbuch dazu kann ich dir gerne per Mail zusenden. > > [1] https://hc-ddr.hucki.net/wiki/doku.php/cpm/disketten_xp2 > [2] > https://www.mikrocontroller.net/svnbrowser/avr-cp-m/trunk/stamp/z180_stamp/ Ich hab mir jetzt das Diskformat von Dir angesehen. Das kann ich mit den Wild
-
Thread
PIC Microchip lebt noch?
sondern eher PIC24/dsPIC oder PIC32. Und das deswegen, weil die Peripherie deutlich besser als bei zB AVR ist. Beispiel PPS: Du kannst bei einem PIC, der das hat (das sind recht viele, aber nicht alle) fast jede Peripheriefunktion auf fast jeden IO-Pin legen. Das erleichtert beispielsweise das Layout erheblich
das hat (das > sind recht viele, aber nicht alle) fast jede Peripheriefunktion auf fast > jeden IO-Pin legen. Das erleichtert beispielsweise das Layout erheblich. > Bei so einem Arduino-AVR Mega328 bist Du eben darauf festgelegt, dass > Dein einer SPI auf PB3 bis PB5 liegt Das mit dem leichteren
-
Thread
Atmel Attiny 44a funktioniert unter 3,8V nicht korrekt
Hi Leute, habe mein c programm in AVR studio 7 geschrieben und auch mit simulator geprüft. attiny läuft mit internen 8mhz osci. Das Programm macht folgendes: -Ein ausschalten per taster am INT0, dabei wird zwischen power down und active
[c] EMPTY_INTERRUPT(PCINT_vect); // wake up from power down [/c] https://www.mikrocontroller.net/topic/223079#2237867