-
Thread
Atmega328P Receive Interrupt - Code Review
@ File Name :SBUS_usart.cpp * @ Date : 6/12/2013 * @ Author : Bart Keser * */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdarg.h> #include <stdlib.h> #include <string.h> #include "myavr.h" #include "SBUS_usart.h" #include "usart.h" #define F_CPU
slot); void ISR_receive_timeout(); void ISR_transmit(); volatile void (*do_servo_pulls)(uint32_t counter); volatile void (*timer_ISR)(); //***************************************************************************** // void SBUS2_uart_setup (void (*start_pulse)(uint32_t)) { uint32
-
Thread
Akkubetriebener DLP Beamer für 18,50€
Michael U. schrieb im Beitrag #5638268: > RGB-Out sollte mit einem ESP32 und I2S nicht unlösbar sein. Schau mal hier: http://bitluni.net/esp32-composite-video/
schrieb im Beitrag #5638293: > Michael U. schrieb im Beitrag #5638268: >> RGB-Out sollte mit einem ESP32 und I2S nicht unlösbar sein. > > Schau mal hier: > http://bitluni.net/esp32-composite-video/ Auch in Farbe : http://bitluni.net/esp32-color-pal/
-
Thread
Mikrocontroller über Ethernet verbinden
Peter, sorry, aber wenn du schon Arduino benutzt, warum machst du es nicht gleich auf einem ESP32? Der ENC28J60 braucht sehr viel Strom. Zudem hat der ESP genügend Speicher für eine Website und UDP-Befehlsinterpretierung.
Marc H. schrieb im Beitrag #5634019: > warum machst du es nicht gleich auf einem ESP32? Vielleicht weil Power over WLAN noch nicht erfunden wurde.
-
Thread
Code wozu dient er?
; ledTimeout=20; // 20*4ms // Sende ACK Bit USIDR=0; DDRB |= 32; USISR = (1<<USIOIF) | (1<<USIPF) | (1<<USIDC) | 14; while (!(USISR & (1<<USIOIF))); DDRB &= ~32; // Receive up to 10 bytes for (uint8_t channel=0; channel
servo[channel]=USIDR; //Sende ACK Bit USIDR=0; DDRB |= 32; USISR = (1<<USIOIF) | (1<<USIPF) | (1<<USIDC) | 14; while (!(USISR & (1<<USIOIF))); DDRB &= ~32; } // else if stop condition received
-
Thread
Brauche Hilfe bei der Auswahl von programmern für den Atmega8
teuer. Die Software heisst avrdude. An einem Laptop mit serieller Schnittstelle kann ein Pollin AVR Evalboard nützlich sein, das hat mehrere Fassungen für verschiedene AVR Typen.
-14-16-18-20-24-28-32-40-polig/111287355540?hash=item19e93e4894:m:mrMGaJK5OTrJPbb8a9tf-0g:rk:9:pf:0 oder Testclip ist aber viel teurer https://www.ebay.de/itm/IN05718-IC-TEST-CLIP-28-PIN/362428663602
-
Thread
C++ Arduino Grundlagen
build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avr-gcc.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avr-gcc
build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avr-gcc.path=/home/daten/arduino-1.8.7/hardware/tools/avr -prefs=runtime.tools.avr-gcc
-
Thread
Schaltung für Temperaturregelung mit Mikrocontroller
/latest/developerGuide/125-14/fastIO.html#analog-output https://www.galagomarket.com/datasheet/redpitaya_hardware%20specifications.pdf > Hätte überlegt den Transistor für das Heizelement mit dem Analogausgang > zu schalten..
/en/latest/developerGuide/125-14/fastIO.html#analog-output > https://www.galagomarket.com/datasheet/redpitaya_hardware%20specifications.pdf > >> Hätte überlegt den Transistor für das Heizelement mit dem Analogausgang >> zu schalten
-
Thread
Scheduler für AVR
MIDI übertragen wird. Es kam immer wieder zu Verschlucken von MIDI-Code. Na ja, habe ich gedacht: AVR sei sicher zu langsam :) In Wirklichkeit war Problem natürlich nicht in AVR...
und jede hat irgendwas besonderes gemacht, z.b. rtos für pic12/16 ist was anderes als für pic18/24/32 oder arm/avr. ich kenne auch ein rtos wo jede task als eigene isr läuft einschliesslich dem dispatcher - interessanter ansatz, wenn kein richtiger sw stack existiert, wie bei pic16. mt
-
Thread
Atmega32u4 PWM Motor Kontrolle
versuche gerade mithilfe von PWM die Geschwindigkeit eines Motors zu regeln. Ich benutze den Atmega32U4 und den 16-bit Timer1. Mein Vorgehen ist, den Fast PWM Mode zu benutzen (Mode 14) wobei ich den ICRn als Top und den OCRnx als Output Generator für OCnA. Als Beispiel habe ich es an den
hoalu schrieb im Beitrag #5630029: > Ich benutze den Atmega32U4 und den 16-bit Timer1. > > Mein Vorgehen ist, den Fast PWM Mode zu benutzen (Mode 14) > [c] ICR1 = 799; //ICR1 als TOP, Frequenz bei 20.000HZ [/c] > Muss es unbedingt 800 sein? Denn es sind
-
Thread
MSP430 Aufkündigung?
Ich habe doch meine Argumente gelistet (zumindest einen Teil davon). Habe Erfahrung mit STM, MSP, AVR, EMF32, LPC gemacht. Die STM uC möchte ich nicht missen. MSP hat gewöhnlich auch höhere VDDmin Spannung, STM32L0 hat eine ALU, 32 bit BUS usw.
kein STM32 Fan schrieb im Beitrag #5633025: > Was mich an STM32 pesönlich stört? > - Die penetrant-arrogant-lästigen Fanboys auf µC.net Fanboys nerven immer, ob nun C++, Arduino, AVR oder eben STM32.
-
Thread
Bus per MISO MOSI
900ss D. schrieb im Beitrag #5646751: > Was sind denn die konkreten Probleme mit AVR und SPI? Das Timing ist schwierig, weil der AVR kein DMA unterstützt. Solange man kein eigenes besonders entspanntes Übertragungsprotokoll verwendet, hat der AVR nur sehr kurze Momente Zeit, die
Beitrag #5646815: > 900ss D. schrieb im Beitrag #5646751: >> Was sind denn die konkreten Probleme mit AVR und SPI? > > Das Timing ist schwierig, weil der AVR kein DMA unterstützt. Solange man > kein eigenes besonders entspanntes Übertragungsprotokoll verwendet, hat > der AVR nur sehr kurze Momente
-
Thread
DCF-Signal richtig auswerten
/ Katastropehnschutz /* 13 */ unsigned char O12 :1 ; // MeteoTime / Katastropehnschutz /* 14 */ unsigned char O13 :1 ; // MeteoTime / Katastropehnschutz /* 15 */ unsigned char O14 :1 ; // MeteoTime / Katastropehnschutz /* 16 */ unsigned char R :1 ; // Rufbit PTB /
Hallo, keine Ahnung, ob es hilft: [code] #define DEBUG 0 #include <avr/io.h> #include <util/parity.h> #include "timer_10ms.h" #include "dcf77.h" #include "UART.h" // nur Debug static union { volatile uint64_t dcf_bits; struct {
-
Thread
Linearregler notwendig oder geht auch Schaltregler?
Einsatz wohl doch etwas höher als bei einfachen linearen Reglern. Grad mal auf mein neu erstandenes STM32-DiscoveryBoard geschaut - kein einziger Schaltregler, dafür zwei Linearregler.
Meine AlarmSau läuft auch mit einem Schaltregler auf Lochraster. Kein Problem mit der Messung der 14V Akkuspannung mit 10 Bit. Edit: Sogar mit doppeltem Schaltregler. Einmal von 230V auf 12/14V und dann von 12V auf 5V runter. Der erste Regler läuft bei geringer Last (die ganze Platine nimmt bei vollem
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
STM8 und STM32 sind in ähnlichen Preislagen, dafür gibt es dann auch lesbare Doku ;)
enthalten keil spezifische Modifier die auf einem PC Compiler in nichts umdefiniert werden. Die FAT32 spezifischen Buffer Offsets sind in fat32.h definiert Thomas
-
Thread
Probleme beim Debuggen mit SW4STM32 und und F7Disco
GPIO_Port GPIOI #define OTG_FS_ID_Pin GPIO_PIN_10 #define OTG_FS_ID_GPIO_Port GPIOA #define RCC_OSC32_IN_Pin GPIO_PIN_14 #define RCC_OSC32_IN_GPIO_Port GPIOC #define FMC_A1_Pin GPIO_PIN_1 #define FMC_A1_GPIO_Port GPIOF #define LCD_DISP_Pin GPIO_PIN_12 #define LCD_DISP_GPIO_Port GPIOI #define LCD_VSYNC_Pin
define DCMI_PWR_EN_Pin GPIO_PIN_13 #define DCMI_PWR_EN_GPIO_Port GPIOH #define DCMI_D4_Pin GPIO_PIN_14 #define DCMI_D4_GPIO_Port GPIOH #define ARDUINO_PWM_CS_D10_Pin GPIO_PIN_0 #define ARDUINO_PWM_CS_D10_GPIO_Port GPIOI #define VCP_TX_Pin GPIO_PIN_9 #define VCP_TX_GPIO_Port GPIOA #define RCC_OSC32
-
Thread
Nur PLL clock für Timer?
Steuerzeit Periode mit 1us Auflösung bestimmen. Da brauchst Du an sich nicht schneller takten. Ja, ein AVR oder PIC würde hier auch dicke ausreichen und ein STM32... Naja, uC sind nicht nachtragend:-)
Thermocouple Polynomial 9ter Ordnung in nur 14us bei 36 MHz. Das ist nützlich wenn man mit ITS-90 NIST Koeffizenten aller gängigen TC Typen arbeiten will. Jedenfalls kann man mit diesen 32-bit uC Familien viel machen. Ich mag sie ganz gerne.
-
Thread
PID-Regler: Wie schnell ist schnell genug?
/controller->taFactor) * controller->lastError 08008846: vadd.f32 s14, s14, s14 0800884a: vneg.f32 s12, s15 0800884e: vdiv.f32 s8, s14, s9 100 + (controller->kpFactor+controller->kiFactor+controller->kdFactor/controller->taFactor
s14, s15, s10 08008866: vldr s15, [r2, #16] 0800886a: vfma.f32 s15, s13, s14 102 + controller->kdFactor/controller->taFactor * controller->preLastError; 0800886e: vldr
-
Thread
Wie viel fürs Auto ausgeben
Zuffenhausen kostet. Ich lebe da nicht mal über meine Verhältnisse. Als Endwiggler bei der Bastelbude mit 32.000,- € sieht das anders aus.
AVR schrieb im Beitrag #5995064: > Meinst du die mobilen schwäbischen Peniisprothesen? Haben die inzwischen nicht serienmäßig Inkontinenzsitzbezüge?
-
Thread
[V] Halbleiter, Netzteile, Opto, Encoder, Diskret, Relais, Pneumatik, AoIP
0,25 €/Stk. Schalter: 3x 62A11-02-020C: Optischer Encoder -> 5,00 €/Stk. 8x 3.14.200.901: Taster beleuchtet gelb -> 0,50 €/Stk. 32x 3.14.200.944: Taster beleuchtet grün -> 0,50 €/Stk. Buchsen: 25x F-Buchse: Hersteller Tyco -> 0,50 €/Stk
0,15 €/Stk. Schalter: 3x 62A11-02-020C: Optischer Encoder -> 5,00 €/Stk. 8x 3.14.200.901: Taster beleuchtet gelb -> 0,25 €/Stk. 32x 3.14.200.944: Taster beleuchtet grün -> 0,25 €/Stk. Buchsen: 25x F-Buchse: Hersteller Tyco -> 0,25 €/Stk
-
Thread
ISR TIMER0_COMPA Interrupt Warning
hast du auch die #include <avr/interrupt.h> eingebunden?
CK schrieb im Beitrag #5609714: > hast du auch die > #include <avr/interrupt.h> > eingebunden? in der main.c ja, deshalb gab es dort auch keine Warnung. Ich danke dir. Das hatte ich nicht gemacht.
-
Thread
Wie kann ich ein Array über I2C übertragen?
Ja, oder mal 32 probieren. Vielleicht ist die Funktion nicht-blockierend und jemand hat geschrieben, der interne Buffer sei nur 32 Byte groß.
haben. int8_t und uint8_t ist immer 8 Bit groß. int16_t und uint16_t ist immer 16 Bit groß. int32_t und uint32_t ist immer 32 Bit groß. int64_t und uint14_t ist immer 64 Bit groß. Bei den Standard Typen (in diesem Fall char) ist das nicht der Fall. Auf einem anderen Computer kann ein char größer
-
Thread
Schaltung Stromverbrauch minimieren?
Stromfresser WEMOS ESP8266 raus und nimm was ordentliches. Also kein Arduino, sondern einen nackten AVR oder PIC. Da deine Zeitabstände vermutlich uhrzeitgenau sein sollen, lasse den an 32kHz Quartz laufen. Viel Rechenleistung hat er nicht mehr, brauchst du aber auch nicht, wenn du kein Arduino-API
ziemlich genau 0V hat. Irgendwer zieht die Pins also deutlich hoch. Kann es sein, dass auf deinem AVR die internen Pull-Up Widerstände aktiviert sind?
-
Thread
Speicher richtig nutzen
Hi, ich muss zur später Stunde noch eine dumme Frage loswerden :) AVR Memory Usage ---------------- Device: atmega16 Program: 15716 bytes (95.9% Full) (.text + .data + .bootloader) Data: 327 bytes (31.9% Full) (.data + .bss + .noinit) EEPROM: 6
Wolfgang schrieb im Beitrag #5606137: > 'printf("Hello World %.3f",3.14/pi()' sprintf und sscanf mit float Unterstützung kosten auf einem AVR schnell mal eben 3,5k Flash Das sind bald 25% dieses µC -------- > Was ist noch anständige Programmiertechnik, Ohne den
-
Thread
Arduino: Größe eines Pointers
daß die Arduino-Plattform mehrere, recht verschiedene CPUs beinhaltet. Angefangen vom AVR mit 16 Bit Pointern, über dem SAM??? vom Arduino Due mit wahrscheinlich 32 Bit Pointern bis hin zu ESP & Co.
Die Größe des Pointers hängt ausschließlich mit der Architektur zusammen. Beim AVR oder ARM kann man von 16bit bzw. 32Bit ausgehen. Auf einem PC wird die Sache schon schwieriger, Long, Long Long ... usw..32bit oder 64bit Architektur..
-
Thread
Linedriver/Buffer/SchmittTrigger/Levelshifter.watt?
Controllers geschnappt: (Seite 355) http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf Das deckt sich jetzt nicht exakt mit dem Bild weiter oben, aber sieht nach 5V CMOS aus oder? VOH (min) = 4,2V / VOL (max) = 0,9V.
Für alle die sich das mit der Terminierung nochmal genauer anschauen wollen, hier Kapitel 2-14...2-17. https://homepages.thm.de/~hg7313/lehre/avt/skript/avt_hightechspeed_bg_kap2.pdf Finde das sehr anschaulich und gut erklärt.
-
Thread
Attiny84v high-voltage programming
PS: > ich hatte nur einen 10mhz quarz Das hatte ich überlesen, d.h., dass kein 32 KiHz-Quarz vorhanden ist?
Eine "zerschossene" Signatur hatte ich bei AVR8 zwei- oder dreimal, Ursache war immer eine mangelhafte Masseverbindung zu Stromversorgung und/oder Programmiergerät.
-
Thread
Tages Countdown Energieeffizient mit AVR realisieren?
https://www.reichelt.de/lcd-7-segment-1x2-h-12-7mm-reflektiv-lcd-2-0-13-p10179.html und dazu einen AVR mit mindestens 17 I/O der an einem 32kHz Uhrenquartz läuft https://www.reichelt.de/mini-uhrenquarz-0-032768-mhz-tc38-0-032768-p1089.html dann spart man sich die RTC und den Bewegungsmelder und
mit simplen GPIO Pins solche LCDs ansteuern. Es wäre also durchaus möglich, den ganzen MC mit dem 32kHz Uhrentakt laufen zu lassen und damit sehr stromsparend. PIC: AN563 'Using PIC16C5X Microcontrollers as LCD Drivers' AVR: AVR241: 'Direct driving of LCD display using general IO'
-
Thread
RISC-V: Wird das was?
unberührt lassen. [code] while(1) { ToggleLED2(); osDelay(13); } [/code] Auf einem STM32F1 oder STM32F3 benötigt das nackte FreeRTOS meiner Erfahrung nach ca. 14kB. Das klingt zwar nach sehr viel, aber es kann dann auch schon sehr viel und um sagen wir mal weitere 10kB zu füllen, programmiert
bevor sich ARM so > erstaunlich verbreitet hatte, da hatte jeder Hersteller seine eigenen > Cores (AVR, ST6/7, 68k, Z80, 6502, PIC, SH, M16C, MCS48/51, usw) > Lizensieren muss man nur wenn man faul ist oder vielleicht ein paar > Tausend Stueck braucht. Ich meinte den ESP32/ESP8266. War ungünstig
-
Thread
-
Thread
DCF77 von Peter Danegger
0x03, 0x04, 0x05, 0x06, // minute 0xFF, // parity 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, // hour 0xFF, // parity 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, // day 0x30, 0x31, 0x32, // weekday 0x40, 0x41, 0x42, 0x43, 0x44, // month
vielleicht hilft es dir beim Verständnis: [c] const uint8_t wertigkeit[] = { 1, 2, 4, 8, 16, 32, 64, // minute 7 0x0, // parity 1 1, 2, 4, 8, 16, 32, // hour 6 0x0, // parity 1 1, 2, 4, 8, 16, 32, // day 6 1, 2, 4, /
-
Thread
STM32 Shift operationen
Compiler-Version. Es sei den man wechselt die Plattform auf eine, auf welcher ein unsigned int nicht 32bit groß ist (z.B. AVR). Und für erst zur Laufzeit bekannte Variablen wird diese auch nicht zu "CLZ" optimiert.
des Makros auf >32 Bit (bei int = 32 Bit) hier auch zu Fehlern führen - tut es aber nicht! Ich behaupte mal, daß das BITNR-Makro unverändert auch bei C-Compilern füt AVR und sogar PIC12 funktioniert.
-
Thread
Padauk MCU für 0.038 USD aus Taiwan
ich oder jemand anderes ihn auch in meinen kleinen PIC-Brenner einbauen. Der basiert auf einem STM32F103-Board, das ich hier schon mal gepostet hatte. Einstellbare Programmierspannungen bis ca. 14 Volt sind drin. So stellt sich mir der Stand der Dinge zur Zeit dar. W.S.
er nicht auf Lager ist) war das letzte mal bereits bei 14€. Gibt es irgendwelche Alternativen? Ich kenne mich mit den STM32 nicht sonderlich aus, da 8bit für mich bisher vollkommen ausreichend waren.
-
Thread
minimale Boards
2) Welches Package würdet ihr empfehlen das per Hand noch einigermaßen zu löten ist? 3) Außer AVR und STM32 noch andere uC anschauen? In Asien gibt es ja noch viele günstige Alternativen. Vielleicht hat ja jemand ein bisschen Feedback dazu. Danke!
Hand noch einigermaßen lötbar. 0.8mm ist komfortabel. 0.5mm finde ich grenzwertig. > 3) Außer AVR und STM32 noch andere uC anschauen? Ich mag die STM8 ganz gerne. PIC24 und PIC32 gefallen mir zumindest auf dem Papier (ganz im Gegensatz zu den PIC bis 18, die ich schrecklich finde). Wenn ich mal
-
Thread
ESP32-CAM Entwicklungskit
Espressif Sourcen durch zum schnellen testen. ArduinoIDE ist reine Bequemlichkeit, weil ich auch noch AVR usw. nutze. Der ESP32 ist einfach ein schönes Teil, auf jeden Fall für Hobbyprojekte. Es gibt einige Bereiche, wo noch kaum jemand was wirklich mit dem ESP32 gemacht hat, wenn man so durchs Netz schaut
: At 3FFB9980 len 00026680 (153 KiB): DRAM[0m [0;32mI (393) heap_init: At 3FFE0440 len 00003BC0 (14 KiB): D/IRAM[0m [0;32mI (399) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM[0m [0;32mI (406) heap_init: At 4008B068 len 00014F98 (83 KiB): IRAM
-
Thread
CRC Fehlerkorrektur -> Lookuptable
mehr. Dann fange ich mehr oder weniger bei 0 an. Und das "nur" wegen der RPM information aus dem STM32
John P. schrieb im Beitrag #5585002: > Softserial [...] 115200 Baud avr schrieb im Beitrag #5586060: > dafür braucht man aber zwingend interruptprioritäten .. die ein AVR Dir aber nich in Hardware bietet, und die in Software sehr fehlerträchtig sind - insbesondere wenn
-
Thread
Atmega SRAM Adresse lesen
[code]push { r0-r12, LR }[/code] Braucht typischerweise 15 Takte und 4 Bytes Programmspeicher für 14*4=56 Bytes an Registerinhalten, während der AVR 64 Takte und 64 Bytes Programmspeicher für 32 Bytes an Registerinhalten braucht ... ;-) (Status-Register jeweils außen vor genommen). Bei Cortex-M werden
wurden mir bis jetzt je zu eng und dann kam der ESP32 Stefanus F. schrieb im Beitrag #5585178: > Ich habe die AVR schon sehr lange nicht mehr > low level (Assembler) programmiert und ich zuletzt den PC1500 mit LH5803 danach brauchte ich das nie
-
Thread
AVR - float in einzelne Bytes
der Plattform abhängt. Beim AVR-GCC ist "float" ein IEEE 754 32bit float und "raw" dann entsprechend die Binärdaten; wenn du diesen Code aber auf einen anderen Controller überträgst (oder auch nur einen anderen Compiler verwendest
fuer zugriff als float und byte-weise typedef union { // fuer zugriff als float float32_t float32; // fuer zugriff auf einzelne bytes struct { uint8_t byte0; uint8_t byte1; uint8_t byte2; uint8_t byte3; }; } txfloat_t; // objekt
-
Thread
Floppy MFM Decoder selber bauen AVR ATmega Assembler Beispiele FDD Diskette
Klar haben die STM32 mehr Rechenleistung und RAM als ein AVR. Aber ein AVR reicht völlig. Und vor allem macht die Herausforderung, etwas auf einem in die Jahre gekommenen 8-bit Prozessor zu programmieren wo andere alle sofort
Peter S. schrieb im Beitrag #6137096: > Klar haben die STM32 mehr Rechenleistung und RAM als ein AVR. > Aber ein AVR reicht völlig. Nachweislich. :-) Ich dachte allerdings eher daran, dass man besser an Daten von schlecht lesbaren Disketten rankommen kann
-
Thread
4 Tage Woche bei vollem Gehalt
einigen Jahrzehnten nur 4 Tage Unterricht, ein Bekannter macht von Di. bis Fr. je 4 Stunden (5 UE), A15, 14 Wochen Ferien.
Erstens mache ich meinen Job gerne, und zweitens ist das Arbeitspensum in etwa das gleiche für ca. 14% mehr Bruttoeinkommen.
-
Thread
Mitstreiter für RISC-V Mikrocontrollers gesucht
Verilog nur lesend vertraut, habe mir aber > bereits semi-intensiv in meiner freien Zeit den PicoRV32 einverleibt. > Ein Gitter-Chat mit privatem Gitlab-Repo wäre passend für den Anfang > denke ich. Danke für dein Interesse an dem Projekt mit zu wirken. Sehr gut, dass du dich schon mit dem PicoRV32
die verfügbaren Befehle durch die >> RISC-V Spezifikation standardisiert wurde, egal ob der Core 32, 64 oder >> 128 bit hat. > Ist bei MIPS auch spezifiziert. > (Bei so vielen Kernen wird dir der Platz ausgehen, dass du dich mit > 32bit begnügen solltest) Es sollen auch nur 32bit Cores verwendet
-
Thread
Atmega32 Runtime Debugging
Kabel wie folgt anschließen: Rot +5v Schwarz GND Weiß RXD Grün TXD Am Beispiel des Atmega32 sollte die Belegung bzw. Das abgreifen der Signale auf diesen Pins korrekt sein: Rot +5v = PIN 30 AVCC Schwarz GND = PIN 31 GND Weiß RXD = PIN 14 / PD0 RXD Grün TXD = PIN 15 / PD1 TXD Wobei
ist 1:1 gleich geblieben. Auch der Versuchsaufbau 1:1 identisch. Habe dann nochmal auf den Atmega32 gewechselt und dort keine Probleme mit Serieller Datenübertragung. Nochmals auf den 644 Gewechselt und wieder nur Müll Seriell. Jemand eine Idee dazu? Beide Atmega32 ist auch eingestellt auf
-
Thread
ESP8266 crash während updateWifi() - ist millis() das Problem?
ICACHE_RAM_ATTR millis() { union { uint64_t q; // Accumulator, 64-bit, little endian uint32_t a[2]; // ..........., 32-bit segments } acc; acc.a[1] = 0; // Zero high-acc uint32_t m = system_get_time(); uint32_t c = micros_overflow_count + ((m < micros_at_last_overflow_tick
(handler->mode & 1) == !!(levels & (1 << i)))) { // to make ISR compatible to Arduino AVR model where interrupts are disabled // we disable them before we call the client ISR uint32_t savedPS = xt_rsil(15); // stop other interrupts ArgStructure* localArg = (ArgStructure
-
Thread
Marlin Firmware mit dem ATMEL STUDIO 7 auf das Arduino Mega 2560 Board flashen
E:\Projekte AVR-Studio\ATmega\ATmega88\TWI_3\TWI_3\Debug\TWI_3.obj" "" -I "G:\AVR Studio\7.0\Build1188\7.0\toolchain\avr8\avrassembler\Include" AVRASM: AVR macro assembler 2.2.7 (build 69 Jul 26 2017 16:25:
AtMega1284P-AU* hat gegen GND ( Pin 28 ) auf jedenfall einen Widerstand im Megaohmbereich. Pin 33=14 M, 32=15M, 31=14M, 30=15M, 29=15M, 27=6M, 26=14M, 25=14M, 24=8M, 23=8M. Werde jetzt mal gucken, ob ich den defekten mit meinem einstellbarem Heißluftfön von der Platine bekomme ohne andere Bauteile
-
Artikel
LPC-Mikrocontroller
built-in Nested Vectored Interrupt Controller (NVIC). Serial Wire Debug. System tick timer. Memory: 32 kB (LPC1114/LPC11C14), 24 kB (LPC1113), 16 kB (LPC1112/LPC11C12), or 8 kB (LPC1111) on-chip flash programming memory. 8 kB, 4 kB, or 2 kB SRAM. In-System Programming (ISP) and In-Application Programming
Emblocks ist eine kostenlose Entwicklungsumgebung. Sie unterstützt neben NXP uC weitere ARM uC (STM32, EFM32) sowie PIC, AVR und MSP430. Die IDE hat einen eingebauten GDB Debugger welcher System view (Peripherie Register anzeigen) beim Debuggen unterstützt. Ausserdem gibt es einen Project Wizzard für