-
Thread
Drehgeber an Arduino, external interrupt ISR wird doppelt ausgeführt
erleuchtet werden können, kleine Ausschnitte aus euren "Abhandlungen" dazu: https://www.mikrocontroller.net/topic/229486#3360980 https://www.mikrocontroller.net/topic/378062#4296922 https://www.mikrocontroller.net/topic/435824#5155207 https://www.mikrocontroller.net/topic/333829#3658237 https://www.mikrocontroller.net
werden können, kleine Ausschnitte aus euren "Abhandlungen" > dazu: > > https://www.mikrocontroller.net/topic/229486#3360980 > https://www.mikrocontroller.net/topic/378062#4296922 > https://www.mikrocontroller.net/topic/435824#5155207 > https://www.mikrocontroller.net/topic/333829#3658237 > https:
-
Thread
atmega4808 mit microchip ICD3 programmieren/debuggen UPDI interface
also habe ich mir einen Atmel-ICE geliehen und die MPLABX IDE installiert. Leider kann ich mit dem AVR-gcc nicht für den avrxmega3 kompilieren. Wie in diesem Artikel beschrieben, habe ich mir das Atmega Series device support pack geladen. https://www.mikrocontroller.net/topic/481935#new http
Ordner\avr\include\avr\ Datei: iom4808.h REM ------ io.h ergänzen --------------------------------------------- #elif defined (__AVR_ATmega4808__) # include <avr/iom4808.h> [/code] Das device spec
-
Thread
pwm_phase und pwm_soll
Habe auf https://www.mikrocontroller.net/articles/AVR_PWM das folgende Programm gefunden: [c] #define F_CPU 16000000UL // Angabe der Frequenz, wichtig für die Zeit #include <util/delay.h> // Einbindung Datei Pause #include <avr
Zu dumm zum lesen: steht doch da: https://www.mikrocontroller.net/articles/AVR_PWM //Initialisierung pwm_phase = 0 // von 0 bis 100(99) ergibt ein moduliertes Signal pwm_soll = 30 // Tastverhältnis in Prozent (Werte von 0..100) //alle s Sekunden tue: wenn
-
Thread
I/O Pins Abfragen und Vergleichen
* Author : USER * * Atmega8 */ #define F_CPU 8000000 #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include "serial.h" volatile uint8_t zaehler = 0; char buffer[7]; #define A (1<<PD2) #define B (1<<PD3) int main(void) { setup_uart
* Author : USER * * Atmega8 */ #define F_CPU 8000000 #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include "serial.h" volatile uint8_t zaehler = 0; char buffer[7]; #define A (1<<PD2) #define B (1<<PD3) #define Spur_A !(PIND &
-
Thread
P Mosfet, Ugs mit Z-Diode begrenzen
Dann steuert der Transistor doch aber nicht mehr durch, oder? Ube wäre dann ja negativ, wenn der AVR 5V Logikpegel hat.
PWM ist sie (begrenzt) zu gebrauchen. Sie ist und bleibt "der" einfache diskrete Pegelwandler für IO Pin zu P-Ch Highside.
-
Thread
Ds18B20 Zeigt zu höhe Werte
[c] /* * DS18B20.c * * Created: 27.07.2021 21:12:53 * Author: User */ #include <avr/io.h> #include "../header/DS18B20.h" #include <util/delay.h> void ds_out(){ DS_DDR |= (1 << DS_PIN); } void ds_in(){ DS_DDR &= ~(1 << DS_PIN); } void ds_masterreset(){ ds_out();
: > Atmel Studio läuft aber nur auf windoof, gibt es gute Alternativen? http://stefanfrings.de/avr_tools/index.html#ide
-
Thread
LED dimmen mit Fading oder lieber mit PWM
Datenblatt des ATTiny zu PWM einlesen. Vielleicht hilft auch das Tutorial https://www.mikrocontroller.net/articles/AVR-Tutorial:_PWM.
ATtiny402, ATtiny412 // LED fade-in fade-out 10-bit PWM // PWM output: Pin 7 (PA3) #include <avr/io.h> uint16_t pw[64] = {0,1,1,1,2,2,3,4,5,7,8,10,12,14,16,18,21,24,27,30,34,38,43,48,54,60,67,74,81,89,98,108,118,128,140,152,164,178,192,208,225,247,270,294,319,343,368,396,424,452,481,511,543,577,612,650,689,730,773,819,867,917,969,1023
-
Thread
Coundown Timer
main.c [c]// Count down timer with 4 x 7 digit LED display #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include "LED_display.h" int main() { initialize_LED_display(); uint8_t minutes = 1; uint8_t seconds = 23; while ((minutes
habe einfach die ISR in " > (TIMER1_COMPA_vect)" geändert. Mit welcher IDE / welchem Compiler? AVR Studio 4.18 baut jedenfalls mit beiden Tokens, also TIMER1_COMPA_vect oder SIG_OUTPUT_COMPARE1A den gleichen Maschinencode. Ohne Fehermeldung oder Warning.
-
Thread
ATMega8 PWM Programme funktionieren nicht
schonmal ausgetauscht, und genau das selbe Problem gehabt. Hier ein Biespielcode: [c]#include <avr/io.h> int main( void ) { uint8_t pwm_soll = 20; uint8_t pwm_phase = 0; DDRB |= (1<<PB0); while( 1 ) { if( pwm_soll == pwm_phase ) { PORTB |= (1<<PB0
Anpassung sieht das nicht ganz linear aus. Probiere es aus. [c] // https://www.mikrocontroller.net/topic/523867#6800925 #include <avr/io.h> #include <util/delay.h> uint8_t pwmTimer; uint8_t pwmPulsweite; const uint8_t pwmPeriode = 200; int main( void ) { DDRB |= (1<<PB0);
-
Thread
Quelltext: Lesestoff gesucht
Hallo, wahrscheinlich nicht ganz das was Du suchst, aber wenn es um AVR Beispiele geht, kannst Du hier bei www.mikrocontroller.net im AVR_Softwarepool schauen. Zur Qualität des Codes kann ich wenig sagen, ist auch von Fall zu Fall unterschiedlich. https://www.mikrocontroller.net
Idee, wie sie die LED Anzeige bspw. mit Fading besser bauen können: https://www.mikrocontroller.net/topic/437257#5176655 der Projektleiter scheint sich auch das Thema zu interessieren: https://www.mikrocontroller.net/topic/523930#6803363 (der kalkulierte Zeitaufwand für eine Portierung von AVR
-
Thread
Ansteuerung eines 7-Digit-Displays
Auf Seite 4 des Datenblattes ist doch die Pinbelegung abgebildet. Du brauchst 16 IO-Pins des MCs und 16 Vorwiderstände. Oder einen Treiber-IC, z.B. MAX7219.
ATMEL Applikation AVR242. Die Tasten und zwei Stellen kann man ja weglassen :-)
-
Thread
Überspannung bei Attiny Input Pins
kann man die Diode sogar zur Versorgung des µc per Pullup nehmen wie im https://www.mikrocontroller.net/topic/375666?page=1#4267601 Davor war noch die Variante mit der externen Diode im https://www.mikrocontroller.net/topic/375666?page=1#4257766
> Weil da im Idealfall genau 0 A durchfließen sollen. Immerhin gab's da mal eine Atmel-Appnote (AVR182) zur Nulldurchgangserkennung, wo die einfach über hochohmige Widerstände von der Netzspannung auf den IO-Pin gingen. Ohne Extra-Dioden. Passt zu: Axel S. schrieb im Beitrag #6799012: > Und bei
-
Thread
NRF24L01+ durch MCP1640 gestört?
laufen, wenn auch mit reduzierter Taktrate. Ich würde aber etwas zeitgemäßeres einsetzen, wenn es schon AVR sein muss, z.B. den AtMega4808. Da läuft der Prozessorkern eh nur noch mit 1.8V, nur der IO-Ring sieht die volle Betriebsspannung, und deswegen ist der ziemlich unabhängig von der Höhe der Versorgungsspannung
bezüglich eigener Verwendung von Funkmodulen verinnerlichen sollte: https://www.mikrocontroller.net/topic/507047?goto=6482602#6486011 und folgende.
-
Thread
Spieleprogrammierung mit C, Objective C, C++
Ja, vor 30–40 Jahren war das noch so. > >> 10 PRINT "HALLO WELT" > > Heute ist Visual Basic .NET hipp. Da führt die obige Codezeile zu einem > Syntaxfehler. Tja, auch Basic hat sich leider gewandelt - Du mußt aber nicht gerade VB oder PureBasic wählen, die beide eine völlig andere Syntax haben
damit die Option zur Nutzung von Mikrocontrollern offen lässt. Basic und Pascal gibt es für ARM, AVR 8051 etc pp Die Python umestezung bzw ein Spezieller Chip extra dafür...ist halt nicht wirklich eine Option. Rein auf dem PC genutzt, spricht nichts gegen Python
-
Thread
Attiny85 anfänger
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
https://www.mikrocontroller.net/articles/Hauptseite#AVR-Tutorial
-
Thread
Relais Induktivität
Freilaufdiode benutzt. Vorausgesetzt man muß nicht alle 100ms schalten. Anbei eine Simulation mit einem AVR-Ausgang "hochstrom = 40 mA" die 30 Ohm sind in etwa der Innenwiderstand des AVR. Der Elko ist so dimensioniert daß auf jeden Fall die 5ms Schaltzeit des Relais überbrückt werden. Man sieht daß am
abgefallen und 150 mH angezogen >>> spezifiziert. >> >> Umgekehrt! https://www.mikrocontroller.net/attachment/527232/G5V_coil_data.PNG Offensichtlicher Druckfehler!
-
Thread
Was ist falsch? AVR möge P-MOSFETs schalten und dadurch RGB Leds
ihr mir als Anfänger erklären, warum meine Schaltung nicht funktioniert? Ich versuche mit einem AVR (5V Pegel) drei P-MOSFETS (IRLML 2244) anzusteuern um damit wiederum RGB LEDs anzusteuern. Von Seiten des AVR lassen sich die 5 Volt auf die MOSFET Gates zu- und abschalten. Dennoch leuchten die
user93403 schrieb im Beitrag #6786493: > Wenn der AVR am Pin 12V toleriert, könnte man den Pin auch als > Open-Drain konfigurieren. Es wurde nicht gesagt, welcher AVR Prozessor genau benutzt wurde. Aber die AVRs, die ich kenne haben keine 12V-Toleranz
-
Thread
RFLink Projekt - OpenSource oder Alternative?
Hallo zusammen Vor einiger Zeit habe ich den Panda entwickelt: https://www.mikrocontroller.net/topic/505885 https://databyte.ch/panda1-wallswitch-zigbee Das Design hat sich bewährt und läuft nun schon seit Monaten ohne Probleme im Haus. Inzwischen sind aber einige zusätzliche Wünsche aufgekommen
Was geschieht, wenn der Funk zusammenbricht, oder unterbrochen wird ? Alles io, oder Vollalarm ?
-
Thread
[V] 2x16 LCD (HD44780), 4 Tasten, 3 LEDs
noch einige im Lager (Dort liegen sie eigentlich gut). Nun dachte ich da genau die Selben, in der AVR Welt sehr Beliebt sind und auch einige Apps dafür gibt,(Siehe Link) biete ich sie zum Verkauf an. http://www.massmind.org/techref/atmel/avr/io/lcd/44780-RP.htm Preis dachte ich so an 15€ + Porto Wer Interesse hat bitte PN an mich. (Umfangreiche Unterlagen im I-Net oder auf Frage auch von mir.) Pinbelegung [code] Pin Label Beschreibung Spezifikation 1 Udd Supply voltage: 5V+-0.25 Max:-0.3-6.5 2 Uss GND 3 RS Register Select
-
Thread
"Gruppierung" von Pins
Hier mal ein Beispiel für mehrere Muster mit Array. https://www.mikrocontroller.net/topic/223079#2237867
eine Ausgabefunktion, die davon 10 Bits auf 2 Ports ausgibt. Fertig. https://www.mikrocontroller.net/topic/522683#6777172
-
Thread
Attiny: LED aus durch Sleepmode
c-hater schrieb im Beitrag #6774740: > Dem ist wohl nichts hinzuzufügen. Allein "avr-gcc" und "Standard" > zusammen zu verwenden, bescheinigt dir bereits vollständige Inkompetenz. Es geht nicht um den avr-gcc sondern um die avr libc. Und die ist Standard. Atmel und Microchip haben
ADC Doku klarkommst > Häh? Wieso sollte ich damit nicht klarkommen? https://www.mikrocontroller.net/topic/522641#6774639 >> Zusätzich kennst du nicht einmal die avr-gcc Standardfunktionen. > Du hast so wenig Ahnung, dass du einfach mal die Fresse halten solltest. Wenn du meinst ...
-
Thread
Zustandsmaschine: Namensschemata
Mal abgesehen von der gewohnt herzlichen Art auf mikrocontroller.net - in diesem Thread hier geht es ja tatsächlich noch mehr oder weniger freundlich zu, keine Beleidigungen, kein gegenseitiges Heruntermachen, kein "halt die Fresse" bisher - ist es halt nicht so einfach
er vielleicht meinen Aufsatz dazu lesen, den ich vor einigen Jahren schrieb: http://stefanfrings.de/net_io/protosockets.html
-
Thread
x86, 16Bit, DOS, Assembler: Bios Memory mapping?
Real-Mode an 0xF000:0xC000 steht? laut diesem Bild und anderen Seiten im Internet https://www.phatcode.net/res/155/images/fig1-1_i.png liegt dort das kopierte BIOS - ein 64K Block von F000:0000-F000:FFFF ist ein Initialisierungs-Code aus einem alten DOS-Spiel jemand eine Idee was an der Speicherstelle
Beitrag #6767391: > Das nannte man Shadow RAM. Ja hast du recht, da ich aber grad hier im Wiki im AVR Sektor am Schreiben war, fiel mir das nicht ein. Danke :-D
-
Thread
Billigstes Board mit Ethernet
jemand eine Idee was ich hierfür verwenden kann? Eventuell so was? https://www.pollin.de/p/bausatz-avr-net-io-810058 Gruß Anja
-
Thread
Atmel Sudio 7 GCC Toolchain
übervorteilt siehst kannst du ja auch eine etwas ältere herunterladen: https://www.microchip.com/mplab/avr-support/avr-and-sam-downloads-archive
immer nach einem debugger/programmer, den ich noch gar nicht habe;-( Wie folgt: #include <avr/io.h> int main(void) { /* Replace with your application code */ DDRB = 0xFF; // (3) PORTB = 0x03; // (4) while (1) { } return
-
Thread
ESP8266 mit Selbsthaltung
> nen Denkfehler? Einen ganz gewaltigen. Es gibt keine Lösung mit nur einem Transistor! Alle IO-Pins müssen diese Bedingung einhalten: 0V <= V_IO <= V_VCC-Pin.
Joachim B. schrieb im Beitrag #7716383: > es gibt oder gab ESP mit LiIo Port fertig WeMos Lolin32
-
Thread
ATTINY20 ohne IDE Programmieren
michael_ schrieb im Beitrag #6757961: > Da gibt es bei PIC die AVR-918 für eine simple Programmierung. > Diese bezieht sich auf die AVR-911. > Und das ist eine Soft modifizierte Hardware der bekannten AVR-910. Mit 918 haste schon mal das richtige Gefunden. Die
Beitrag #6765201: > Mit dem SNAP gab es schon kleine Schwierigkeiten: > > Beitrag "MPLAB SNAP - AVR ISP Debugging" Vielleicht hilft das dem TO ja tatsächlich weiter: https://www.mikrocontroller.net/topic/466198?goto=new#5998261 Da geht es ja anscheinend um den gleichen Fehler. Ansonsten sind
-
Thread
Stm32 lcd Grafik font rendering
vorgefertigten GUI Elementen, z.B. als Bedienpanel für Heimautomatisierung: https://haswitchplate.github.io/openHASP-docs/0.6/
Hier gibt es eine Vektorfont Library die sogar auf einem AVR läuft. https://www.mikrocontroller.net/topic/108649 Hier der Artikel dazu: https://www.mikrocontroller.net/articles/Vektor-Font_in_C Hab ich in meiner Scopeuhr mit STM32F103 benutzt. War
-
Thread
Einsteiger FPGA board
kriegt man schon eine CPU rein. So braucht ein 32bit microblaze ca. 1000 slices (ein 8bit wie beim AVR kommt mit einem Zehntel aus) und belegt so 50% eines S3-200. https://www.mikrocontroller.net/articles/Retrocomputing_auf_FPGA#FPGA-Auswahl
würde alles schon x-Mal durchgekaut. Also bitte das Archiv beherzigen: https://www.mikrocontroller.net/topic/447259 https://www.mikrocontroller.net/topic/499358 https://www.mikrocontroller.net/topic/437152 https://www.mikrocontroller.net/topic/426476 https://www.mikrocontroller.net/topic/491396
-
Thread
AVR Programm brennen ohne Bootloader
schrieb im Beitrag #6751026: > Programmstart an einer falschen Adresse Das Hauptprogramm liegt bei AVR immer an Adresse 0.
verschrieben. Von Hagen Re: https://github.com/damadmai/AVRootloader https://www.mikrocontroller.net/articles/AVR-Bootloader_mit_Verschl%C3%BCsselung_von_Hagen_Re Gruss Chregu
-
Thread
PPG-Sensor (MAX301 102) über I2C-Schnittstelle (Hilfe)
Ach so. Was ist denn eigentlich die Frage? Siehe [[Netiquette]] https://www.mikrocontroller.net/topic/203153#new
Software, auch bei Büchern ;-) Ich sehe bei dir 0% Eigeninitiative. https://www.mikrocontroller.net/topic/203153#new [[Netiquette]]
-
Thread
Z80/UA880D mit 28C64 startet nicht
eine Memory Map und schreibe mir die Addressbereiche der einzelnen CS auf. In deinen Fall ev auch im IO Bereich. Ich habe nicht geprüft ob die IO Bausteine in den Speicher gemappt sind oder ob die im IO Bereich liegen.
Memory Map und schreibe mir > die Addressbereiche der einzelnen CS auf. In deinen Fall ev auch im IO > Bereich. Ich habe nicht geprüft ob die IO Bausteine in den Speicher > gemappt sind oder ob die im IO Bereich liegen. Ich muss zugeben - Ich habe kaum Ahnung von Z80 / Mikrocontroller im Allgemeinen
-
Thread
Problem mit dem Auslagern von Funktionen
berechne", die zwei Werte multipliziert, ausgelagert werden. Mein Vorgehen: Main: [c]#include <avr/io.h> #include "berechne.h" int main(void) { uint8_t Ergebnis = 0, a = 12, b = 2; while (1) { berechne(&Ergebnis, a, b); } }[/c] .c-Datei: [c]void berechne(uint8_t
darf gern Maschinencode schreiben, wahlweise auch BO8 Assembler ;-) https://www.mikrocontroller.net/articles/8bit-CPU:_bo8
-
Thread
Arduino: abwechselnde Verwendung von A4/A5 als analoger Input und I2C
schrieb im Beitrag #6745444: > Anbei mal der Schaltplan. 2 Taster pro analog-Input http://www.avr-asm-tutorial.net/avr_de/apps/tasten_schalter_adc/tasten/tasten.html Mach das halt so, dann hast Du die Analogports frei.
Lösung, bei der 4 Taster pro analogem Input ausgewertet werden, ähnlich diesem Ansatz hier: http://www.avr-asm-tutorial.net/avr_de/apps/tasten_schalter_adc/schalter/klavier.html 2 Taster gleichzeitig zu erkennen, ist bei mir eine Rahmenbedingung. Das zugehörige Programm ist sehr hilfreich zur Bestimmung
-
Thread
Parallele Reedkontakte mit Toggle
(Batteriebetrieb). Das aufwecken passiert dabei bei einer steigenden oder Fallenden Flanke am Pin IO_RST. Folgende Schaltung habe ich bereits für 1 Kontakt funktionstüchtig... (1reed.png) Die "Erweiterung" um einen zweiten(n-ten) Kontakt funktioniert zwar halbwegs, die Potentiale an IO_RST
2reed.png > ... > Das aufwecken passiert dabei bei einer steigenden oder Fallenden Flanke > am Pin IO_RST. > Die "Erweiterung" um einen zweiten(n-ten) Kontakt funktioniert zwar > halbwegs, die Potentiale an IO_RST und den jeweiligen PINs für den > Schalter passen ... Das wage ich zu bezweifeln
-
Thread
Arduino Softwareserial umarbeiten auf HardwareSerial?
gespeichert wird und das das nicht funktioniert oder getestet wurde in China. Und da die Firmware des AVR nicht verfügbar ist war es das dann jetzt.
Anbei die Version VierGewinnt (2021_07_03 12_01_42 UTC).ino vom Beitrag https://www.mikrocontroller.net/topic/521276#6745592, sowie die Version VierGewinnt (2021_07_03 13_01_58 UTC).ino vom Beitrag https://www.mikrocontroller.net/topic/521276#6745610. Sind aber wirklich genauso wie in den Beiträgen
-
Thread
Werden Atmel Mikrocontroller aussterben/nicht mehr verfügbar sein?
Lieferzeiten von 99 Wochen (es lebe die 2-stellige Lieferzeit) sind leider keine Seltenheit. Gruß ein AVR-Möger
verwendet. Eine monopolistische Entwicklung, aber nicht mehr zu stoppen. Auch hier im Forum hat ARM den AVR verdrängt. Vor 3 Jahren war das unvorstellbar, da wollte die Masse noch AVR in Assembler programmieren.;-)
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
ins Grab nehmen... das für dein Projekt technisch sinnvolle Wissen wird lieber zur Verbreitung von AVR-Daten über IP genutzt: http://stefanfrings.de/net_io/protosockets.html damit lassen sich multithreading Programme in C für kleine Mikrocontroller schreiben. Die Technologie wird nach Angabe der Webseite
Beispielcode mit 0 Einrückungen Stefan ⛄ F. schrieb im Beitrag #6796970: >> http://stefanfrings.de/net_io/protosockets.html >> In diesem Aufsatz erkläre ich, _wie_ man mit Hilfe von Protothreads >> und Protosockets _eigene_ Multithreading fähige Programme für kleine >> Mikrocontroller schreibt. _
-
Thread
avr-gcc 11.1.0 defekt? Gesperrt
********************************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include <util/atomic.h> #include <AVR128DB_PinLib.h> #include <pins_arduino.h> [/c] Das setzt unter ArduinoIDE voraus, dass der Boardmanager dieses Board
https://blog.zakkemble.net/avr-gcc-builds/ Known Issues Using avr-ar will return an error about libdep.dll.a not being designed to run on Windows. To fix this error delete avr-gcc-11.1.0-x64-windows/lib/bfd-plugins/libdep.dll.a
-
Thread
I2C Bus mit dem Attiny 841
Erklärungen aus dem Datenblatt: [c] #define F_CPU 16000000 // CPU clock in Hz #include <avr/interrupt.h> // dient zur Behandlung der Interrupts #include <avr/io.h> // Integer-Definitionen #include <stdbool.h> #include <avr/pgmspace.h> #include "util/delay.h" #include
bekannten IDE die besten Hilfestellungen im Editor, wenn man dort Fehler macht. Ich benutze sie auch für AVR und ESP8266 Projekte.
-
Thread
ADC Messung mit dem Attiny 841
habe ich dazu nicht und es geht damit. [c] #include "main.h" // CPU 16MHz #include <avr/interrupt.h> // dient zur Behandlung der Interrupts #include <avr/io.h> // Integer-Definitionen #define I2C_SLAVE_ADDRESS 0x52 // Slave Adresse 0x52 #define I2C_DATA_INTERRUPT
Frequenz, wichtig für die Zeit #include <util/delay.h> // Einbindung Datei Pause #include <avr/io.h> // Einbindung Datei Ausgänge #include <stdio.h> #include <avr/interrupt.h> #define I2C_SLAVE_ADDRESS 0x52 #define I2C_DATA_INTERRUPT 0x80 #define I2C_BUS_COLLISION
-
Thread
Wie Klassen-Template Objekte in einem Array nutzen (non Template, constexpr, inline)
in Zusammnehang mit diesem Thema hier bin ich über das hier gestolpert: https://github.com/modm-io/avr-libstdcpp Ist zwar nicht vollständig, aber all das, was man für das Thema hier braucht, ist drin. Array, tuple, type traits, usw. Das eröffnet einen Haufen neue Möglichkeiten ;) Oliver
ich da doch den Umweg über den PC und eine vollwertige standardlib empfehlen. Der Weg zurück auf den AVR ist nicht so schwer. Oliver
-
Thread
Verständnisprobleme bei der integer Zahlenübergabe an Port
leuchten, usw. usw. Hier mein Code: [c] #ifndef F_CPU #define F_CPU 16000000UL #endif #include <avr/io.h> #include <util/delay.h> #include <math.h> int main(void) { DDRD = 0xFF; int tmpLED = 0; int led = 0; int portCount = 0; while (1) { if(led>0 && led<7 &
Ich fasse zusammen: [c] #ifndef F_CPU #define F_CPU 16000000UL #endif #include <avr/io.h> #include <util/delay.h> #include <math.h> int main(void) { DDRD = 0xFF; int led = 0; int dir; while (1) { PORTD = (1 << led); _delay_ms(2000);
-
Thread
Ethernet für uC?
schnelleres SPI. Klar, da braucht es auch schon nen ARM um den auszureizen, aber man muss dem armen AVR ja nicht noch Knüppel zwischen die Beine schmeißen..
Schön klein: https://www.wiznet.io/product-item/wiz850io/ http://wizwiki.net/wiki/doku.php?id=products:wiz850io:start#pin_out https://www.ebay.de/itm/274363689111?chn=ps&mkevt=1&mkcid=28
-
Thread
ESP8266 Mosfet 12V LED
https://www.mikrocontroller.net/articles/Snippets#Wie_schlie.C3.9Fe_ich_einen_MOSFET_an_einen_Mikrocontroller_an.3F
ist übervorsichtig. Wenn du die Total Gate Charge des FETs kennst, kannst du die Belastung des IO-Pins mit f * Q abschätzen. der oben verlinkte Artikel https://www.mikrocontroller.net/articles/Snippets#Wie_schlie.C3.9Fe_ich_einen_MOSFET_an_einen_Mikrocontroller_an.3F schreibt bei den Anmerkungen
-
Thread
Geeigneter Controller der AVR-Familie gesucht
besonders was das Thema Timer angeht - auf die Assembler-Ebene begeben und dachte da direkt an die AVR-Familie, denn dort könnte ich mit dem AVR-GCC starten, weil ja dort doch sehr viele hardwarenahe Befehle implementiert sind und ich in C(++) eigentlich ganz guten Überblick habe. Mein Auswahlkriterium
hab mich da mal im Bereich Modelbau ein bisschen mit rumgeschlagen :> https://www.mikrocontroller.net/topic/489570#new
-
Thread
RTOS mit Arduino
basierend auf arrays -soft echtzeitfähig -binäre semaphore -messaging system http://sourceforge.net/projects/nanoos/ Es gab hier auch mal einen thread dazu https://www.mikrocontroller.net/topic/190388?page=single
spielen auch gut miteinander. https://gcc.gnu.org/wiki/avr-gcc
-
Thread
77,5kHz Generator aus 20MHz Takt ATtiny45-20 Assembler 10MHz Frequenznormal
jittern. Etwas ganz ähnliches hatte wir doch vor kurzem erst hier und dazu gab's auch eine Lösung in AVR8-Assembler von mir. Falk. B hatte die dann noch mit etwas Makro-Magie deutlich universeller gemacht. Guckst du: https://www.mikrocontroller.net/topic/511883#6565188
Ich denke, Bernhard bleibt einfach gerne in seinem AVR-Universum.
-
Thread
Nach C: Python oder C++
motor.aus(); beleuchtung.aus(); } } } [/c] als [c] #include <avr/io.h> /* outputs */ #define MOTOR PB1 #define BELEUCHTUNG PB2 /* inputs */ #define STARTKNOPF PD1 #define BREMSE PD2 #define GANG PD3 int main(void) { DDRB |=
motor.aus(); > beleuchtung.aus(); > } > } > } > > als > #include <avr/io.h> > /* outputs */ > #define MOTOR PB1 > #define BELEUCHTUNG PB2 > /* inputs */ > #define STARTKNOPF PD1 > #define BREMSE PD2 > #define GANG PD3 > int main(void) { >
-
Thread
Uno-Board mit ATMEGA256
die AVR alle wenig... Da sind viele Cortex-M besser bestückt, auch was die Schnittstellen angeht.
Vielleicht ist ein AVR128DA28 bzw. ..DB.. eine mögliche Alternative: 128 KiB Flash, 16 KiB RAM, 3 UART, 2 SPI.