-
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
-
Thread
8x µC über einen weiteren µC programmieren
, die sind ja das Chip Select signal mit dem ausgewählt wird welcher AVR gerade programmiert wird. Wird aber natuerlich schwierig wenn man ausgerechnet die zum programmieren notwendigen IO auch anderweitig benötigt. Sollte es dir aber nur um evtl. Firmwareupdates und
wenn man einen dickeren STM mit genügend I/Os für Web und Kanäle nehmen kann. Oder meinst Du pro AVR 8 Kanäle ?
-
Thread
Heim Automatisierungswahn Gesperrt
Verläßliches wie https://www.mikrocontroller.net/topic/373823?goto=new#new
Link gibt es einen schönes Diagramm über den Lebenszyklus moderner Technik Innovation, insbesonders IoT. https://www.mikrocontroller.net/topic/395549#4550103 Mir scheint, es ist ein Körnchen Wahrheit dran an der Geschicht. Grüße, Gerhard
-
Thread
Raspberry Pi Zero – ARM11-Rechner im Miniaturformat
/raspberry-pi-zero/">Webseite des Herstellers</a></li> <li> <a href="https://www.mikrocontroller.net/articles/Kategorie:Raspberry_Pi">Artikel zum Raspberry Pi im Mikrocontroller.net-Wiki</a> </li> </ul> </div> <br style="clear:both" />
Super HDMI-Interface fürs eigene AVR-System ;-)
-
Thread
AVR ganzer Port auslesen
Besser noch mal nachlesen: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports Und die Anweisung [c]TCCR0A &= ((0<<CS02) & (0<<CS01) & (0<<CS00));[/c] tut auch nur in diesem Fall zufällig das, was sie soll. So löscht man keine Bits: https://www.mikrocontroller.net/articles/Bitmanipulation
-
Thread
atmega8 led dimmen ohne PB1, PB2 (OC1A, OC1B)
Beim Ein- und Ausschalten soll hoch und runter gedimmt werden. Zur Technik: ich nutze den Atmega8, AVR- Studio6. Der Atmega8 steckt noch zum programmieren auf der MyAvr Programmierumgebung. Und ich versuche mich gerade in C !! Die LED- Stränge meist 3-7 LEDs pro Strang werden über einen MeanWell LDD
war mit OCR1a und OCR1b realisiert. Zum bisherigen Code: [c] #define F_CPU 3686400 #include <avr/io.h> #include <util/delay.h> #include <stdbool.h> #include <avr/interrupt.h> void wait(int i) { int n = 0; while (n<i) { _delay_us(10); n++;} } int main(void) { //PWM-init TCCR1A
-
Thread
Schieberegister 74HC595 überlastet ?
Mit OE kann man alle Ausgänge auf aus stellen. Genau: Auf Tristate https://www.mikrocontroller.net/articles/Ausgangsstufen_Logik-ICs#Tristate >Ich kann mir vorstellen, das man diese Funktionen nur ganz selten >braucht. MR so gut wie nie, OE manchmal.
https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Acht_LEDs_mit_je_20mA_pro_Schieberegister
-
Thread
Timer Initialisierung für den avr-gcc komfortabel ermitteln
Timer leider nicht ganz vollständig. Dafür sind aus den Dateien viele andere Eigenschaften zu einem AVR extrahierbar.
Created on: 18.07.2015 * Author: bernd */ #ifndef TIMER_H_ #define TIMER_H_ #include <avr/io.h> /** * Erst mal einigen wir uns auf ein * paar grundlegende Definitionen */ #define COM_DISCONNECTED 0b00 #define COM_TOGGLE_ON_MATCH 0b01 #define
-
Thread
BCD auf C: was mache ich falsch?
Nur in sehr wenigen Fällen ist ein Algorithmus kürzer UND schneller. https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Prinzipien_der_Optimierung https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Wie
Falk B. schrieb im Beitrag #4365754: > https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Prinzipien_der_Optimierung > > https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Wie Ich habe das gelesen... Also, die Variante ohne Schleifen
-
Thread
avr-gcc Probleme OpenSuse 13.2
Testprogramm [code] /* * main.c * * Created on: 23.11.2015 * Author: hufnala */ #include <avr/io.h> int main() { uint8_t test; DDRB=0xFF; PORTB = 0xFF; for(;;) { test++; } } [/code] Schmeisst mir folgende Fehlermeldung: 19:46:10 **** Incremental Build of
/4.8.3/collect2 -m avr5 -o main.o /opt/cross/avr/lib/gcc/avr/4.8.3/../../../../avr/lib/avr5/crtm16.o -L/opt/cross/avr/lib/gcc/avr/4.8.3/avr5 -L/opt/cross/avr/lib/gcc/avr/4.8.3/../../../../avr/lib/avr5 -L/opt/cross/avr/lib
-
Thread
AVR atmega328 ausgereizt? Und nun? 32bit?
Weiterentwicklung des letzten Projektes ZWEI 16-Bit Timer/ Counter benötige, die die 8-Bit Prozessoren von AVR scheinbar nicht haben. --> http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR Was tun? Ich würde gerne - auch perspektivisch - auf 32bit gehen und dann
Trotzdem sehr übersichtlich, im positiven >Sinn. Meine Rede! Daumen hoch! Beim "Umstieg" vom AVR auf Xmega bekommt man ein gutes Stück mehr Leistung für wenig Einarbeitungsaufwand! https://www.mikrocontroller.net/topic/382638?goto=4361653#4361389
-
Thread
Einstieg ARM: Tutorials, Toolchain, DevBoard
mann dazu braucht an software ist da, und von bester Qualität. Ich habe mich konzentriert auf Bascom-AVR, aber wenn ich weiter gehe mit ARM denke ich dass das Studium mit die NXP der beste Investition ist. Ein Anfangerkurs auf Mikrocontroller.net mit LPCxpressoIDE möchte ich gerne mitmachen.
2FDevices%2FMSP432P401R%2FExamples%2FC%2Fmsp432p401_1%2Fmsp432_startup_ccs.c Du kannst die IDE im iNet öffnen und dann dir schon mal alles ansehen, was du willst.
-
Thread
Merkwürdige Fehler mit avr-gcc mit Eclipse
Ctrl + Linksklick auf: #include <avr/io.h> io.h wird geöffnet. Welcher der bedingten Includes ist nicht ausgegraut? Welche Symbole sind definiert?
Es gibt inzwischen übrigens eine Version 2.4.2, zu beziehen über: http://www.ijzerbout.nl/avr-eclipse/updatesite/ Hier wird die 2.4.2 auch angezeigt: http://sourceforge.net/projects/avr-eclipse/files/avr-eclipse%20stable%20release/, über die Updateseite von Sourceforge (http://avr-eclipse.sourceforge.net
-
Thread
XMEGA programmieren
dessen habe ich mir einen Clone für 5 Euro einen bei eBay bestellt. https://www.mikrocontroller.net/topic/354943#3961892 Deren Webseite: http://mdiy.pl/programator-usbtiny-mkii-slim/?lang=en (das ist aber auch nur die leicht veränderte Kopie des ursprünglichen Clones) Die neue AVR-Studio
getastet. In der Ruhe liegt die Kraft. Aber ein Xmega ist nicht wesentlich anders als ein normaler AVR. Die IO-Register wurden zwar kräftig aufgebohrt und der Zugriff erfolgt über structs, doch das ist eher ein Vorteil, denn damit wird es deutlich systematischer. Der Rest ist nahezu identisch. Wenn
-
Thread
MIDI-"Tonbandgerät"
Hast Du Dir das hier schonmal angesehen? https://www.mikrocontroller.net/articles/Midi_Rekorder_mit_MMC/SD-Karte
MDID-Files sind klein, kleine SD-Cards sind durchaus noch beschaffbar, ich sammle ja auch wegen AVR und anderer Speilereien wieder 1-4GB-Karten. Sowas kleines wollen die Leute ja nicht mehr. Gruß aus Berlin Michael
-
Thread
IRMP-Problem
erkennen ob ich da einen Fehler gemacht habe. Meine main.c sieht wie folgt aus: [c] #include <avr/io.h> #include <util/delay.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> #include <stdlib.h> #include <inttypes.h> #include "lcd.h" #include "beep.h" #include "irmp.h" #include
ausgerechnet diese App sein? Wenn nicht, schau Dir mal diese an: https://www.mikrocontroller.net/topic/irmp-infrared-multi-protocol-decoder?goto=new#4346044 Die arbeitet direkt mit IRMP-Codes. Du kannst Deine Tasten selbst definieren und mit einem IRMP-Code versehen. Die App ist zwar noch Beta
-
Thread
32Bit Division mit inline Assembler
float. Bisherige Lösungsversuche: alle Versuche waren bislang erfolglos, ebenfalls der Versuch die avr_f64.c Bibliothek von Detlef_a dazu zu verwenden. Aktuelle Hoffnung: Der Beitrag aus diesem Forum [[http://www.mikrocontroller.net/articles/AVR_Arithmetik#32_Bit_.2F_32_Bit]] mit dem Assembler
Ich habe mal für einen reziproken Frequenzzähler in AVR-Assembler eine Kehrwertbildung gerechnet, 64/32 Bit aus der MATH32-Bibliothek von Andre Birua http://avr-asm.tripod.com/math32x.html (da ploppt eine aufdringliche Seite dazwischen) die 64 Bit waren
-
Thread
AVR ASM soll AVR GCC aufrufen
<avr/io.h> uint8_t myCFunction(void) { //irgendwas machen wie z.B. volatile uint8_t myVar = 123; return(myVar); } [/c] Und im Assembler File (.s) [avrasm] #include <avr/io.h>
text .cseg <avr/io.h> “m32def.inc” Ein Beispiel zur Portierung eines kurzen AVR-Assembler Codes AVR-CODE [avrasm] .include “m32def.inc” .cseg .org 0
-
Thread
Servomotor steuern - C Routine von dieser Seite
Routine verwende ich. Der Quarz ist auf 16MHz festgelegt. [c] //https://www.mikrocontroller.net/articles/Modellbauservo_Ansteuerung#Signalerzeugung_f.C3.BCr_mehrere_Servos_mittels_Timer_.28C.29 // // Programm fuer einen ATmega32U4 // #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> // // Der Prescaler muss so gewählt werden, dass der Ausdruck // für MILLISEC_BASE einen Wert kleiner als 128 ergibt // MILLISEC_BASE ist der Timerwert, der
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
Ich hab genau so ein "IoT" System wie der Moby AVR also dezentrale module die per rs485 mit einer "Zentrale" kommunzieren.. mit der Zentral kann man per IPv4 kommunizieren.. * ICH wrüde das aber nich IoT nennen... Solche
C-Programm: Takt: 1MHz, intern [c] #ifndef F_CPU #error F_CPU not defined. #endif #include <avr/io.h> #include <avr/interrupt.h> volatile char jobflag; int main(void) { char count = 0; TCCR0A = (1 << WGM01); TCCR0B = (1 << CS02) | (1 << CS00); TIMSK0 = (1 << OCIE0A);
-
Thread
Uart String Empfangen Problem.
hier kopiert wurde. Ich habe nur die Namen der Funktionen geändert. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART#Empfang_von_Zeichenketten_.28Strings.29
Franky schrieb im Beitrag #4342112: > Hier die Source: > #include <avr/io.h> > #include <util/delay.h> > #include <stdint.h> > /* > * > * Kerkos am Quartz fehlen noch > * > * */ Du hast echt keine Kondensatoren am Quarz?
-
Thread
Nachfolger vom esp8266: ESP32 - besser, schneller
potente 32-Bit/80Mhz CPU mit viel RAM nur als schnöden AT-Kommando-Interpretier-Hilfsprozessor für einen AVR nutzen möchte. SPI, I²C, UART, 10-Bit-ADC, ... hat der ESP-Chip ähnlich dabei wie der AVR.
ns ISA ( Instruction Set ) http://0x04.net/~mwk/doc/xtensa.pdf
-
Thread
motorsteuerung at90can128
Hallo zusammen, ich benutze ein Crumb128-CAN V5.0 AVR CAN Modul mit einem at90can128 Mikrocontroller und möchte ich damit ein DC Motor steuern. Brauche ich dazu ein Relais vor dem Motor zu schalten? oder auch noch ein Transistor vor dem Relais? PS
du ihn direkt anklemmen. Ansonsten nur mit Transistor, Relais etc. https://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern Wenn Drehzahlsteuerung oder Drehrichtungsumkehr notwendig sind https://www.mikrocontroller.net/articles/Motoransteuerung_mit_PWM (*) Absolute Maximum Rating
-
Thread
Kann man folgenden Code platzsparender schreiben
. Hier ist beschrieben, wie das auch mit WinAVr 4.18 möglich ist: https://www.mikrocontroller.net/topic/372924#4220465 Eine aktuelle Toolchain (z.B. 4.7.2 oder höher) bekommt man hier: http://sourceforge.net/projects/mobilechessboar
Jörg W. schrieb im Beitrag #4340939: > Wenn du mal nach AVR-GCC __clz_tab gugelst, findest du das Problem > seinerzeit sicher hinreichend diskutiert. --> siehe https://www.mikrocontroller.net/topic/237643 auf diesen Thread bzw danach zu suchen wäre ich
-
Thread
Logik Baustein gesucht
die Dioden einbauen soll, zeichne ich diese morgen in die Skizze. Ich wollte die 4066 mit einem AVR -- genauer über ein ABR-Net-IO - ansteuern. Dazu erst mal alle Schalter auf, dann die Eingabe prüfen und zwei Schalter gemäß Eingabe schließen. Gruß rvj
-
Thread
Einfache Mikrocontroller-Plattform für schnelle Basteleien
cat blink.c [c] /* * ATmega328 * * Example Blink. Toggles PB5=D13 at 1Hz */ #include <avr/io.h> #include <util/delay.h> void init_io(void) { // 1 = output, 0 = input DDRB = 0b00100000; // PB5=D13 is output DDRC = 0; // inputs DDRD = 0; // inputs
200132 Für sowas gibt es dann auch schon eine middleware (kleines Linux) womit der uC zum komplettem IoT- Knoten wird. Hier im Forum findet sich einiges an Tutorial für den XMC etc: http://www.mikrocontroller.net/articles/Infineon_XMC MfG,
-
Thread
Eingänge simulieren am myavr Board MK2?
glauben... und nur mal so, hier im Tutorial, also einfachst zu finden: https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen
-
Thread
Große 7Seg-LED-Anzeige mit Timer
Prozessor Du verwendest. Falls es ein Pic sein sollte, schau mal hier rein: http://www.sprut.de/ Für AVR: https://www.mikrocontroller.net/articles/Absolute_Beginner-AVR_Steckbrettprojekte Allgemein ist hier das stöbern auch sehr informativ: https://www.mikrocontroller.net/articles/Hauptseite
Display zweimal jede Sekunden updaten. Deswegen wäre es u.U. cleverer den Doppelpunkt direkt mit einem IO-Pin zu steuern. Andererseits gibt es keinen Bonus für eingesparte Taktzyklen. Das Display zweimal pro Sekunde upzudaten wird den AVR nicht umbringen.
-
Thread
Warum keine Hochvolt-Mikrokontroller?
Im Schlaf möchte der AVR aber auch versorgt werden, sonst ist er tot.
Nö, nur nen kleinen IO-Expander danebengesteckt.
-
Thread
Überraschung, ab heute machen sie Software.
eines Mega328, wenn er auch meistens völliger Overkill ist, aber angesichts des Preises von 3,77€ (AVR) zu 1,60€ (STM32) bei deutlich besserer Hardware? Warum denn dann nicht!
Produkt auf den Markt muss, egal ob getestet oder ausgereift. Nur bei Software fällt der Müll halt net so schnell auf als bei Hardware und Mechanik. Und weils dem Programmierer letztlich egal ist. Und das ist jetzt ein ernstgemeinter Erfahrungswert aus der Praxis in mehreren Unternehmen.
-
Thread
Genauer vorkalibrierter Temperatursensor
kann wohl bis zu 7 2-wire-rtd aufnehmen. Die Messen sicher auch ratiometrisch. https://hackaday.io/project/7427-arduino-rtd-shield mfg klaus
Zur neuen Frage: Keine Ahnung, ich arbeite nicht mit Arduinos und deren > Sprache. Keine Atmel AVR, kein C++? Die Zeiten wo jeder Furz in Assembler programmiert wird, sind doch eigentlich vorbei. Ok, MicroChip und andere Firmen haben auch diverse µCs anzubieten.
-
Thread
Futterautomat mit Microchip und Touchscreen
Pollin AVR-NET-IO (ist zwar kein PIC, aber wieso ist das wichtig?) Das Display scheint Dir wichtiger zu sein, als die Fütterung ...!? Was hat das Gerät mit 2 Servern zu quatschen? Gruß Jobst
-
Thread
DCF77 Auswertemethoden
auch „richtige“ Programmierung eines AVR mit Atmel Studio, ohne die Arduino-IDE und Bootloader etc. Ich weiß, dass es 59 Bit gibt, wovon nur ein Teil interessiert. Das 0. Bit ist eine Pause und zeigt den Start des Signals. Da mein AVR
im Monat und Sommerzeit dann um 3 > Uhr auf 2 Uhr und Winterzeit umstellen. ist auch in meinem AVR NetIO Pollin in der Software und nun im Arduino wordclock
-
Thread
AVR-NET-IO mit 9V=
Noch ein Hinweis: Der 5V-Regler des AVR-NetIO ist thermisch hoffnungslos überfordert. Spendiere ein großzügiges Kühlblech.
weiter zu modifizieren Ja. Beachte aber, daß - vom Netzteil nicht identisch mit 0V (GND) vom AVR-NetIO sein wird, sondern um ca. 0.7V anders ist. Verbraucher also nicht an - vom Netzteil, sondern GND vom NetIO anschliessen. Der hier empfohlene Umbau ist also nicht nötig. Georg G. schrieb
-
Thread
Verständnisfrage zum #include beim "Auslagern" in .c und .h
, daß mindestens [pre] #include <avr/interrupt.h> [/pre] in Deinem Code fehlt.
jedem *.c-File eingebunden, in dem Du Interrupthandler schreibst, also "ISR(vektor)" verwendest. <avr/io.h> einzubinden dürfte auch nicht störend sein.
-
Thread
in/out zusammenfassen
: > wenn man in/out in einem einzigen Befehl zusammenfassen könnte, Bei meiner CPU gibt es den IO-Befehl H, der sowohl für Ausgabe als auch für Eingabe einsetzbar ist, auch gleichzeitig. http://www.mikrocontroller.net/articles/8bit-CPU:_bo8
Zur Funktionsweise des IO-Befehls H bei meiner CPU: Es wird das Doppelregister AB auf dem Adressbus ausgegeben und der Datenbus nach A eingelesen. (A und B sind je 8bit breit.) Die Wirkung hängt ab von der peripheren Hardware
-
Thread
Daten Senden Empfangen Pc -> Ic -> Pc
immer unterschiedliche Werte an. Selbst wenn ich direkt ein Ascii Variable schicke. [c] #include <avr/io.h> #include <stdlib.h> #include <inttypes.h> #include <util/delay.h> #define F_CPU 1000000 /* evtl. bereits via Compilerparameter definiert */ #define BAUD 9600UL // Baudrate // Berechnungen
Wert x in ein Ascii zeichen um? oder hab ich da nochmal was falsch verstanden [c] #include <avr/io.h> #include <stdlib.h> #include <inttypes.h> #include <util/delay.h> #include <string.h> //#include "uart.h" #define F_CPU 1200000 /* evtl. bereits via Compilerparameter definiert *
-
Thread
Fernseher per Netzwerk ausschalten
Android-App zum Fernbedienen. Die RasPI-Portierung findet man hier: https://www.mikrocontroller.net/topic/329407#4317916
recht benutzbares und höchst portables, wenn auch eher schwergewichtiges Framework. http://www.qt.io Max
-
Thread
GCC / ARM Cortex, Registerzugriff über Pointer & struct
Address offset: 0x00 */ __IO uint32_t OTYPER; /*!< GPIO port output type register, Address offset: 0x04 */ __IO uint32_t OSPEEDR; /*!< GPIO port output speed register, Address offset: 0x08 */ __IO
D. schrieb im Beitrag #4322375: >> ein preemptive realtime scheduler > > OT: Welcher denn? AvrX Die ursprüngliche Webseite dazu gibts nicht mehr. Den Code aber schon: https://github.com/kororos/AvrX PS: Das Internet vergisst nichts: https://web.archive.org/web/20090224191823/http://barello.net