-
Thread
Was kann man mit 16Byte an RAM machen?
wohl aber in manchen Fällen das Sparen mit Returnadressen im Stack. Es ist eben ne andere Welt als AVR. W.S.
Dampf T. schrieb im Beitrag #4833962: > Ich hatte mal den AVR LS1200 oder so, der hatte glaub kein gar RAM und > nur 1200 byte code. Der AT90S1200 ist ja der Uropa der AVR. Etwa 30 Register hat der nur. Für viele einfache Sachen reicht der völlig. Auf dem
-
Thread
ATTiny 13 Soil Moisture Sensor ADC Lese Problem
ADC2->AO LED: PB3 -> 200Ohm -> LED -> GND [c] #define F_CPU 1200000UL // 1.2 MHz #include <avr/io.h> void adc_init() { ADCSRA = (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);// Prescaler 16: F_ADC = F_CPU / 16 = 9.6MHz / 128 = 75kHz } uint16_t adc_read(uint8_t channel) { if(channel
. Also Versuchs mal mit Vcc als Referenz. [c] #define F_CPU 1200000UL // 1.2 MHz #include <avr/io.h> void adc_init() { ADCSRA = (1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0); // Prescaler 16: F_ADC = F_CPU / 16 = 9.6MHz / 128 = 75kHz } uint16_t adc_read(uint8_t channel) { uint16
-
Thread
Ausrüstung für Mikrocontroller
Hallo, schaue mal auf der Startseite links oben auf "AVR-Tutorial" oder direkt hier https://www.mikrocontroller.net/articles/AVR-Tutorial und hier https://www.mikrocontroller.net/articles/AVR
nunmal etwas komplizierter als ein USB-Kabel irgendwo reinzustecken. https://www.mikrocontroller.net/articles/AVR http://rn-wissen.de/wiki/index.php/AVR-Einstieg_leicht_gemacht http://www.avrfreaks.net/forum/newbie-start-here
-
Thread
DTMF decoder
Telefonatmitschnitten, aber der Spezialbaustein MT8870 ist perfekt und kostet keinen Euro. [c] #include <avr/io.h> #include <math.h> int32_t MulAndDiv65536(int32_t v32, uint16_t v16) { uint32_t t0 = ((((uint32_t)v32&0xffff)*v16)+0x8000)>>16; int32_t t1 = (v32>>16)*v16; return t1+t0; } int16
Hardware-Multiplikation. Der Code unten benötigt nur noch einen ATTiny mit etwa 1.5 MHz! [c] #include <avr/io.h> #include <avr/pgmspace.h> #define nBuff (uint16_t)160 // 160 Samples pro Block -> 20ms #define fSample (long)8000 // 8KHz //##################################################### DTMF_CalcAmp
-
Thread
C, 7 Segment Anzeige im Multiplex, Atmel Studio
8 0b10010000, // muster 9 }; #define F_CPU 16000000U #include <util/delay.h> #include <avr/io.h> uint8_t Zaehler=0; int main(void) { DDRA=0b11111111; DDRB=0b11111111; DDRD=0b00000000; while (1) { PORTD=0b11111111; if(PORTD) for (Zaehler=0; Zaehler
https://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige Stichwort: Multiplexen
-
Thread
Interruptroutine atmega C++
Hallo, ich möchte einen Timerinterrupt für meinen AVR in C++ erstellen. Habe mir https://www.mikrocontroller.net/articles/AVR_Interrupt_Routinen_mit_C%2B%2B durchgelesen und es versucht umzusetzen. Allerdings bekomme ich beim Kompilieren einen Error
Hier meine Lösung für ATtiny 2313: [c] #include <stdint.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/atomic.h> volatile uint32_t epoch=0; // globaler Zeitstempel in 1/10 sec. nach Start void timer_init(void) { // Timer 0 konfigurieren TCCR0A
-
Thread
Eingangsspannung an MC ohne Versorgungsspannung.
gemacht. Alternativ kann man ja den AVR in den Power-Down schicken (so schalte idR ich den AVR ab), da hat man dann quasi keine Probleme mit Signalen an den IOs.
Vcc" greifen. Und damit kann man sogar einen uC /versorgen/. Siehe den https://www.mikrocontroller.net/topic/375666#4267601
-
Thread
Atmega2560 und nrf24L01
angepasst. Mein Sender und Empfänger sehen so aus: Sender: [c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #include <spi.h> #include <spi.c> #include <wl_module.h> #include <wl_module.c> #include <nRF24L01.h> volatile
Pull up chip select } } [/c] Empfänger: [c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #include <spi.h> #include <spi.c> #include <wl_module.h> #include <wl_module.c> #include <nRF24L01.h> volatile
-
Thread
LED Matrix (AtMega2560)
Befehle müsst ihr nicht beachten, die hauen hin ;-) ) Hauptprogramm (main) [c] #include <avr/io.h> //für PORT,... #include <util/delay.h> //für delay (sollte ersetzt werden) #include <avr/interrupt.h> //für interruptfunktionen #include "usart.h" //für send & recive //für eine
interruptT0var; #endif /* LED_MATRIX_3X5_MUX_H_ */ [/c] ***Sourcefile*** [c] #include <avr/io.h> //Für PORT,... #include <avr/interrupt.h> //Für Interrupfunkltionen #include "LED_Matrix_3x5_MUX.h" //für eigene MUX Funktionen #include "usart.h" //für ein ausgabe über putty
-
Thread
Funkverbindung zwischen 2 AVR´s in Assembler
Empfänger gut und was er weniger gut empfangen kann. Das könnte helfen: http://www.pocketmagic.net/using-fs1000axy-fst-rf-radio-module-with-avrs/
beschäftigen. Das gilt aber auch für andere Protokolle. Allerdings schränkt die Versteifung auf AVR-Assembler das Finden von Beispielen sehr stark ein.
-
Thread
128 Bit Risc
Sowas gab es hier schon mehrfach: https://www.mikrocontroller.net/topic/227741 https://www.mikrocontroller.net/topic/307782
http://www.mikrocontroller.net/topic/413678#4833756 collatz3.cpp collatz4.cpp http://www.mikrocontroller.net/topic/413678#4840977 c128.cpp
-
Thread
Welches ist die beste kostenlose Schaltungssimulationssoftware?
Hm, ein kostenloses Programm scheint es doch zu geben, das die PIC und einige µC der AVR Familie simulieren kann: https://sourceforge.net/projects/simulide/?source=recommended Das Projekt scheint allerdings noch am Anfang zu sein, die neuste Version ist 0.2. Ich werde die mal unter
#4814940: > Hm, ein kostenloses Programm scheint es doch zu geben, das die PIC und > einige µC der AVR Familie simulieren kann: > https://sourceforge.net/projects/simulide/?source=recommended Wie schon angedeutet: Einen uC zu simulieren ist geradezu trivial im Vergleich zu einer Analogschaltung
-
Thread
Arduino als uC für Bachelorarbeit, schädlich für Bewerbung?
#5026129: > Das kann man damit nämlich auch, > weil man eigentlich nie arg weit weg ist vom "nackten" AVR. an manchen Stellen bspw. digital_write ist man Faktor 10 vom nackten AVR weg: https://www.mikrocontroller.net/topic/313891 Ferner nimmt man in der Medizintechnik gern optische Signalübertragung
jederzeit beenden. Damit du dein widerlegten Ansatz das der Arduino nichts weiter als ein nackter AVR sei und damit Arduino-Kenntnisse AVR-Detailwissen ädequat ersetzt durch stures Wiederholen als Fakt in die Hirne implantieren kannst? - Träum weiter....
-
Thread
DDS-Chip mit einem AVR ansprechen
https://www.mikrocontroller.net/search?query=dds&forums%5B%5D=1&forums%5B%5D=19&forums%5B%5D=9&forums%5B%5D=10&forums%5B%5D=2&forums%5B%5D=4&forums%5B%5D=3&forums%5B%5D=6&forums%5B%5D=31&forums%5B%5D=17&forums%5B%5D=11&forums%5B%5D
ChipSelect darf während der Übertragung nicht abgestellt werden, die Datenübernahme erfolgt erst mit einem IO-Update Impuls, alle Konfigurationsbytes werden in einem lange Schieberegister zwischengespeichert.
-
Thread
Verkettete Liste für Mikrocontroller Gesperrt
da zur Verkettung der Index des nächsten Elements reicht (1 Byte). https://www.mikrocontroller.net/topic/12176#new
kleine Mikrocontroller (wie AVR's) hat denn 64kB RAM?
-
Thread
Internet Sicherheit von Haushaltsgeräten
. Macht das nur eine Person (die sich im Zweifel nicht damit auskennt) produzierst du die nächsten IoS Zombies die das Netz verpesten.
Ne, gut finde ich das nicht. Aber die IoT Hersteller werden das sicher so bringen.
-
Thread
Suche Empfehlung für Mikrocontroller
ISO-Version des JTAG an Bord. Bilder von einer HRPWM gibt es z.B. hier: http://www.mikrocontroller.net/topic/411991#4790835 Die Zeiten sind auch für messtechnische Zwecke reproduzierbar.
mit der klassischen PWM in Hardware und DANN kann man weiterreden. https://www.mikrocontroller.net/articles/AVR-GCC-Codeoptimierung#Prinzipien_der_Optimierung Das gilt auch für Hardware! >Die PWM ist ja nur ein Aspekt. Auf der anderen Seite der Todo-Liste >steht noch die Kommunikation via
-
Thread
Auslesen von 48 Tastern mit AVR
siehe auch: https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister
Hier eine Routine mit Mehrfacherkennung: https://www.mikrocontroller.net/topic/6491#new
-
Thread
AVR NETIO: öffentliche IP-Adresse ermitteln
) http://www.wieistmeineip.at/ abrufen (http client) und ergebnis (html) parsen. beides wird am NetIO eine kleine Herausforderung werden ... vG Alram
/www.wieistmeineip.at/ abrufen (http client) und > ergebnis (html) parsen. > > beides wird am NetIO eine kleine Herausforderung werden ... > > vG Alram Auf dem NETIO läuft ein HTTP-Client, so dass eine Anfrage an eine Webseite - wie http://www.wieistmeineip.at/ - möglich ist. Werde mal im
-
Thread
GND für Taster herzaubern?
für Taster herzaubern? Das müsste so ähnlich wie hier funktionieren: https://www.mikrocontroller.net/topic/412990#newhttps://www.mikrocontroller.net/topic/412990#new :-)
nutzen. Prima, dann häng doch per (Soft-)SPI Schieberegister ran. Damit kannst du dir beliebig IO-Ports generieren ;-) > oder spricht da was dagegen? Nein, spricht es nicht. Aber warum muss man für diese Entscheidung einen Thread aufmachen? Sonst schaltest du doch auch selbständig Pins
-
Thread
Keine Ahnung in der Entwicklung
Kosten um die 8000 € kommt es dann auch nicht mehr auf den Embedded-PC an. Sicher könnte auch ein AVR die eigentliche Regelung übernehmen.
Ich füge mal eine thematische Verknüpfung ein: https://www.mikrocontroller.net/topic/413286#new
-
Thread
Codeeingabe mit wenig Leitungen für SPS
Falls die SPS einen ADC hat, reichen 2 Leitungen: https://www.mikrocontroller.net/topic/64731#new
ernsthaft werden willst programmier das ganze mit Atmel Studio und bau dir deine eigene Platine mit einem AVR µC deiner Wahl auf. Dazu brauchst du dann nochn ISP. Wühl dich dazu ambesten einmal durch: https://www.mikrocontroller.net/articles/AVR und https://www.mikrocontroller.net/articles/AVR-Tutorial
-
Thread
Programm größer als RAM-Größe
Gerade beim 8051 ist ein wenig kompliziert. Siehe: https://www.mikrocontroller.net/articles/8051 und die dort vorhandenen Links.
Beschreibung der Hardware, des Befehlssatz und etwas Grundlagen der MCS51. https://www.mikrocontroller.net/topic/337610#3707689 Gruß. Tom
-
Thread
DIY Frequency Counter mit 10 bis 12 Digits?
W.S. schrieb im Beitrag #4800072: > KEIN > Atmel AVR oder so, denn hier wird echtes double benötigt. Ich hatte nen > LPC1343 benutzt. Ein M4 ist sinnlos - eben wegen double. Was redest Du denn da? Double Berechnungen sind weder für AVR noch für Cortex-M4
pages/TICC/ Nettes Teil, wobei mich das an diesen Beitrag erinnert: http://www.mikrocontroller.net/topic/398131
-
Thread
Programmer ohne Programmer
Claude, vielleicht kann dir das hier weiterhelfen. Die vorliegende Software ist zwar nicht für AVR's, es ist aber nicht schwer die Software für AVR's und andere Bausteine zu schreiben. https://www.mikrocontroller.net/topic/384914#4395779 Viel Erfolg. Tom
eine solche Möglichkeit beschreiben sind bisher: https://www.mikrocontroller.net/topic/411985#new und http://www.elektronik-labor.de/AVR/Soundprog.html
-
Thread
Interrupt Frage ATMEGA8535
Hilfestellung was ich falsch mache. Die Anzeigen bleiben dauerhaft auf 0 0 0 0 stehen. [c]#include <avr/io.h> #ifndef F_CPU //Vordefinieren für delay.h #define F_CPU 8000000UL //Definition von F_CPU in Herz #endif #include <avr/interrupt.h> #include <util/delay.h
berechne ich das richtig und nachvollziehbar? Hier noch etwas Code zum lesen: [c]#include <avr/io.h> #ifndef F_CPU //Vordefinieren für delay.h #define F_CPU 16000000UL //Definition von F_CPU in Herz #endif #include <avr/interrupt.h> #include <util/delay.h
-
Thread
Was ist das für ein Microcontroler?
Arduinos auf 14Bit DAC Werte ( durch das Mischen zweier PWM Ausgänge ). http://sensorium.github.io/Mozzi/
es. Dieser Chip (siehe Beitrag Markus) hört sich definitiv besser an: http://sensorium.github.io/Mozzi/
-
Thread
ATxmegaA1U-Board programmieren
durchgelesen, aber das hat nichts gebracht. Und in der anleitung steht sowas auch nicht. www.mikrocontroller.net/topic/219878 www.atmel.com/Images/Atmel-42211-XMEGA-A1U-Xplained-Pro_User-Guide.pdf Danköö!
zumindest mein Board ansprechen. Geholfen hat ein libusb-Filter wie hier beschrieben: www.avrfreaks.net/forum/atmel-ice-avrdude-cannot-find-device Aber: Ich kann immer noch nicht das Board programmieren denn es kommt die Ausgabe [c] avrdude: bad response to AVR sign-on command: 0xa0 avrdude: retrying
-
Thread
Informationen zu C vs C++ / aka Futter für die Diskussion
interessante Bibliothek bzw. Framework für die Bare-Metal-Programmierung mit C++ gestoßen: http://kvasir.io Auf der Seite gibt es den Link zum Github-Repo sowie noch ein paar Youtube-Videos in denen das Framework vorgestellt wird. Der Ansatz ist ähnlich dem was Wilhelm für AVR hier schonmal vorgestellt
Bemerkung aus dem Auditorium sehr interessant. Das war die Motivation zu: https://www.mikrocontroller.net/topic/440215 (Der Beitrag aus dem Auditorium war wohl von https://mpark.github.io/programming/2017/05/26/constexpr-function-parameters/ )
-
Thread
Umfrage: Was würdet ihr auch in einem Onlineshop wünschen?
Eins vorweg: Die Preise werden sicher höher als beim Chinesen sein. Dafür: Alle Mikrocontroller.net Forumsmitglieder bekommen die Möglichkeit, billiger einzukaufen. Naun dann. Um was gehts überhaupt? Ganz einfach: Schreibt mir, was ihr euch an Bausätzen,Modulen,Produkten in meinem Shop wünschen
Portfolio anfangen … Dann könnten wir diesen Thread endlich beerdigen: https://www.mikrocontroller.net/topic/258480
-
Thread
Neue 8-Bit Tinys vorgestellt: 417/814/816/817 Gesperrt
Der klassische Microchip TinyAVR.
%20Between%20tinyAVR%201-Series%20and%20tinyAVR%200-Series%2000002636A.pdf Bernd_Stein
-
Thread
"Universalprogrammer" für Linux
muß natürlich noch überarbeitet werden. 9- und 10-pol. Stiftleiste Belegung wie bei Joerg, 6-pol. AVR-ISP Standard
[3] https://www.intra2net.com/en/developer/libftdi/documentation/group__libftdi.html
-
Thread
LED-Matrix 32x16 mit ATMEGA32_ Lauflicht darstellen
mit Schleifen oder evtl Funktionen? #define F_CPU 14745600 //Quarz mit 14.745 MHz #include <avr/io.h> #include <inttypes.h> #include <util/delay.h> #define KANAL_A_DDR DDRB #define KANAL_A_PORT PORTB #define KANAL_A_NUMBER PB7 #define KANAL_B_DDR DDRB #define
Dann hilft Dir sicherlich auch diese Zusammenstellung für die avr gcc Programmierung: https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Natürlich muss man Einzelheiten immer am aktuellen Datenblatt deines Atmel AVR µC fest machen.
-
Thread
Wieso gibt es keine gute Programmiersprache?
Die Lösung... http://www.mikrocontroller.net/topic/347716
zwischen beiden nicht unterschieden hat, waren halt alles Daten. So macht's ja am Ende auch der AVR-GCC.
-
Thread
mal wieder: Spass mit Linux Gesperrt
oder mit 433/866er USB-Stöpseln und fertigen Software-Baukästen für den RasPi zusammenstecken. Dein NetIO ist immer noch sparsamer, aber mit dem RasPi ist man wesentlich schneller fertig. Mit dem Stromsparen ist das so eine Sache. Eine, die man adäquat bewerten sollte, ohne es zum Fetisch zu erheben
A. K. schrieb im Beitrag #4787858: > Dein NetIO ist immer noch sparsamer, aber mit dem RasPi > ist man wesentlich schneller fertig. mag sein nur ist mir der Raspi öfter abgeschmiert als der NETIO und beim NETIO habe ich nun die Designmacke,
-
Thread
RS485 bus mit Fleury Uart
anbei der code: Master: [c] #ifndef F_CPU #define F_CPU 8000000UL #endif #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include "uart.h" int main(void) { DDRB = (1<<PINB0) | (1<<PINB2
} } [/c] Slave: [c] #ifndef F_CPU #define F_CPU 8000000UL #endif #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include "RS485_Routines.h" #include "lcd-routines.h" uint8_t received
-
Thread
Schiebepoti Auslesen klappt nicht.
keine Arduino Funktionen verwenden sondern "normales" C. Hier mein Quellcode: [c] #include <avr/interrupt.h> #include <avr/io.h> #include <stdio.h> #define F_CPU 16000000 #include <util/delay.h> #define BAUD_PRESCALLER (((F_CPU / (250000 * 16UL))) - 1) // Für Terminal volatile uint16
Vollausschlag des ADC einstellen (min. 2V). Aber die Entkopplung mit Widerstand ist einfacher, wie von avr vorgeschlagen.
-
Thread
32x 16 LED_ Matrix, Wort- und Zeichenausgabe in C
ganze Modul als eine Art Lauflicht darstelle. Mein C- Code: #define F_CPU 14745600 #include <avr/io.h> #include <util/delay.h> //#include "thin_ss.h" #define KANAL_A_DDR DDRB #define KANAL_A_PORT PORTB #define KANAL_A_NUMBER PB7 #define KANAL_B_DDR
ein Beispiel, wie man Text in eine Matrix schreibt, inc. Scrolling. https://www.mikrocontroller.net/topic/405432#4707793
-
Thread
AVR Net IO mit Ethersex geflashed nun keine Reaktion mehr
Hallo zusammen, ich habe aus einem Wiki einen flash Command für den AVR Net IO mit dem ATmega32 genommen und die ethersex Firmware drauf geflashed. Das ganze hat funktioniert, nun komme ich jedoch an den AVR Net IO nicht mehr ran. Folgender Befehl wurde ausgeführt: avrdude
Die alternative wäre ein neue Mikrocontroller? Oder ist das ganze AVR Net IO Board nun hin?
-
Thread
Multiplexer Atmega 8
editor geschrieben, wie ich mir das vorstelle, also jetzt darf gelacht werden :D [c] #include <avr/io.h> #define F_CPU 1200000UL // 1,2 MHz #include <util/delay.h> // Digitale Eingänge : |PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7 | PB0,PB1,PB2,PB3,PB4,PB5 | PC0,PC1,PC2,PC3,PC4,PC5 // Data-IN:
das "inp" war ein kopierfehler :D müsste das jetzt so grob implementierbar sein? #include <avr/io.h> #define F_CPU 1200000UL // 1,2 MHz #include <util/delay.h> // Digitale Eingänge : |PD0,PD1,PD2,PD3,PD4,PD5,PD6,PD7 | PB0,PB1,PB2,PB3,PB4,PB5 | PC0,PC1,PC2,PC3,PC4,PC5 // Data-IN:
-
Thread
neuer Compiler mag libm.a und libc.a nicht
Lib-Verzeichnis angeben? Wenn ja, wie komme ich von dem Prozessor zum verwendeten Kürzel? Also ich verwende __AVR_ATmega2560__ und habe avr3, avr31, avr35, avr4, avr5 und so weiter ...
(__AVR_ATmega640__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__) // this processor family uses avr/io.h with real processor
-
Thread
AVR INT1 löst bei INT0 aus
/ #include Dateien /*****************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> /*****************************************************************/ // Funktionen und Interrupt-Routinen /*****************************************************
das Gechreie wieder los), mußt Du sie anders verdrahten und auswerten. https://www.mikrocontroller.net/topic/290561#3091496