-
Thread
Schaltung mit ATtiny13A aus Solar-Leuchtturm verstehen
erst mal geladen werden müsste. Bis dahin kann man auch einfach den gleichen AD-Kanal ein paar mal einlesen und nur den letzten Wert verwenden.
komplett intern messen kann und 2) den Lichteinfall über die LED detektiert (lädt dann langsam den Port auf, nachdem auf Eingang umgeschaltet). Aber das würde dann zu billig aussehen.
-
Thread
I2C-, USART-, EEPROM-Test für ein Feedback
Tausend Dank vorab! [c] /* * Test für I2C, USART, EEPROM */ #define F_CPU 2E6 #include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include <avr/eeprom.h> #include <avr/interrupt.h> /*wird bei Code::Blocks benötigt, bei Geany nicht * erzeugt dort einen [-Wimplicit-function-declaration
stattdessen im FLash Speicher lassen und von dort aus verwenden. Siehe https://www.nongnu.org/avr-libc/user-manual/pgmspace.html https://www.nongnu.org/avr-libc/user-manual/pgmspace_8h.html
-
Thread
Atmega ISR Prolog dauert zu lange - verschieben möglich?
Sicherung ändern darf ("call clobbered"), einmal für die ISR sichern muss. https://gcc.gnu.org/wiki/avr-gcc#Register_Layout https://gcc.gnu.org/wiki/avr-gcc#Calling_Convention Variante 3: Du machst eine naked ISR in der du via inline Assembler zunächst nur die Mindestanzahl Register sicherst, die
nicht so kompliziert > wie ich es mir vorgestellt hatte ;-) Nur ist das dann GCC-Assembler. Nach AVR-Assembler aus AVR Studio wirkt GCC-Assembler enttäuschend.
-
Thread
uC Programmiertechniken - Gibt es da Bücher?
bringt mehr überraschende Seiteneffekte mit sich. Nur so als Beispiel: Wenn ich bei einem 8 Bit AVR die I²C Schnittstelle einschalte, dann muss ich mir un die Konfiguration der I/O Pins keinen Kopf machen, denn I²C ist I²C. Bei STM32 muss ich hingegen den Port aktivieren, die I/O Pins konfigurieren
Jörg W. schrieb im Beitrag #6662072: > Das klingt danach, als würdest du Strom über IO-Ports ziehen oder > speisen. Vermutlich liegt es eher daran, dass ich eben nicht alle Ports auf AIN gestellt habe. Aber wie soll man auch SPI und I2C Ports legen? Hi-Z wäre für mich logisch.
-
Thread
STM32: I2C-Master setzt ARLO-Flag (arbitration lost)
Wieso eigentlich 5V? Der STM kann nur max 3,6! Bist du sicher, dass deine für die i2c verwendeten Ports 5V-kompatibel sind?
output open drain verantwortlich ist. kannst du da die reihenfolge ändern? erst clock an, dann port init.
-
Artikel
Word Clock Variante 1
und Hilfe zum Selberbauen. Eine komplette WordClock kann man hier NICHT bekommen. ...und etwas einlesen wird auch keinem abgenommen ;-) ---- = Aufbau einer Wordclock = Hier gibt es ein von bomibob äußerst kunstvolles Video zum Bau einer Word Clock: (zugehöriger Post → Details zu den einzelnen Komponenten
mehr Strom. = Software = Module. DCF77. Zur Programmierung siehe den Artikel DCF77-Funkwecker mit AVR. Im Abschnitt Programmierung ist das Funksignal dokumentiert, zusammen mit einem Beispiel (Bitstrom und Bedeutung). Codebeispiel siehe Codesammlung DCF 77. Softwareentwickler: Torsten Giese (wawibu)
-
Thread
ATMega4809 EVSYS, total überfordert
musste alle Bits im Register einzeln verordern und zuweisen. [c] EVSYS.CHANNEL4 = EVSYS_GENERATOR_PORT1_PIN1_gc; // verbinde Generator 'Pin PF1' mit Kanal 4 [/c] PORT1 ist aus Tabelle festgelegt. PIN1 ist das Bit1 von deinem Port PF1. Welche Pins als Event User verfügbar sind findet man in
Port Signale umrouten muss man nicht.
-
Thread
DMX-Controller mit double precision
Aber der Poti ist kein Stellwertgeber? Steht doch schon oben 8bit einlesen und auf 12 oder 16bit interpolieren.
Die relativ neue AVR-DB-Serie (als sehr kleines Kit: EV35L43A) z. B. hat einen 12-bit-A/D-Wandler, der per Multiplexer je nach Gehäuse 10-22 Analogkanäle (und natürlich auch Poti-Stellungen) abtasten kann. Ein DMX-Sender
-
Thread
Xmega ADC 4 Kanäle gleichzeitig
war Tuffi, welcher das Datenblatt zitierte. > Ich sehe nur EINEN > ADC. Alle Signale sind an PortA. Na dann ist doch alles KLAR! Du musst, wie der Rest der Welt, mit einem ADC die 4 Signale im Multiplex einlesen. Man kann da sicher deinem Stromsignal mehr Vorrang einräumen, indem man die Sequenz
Tuffi schrieb im Beitrag #6622552: > Die Hardware ist fertig, alle ADC sind an PortA Wenn Du auf Seite 61 schaust: https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8386-8-and-16-bit-AVR-Microcontroller-ATxmega64A3U-128A3U-192A3U-256A3U_datasheet.pdf dann siehst Du, dass
-
Thread
Hilfe bei der Programmierung eines Adventskalenders
habe einen > AVRispMKII wie eingangs erwähnt. Und das Brennen eines Arduino HEX files auf einen AVR überfordert dich ?
man I2C, auch da gibt es funktionierenden Code, z.B. von Fleury (http://www.peterfleury.epizy.com/avr-software.html?i=1).
-
Thread
Linux geht es noch antiquierter?
Branchensoftware, Photoshop usw. nur für Windows. Henne-Ei-Problem: für 2% der Anwender lohnt sich kein Port. Das hat mit dem Desktop nichts zu tun. Merkste selber, ne?
Le X. schrieb im Beitrag #6610705: > Die gelebte Realität sieht halt so aus dass der AVR-Bastler hterm und > andere Gammelsoftware per sudo startet weil er sonst sein ttyUSB0 nicht > öffnen kann. ... und alles, weil er sich nicht mal für fünf Minuten mit den -- nun wirklich sehr,
-
Thread
Attiny2313 Timer16 Bit, Normal Mode, unsauber
Grundlagen werden gut erklärt, einfach mal durchschauen. https://www.mikrocontroller.net/articles/AVR_16-Bit-Register
Teil von: SLdt 210308 (Disclaimer: None. Sue me.) ATtiny2313: DDS 440 Hz Sinus */ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #define F_CPU 10000000 #define ICR 256 #define PWM F_CPU/ICR #define A4 440 #define A4_Phasendelta 2684 // (A4/PWM*65536) #define
-
Thread
Microcontroller Auswahlhilfe
richtig programmiert ist, oder unvorhergesehene Dinge auf dem I2C Bus passieren. Ganz speziell beim Einlesen von Daten! Gibt es die Sensoren nicht mit SPI Schnittstelle? Dann wäre auch alles einheitlich. Als Controller kommen in Frage: ATMEGA88PA oder größer (168, bzw. 328). Wenn mehr Pins gebraucht
nehme ich nur wenn ich Wlan o. BT brauche. (Neuere Modelle können beides). Vorher kurz an den USB-Port und drauf mit der Software. Und Upgrades sind dann auch nicht wirklich ein Problem. ;)
-
Thread
Eagle noch gefragt?
In CATIA einlesen zum Kollisionscheck (clash analysis). Üblicherweise sind das 2.5D Daten, also Fläche und Höhenangabe.
Gehäuse. > > Aber nicht als einzelnes Bit eines Schieberegisters. Könnte ich gut > gebrauchen um Ports auf großen oder sehr schmalen Leiterplatten zu > verteilen. ein Kompromiss mit 8 Pins, aber immerhin: 74LVC1G74 EDIT! 74LVC1G175 gibt's ja auch noch, also doch SOT-23
-
Thread
Kicad V6 Preview - Erfahrungen
OldMac da oben: ich compiliere sie zwar selbst (anders als er), bevorzuge aber, sie über die FreeBSD-Ports zu installieren, und die installieren beide Variante tatsächlich an die gleiche Stelle. Insofern lege ich mich nur durch das darunter liegende Buildsystem auf eine Variante fest. Dem Kicad selbst ist
oder ob irgendwo in einem Untermenü ein Tippfehler vorhanden ist. Ich muss mich da mal in Ruhe einlesen, hab mir erst vor Kurzem einen GitHub-Account zugelegt. Alles in Allem sind die 5.99-er schon gut nutzbar.
-
Thread
Tasten entprellen per Software
Zeugs hast... Das ist aber kein Grund sich so blöd anzustellen! Es nennt sich vollständig: Arduino AVR Core. Hier auch gerne ein Link dahin, damit du dich höchst persönlich kundig machen kannst... https://github.com/arduino/ArduinoCore-avr
funzt mit normalen IO Ports und braucht keinerlei zusätzliche Hardware.
-
Artikel
UPlay Basic Interpreter per XMC2Go
wurde schon von vielen als Basis benutzt. Bekannt aus diesem Forum sind z.B. die Portierungen für den AVR von Rene Boellhoff und Uwe Berger. AVR-Basic Ich selbst habe nur mit der original Version von Adam Dunkels gearbeitet und wollte diese so wenig wie möglich abändern um den einfachen Aufbau nicht zu
1=kollision) 10 CLRCOLL 20 SETPX 5,6 30 GETCOLL a 40 PRINT a GPIO-Befehle Bedeutung Beispiel IN einlesen eines Input-Kanals (c=Channel [0...4], Wert=[0,1]) 10 IN a=c 20 PRINT a OUT setzen eines Output-Kanals (c=Channel [0...1], Wert=[0,1,2]) 10 OUT c,1 ADC-Befehle Bedeutung Beispiel ADC einlesen eines
-
Thread
Auswertung mehrerer Drehencoder
74HC165 einlesen und gut.
man per > Schieberegister ala 74HC165 einlesen und gut. OMG!!! So ein Käse!
-
Thread
AVR ATmega 32 Soft-PWM erzeugen funktioniert nicht
einlesen und verarbeiten. Warum einlesen? Die Soft-PWM erzeugt PWM-Signale, also AUSgabe. > Das Ergebnis des Versuches > ein PWM Signal zu erzeugen habe ich mit einem Oszi überprüft. Da kam ein > annähernd
Signal mit ca. 50 mV raus (also nur "Rauschen"). An welchem Pin hast du das versucht? Irgendwo an PortC? Dann JTAG-Fuse überprüfen. Oder PortA?? Dann überprüfen, ob die Versorgung auch an AVCC und AGND korrekt angeschlossen ist.
-
Thread
Raspberry Pi Pico: Mikrocontroller-Board mit Cortex M0+
Edit: Ok, an einem Punkt muss ich jetzt meckern: Wer entwickelt 2021 noch Produkte mit Micro-B USB port? Das hätte nicht sein müssen.
zum Leben erwecken. Also: ein fertiges UF2 installieren mittels Boot-Taster, entwickeln per SWD-Port.
-
Thread
union verwenden in c
verursacht vermutlich auch eine Warnung. Zweitens benutzt du in beiden Fällen das Ausgangsregister des Ports. Wenn du eine Tastatur einlesen willst, dann solltest du wohl aber auf einer von beiden Seiten das Eingangregister der Pins (PINA oder PINB) lesen um zu erfahren, welche Tasten da gedrückt sind.
. OK. Das wird überdacht. > > Zweitens benutzt du in beiden Fällen das Ausgangsregister des Ports. > Wenn du eine Tastatur einlesen willst, dann solltest du wohl aber auf > einer von beiden Seiten das Eingangregister der Pins (PINA oder PINB) > lesen um zu erfahren, welche Tasten da gedrückt
-
Artikel
RS-232
Gerätemanager das Häckchen bei "Ausgeblendete Geräte anzeigen" setzen 8. jetzt sollten die belegten Com-Ports sichtbar und deinstallierbar sein getestet bei WIN 7 Winne Siehe auch. Universal Asynchronous Receiver Transmitter AVR-Tutorial: UART AVR-GCC-Tutorial/Der UART Ports benutzen (GCC), Ports benutzen (PHP), Ports benutzen (Windows) Serielle Schnittstelle unter Java Beitrag: RS232 aus Excel heraus ansprechen Terminal mit Kommandointerpreter Serial-Port-Weiterleitung Daten von COM port in Excel einlesen (Forumsbeitrag
-
Thread
Potentiometer mit ADU Atmega328PB [HILFE]
zwei Bibliotheks-Dateien eingebunden werden (bitte Punkte passend ersetzen) #include <avr/interrupt.h> #include <avr/io.h> // Felddeklarationen (Arrays) passend für die LED-Segmentbits zu den jeweiligen Ziffern 0..9 (1=an, 0=aus, 0=Restbits) // ACHTUNG: Geändert gegenüber den bisher
auch soll, aber die Aufgabe verbietet die direkte Wertezuweisung und erwartet dass modifizieren von PortC und PortD über Maskieroperationen. [c] #define F_CPU 16000000 //Nachfolgend müssen zwei Bibliotheks-Dateien eingebunden werden (bitte Punkte passend ersetzen) #include <avr/interrupt.h>
-
Artikel
SOUNDRX
= Der Source-Code lässt sich einfach kompilieren, indem man die Projekt-Datei sndrx.aps in den WinAVR, bzw. die sndtx.sln in Microsofts Visual Studio lädt. Quellcode-Dateien auf der µC-Seite. soundrx.c - Das Empfängermodul soundrx.h - Zugehörige Headerdatei soundrxconfig.h - Konfigurationsdatei main.c
Kalibrierung Logging. Nur zum Debuggen notwendig, nicht ändern. Taktfrequenz. Die Taktfrequenz des AVR µCs sollte mindestens 8 MHz betragen. Das Projekt ist eingestellt auf einen ATmega168 mit 8 MHz. Demo-Programm. Im Programmpaket ist eine einfache Main-Funktion als Demo-Programm enthalten, um die Funktion
-
Thread
Atmega Taster einlesen und in Register schreiben funktioniert nicht wie geplant
Ich versuche gerade verzweifelt Taster an einem Port einzulesen und an einem anderen Port 1:1 wieder auszugeben. Der Taster soll als Schalter fungieren. Erstes drücken -> LED ein, zweites Drücken -> LED aus. Also XOR. hier der Code: [c]if ( ((
kein USI. Wo habe ich das bloss her? Ich muss mich verguckt haben. Das ist aber schon seltsam: ein AVR ohne I²C und ohne USI.
-
Thread
S: Doku für SI5351 I2c LowLevel
Ack|Stop || Start|Slave Addr|Read|Ack|Rdata|Nack|Stop Mein PCF8754 LCD Display am selben I2C Port funktioniert übrigens, genauso wie der 24C08, der aber auf einer anderen Platine. Pille
Filter sogar konfigurierbar. Offenbar bestand Bedarf, ihre Funktion sogar noch zu erweitern. Auch AVR haben Filter in der I²C Schnittstelle.
-
Thread
Wofür Propeller von Parallax ?
Arduino Fanboy D. schrieb im Beitrag #6528383: > z.B. die 8 Bit AVR? Es gibt noch eine Welt außerhalb von AVR ... Egon D. schrieb im Beitrag #6528330: > Eine UART ist aber nicht "programmierbar" im Sinne der > Turing-Vollständigkeit -- auch wenn sie natürlich
Achsen können problemlos gleichzeitig verfahren. Spaßiger wird es bei einer 5-Achs-Fräsmaschine. Mit Port Change-INT ist das aussichtslos. Welchen Typ von INT würdet Ihr stattdessen verwenden?
-
Thread
Kosmos CP1 Emulator mit ATmega
namens "vports". Dieses "vports" ermöglicht es (wenn auch langsam), bunt über alle Anschlüsse des AVR gemischt, 8 Bits zu einem Port zusammen zu fassen. Hier kann einem Port entweder mittels einer Zuweisung eines uint8_t Wertes der ganze "Port" auf einmal gelesen geschrieben werden, oder einzelne Bits
schrieb im Beitrag #6542179: > (...) Bis Du sagtest, dass kann man auch irgendwie mit > internem AVR-Pullup / Down machen, was wohl nicht stimmt. DARUM ging es. Mit dem AVR und dessen internem Pullup kann man das Verhalten des Port 1 eines i8039 emulieren. Darum ging es. Mit dem AVR kann man
-
Thread
Lerncomputer so wie KOSMOS CP1 nachbauen
auch in einem 45er) unterkommen. Oder man spart sich die beiden I2C I/O Expander und realisert 2 Ports auf bspw. einem ATMega8. Das Speichern auf Kassette "emuliert" man auf dem internen EEProm des AVR. Auf einem ATtiny85 oder einem ATmega8 hat man dann doch glatt 512 Bytes Platz, was dann 4 kompletten
AVR im PDIP-40 hat der 4 komplette Ports, also 32 IO-Pins. Ungeachtet dessen, halte ich die Idee für nicht sonderlich ergiebig. Aus eigener Erfahrung kann ich sagen die Kinder (ok, die mir bekannten
-
Thread
Diamex Programmer (Prog-S2) unter Manjaro-Linux + avrdude: Seltsame Verbindung..
wie der USB-Port angesprochen wird. Evtl. such ich den Beitrag mal raus. Der Gedankengang liegt deshalb nahe dass es beim hier verwendeten Programmer ähnliche Komplikationen geben könnte, findest du nicht? Deswegen
User configuration file does not exist or is not a regular file, skipping Using Port : /dev/ttyACM0 Using Programmer : stk500 AVR Part : ATtiny85 Chip Erase delay : 4500 us PAGEL
-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
Bei dem jetzigen Code mache ich das genauso: [code] // die ersten 16 Bit des Pakets einlesen ohne diese // auszuwerten for (cx= 0; cx < 16; cx++) { b= ir_getbit(48); if (b == 2) goto timeout_err; if ( waittil_hi(48) ) goto timeout_err; // auf naechstes
/dev/ttyACM1 /dev/ttyACM0 Hiermit wird bis zum nächsten Booten das Device auf den angegebenen Port gelinkt! ------------------------- By the way: darf ich mal fragen, was du bei Aisler bezahlt hast ?
-
Thread
Bessere Lösung um 8 Öffner am Arduino auszulesen gesucht
nur" acht Tastern würde ich sie der Einfachheit halber lieber direkt oder über ein Schieberegister/Port Expander anschließen.
kann also recht ungenau werden mit nur dem Widerstandsnetzwerk. Ich bin dann auch eher bei egons port-multiplexer.. 50ct chip (bezahlst für die widerstände auch nicht viel weniger) und der drops ist gelutscht 'sid
-
Thread
ATtiny85 benötige Taster und kein freier Port
Dietmar S. schrieb im Beitrag #6501979: > da ich keine freien Ports mehr habe Warum nimmt man dann einen Tiny85 ?
Aktualisierungen kann eh keiner LESEN und in der OLED Print Ausgabe kann ich hinterher auch den Taster einlesen.
-
Thread
STM32 unter Linux entwickeln und debuggen
in die Mikrocontrollerwelt ein paar Infos zu meinem Vorhaben: - kleine µC-Boards sollen Taster einlesen und Relais schalten (Standardkram Homeautomation) - Verwendung eines aktuellen µCs (STM32?), der in 10 Jahren nicht komplett tot ist. (was Arm-basiertes?) - freier/offener Compiler (also wohl gcc
ist ein ST-Link von einem Nucleo64. Das ist schon echt komfortabler als printf debugging auf einem AVR. Aufgrund der höheren Komplexität der STM32 aber IMHO auch notwendiger.
-
Thread
Programmieren lernen - Fahrzeugelektronik/Automotiv Computing
besonderes. Falls du üben willst, beschaffe dir eines der Arduino-Hardware kits und installiere den AVR-GCC und die erforderlichen Bibliotheken auf dem Rechner und fange einfach an mit dem Auslesen eines LDRs, oder mit dem Ansteuern eines Motors. Beispiele und Hilfe hierzu fondest du übrigens auch in
Das macht Spaß und man lernt eine Menge. Afug-Info hat bei ihrem vorletzten Video (8 Leds an 4 Ports) einen evtl. Programmierkurs auf ihrem Kanal angekündigt, vielleicht da auch mal ab und zu nachsehen. https://www.youtube.com/channel/UCmWsa7k8HAGCUhrfPesO77w
-
Thread
Servo-Pulssignalläge messen mit Atmega328p
Studio gesucht und einen gefunden... [C] #define F_CPU 8000000UL //internal 8MHz #include <avr/io.h> #include <util/delay.h> unsigned long rc_value; int main(void) { DDRD = (0<<PD2); // port pd2 input rc signal DDRD = (1<<PD6); // port , output led //PORTD = (1<<PD6);
BAUD 19200 //Debug #define MYUBRR FOSC/16/BAUD-1 #define LED_PORT PC0 #define LED_ON PORTC |= (1 << LED_PORT) #define LED_OFF PORTC &= ~(1 << LED_PORT) #define RC_RECEIVER_PORT PD2 #define RISING_EDGE PIND & (1 << RC_RECEIVER_PORT) /*Variablen*/ volatile
-
Thread
Mikroprozessor gesucht. Harvard Architektur.
haben. Das ist aber eine ziemlich kranke mehrfach Havard Architektur. Ein anderes Beispiel wäre AVR (wie z.B. in vielen Arduino).
beides besitzt. Da ist halt einiges an glue logic notwendig damit das funktioniert. Dass die avr Controller auch harvard benutzen ist mir entgangen... Wollte grad nur nochmal erklären, was mein Ziel ungefähr ist, weil die Diskussion ansonsten wahrscheinlich irgendwann relativ schnell zu einer
-
Artikel
Absolute Beginner-AVR Steckbrettprojekte
LCD wird im 4Bit Modus betrieben. Es kommt das Programm und der Anschluss hier aus dem Forum unter AVR-GCC-Tutorial/LCD-Ansteuerung zum Einsatz. Download Software: Programm als ZIP Aufgaben: Das Programm im AVR Studio simulieren und die Abarbeitungszeit für das Hauptprogramm ermitteln. Das LCD an PortB
jeweiligen Datenleitung nach PinX.6 geschaltet hat. Download Software: Programm als ZIP Analogeingang einlesen. Es kommt das Programm und der Anschluss hier aus dem Forum unter AVR-GCC-Tutorial#ADC_.28Analog_Digital_Converter.29 zum Einsatz. Das LCD ist jetzt am PortB angeschlossen. Zwischen Vcc und Gnd liegt
-
Thread
negative Flanke in C erkennen, Erklärung gesucht
ein x UND !y benötigt, d.h. [c] port_neu = ~PINC; port_neu &= ((1 << MASK1) | (1 << MASK4)); port_flanke = (port_alt && port_neu); port_alt = ~port_neu; [/c] Was übersehe ich an der Stelle, bzw. warum die XOR und UND Verknüpfung
eine negative Flanke > erkennen, also einen Wechsel an einem Portpin von 1 nach 0. Dazu wird > der Port zyklisch abgefragt Da Du Dich lt. Code ja vermutlich auf einem AVR MC bewegst - was spricht gegen die Nutzung eines Interrupts (statt ständig zu pollen)? Auf einem ATMEGA328 z.B. könntest Du INT0
-
Thread
Fragen zu Grafik-LCD 128x64?
Trotzdem kann man sie auch mit AVR verwenden.
Tasten kein Kurzschluß machen, Widerstand seriell. Um Tastenzustand abzulesen: E1=E2=0, DDR = 0, PORT = 1 (somit Rpu Ein), ein bißchen Warten (Rpu * (Cpin + C_Lin)), Pin einlesen. Da Rpu von 20k bis 50k sein kann, dürfen serielle Widerstände 4k7 nicht überschreiten. Viel kleiner sind die auch nicht
-
Thread
Ultraschallgerät(Medizin) HMI Touch Vertikale Streifen
Kann es sein das der AVR ggf über die HDMI Schnittstelle das Display EDID liest und den FPGA entsprechend läd? Kommt auf der I2C am HDMI was? Ggf wird der FPGA nicht geladen weil der AVR nichts gültiges an edid einlesen kann
vom Atmel, ... > die Busleitung hat nichts, nur der XTAL1 Das Signal am XTAL1 /kommt/ nicht vom AVR, sondern das Taktsingal mit 8MHz /kommt/ von einem Taktgeber und geht in den AVR /hinein/. Der nächste Pin, der dann interessiert, ist der Reset-Pin des AVR. Johann L. schrieb im Beitrag #6436241
-
Thread
Zeitdauer Regelalgorithmus auf Hardware
Kann ich abschätzen, wie lange mein Code an Zeit/Ressourcen benötigen wird vom Eingangssignal einlesen über den Sensor bis zur Ausgabe an den Aktuator?
keinen einzigen mit einer FPU? 🙄 Na halt keinen klassischen. Da sind bloß 8-bit Microchip (Atmel) AVR drauf. Aber in dem Format mit entsprechendem Pfostenverbinder-Layout für die Mezzanine-Aufsteckplatinchen gibt es schon was mit FPU. mfg mf
-
Thread
Schaltung um eine Spannung zu messen ohne AD wandler
Brown-out-Detektor, können aber auch mit 3,3V versorgt werden. PIC16LF873 ist so einer. Der Komparator in den AVR ist festen Pins zugeordnet. Er vergleicht die Spannung zwischen zwei Eingängen oder einen Eingang mit der eingebauten Spannungsreferenz. Der ATmega328 hat ihn z.B. zwischen AIN1=PortD7 und wahlweise AIN0=PortD6 oder der Referenz.
-
Thread
Unerklärliche Fehlermeldung in einem Arduino-Programm Gesperrt
PCF8575 (Beide Bezeichnungen sind 1 und das selbe Bauteil!) * *Notiz: *http://www.nongnu.org/avr-libc/user-manual/group__avr__string.html#ga6a441da9211eb85881d99c60b1003552 * *Portexpanderaddressen (1.Array) müssen als Hex (0x..) gespeichert sein, *damit die Portexpander richtig angesprochen
//<<---------Fehlermeldung Zeile63 { Serial.println("?-Befehl"); /*~~Einlesen der Informationen~~*/ a = 0; for ( i=0 ; i<8 ; i++ ) //Für alle 8 Portexpander { Wire.requestFrom(Portexpander[i] , 2); //Informationen vom Portexpander
-
Thread
ZX81 plus38 Clone
cdn.hackaday.io/files/289631239152992/ZX81_dual_2018-02-09.htm [code] ... ; I/O locations: ; IO_PORT_TAPE equ $FF ; write IO_PORT_SCREEN equ $FF ; write IO_PORT_KEYBOARD_RD equ $FE ; A0 low IO_PORT_NMI_GEN_ON equ $FE ; A0 low IO_PORT_NMI_GEN_OFF equ $FD ; A1 low IO_PORT_PRINTER
Eigentlich sollte man bei solchen Boards das EEPROM durch RAM und einen AVR als Bootloader und Debugger ersetzen. ;-)
-
Thread
Seltsames Verhalten bei verschiedenen Timer Prescalern-Atmega 328P
ich zu übersehen bzw nicht zu wissen. Hat dazu jemand eine Erklärung? MfG Andre [c] #include <avr/io.h> #include <avr/interrupt.h> /* jflags*/ #define taster_einlesen 0 #define Rampe 1 /* tflags */ #define pwm_start 0 /* Globale Variablen*/ volatile uint8_t jflags = 0; volatile
//PORTB als Ausgänge PORTB = 0xFF; DDRC = 0xFF; //PortC als Ausgänge PORTC = 0xFF; DDRD = 0x00; //PORTD als Eingänge } int main(void) { _setup(); while (1) { if(jflags &= (1<<taster_einlesen))
-
Thread
Linux wird nicht wirklich akzeptiert, woran liegt das ?
AVR wird nicht wirklich akzeptiert, woran liegt das?
USB-Port man das USB-Gerät ansteckt. Unter Linux geht das wunderbar, nur Microsoft bekommt das seit Jahrzehnten nicht hin.
-
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