-
Thread
"Hackbares", kleines Gerät mit AVR/MSP/ARM, USB, RS-232, Tasten, Display?
Suche kompakte Hardware auf Basis AVR/MSP/ARM mit - USB (CDC, Mass-Storage) - RS-232 - > 64kB Flash oder EEPROM (oder IO/SPI/I2C frei zum anbasteln) - einige Tasten - Display bzw. mehrere Status-LED - Optional: Akku und Ladeschaltung
Sowas geht natürlich auch: https://www.mikrocontroller.net/topic/160462
-
Thread
Eigenartiges Verhalten bei Interrupts (Arduino)
zwischen 10 und 50Hz. Hier der Programmcode, nur für die steigende Flanke: [code] #include <avr/io.h> #include <stdlib.h> #include <math.h> #define F_CPU 16000000UL #include <util/delay.h> #include <avr/interrupt.h> void interrupt_init(); int main(void) { DDRB |= (1<<DDB4); //
aktuelles Programm - und beschreibe, wie Du den > Komparator beschaltet hast. [c] #include <avr/io.h> #include <stdlib.h> #define F_CPU 16000000UL #include <util/delay.h> #include <avr/interrupt.h> void comparator_init(); int main(void) { DDRD &= ~(1<<DDD6); DDRD &= ~(1<
-
Thread
Array Byte für Byte auslsen und direkt an PORTB schreiben
vorab ! [c] #ifndef F_CPU #define F_CPU 16000000UL // 16 MHz clock speed #endif #include <avr/io.h> #include <util/delay.h> #define Latch_Clk_Pin 5 #define Shift_Clk_Pin 1 void shift_in(void); // function toggles the Shift Clock void latch_in(void); // function toggles the
Hoppla, hab bereits eine Antwort in deinem alten Thread geschrieben: https://www.mikrocontroller.net/topic/386869#4426012
-
Thread
Port Manipulation aus Array, mit auslassen eines Bit
! [c] #ifndef F_CPU #define F_CPU 16000000UL // 16 MHz clock speed #endif #include <avr/io.h> #include <util/delay.h> #define Latch_Clk_Pin 5 #define Shift_Clk_Pin 1 void shift_in(void); // function toggles the Shift Clock void latch_in(void); // function toggles the
Hier gehts weiter: https://www.mikrocontroller.net/topic/386961#4426013
-
Thread
ATMEL verändert einige Dinge im ATMega
Baugruppe bedeutet (du kannst davon ausgehen, dass die Xmega-Baugruppen in der Technologie der MegaAVR nicht nachnutzbar sind).
http://www.mikrocontroller.net/topic/386799#4646863
-
Thread
Falsche Zeichen per UART
https://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART
nicht einfach den Teil aus dem Tutorial, dort steht es gescheit drin! https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART#UART_initialisieren
-
Thread
ATmega32 AVR C Programmierphänomen Codefehler
. Wie stellst > Du sicher, das mix einstreut? Schaltplan? Wie meinst du das? Ich verwende das AVR-NET-IO Board und am INT1 Pin vom ATmega32 liegt der Ausgang des Sensors an. Alle Kabel sind vernünftig gelötet und mit Schrumpfschläuchen abisoliert. Ein Wackeln an den Kabeln beeinflusst auch nicht
Wie stellst > Du sicher, das mix einstreut? Schaltplan? > > Wie meinst du das? Ich verwende das AVR-NET-IO Board und am INT1 Pin vom > ATmega32 liegt der Ausgang des Sensors an. Alle Kabel sind vernünftig > gelötet und mit Schrumpfschläuchen abisoliert. Ein Wackeln an den Kabeln > beeinflusst
-
Thread
Windows 10 ist hässlich. Ich mag es nicht.
der Jahre die Frage statt "Wo ist das Icon?" lauten > "Wo ist mein Gebiß?" Keine Sorge, dank IoT kennen Siri und Geschwister die Antwort.
bei denen Windows kaum noch benutzbar ist. BTW, Kernel hab ich noch nie selbst gebaut, aber meine AVR-GCC's regelmäßig. Das geht auf einem RICHTIGEN Betriebssystem nämlich ganz einfach. So muß ich nicht warten, bis sich jemand erbarmt einen Nachfolger für den 2010er WinAvrGcc zu bauen. Von diversen
-
Thread
Interrupt INT0 mit Atmel Studio6/7 aktivieren!?
erstellt worden zu sein, weil er "GICR" nicht kennt. Ich habe folgendes gefunden: [c]#define GIMSK _SFR_IO8(0x3B) #define GICR GIMSK[/c] Scheint aber nicht zu funktionieren.... Hat jemand eine Idee, wie ich diesen Code für AtmelStudio6 bauen kann, so dass INT0 auslöst? Danke! [c]// Avr rc5 remote control: // http://wiki.electronics-irc.net/Avr_rc5_remote_control // mein Testaufbau: Atmega328PU @ 16Mhz Quarz (nicht 3,...Mhz) #include <avr/interrupt.h> #include <avr/io.h> #include <util/delay.h> // definiere für Atmega328p -->
-
Thread
AVR + WIFI + Webserver
den ich geneigt bin zu bezahlen. NAS, Drucker, Switch usw. und eben auch ein Pi oder im Moment ein AVR-NetIO. Wenn das zuviel wird, baue ich irgendwas um, wo man sparen kann. In den letzten Jahren hat das immer geklappt, der Pi z.B. verbraucht weniger als das alte NetIO, der ist zur Zeit nur dran
geneigt bin zu bezahlen. > NAS, Drucker, Switch usw. und eben auch ein Pi oder im Moment ein > AVR-NetIO. > > Wenn das zuviel wird, baue ich irgendwas um, wo man sparen kann. > In den letzten Jahren hat das immer geklappt, der Pi z.B. verbraucht > weniger als das alte NetIO, der ist zur Zeit
-
Thread
S/P-DIF Mixer - lohnt sich selbst bauen?
insgesamt 16 Takten kann. Die Granularität beträgt 150MHz * 16 * ca 8, weil ich noch parallel switchbare IO-lanes mit justierten IO-Delays verwende. Das möchtest Du aber sicher nicht bauen. Der Grund, warum ich seinerzeit mit FPGAs resampelt habe, war, dass es keine 96kHz resampler gab - und als es sie
unseren Universalboard schon weiter wären, könnte ich Dir was anbieten: https://www.mikrocontroller.net/topic/181505#4376665 Angedacht sind 8 S/PDIFs pro Karte rein und auch wieder raus für 8-Kanal-Audio. Das System kann Echokompensation und Intermodulationskompensation.
-
Thread
LED Streifen Fade in / out, light_ws2812
ein/aus faden. Ein ganz stupider Ansatz wie der hier: [code] #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #include "light_ws2812.h" //const uint8_t NUM_LEDS = 24; // Anzahl Leds #define NUM_LEDS 1 struct cRGB leds[NUM_LEDS]; int main(void) { while(1) {
hmmm, ungetestet sowas? [c] #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> #include "light_ws2812.h" //const uint8_t NUM_LEDS = 24; // Anzahl Leds #define NUM_LEDS 1 struct cRGB leds[NUM_LEDS]; const uint8_t gammaTable18[32] = { 0
-
Thread
Geschwindigkeit Arduino > C
braucht auf normalen AVRs 2 Takte, auf den tinyAVRs ("Number of clock cycles for Reduced Core tinyAVR") einen Takt.
einem AVR-NetIO, dann auf einem RasPi bis es dessen SD-Card zerlegt hat. Jetzt eben mit ESP8266. Natürlich darf der jetzt im Interrupt den RFM12 bedienen (ist nur als Empfänger). Macht er auch. Mit meinen 5
-
Thread
Aquariumsteuerung
? Der "OneWire-BUS" ist ein BUS-System. Du musst also nicht jedem Temperatursensor einen eigenen IO-Pin geben, es gehen auch (fast) beliebig viele davon an einen Pin.
würde konnte ich das erkennen (Spannungsmessung mit einem I/O-Pin am Eingangskondensator) und der AVR hat alle externen Verbraucher abgeschaltet, hat sich eine Weile noch aus seinem eigenen Elko+Goldcap versorgen können und hat die Einstellungen aus dem SRam dann in das EEprom geschrieben. In der
-
Thread
automatischer Vorschub für Drehbank
gibt es doch sicherlich eine passende C-Bibliothek. Aber auch für STM32? Ansonsten muss ich wohl AVR-Code umstricken - wäre aber auch kein Drama. EDIT: bin gerade fündig geworden: https://stm32f4-discovery.net/2015/07/hal-library-15-hd44780-for-stm32fxxx/ Das sieht doch ganz gut aus :-)
MarIO schrieb im Beitrag #4900061: > Warum hast du beim Encoder keinen mit Index genommen? Wozu? Ich sehe da keine Vorteile.
-
Thread
Dringend Hilfe beim ATmega32 Controller (Eigenbau)
external Oscillator verwechselt hast. Schau mal in den Artikel Fuses https://www.mikrocontroller.net/articles/AVR_Fuses#Taktquellen_Fuse_Einstellung
der MC nicht lesen und schreiben lassen. Ich vermute simple Deklarationsfehler wie z.B. das falsche IO include oder das o.a. JTAG. Also her mit deinem Testprogramm.
-
Thread
Ausgabeprobleme LCD 4Bit
Unterstützung. aus dem Makefile: MCU = attiny2313 F_CPU = 1000000 Meine Source: [c] #include <avr/io.h> #include <stdlib.h> #include "lcd-routines.h" #include <avr/interrupt.h> #include <util/delay.h> volatile int zeit1 = 180; volatile int zeit ; void setup_global(void) { DDRD= 0xff
http://www.mikrocontroller.net/articles/FAQ // WinAVR hat eine itoa()-Funktion, das erfordert obiges #include <stdlib.h> char Buffer[20]; // in diesem {} lokal itoa( variable, Buffer, 10 ); // ... ausgeben
-
Thread
WordClock mit WS2812
kommen gleich mit: ein paar simple Beispiele kann man hier abschauen: http://dougalcampbell.github.io/LEDStrip/
://www.mikrocontroller.net/articles/WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard
-
Thread
I2C mit 2 PCA9600
habe ich nicht getestet, aber eine vergleichbare, kapazitive Buslast. https://www.mikrocontroller.net/topic/387139#4602608
15m-Leitung. Allerdings ist die OneWire-Datenrate so niederfrequent, dass diese Strecke auch ohne IO-booster funktioniert. Auf dem Oszilloskop sehe ich aber einen sehr deutlichen Anstieg der Signalqualität. Aufgrund der niederfrequenten Daten sind die erreichbaren Distanzen mit dem IO-booster aber
-
Artikel
ENC28J60
(17.05.2008) AVR für wenig Geld im LAN (03.09.2008) Die andere Firmware für AVR-NET IO (15.03.2009) Hardware. Minimalbeschaltung (Quelle: Olimex) Bausatz Ethernetmodul mit ENC28J60 (Ohne smds, www.b-redemann.de) Im mikrocontroller.net Shop das Modul von Olimex (22.04.2008) Ulrich Radig Ethernet ATmega32/644 Experimentierboard (01.09.2008) Pollin Bausatz AVR-NET-IO, ArtNr 810 058 (01.09.2008) Z-LAN bei rz-robotics mit 3,3V-Spannungsregler
-
Thread
Portzugriff bei AVR C leserlicher machen
leserlich schreiben. Ist der folgende Code fachlich korrekt? [code] #include <stdint.h> #include <avr/io.h> inline void writePin(volatile uint8_t* port, uint8_t bit, uint8_t value) { if (value>0) { *port |= (1<<bit); } else { *port &= ~(1<<bit);
Jehova gesagt) und einer Struktur geht das IMHO übersichtlicher: [c] #include <stdint.h> #include <avr/io.h> typedef struct { volatile uint8_t* port; uint8_t bit; } portbit_t; inline void writePin(portbit_t pb, uint8_t value) { if (value>0) { *pb.port |= (1<<pb.bit);
-
Thread
Lichtorgel nach Elm-Chan mit xMega
ADMUX = _BV(REFS0)|_BV(ADLAR)|_BV(MUX2)|_BV(MUX0); // channel do { #if defined (__AVR_ATmega8__) ADCSRA = _BV(ADEN)|_BV(ADSC)|_BV(ADFR)|_BV(ADIF)|_BV(ADPS2)|_BV(ADPS1); #elif defined (__AVR_ATmega32__) || defined (__AVR_ATmega644__) ADCSRA = _BV(ADEN)|_BV(ADSC)|_BV(ADATE
. Ohne IO geht > nichts. Schon richtig. Aber bei der (in Assembler geschriebenen) FFT sind laut avr-s Aussage kaum Probleme zu erwarten. Daher muss er sich jetzt erst mal darauf konzentrieren, den ADC
-
Thread
Wichtige Anfrage
beschäftigen müssen. AD Wandler und Timer vor allem. Ansonsten gilt hier https://www.mikrocontroller.net/topic/203153
IO-Ports, Timer, UART, ADC etx. Diese haben spezielle Namen und sitzen logisch nicht in der CPU sindern im Speicher. https://www.mikrocontroller.net/articles/Speicher#Register > Data Pointer wildfremd
-
Thread
C - Ersatz von switch case.
Pseudo-Optimierungen verschwenden. Als fortgeschittener und Profi auch nicht. https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Prinzipien_der_Optimierung
Die C-Freaks machen das mit bösen Macros. Das willst du aber nicht wirklich. Arrayzugriffe auf IO-Register oder gar IO-Bits sind und bleiben eher exotisch und anstrengend. Da sollte man lieber die Schreibarbeit investieren und es gut sein lassen. Es gibt wichtiger Dinge in der Programmierung.
-
Thread
Welche IDE und Programmer für STM32F103C8?
https://www.mikrocontroller.net/articles/STM32_CooCox_Installation oder http://www.stm32duino.com/viewforum.php?f=28 Frohes Fest!
später verglichen habe, aber nun warte ich auf den STLinkV2. Arbeite bisher auch noch mit dem 4.19 AVR-Studio anstatt mit mit der 6er bzw. 7er Version.
-
Thread
JVM um auf ESP8266 Java Bytecode auszuführen
ich keine JVM finden die diesen explizit unterstützt. Für die ARM µC gibts einiges und für die AVR auch, aber für den ESP finde ich nichts. Und den Umweg Java->C->Binärcode empfinde ich als unsauber, zumal man mir gesagt hat dass wahrscheinlich der C-Code noch an den ESp angepasst werden muss
vor, den Prusa kann man für 300€ erstehen und in >3 Tagen zusammenbauen: http://www.mikrocontroller.net/topic/384087?goto=4401909#4383404 Wir werden eventuell demnächst auch vom Arduino-Nano auf den ESP8266 umstellen.
-
Thread
ATMega 128 Feststellen von einem Tastendruck
auch noch bei euch hier ein Tutorial bei euch zu dem Thema gefunden: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART Ich habe das dann jetzt mal für meinen Anwendungszweck angepasst, aber ich komme nach wie vor nur in den else Zweig, egal wie oft ich eine Taste vorher drücke...
zu verwendende Baudrate erlaubt. [c] #define F_CPU 4000000UL #define BAUD 9600UL #include <avr\io.h> #include <util\setbaud.h> void uartInit() { UBRR1H = UBRRH_VALUE; UBRR1L = UBRRL_VALUE; #if USE_2X UCSR1A |= (1 << U2X1); #else UCSR1A &= ~(1 << U2X1); #endif UCSR1B
-
Thread
C-Code für Fahrtregler anpassen
Main code file. */ //Set your controller here #include "../pindefs/tz85a.h" #include <avr/io.h> #include <avr/pgmspace.h> #include <stdint.h> #include <util/delay.h> #include <avr/interrupt.h> #include <math.h> #include <avr/eeprom.h> //Define RC States #define unitialised 0
Scale > Schiffsmodell. Lässt sich das irgendwie ändern? Sag ich doch https://www.mikrocontroller.net/topic/385000?goto=4397507#4397497
-
Thread
analoges Signal auslesen
habe, bevorzuge ich eine möglichst fertige > Lösung. Nicht ganz fertig, aber halbfertig währe ein AVR-NET-IO, der hat 4 analoge Eingänge und macht die Anbindung an den PC, bei vorhandener Netzwerkinfrastruktur, leicht. Braucht allerdings noch zusätzlich ein Gehäuse, Netzteil und Spannungsteiler/Filter für die Eingänge. http://www.pollin.de/shop/dt/NjI5OTgxOTk-/Bausaetze_Module/Entwicklerboards/AVR_NET_IO_Fertigmodul.html
-
Thread
ATMEGA 8515 -- SREG nicht definiert -- AVR Studio 7
Statusregister usw.... Hier fand ich dann folgendes Programmierbeispiel: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Interrupts_mit_avr-gcc [c]#include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> //... void NichtUnterbrechenBitte(void) { uint8_t tmp_sreg
SREG wird in avr/common.h definiert, das wiederum von avr/io.h includiert wird. Um dir die Stelle der Definition anzeigen zu lassen, compiliere mit -g3 -save-temps und schaue ins .i File (C) bzw. ins .ii File (C+
-
Thread
Inzwischen C++ sinnvoll auf einem AVR?
Hallo, ich schreibe meine Programme auf dem AVR (hauptsächliche mega328P, mega644 und tiny841) hauptsächlich in avr-gcc. Nun stellt sich mir die Frage, macht C++ inzwischen mehr Sinn als vor ein paar Jahren? Ein Punkt, der mich in C etwas stört
, wo ich eine Binärkompatible c version einer C++ Klasse Präsentiere: https://www.mikrocontroller.net/topic/372169#4206032
-
Thread
Fragen zu ESP8266
IRMP in die vorhandene NodeMCU-Firmware als weiteres Modul einzubauen (https://www.mikrocontroller.net/topic/382021#4386656). Sofern man sich also den nicht unerheblichen RAM- und Flashverbrauch durch die Lua-Firmware leisten kann, erscheint mir das Modell, den Kern einer Anwendung in C als Lua-Modul
jetzt mit esp8266-2.0.0 ersetzen, die Zeit bleibt ja nicht stehen. https://www.mikrocontroller.net/topic/382553#4360669 Die Arduino API ist zeimlich einfach gestrick, da spuckt die Suchmaschine deiner Wahl mehr aus als man je im Leben lesen will. Mir reichen dafür die Header. Wenn jemand von 0
-
Thread
Temperatursensoren auslesen
one-wire-Ausgang benötigt. Da müsste erstmal mit kleineren Schritten anfangen: 1. Wie wird ein Messwert von AVR-IO ans LAN übegeben, also in welcher Form muss es bereitstehen? 2. Wie verarbeitet das AVR-NET-IO analoge Signale, wenn man die Pt1000 verwendet? oder 2. Wie wird das Signal des/der 18DS.. vom AVR-NET-IO
Textform kommen will. Schau auch mal: Youtube: Bitbastelei#67, 1-wire-Temperatursensor... an AVR-net-IO
-
Thread
Attiny84-20PU INT0 Interrupt
kann ich den Modus des folgenden Programms beim betätigen des Tasters nicht ändern. [c] #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 8000000UL int modus=0; int main(void) { DDRA=0xff; DDRB=0x00; PORTA
merkst, dass die Entprellung fehlt, ein Beispiel für ATtiny25 und PCINT0. https://www.mikrocontroller.net/topic/290561#3107848
-
Thread
Pollin AVR-NET-IO und win7
noch nicht vergeben ist. Dann kannst du deinen Lappy auf "automatisch beziehen" lassen und den AVR-NET-IO kannst Du immer mit einer festen IP erreichen. Viele Grüße Olaf
nicht vergeben ist. > > Dann kannst du deinen Lappy auf "automatisch beziehen" lassen und den > AVR-NET-IO kannst Du immer mit einer festen IP erreichen. > Hört sich gut an. Kurt
-
Thread
AVR Interrupt Problem in C
abgeschmiert ist. anbei mal meinen test code: [c] #define F_CPU 16000000UL // 16 MHz #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile int state; int main(void) { //state = 0; DDRD &= ~(1 << DDD2); // Clear the PD2 pin // PD2 (PCINT0 pin) is now
[c] #define F_CPU 16000000UL // 16 MHz #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile int state; int main(void) { //state = 0; DDRD &= ~(1 << DDD2); // Clear the PD2 pin // PD2 (PCINT0 pin) is now
-
Thread
Telnet Ulrich Radig
Hallo Forum, ich habe seid längerem das Pollin Net IO Mikrocontroller Board. Alles funktioniert tadellos. Nun wollte ich die Software von Ulrich Rahdig testen. Da gibt es bei mir ein paar Probleme vor allem wenn wes um Telnet geht wenn ich beim Pollin
================================ # Connecting to device / initializing: print 'Connecting to AVR NET-IO with telnet at IP %s on port %d' % (telnethost, telnetport) #Connect on telnet port netio = telnetlib.Telnet(telnethost, telnetport) def sg(netio, cmd): netio.write(cmd + '\n') return
-
Thread
Define Makros in C
Port eines > theoretischen µC handelt oder eben immer wieder nur um den begrenzten > Horizont eines AVR. Ich kann dir versichern, das ich noch nie für einen AVR Programiert habe und meine Beispiele auch nicht für einen AVR gedacht sind ;) Außerdem wiederholst du dich ständig, und gehst überhaupt nicht
Destringification". Aber hier der ultimative, absolut dreckige Trick, wie es doch geht: [c] #include <avr/io.h> #define IRMP_PORT_PIN C6 #define STRINGIFY(s) TO_STRING(s) #define TO_STRING(s) #s #define IRMP_PORT (*(&PORTB + 3 * (STRINGIFY(IRMP_PORT_PIN)
-
Thread
Atmega8 PORTB
hochdimmen erfolgt über SoftPWM und wird in einer ISR realisiert. Hardware: Atmega8 auf einem MyAVR- Board. Habe die Taster am PORTD und die LEDs am PORTC angeschlossen. NUN zum Problem: das Programm funktioniert soweit... nur wenn ich die LEDs an den PortB hänge, dann bleiben diese nicht an.
probiert.... Der Code den ich auf meinen Atmega8 gebrannt habe: [c] #define F_CPU 3686400 #include <avr/io.h> #include <util/delay.h> #include <stdbool.h> #include <avr/interrupt.h> #define LED0_ON PORTC |= (1<<PC0) #define LED0_OFF PORTC &= ~(1<<PC0) #define taster0 (PIND & (1<<PD0)) uint8
-
Thread
Personenwaage selber bauen
Hallo Forum, Ich will mir eine kleine Personenwaage bauen :-) dazu habe ich mir den AVR NET/IO Mikrocontroller von Pollin gekauft. die Widerstandswerte kann ich mir mittels eines selbst programmierten Weboberfläche auf dem PC anzeigen lassen. Alles funktioniert super :-) statt den Widerständen
im Beitrag #4374394: > Ich will mir eine kleine Personenwaage bauen :-) > dazu habe ich mir den AVR NET/IO Mikrocontroller von Pollin gekauft. Meinst du, daß so etwas _wirklich_ ein geeigneter Startpunkt für ein derartiges Vorhaben ist? Natürlich kann man eine funktionable Elektronik bauen für
-
Thread
An alle Logiker
Mensch Müller (Gast) >Habt ihr eine Idee, wie man das vereinfachen könnte, um es dem Compiler >(avr-gcc) einfacher zu machen? Warum? Ist es zu komplex? Ist die Ausführungszeit zu groß? https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Prinzipien_der_Optimierung > Ich ziele
du deinen Einwand ad absurdum führtst! Ich verweise nochmals auf https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Prinzipien_der_Optimierung Mit der Betonung auf "Verfrühte Optimierung ist die Wurzel allen Übels"
-
Thread
Atmega8 GCC: Bitmanipulation an einer Variablen
Fehler erhalte ich keine. Folgendes Programm habe ich: #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> int main(void) { DDRC = 0x20; // Port C5 =Ausgang (CLOCK) DDRD = 0x00; // Alle Pins v. Port D als Eingang (BCD) uint8_t zehner_stelle; uint8
..] > 2. [...] > 3. [...] > 4. [...] > 5. [...] > 6. [...] OMG. Noch komplizierter geht's net? Wer überlegt sich so ne GUI...?
-
Thread
Labornetzteil "neuer Generation" - Einladung zum gemeinsamen Brainstorming
sprachgestuertem Labornetzteil und Funktionsgenerator-Verstärker-wasweißich Funktionionalität, USB- und app-IoT-Anbindung" > > Old-Papa YMMD
sprachgestuertem Labornetzteil und > Funktionsgenerator-Verstärker-wasweißich Funktionionalität, USB- und > app-IoT-Anbindung" Och nö... Das kann ich nicht. Will wohl auch niemand hier. Wobei: -Universell- -Sprachsteuerung- -USB- -Verstärker :=) - -Funktionsgenerator- -IoT App-Anbindung- -Laborschaltnetzteil
-
Thread
Atmel Studio 7: Assembler
Wie muss ich es anstellen, damit die Assemblerdatei übersetzt wird? *1 http://www.avrfreaks.net/sites/default/files/minidds_asm_Jespers_htm.ASM
Auch wenn es komisch klingt, es gab eine Zeit vor Atmel Studio, in der auch schon Programme für den AVR geschrieben wurden. Oliver
-
Thread
SRAM so richtig beschaltet?
SRAM arbeiten. Das Ansteuern per Software ist Unsinn. https://www.mikrocontroller.net/articles/Speicher#Mit_XMEM-Interface
@SRAM (Gast) >> https://www.mikrocontroller.net/articles/Speicher#... >wie gesagt Lern Effekt neue Recht Schreibung?
-
Thread
RF01 und RF02 433 MHz Funkmodul
von Pollin noch kein einziges defektes Bauteil bekommen. Ja, es soll schon bereits programmierte AVR als neu gegeben haben. Vermutlich waren sie sogar "neu" von einem Hersteller, der die in der Fertigung nicht mehr eingesezt hat oder von Pollin selbst, weil z.B. nicht soviele NetIO verkauft wurden
dem Balkon bei -9 Grad die Antenne ab, das uralte AVR-NetIO von Pollin mit der Software von U.Radig spielt auch nach 5 Jahren noch zuverlässig. Warum sollte ich also umbauen? Einige RFM02 liegen noch rum, genauso die FOST02 von damals, falls ich noch
-
Thread
Gerätedesign
DCDCs galvanisch getrennt, damit keine GND-Querströme fließen können. Bisher hatten wir nur MCs (AVR, LPC) ohne OS in den Geräten. Die stecken kurze Spannungseinbrüche problemlos weg und gehen in den Einschaltzustand. Bei neuen Geräten ist aber ein Linux geplant, da bin ich schon gespannt, wie sich
BNC-Schrimen verbunden. Von dem Flachbandkabel kommt VCC (3,3V) von der Hauptplatine und betriebt die VCC-IO des USB-Treibers (FT2232D VCCIOB, VCCIOB) welcher GND als Bezug auch vom FBK bekommt. Ich würde also auch GNDIO über das FBK auf die Hauptplatine legen. Schließe ich diese dann an PE der Hauptplatine
-
Thread
Codeblähungen beim Rechnen mit globaler Variable
folgendem Code der Vergleich einkommentiert wird, gibt es zusätzliche globale Zugriffe [c]#include <avr/io.h> static inline uint8_t f (void) { uint8_t x; __asm __volatile__ ("; =%0,%=" : "=r" (x)); return x; } extern uint8_t X; void X_init (void) { X = 0; X += f();
Hier nochmal ein weiteres Beispiel [c]#include <avr/io.h> uint8_t Flags; int __attribute__((OS_main)) main(void) { int16_t value = GPIOR1; #if 0 static uint8_t A = 0; uint8_t tempA = A; if (value > 10) { if (tempA > 7) Flags