-
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
-
Thread
Mikrocontroller in C++ oder C Programieren
Das Thema ist nicht neu: https://www.mikrocontroller.net/topic/350418?page=1#3891967 https://www.mikrocontroller.net/topic/409643#new
ist übrigens http://gcc.godbolt.org/ wirklich gut geeignet. Wer dort allerdings den neueren avr-gcc (> 6.2) drin haben möchte, muss sich das lokal aufsetzen. VG
-
Thread
Atmega8 über Arduino programmieren in Linux
bin Anfänger was Mikrocontroller angeht und versuche, über das Tutorial http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen zu lernen. Leider bekomme ich das kleine 1. Programm (2 LEDs leuchten lassen) nicht auf den Atmega8. Mit einem usbAsp habe ich es versucht, es funktioniert
etwas mit den Programmen leds.asm und leds+buttons.asm aus dem Tutorial https://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen experimentiert - klappt einwandfrei :-)
-
Thread
Inverter reagiert nicht bei schnellerem Wechselsignal
dass ich "die Masken verändern" muss. Evtl. liegt da schon ein Fehler. https://www.mikrocontroller.net/topic/292775?page=2#4732215 Danke im Voraus. Hannes
werden, sondern deren Reihenfolge ganz unten in der Datei in der Zeile: [c] : "r" (curbyte), "I" (_SFR_IO_ADDR(ws2812_PORTREG)), "r" (maskhi), "r" (masklo)[/c]
-
Thread
AtTiny85 - Software UART die Zweite
mit einer Queue zu machen. Das sieht aktuell so aus: [c] #define F_CPU 1000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> volatile uint8_t enablePrinting = 0; volatile char* queue; volatile uint8_t queueLength = 0; volatile int8_t position = -1; volatile uint8
Peter Dannegger für einen Software Uart > mit FIFO, diese kann man verwenden und auch auf andere AVR µC anpassen. Meinst du diese hier: https://www.mikrocontroller.net/topic/101472 So wie ich das sehe, benutzt er da Hardware-Peripherie die in einem ATtiny85 gar nicht vorhanden sind (z.B. ein USART_UDRE_vect
-
Thread
C-Code von AVR-NET-IO zu bekommen?
https://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin
schrieb im Beitrag #4763180: > ??? der Link ist kaputt hier der Link: https://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin
-
Thread
Pegelanhebung ENC28C60 auf AVR mit 5V nötig?
Guck mal ins AVR Datenblatt bei "Electrical Characteristics".
von Pegelwandlern zur CPU hin die Rede ist und dazu auch 2 Beispiele gegeben werden. Beim Pollin-AVR-Net-IO sehe ich keine Pegel-Wandler im Schaltplan. Betroffen ist da ja nur der INT und der Ausgang der SPI zum AVR. Offenbar geht das.
-
Thread
PIC Programmierer für Windows 10 ?
Standard ist Ja klar, aber auch nur für einige Leute aus diesen Forum. Eigentlich sollte es AVRForum.net heissen. Oder AtmelForum.net oder so... Gruss Chregu
siehts da ja eher miserabel aus aber zum > Lernen taugt ja Atmel wohl besser denk ich mal. nein. AVR hat zwei für Anfänger unangenehme Eingenschaften: 1. Was bei PIC die Config Words sind, sind bei AVR die Fuses. Bei AVR kannst Du Dich aussperren, wenn Du die Fuses falsch setzt oder den REset-Pin
-
Thread
Beruf IOT-Entwickler: Fragen
Weiterentwickeln oder gar Umorientieren macht immer wieder mal Sinn, jedoch gibt es eigentlich nicht "den" IoT Entwickler. Streiche IoT und bilde Dich in der Embedded Entwicklung weiter, mit Fokus auf Wireless / Wired Connectivity und - was im IoT Bereich (oder nennen wir es einfach "Geräte die mit dem Internet
vermeiden in einer Berufsbezeichnung IoT stehen zu haben. Also "Embedded Entwickler", nicht "Embedded Entwickler IoT". Der Herr "Embedded Entwickler" geht dann einer Tätigkeit im Bereich IoT nach. Zumindest bis die Bezeichnung IoT aus der
-
Thread
Die Anfänger Fragen..
c]/* * speed_button_1.c * Controller: ATmega88 @ 8MHz */ #define F_CPU 8000000UL #include <avr/io.h> int main(void) { DDRB = 0xFF; // Richtungsregister PORTB auf Ausgang DDRD &= ~(1<<PD2); // Richtungsregister PORTD PinD2 auf Eingang PORTD =
arbeite Debouncing 8 Keys von Author: Peter Dannegger durch https://www.mikrocontroller.net/articles/Entprellung dann hat du eine Tastenentprellung und eine Zeitbasis in einem! wenn das funktioniert ist der Rest einfach
-
Thread
AVR und C++ - ein Versuch
> Leider folgt der compiler (avr-g++ 4.8.1) nicht den inline Vorgaben Doch, tut er. Sieh Dir das folgende Beispiel an, alles mit -O1 cmpiliert: In C: [code] #include <avr/io.h> #include <stdint.h> void gehe_an(uint8_t pin
zu hinterfragen. In der Form ist das nämlich sicherlich nicht zielführend. [code] #include <avr/io.h> #include <stdint.h> class MeinPin { public: MeinPin(uint8_t io_register, uint8_t nummer); inline void gehe_an(); inline void gehe_aus(); private:
-
Thread
SOFT PWM Pinversatz
Info Material geliefert habe. Ich meine dieses Tutorial "Soft-PWM": http://www.mikrocontroller.net/articles/Soft-PWM Hier direkt mal der 1:1 Code aus dem Beitrag den ich verwendet habe: [c] /* Eine 8-kanalige PWM mit intelligentem Lösungsansatz ATmega32 @ 8 MHz */ // Defines
PWM_PRESCALER erhöhen. #endif // includes #include <stdint.h> #include <string.h> #include <avr/io.h> #include <avr/interrupt.h> // globale Variablen uint16_t pwm_timing[PWM_CHANNELS+1]; // Zeitdifferenzen der PWM Werte uint16_t pwm_timing_tmp[PWM_CHANNELS+1]; uint8_t