-
Thread
Radiobasteln - Was hat 2018 noch Aussicht auf Erfolg ?
Bleistiftröhre? Kann ich dir nicht sagen, die heißen halt so. 7 mm Durchmesser, der reine Kolben ist 32 mm lang (ohne Drähte und Pumpstutzen).
kannst du natürlich auch einen Ferritstab verwenden: http://file2.npage.de/014314/65/bilder/bfo_(14).jpg (altes Sperrmüll-Radio schlachten -> daraus den Ferritstab und den Drehkondensator gewinnen)
-
Thread
Über Funktionen "loopen" (Arduino IDE)
Einzelfall kann man das falls nötig optimieren. Karl schrieb im Beitrag #5303831: > Besser noch 32 oder 64. Je nach Plattform sind größere Integer effizienter als kleinere. ARM kann z.B. mit 32bit besser als mit 16bit rechnen. i.A. ist size_t optimal effizient, da sind Plattformen wie AVR der Sonderfall
Auch die Java Geschichte muss uns hier nicht belasten. Der ESP rechnet übrigens gerne mit 32 Bit.
-
Thread
Arduino NANO A6_A7
sind ja nicht alles Fachleute http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf Seite 19 Table 6-1. PORT Function Multiplexing beschreibt es doch ganz ordentlich ADC6 und ADC7 gibts nur im 32-poligem Gehäuse und die haben
/files/imagecache/Original/wysiwyg_imageupload/28714/AVR%20IO%20Circuit.jpg ausführlicher *.) https://www-user.tu-chemnitz.de/~heha/viewchm.php/hs/ATmegaX8.chm/bild/b14-5.png der analog Multiplexer http://winavr.scienceprog.com/sites/default/files
-
Thread
Suche Binärzähler 1,3V
hält allenfalls von 12 bis Mittag. Quark. Der braucht bei 1MHz und 2V 0.2 mA. Wenn man den mit 32kHz durchgehend laufen läßt, kommt man auf etwa 6uA bei 2V.
(egal ob PWM, Analog oder Rechteck ohne Modulation) ausgibt? Zum einen kannst Du natürlich den AVR alle 4msec über einen Timerinterrupt aufwecken, mit ein paar Takten den Pin toggeln und den AVR wieder schlafenlegen. Das erhöht den Strombedarf nur unwesentlich. Zum anderen sollte es zumindest
-
Thread
Atxmega128A4: PLL geht nur mit dem 2 MHz RC
PIN1); } return 0; /* never reached */ } void setUpAvr(void){ /* insert your hardware initialization here */ OSC.PLLCTRL = OSC_PLLSRC_RC32M_gc | 0x01; OSC.CTRL |= OSC_PLLEN_bm; while (!(OSC.STATUS & OSC_PLLRDY_bm)); CCP = CCP_IOREG_gc
<< PIN1); } [/c] Und genau der Code läuft nicht. Ersetze ich [c]OSC.PLLCTRL = OSC_PLLSRC_RC32M_gc | 0x01;[/c] gegen [c]OSC.PLLCTRL = OSC_PLLSRC_RC2M_gc | 0x10;[/c] läuft obiger Code. Intention ist, dass ich einen externen 14,7456 MHz Quarz am Atxmega habe und diesen mittels PLL verdreifachen
-
Thread
UART - Beispiel aus dem Tutorial will einfach nicht laufen :-(
https://www.mikrocontroller.net/articles/AVR_Checkliste#UART.2FUSART
Hallo, beim STK500 ist es ein externer Oszillator. Aber: bei allen von mir gemutzten AVR (2313/8515/Mega8/16/32 usw.) geht die Einstellung "ext. Quarz" zuverlässig. Ich habe die AVR üblicherweise so gefused auch auf dem STK so benutzt, damit ich auf der externen Schaltung mit Quarz die
-
Thread
Wanderkiste Widlar, Runde II
Vergangenheit sehr für Wanderkisten engagiert hat. Die ersten sechs Plätze in der Tabelle sind für 14 Tage den Leuten reserviert, die wesentlich zur Realisierung der Kiste beigetragen haben. Die Runde II beginnt sobald mindestens 14 Teilnehmer eingetragen sind. Die Rundenlänge bleibt weiterhin
DHL-Boten bereitgestellt. OUT: 1x SMD-Rework-Station 1x Bewegungsmelder Modul 1x Schwamm 2x STM32F030 2x LT1010 2x IR2136 1x TIP142 2x Bananen-Stecker 4x 7-Segement-LEDs IN: 3x LT1074 1x Atmel STK300 1x mySmartUSB light 1x AVR-Development-Board 3x AM27C128 EEPROM 1x EEPROM Simulator
-
Thread
(STM32) Register Lib mit define oder nicht define..
Ich komme aus der AVR Ecke und bin es jahrelang gewohnt meine Register selbst zu beschreiben. Nun gibt es ja für die STM32 die HAL Lib und die StdPeriph Lib. Die nehmen einen ja schon ne Menge Arbeit ab, aber ich mach
ausreichend header für die ARMs. Und die sind ordentlich angelegt, nicht wie dieser Shift-Scheiss aus der AVR Ecke. Sorry, musste sein. Hier ein Beispiel von den ARM Machern: http://www.keil.com/dd/docs/arm/st/stm32f10x/stm32f10x.h Schön alle Flags als Masken, wie es sich gehört.
-
Thread
IRMP und IRSND als Protokoll für 433 MHz Sender/Empfänger funktioniert nicht so ganz
können wir jetzt rigoros zusammenstreichen: [c] # else // AVR IRSND_PORT |= (1<<IRSND_BIT); // set IRSND_BIT to high # endif // C18 [/c] Jetzt zu irsnd_off(). Der AVR-Teil besteht aus: [c] # else //AVR # if IRSND_OCx == IRSND_OC2
anpassen. Wenn man es noch perfekt machen will, kann man noch die Funktion irsnd_set_freq() an der AVR-Stelle leeren, denn nun muss keine PWM-Frquenz mehr berechnet und eingestellt werden. AVR-Teil: [c] # else // AVR # if IRSND_OCx == IRSND_OC2
-
Thread
Gibt es einen passenden BUS zur steuerung vieler Clients über mehrere Meter?
so günstig machen wollen wie möglich, also auch PWM mit GPIO und keinen µC mit 6PWM Kanälen. -> STM32F030F4P6 BG, Tom
Hi, Also ich würde mich mittlerweile dem Vorschlag von AVR anschließen: - die TXD-RXD-Verkettung kostet keine zusätzliche HW --> Die Knoten können sehr günstig sein (µC + LED) aliexpress 10 Stück STM32F030F4P6 < 5€ - Adressierung nach ID und Position ist
-
Thread
LED Sequenz Blinker KFZ - Schieberegister oder Microcontroller?
dem Eingangssignal am besten um, damit der MC mit 5V versorgt wird? Das Signal vom Blinker ist 12-14V gepulst (PWM), vermutlich 100Hz. Könnte mir da mal jmd eine Schaltung zukommen lassen? Welche Mosfets wären für mich geeignet? Viele Grüße, Ben
ihr das aufbauen? Spannungsspitzen bis 60V müssen bedacht werden. Die Eingangsspannung beträgt 11-14V, gepulst. Beim Thema Schutzbeschaltung fehlt mir leider jegliche Erfahrung. Darum wäre ein Schaltplan super :)
-
Thread
Warum entwickeln sich die Atmegas zurück?
Und warum bietet man STM32 an wenn Atmel gefragt waren?
Ich erwarte gar keine neuen AVR Modelle, da deren oberes Ende sich bereits mit preisgünstigeren anderen Serien überlappt. Und das andere Ende (klein, einfach, sparsam) bedienen sie auch schon sehr gut.
-
Thread
Assemblerprogrammierung ARM CORTEX
MOV-Instruktionen mit immediate-Werten, die es im Thumb-Instruktionset überhaupt gibt, sind die mit 32-Bit immediates (die wiederum aber der M0plus nicht unterstützt). Der Assembler versteht also "32 bit" und sagt: "nein, kann ich nicht". [edit: Tippfehler korrigiert]
Ausnahmen) extrem viele Restriktionen ergeben, auch bei R8-R12, daß ich mich langsam nach den ARM 32 Bit Befehlen sehne (kennste da eine M Version?)! Verständlich, denn je weniger Bits der Opcode hat, desto weniger Möglichkeiten hat man, Stichwort 2^16 statt 2^32 (abzüglich Platz für immediate Bits)
-
Thread
Mülltonnen-Blinker
das EEPROM des RTC-Moduls wird das auch über diesen µC erledigt. Zunächst werden die Daten mit dem AVR Studio in das µC-eignene EEPROM geschrieben und nach dem Setzen der Zeit auf den 24C32 der RTC kopiert. Es ist eleganter, die Daten im EE des RTC zu halten, denn das Modul ist mit Steckkontakten versehen
einfach ohne Änderung zu programmieren. Also, den fertigen Code mit den Einstellungen "FROM_EEPROM_AVR" müsstest du selbst kompilieren. Dazu muss eben vorher in config.h die Zeile [c] #define DATA_LOAD FROM_EEPROM_AT24C32 [/c] in [c] #define DATA_LOAD FROM_EEPROM_AVR
-
Thread
AS7 avr-gcc updaten ?
Mit Toolchain avr-gcc-7.1.1_2017-07-27_mingw32 und mit Toolchain avr-gcc-8.0_2017-07-19_mingw32 aufgerufen liefert Using "RunOutputFileVerifyTask" task from assembly "C:\Atmel7\7.0\Extensions\Application\AvrGCC.dll
-mmcu=atmega8 übersetzt und dann [pre] $ avr-objdump -s -j .note.gnu.avr.deviceinfo a.elf a.elf: file format elf32-avr Contents of section .note.gnu.avr.deviceinfo: 0000 04000000 2a000000 01000000 41565200 ....*.......AVR. 0010
-
Thread
Valentinstag steht vor der Tür..
Beitrag #5271854: > wann dieser blöde Tag nun > eigentlich ist! Der Valentinstag ist dieses Jahr am 14. Februar. Ich glaube sogar, dass er nächstes Jahr auch wieder auf den 14. Februar fällt. Was kann den das Herz (blinken, Lauflicht, Farben ...)?
schrieb: >> wann dieser blöde Tag nun >> eigentlich ist! > > Der Valentinstag ist dieses Jahr am 14. Februar. Ich glaube sogar, dass > er nächstes Jahr auch wieder auf den 14. Februar fällt. > > Was kann den das Herz (blinken, Lauflicht, Farben ...)? Lasst uns kurz überlegen: Neujahr war der
-
Thread
Kann man alle Ports eines AVRs als Eingang oder Ausgang konfigurieren?
schalten, außer 1-2 Pins die sich nur als Einagang schalten lassen (Reset etc). Kommt aber auf die AVR Varante an.
Laut Datenblatt http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf ist der Pin SS an PB0, kann also ganz normal als IO Pin genutzt werden. Bedenke dass der SS Pin für SPI Kommunikation wichtig ist, wenn das bei dir kein Problem ist
-
Thread
Gehalt/Gehaltsentwicklung Informatiker/Ingenieure
Henry G. schrieb im Beitrag #5492609: > Tem schrieb: > Ausbildung : PhD Physik > Alter : 32 > Erfahrung : 2 Jahre BE > Funktion : Projektleiter > Gehalt : 87k > > Ja genau, und morgen kommt der Weihnachtsmann. Alles klaro! Eg15. Normales einstiegsgehalt als doktor. Eg14. Master.
im Beitrag #5492881: > Henry G. schrieb: >> Tem schrieb: >> Ausbildung : PhD Physik >> Alter : 32 >> Erfahrung : 2 Jahre BE >> Funktion : Projektleiter >> Gehalt : 87k > > Eg15. Normales einstiegsgehalt als doktor. > Eg14. Master. > Eg13. Bachelor. > > Stuttgart halt. > Das sind extreme
-
Thread
Ein minimalistisches GPS-Frquenznormal
Differenz der Zählerstände des TIMERS T1 bilden. Siehe auch https://www.mikrocontroller.net/articles/AVR_-_Die_genaue_Sekunde_/_RTC . Es ergibt sich: REST1 = 11520 [ 20000000 Takte - ( 305 * 2^16 Takte)] REST10 = 49664 [200000000 Takte - (3051 * 2^16 Takte)] Während der Synchronisationsphase wird
einem Adapter. Die Platinen wurden mit TARGET3001! und Tonertransfer erstellt, die Firmware mit AVR Studio 4.19 und Atmel AVR 8-bit GNU Toolchain (3.5.3.1700). Einen guten Rutsch ins neue Jahr wünscht Gerhard
-
Thread
ISR Code schneller machen?
eine Funktion > übergibst), so bestimmt sizeof() die Größe des Zeigers (wohl 2 Bytes auf > einem AVR8). Dann werden nur die ersten zwei Bytes des Ziels genullt. Was noch fehlt: Würde man statt xy_t array[32] schreiben std::array<xy_t,32> array; dann könnte man dieses als Referenz an
eine Funktion >> übergibst), so bestimmt sizeof() die Größe des Zeigers (wohl 2 Bytes auf >> einem AVR8). Dann werden nur die ersten zwei Bytes des Ziels genullt. > > Was noch fehlt: > Würde man statt > xy_t array[32] > schreiben > std::array<xy_t,32> array; > dann könnte man dieses als Referenz
-
Thread
Ansteuerung/Fading von 12 LED mit IR Empfänger durch PIC oder ATTiny
&= ~((U32_T)1 << (31 - remote_decoder_g_fill_up_bits)); // write 0 to bit (31 - remote_decoder_g_fill_up_bits) remote_decoder_g_fill_up_bits++; if(remote_decoder_g_fill_up_bits > 31)
dieses Modell gehen, um Treiber zu vermeiden. Meine Empfehlung für den Chip wäre allerdings ein AVR, programmiet in BASCOM, denn einen halben Roman für ein entsprechendes kompliziertes Programm zu schreiben, erachte ich als unnötige Zeitverschwendung VG Micha
-
Thread
Wer würde mir ein paar ATMega8 (TQFP) flashen? Gesperrt
Noch besser: http://amitesh-singh.github.io/stm32/2017/05/21/FASTUSBasp-programmer-avr.html
Das hier vom freundlichen bestellen: https://de.aliexpress.com/item/Top-Quality-LQFP32-TQFP32-to-DIP28-programmer-adapter-for-ATMEL-AVR-Chips-atmega8-48-88-168/32557489995.html?spm=a2g0s.9042311.0.0.Pj2xOP Den dann auf ein Stück Lochrster, 10 pol. Steckverbinder für das Programmerkabel
-
Thread
AVR in Linux-Distribution mit ArduinoAsISP programmieren
argument is in R25:R24 SBIW R24, 1 ;; Tail-calling c_func RJMP c_func #include <avr/io.h> .global INT0_vect INT0_vect: reti .global __do_copy_data [/avrasm] Übersetzen: [pre] avr-gcc -mmcu=attiny13a -c main.cpp -Os # gibt main.o avr-gcc -mmcu=attiny13a -c foo.sx # gibt foo.o avr-gcc -mmcu=attiny13a main.o foo.o -o foo.elf # link zu foo.elf [/pre] Ergebnis: [pre] foo.elf: file format elf32-avr Disassembly of section .text: 00000000 <__vectors>: 0: 09 c0
-
Thread
Bootloader STMF413VGT6
ich bestimmt mit einem Linkerkommando oder gleich das Linker-Script? Mein Prozessor ist ein STM32F413VGT6. Danke für eure Hilfe!
Ich habe mal einen Bootloader für stm32f411 (mit CubeMX und gcc) geschrieben. In der CubeMX repository befindet sich ein Beispiel für einen Bootloader. bei mir (Ubuntu) wars zu finden unter: ~/STM32Cube/Repository/STM32Cube_FW_F4_V1.16.0
-
Thread
Dynamischer Variablenname in Scheife hochzählen
Stufe 12 int LED13 = 36; // Output RGB-Leiste Stufe 13 int LED14 = 37; // Output RGB-Leiste Stufe 14 int LED15 = 38; // Output RGB-Leiste Stufe 15 int LEDblau = 3; // Farbe blau an Pin 3 int LEDrot = 5; // Farbe rot
So? int LED[] = { 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38}; pinMode(LED[], OUTPUT);
-
Thread
constexpr in Atmel Studio nicht verfügbar?
Die Toolchain avr-gcc-8.0_2017-07-19_mingw32 ist verfügbar unter: **************************************************************** https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20(Win32
MitLeserin schrieb im Beitrag #5249564: > Die Toolchain avr-gcc-8.0_2017-07-19_mingw32 ist verfügbar unter: > https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20(Win32)/ Das ist nur ein Snapshot, dessen Intention es war, bessere
-
Thread
GCC: Bug bei Warnings zu packed struct
struct { volatile uint32_t register0; volatile uint32_t register1; union { volatile const uint32_t read_only_register; volatile uint32_t write_only_register; }; } __attribute__((packed)) registers_packed
Compiler an: [pre] $ arm-none-eabi-gcc -S -Wattributes -Wpacked packed-struct.c packed-struct.c:14:20: warning: packed attribute causes inefficient alignment for 'register0' [-Wattributes] volatile uint32_t register0; ^~~~~~~~~ packed-struct.c:15:20: warning: packed attribute
-
Thread
Tester für Spezialversion des AVR Bootloaders optiboot gesucht!
höheren Zweck dient die Portierung nach Assembler? Wie steht's mit der Portierbarkeit dann zu anderen AVR Typen? Die meisten AVR Mikrocontroller haben doch Speicher satt mit >=32KB und den kriegt die Mehrheit der Hobbyprogrammierer wohl eher selten voll. Warum nur unter Linux kompilierbar?
softwaremäßig unterschiedlich behandelt? (Hab den ganzen Quellcode nicht durchgepflügt.) Mit einem 14.7456 MHz Quarz geht es nun bis jetzt ohne weiteren Fehler. Als nächstes werde ich noch einen m128 und m32 testen.
-
Thread
AVR GPIOR Bit Verwaltung C++
...oder [c] #include <avr/io.h> template<uint8_t volatile * p> struct S {}; S<(&PORTB)> s{}; [/c] [pre]error: '(volatile uint8_t*)(24 + 32)' is not a valid template argument for 'volatile uint8_t* {aka volatile unsigned
Johann L. schrieb im Beitrag #5247718: > ...oder > [c] > #include <avr/io.h> > template<uint8_t volatile * p> > struct S {}; > > S<(&PORTB)> s{}; > [/c] > [pre]error: '(volatile uint8_t*)(24 + 32)' is not a valid template > argument for 'volatile uint8_t* {aka
-
Thread
MEGA32U4 und malloc -> App stürzt ab :(
Speicherleaks gefunden hat. Nur für den Kunden sind die vielen Abstürze nicht so freundlich. :-p avr schrieb im Beitrag #5242104: > Quasi fifo* f = create_fifo(128); Wir haben hier von 8 Bit µC geredet, nicht von 32 Bit oder PC Software
statischen Arrays ablegen möchte. Beispiel: du bekommst im Laufe der Zeit Anforderungen für 3, 20, 14, 110 und 42 Bytes. Bei statischer Allozierung brauchst du 550 Bytes, um 5 Telegramme von maximal 110 Byte abzulegen. Bei dynamischer Allozierung brauchst du (auf AVR bezogen) 197 Bytes. Gegenüber
-
Thread
Frage zu IR-Remote+LED-Strips an AVR
bekommt - mit 64 KB Flash und 20 KB RAM, dann will man keinen AVR mehr anpacken, jedenfalls nicht für so eine Aufgabe. https://www.ebay.de/itm/1-2-5-10Stks-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-New/272425764978 EDIT: Der TO könnte
klemmst du dich dahinter und löst das Problem ELEGANT! Und JA, das geht auch mit einem "kleinen" AVR nicht allzuschwer. Fette 32 Bitter mit DMA und anderen Geschützen braucht man da nicht wirklich. Brain 2.0 ist immer noch up to date!
-
Thread
AVR Programmierung C++
eingebunden. Blame C# for that. Hier mal mein Code bisher: [c] // DataStructs.cpp #include <avr/io.h> class cRingBuffer { private: // variables #define BufferMask 0b00011111 // has to correspond with buffer size to avoid overflow char Buffer[32]; public: // variables
; RdIndex = BufferMask&(++RdIndex); return Temp; } }; // DataStructs.h #include <avr/io.h> class cRingBuffer { private: // variables #define BufferMask 0b00011111 // has to correspond with buffer size to avoid overflow char Buffer[32]; public: // variables uint8
-
Thread
MOSFET zur PWM
Betrieb. Im Datenblatt wird beim AVR nur der statische Betrieb beschrieben, beim Mosfet-Treiber der dynamische. Trotzdem darf man einen AVR-Pin als Ausgang benutzen und sogar zwischen Low und High umschalten! Sogar wenn man den AVR in
bleibt: Q * U Jetzt teilen wir die maximale Verlustleistung, die wir dem Mosfet-Treiber oder AVR zumuten wollen, durch diese, und erhalten die maximale PWM-Frequenz: P / Q / U Jetzt mal Extremwerte eingesetzt: P= 100mW (der AVR soll noch was anderes machen) Q= 35nC (Extremwert aus dem
-
Thread
0-pointer in c
Johann L. schrieb im Beitrag #5224010: > avr-gcc verwendet -fno-delete-null-pointer-checks, und zwar hart: > > http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/config/avr/avr.c?view=markup&pathrev=254003#l725 Was aber nichts am Standard ändert.
und das ist auch der Grund, wieso es einiges an Unschärfe da gibt. Nehmen wir mal einen Shift eines 32-bit Integers um 32 Bit, der ist in C nicht definiert. Das kommt daher, daß unter x86-32 der Opcode für den Shiftbefehl nur 5 Bit für die Shift-Distanz hat, das reicht ja. Wenn man nun eine 1 um 32
-
Thread
C++ womit grafische Programmeirung
Hmmm... http://en.cppreference.com/w/cpp/compiler_support VC++ unterstützt C++11 und C++14 vollständig (bis auf N3664 Clarifying memory allocation (avoiding/fusing allocations). C++17 großteils (Proposals, die kein offizielles Numbered Paper zur möglichen Aufnahme in den nächsten Standard
Arc N. schrieb im Beitrag #5221369: > VC++ unterstützt C++11 und C++14 vollständig (bis auf N3664 Clarifying > memory allocation (avoiding/fusing allocations). Ja, es ist besser geworden. Aber noch nicht so gut wie beim GCC - sie sind jetzt erst dabei, 2-Pass-Compilation
-
Thread
VGA zu HDMI Konverter Funktionsweise
Hallo Ich habe erfolglos versucht einen AVR-VGA-Testsignal-Generator mit einem VGA-zu-HDMI-Konverter an einen LCD-TV und an einen TFT-Monitor anzuschliessen. Die Auflösung des VGA-Testgenerators ist 640x480@85Hz. Kann es sein dass so
Pixelclock heute keiner mehr mit Quarzen machen, sondern nur noch mit PLLs aus der Standard-PC-Frequenz 14.32MHz.
-
Thread
Frage zu GPS
oder 90° oder so hinziehen. Und das dauert... Sinnvoller ist es, ganz anders heranzugehen. Die AVR-Fanboys hier im Forum haben dazu ungewollt schon den richtigen Weg mit ihren Frequenzmesser-Projekten gewiesen. Man nehme einen Mikrocontroller, der zumindest einen ordentlichen Counter hat. Ein richtiger 32 Bit Counter ist vorzuziehen. Dieser zählt die Impulse vom eigenen TCXO oder OCXO und er zählt exakt genauso viele Impulse wie deren Sollfrequenz, also 10.000.000 Stück (10 MHz) und setzt sich dann auf
-
Thread
2 Netzteile - gemeinsame Masse?
UTF8&qid=1511359023&sr=1-1&keywords=SainSmart+8-Kan%C3%A4le+RelaisModul+Brett+5V+F%C3%BCr+Arduino+PIC+AVR+MCU+DSP+Relay+Module Da ich den EDP8266 01 verwende, brauch ich einen IO-Expander, und meiner braucht dann den Pegelwandler, wenn er mit 5V betrieben wird. So der Expertenrat (hab ich selbst überprüft
Antworten von Harald W. schrieb im Beitrag #5218470 (gleich die 1. Antwort, Datum: 22.11.2017 11:32): > Nein, Probleme gibt es, wenn Du die Masse nicht verbindest. und BnE schrieb im Beitrag #5218735 (6. Antwort, 22.11.2017 14:51): > Ich würde den 3V Ausgang des Converters einfach offen lassen
-
Thread
Billigere und Bessere Raspi-Alternativen aus China?
Beitrag #5218181: > Harry L. schrieb: >> Dann binde doch deine µC via SPI an! > > Schon mal einen AVR als SPI-Slave genutzt? Jepp! Nicht schön, aber geht. Läuft hier sogar 24/7 mit nem Atmega32 als SPI-Slave am RPi.
Harry L. schrieb im Beitrag #5218585: >> Schon mal einen AVR als SPI-Slave genutzt? > > Läuft hier sogar 24/7 mit nem Atmega32 als SPI-Slave am RPi. Gibts Code, den du zeigen könntest?
-
Thread
Ich finde den richtigen Baum im ARM Wald nicht
eigentliche Prozessorkern und das Debuginterface. Es ist wesentlich einfacher, Code von einem Atmel AVR32 auf einen Atmel ARM zu portieren als von einem STM32 ARM auf einen Atmel ARM. Grund dafür: AVR32 und Atmel ARM haben sehr ähnliche Peripherie, und die ganz andere Prozessorarchitektur merkst Du unter
z.B. ICE eine J-Link Software anzubieten. Der EDBG-Chip im Atmel ICE ist ein etwas spezieller AVR32. Es ist verständlich, dass Segger keine Arbeit in eine tote Architektur stecken wird. Und der ICD3 kann kein JTAG, sondern nur ICSP für die PICs. Für den eJTAG der MIPS-PIC32 (der auch ICSP hat
-
Thread
Projekt fertiggestellt: MP3 Player für Kinder auf ATTiny-Basis
Hier https://www.mikrocontroller.net/topic/391086 gibt's einen (den einzigen?) echten MP3-Decoder für AVR8.
Es sind bei mir 5 Fake Player. Ohne AVR gehen die alle und machen Musik, aber mit AVR geht nichts. Original: blaue LED + YX5200 chip Fake: rote LED + abgeschliffen oder andere Bezeichnung Also Augen auf beim einkaufen.
-
Thread
Welchen µC benutzen wenn mehr als 32 Inputs benötigt werden?
kannst du ohne Probleme mit >20MHz fahren > ... 20MHz sind schon sehr sportlich. Bei einem STM32 glaub ich nur über Hardware-SPI zu erreichen, bei einem AVR behaupte ich mal gar nicht.
Ralph S. schrieb im Beitrag #5215032: > 20MHz sind schon sehr sportlich. Bei einem STM32 glaub ich nur über > Hardware-SPI zu erreichen, bei einem AVR behaupte ich mal gar nicht. Da würde man ja auch SPI dazu verwenden ... Aber 20MHz ist doch für einen AVR nicht unüblich, dachte ich
-
Thread
Weltzeituhr LED Matrix
162722490535?hash=item25e30428a7:g:~FwAAOSwU1FZ7VAz https://www.ebay.de/itm/Pimoroni-Four-Letter-pHAT-14-segment-Displays-Grenn-LEDs-HT16K33-Driver-Raspbe/282580933108?hash=item41cb22d9f4:g:8zQAAOSwBhJZ4Aie Sowohl der MAX7219 wie auch der HT16K33 können auch für 7 bzw. 14 und 16 Segmentanzeigen verwendet werden. Muss es denn eine LED-Matrix sein? Für die Stadtnamen gingen auch LED 14/16-Segmentanzeigen, für die Uhrzeit große LED 7-Segmentanzeigen.