-
Thread
Sinusberechnung auf Controller STM32F030
fürs > Programm. Im AVR wäre das so nicht ein Problem, weil ein 8 Bit breit, bei einem ARM dieses jedoch 32 Bit breit. Es wäre mal einen Vergleich wert, wie groß der Code auf einem AVR und wie groß der Code auf einem ARM
Ralph S. schrieb im Beitrag #4669687: > Im AVR wäre das so nicht ein Problem, weil ein 8 Bit breit, bei einem > ARM dieses jedoch 32 Bit breit. Genau das ist deinen Chance, hatte nur keine Zeit mehr, zu editieren. Der ARM ist nativ 32 bit breit
-
Thread
Netzmessung: Frequenz, Amplitude, Phase aus ADC-Samples
Lisagou-Figuren, ohne das ich das jetzt richtig verstanden habe. Demo https://www.youtube.com/watch?v=ItjDd4kSHJc Paper http://www.eurasip.org/Proceedings/Eusipco/Eusipco2015/papers/1570093445.pdf Sieht eigentlich ganz okay aus, jedoch immer noch Rechnerei. 4. Idee: Sinusfrequenz mit Bandpass filtern
Frquenzmessung kannste ja schonmal so machen: http://www.fritzler-avr.de/HP/netzfreq.php oder mit einem internen 32Bit Zähler im µC. Phasenlage vergleichste dann mit einem internen 50Hz Signal.
-
Thread
Effizient Datum und Uhrzeit vergleichen
_Year; uint32_t lu32_month = as_DateTime.e_Month; uint32_t lu32_day = as_DateTime.u8_Day; uint32_t lu32_hour = as_DateTime.u8_Hour; uint32_t lu32_minute = as_DateTime.u8_Minute; uint32_t lu32_second
+ ((lu32_year-1)-1600)/400; uint32_t lu32_daysSince1970 = (lu32_year-1970)*365 + lu32_LeapYears + lu16_DaysByMonths[lu32_month-1] + lu32_day-1; if ( (lu32_month > 2) && ( ( lu32
-
Thread
ATMEGA 328p Programm Upload nicht Möglich avrdude: stk500_loadaddr(): (a) protocol error, expect=0x1
Quatsch. Ja, kein "undefinierter Zustand" aber auch nicht sicher, deshalb empfiehlt ATMEL es auch in AVR042 ... http://www.atmel.com/Images/Atmel-2521-AVR-Hardware-Design-Considerations_ApplicationNote_AVR042.pdf Marc V. schrieb im Beitrag #4619740: > Ich habe unzählige Male auf dem Steckboard etwas
aber ich sehe gerade im letzte Bild sind die Fuse doch nicht ganz korrekt. Da sind die High Fuse DD, nicht DE
-
Thread
(dauerhaft) aktuelle Toolchain
/files/avr-gcc%20snapshots%20%28Win32%29/ Ist eine Toolchain mit avr-gcc 6.1.1, ist aber ohne make & Co. Dafür läuft diese mit WinAvr 4.18 - jedenfalls bis Win7.
Frank M. schrieb im Beitrag #4754696: > https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/ > > Ist eine Toolchain mit avr-gcc 6.1.1, ist aber ohne make & Co. Dafür > läuft diese mit WinAvr 4.18 - jedenfalls bis Win7. Wenn man für Kunden was macht finde
-
Thread
1Wire-Bus SEARCH ROM missverstanden?
STDIO_H_ #include <stdio.h> #endif #ifndef _STDLIB_H_ #include <stdlib.h> #endif #ifndef _AVR_IO_H_ #include <avr/io.h> #endif #ifndef _AVR_INTERRUPT_H_ #include <avr/interrupt.h> #endif #ifndef __PGMSPACE_H_ #include <avr/pgmspace.h> #endif #ifndef _UTIL_DELAY_H_ #include
uart_string_P(PSTR("T Raw: ")); uart_int(x); uart_string_P(PSTR(" = ")); int32_t Temp = (int32_t) x * 625; // caclulate as floating point Vor = Temp / 10000; // int8_t Temp = Temp - (int32_t) Vor * 10000; // Rest if (Temp < 0)
-
Thread
FT800 / FT810 Library
EVE_target.h includiert wird damit implizit > oder explizit auch die stdint.h mit includiert. > Für AVR, ATSAM, RISC-V und auch STM32 passiert das automatisch über die > System-Includes. > #include "stm32f4xx.h" -> #include "stm32f407xx.h" -> #include > <stdint.h> Das Problem entsteht auch nicht
Sonderzeichen einfach so. Paul B. schrieb im Beitrag #7358269: > Ich bin mit dem Sprung von 8 auf 32bit von Atmel weg Ich bin mit CAN-FD von AVR 8-Bit weg und da gab es für den STM32 gar nichts.
-
Thread
Linux ist Mist - mal wieder (Xubuntu) Gesperrt
schade! Android hingegen hat > erkannt, was die Menschheit will... Aha, auf Android läuft also AVR-Studio?
▶ J-A von der H. schrieb im Beitrag #4543650: > für einen 800Megaherzer also ein 32Bit Ubuntu? > auch 14.04? Kann man sogar noch allgemeiner formulieren: "für einen 32-Bitter ein 32Bit Ubuntu"
-
Thread
AVR "ret" springt zu 0x00
000004DB POP R29 Pop register from stack 000004DC POP R28 Pop register from stack 000004DD RET Subroutine return[/avrasm] Nach 0x4DD wenn ich mit F10 ein Step Over mache springt der AVR auf 0x00: [avrasm]--- No source file ----------------------------------------------------------
// Filter 0 0,0,0,0, //MCP2515_FILTER(0x000), // Filter 1 // Group 1 32,0,0,0, //MCP2515_FILTER(CAN_WHO_IS_ONLINE), // Filter 2 32,0,0,0, //MCP2515_FILTER(CAN_WHO_IS_ONLINE), // Filter 3 32,0,0,0, //MCP2515_FILTER(CAN_WHO_IS_ONLINE), // Filter 4 32,0,0,0
-
Thread
Stromreduzierung in Power-Down mit CKDIV8 ?
Taster zum anschmeissen benutzt kann man doch > bestimmt ne sparsamere Schaltung aufbauen als den AVR unbedingt in den > PowerDown zu schicken. Nicht unbedingt. Da AVRs relativ wenig Leckstrom haben, ist ein AVR im Powerdown + externer Interrupt zum Aufwachen gar keine schlechte Variante in
Theroetisch ja, praktisch scheint aber beim OP was zu klemmen. Entweder offene Einänge bei einem älteren AVR oder angeschlossene ICs ziehen den Strom, im Zweifel parasitär durch die Schutzdioden der IOs.
-
Thread
AVR: Rogue Pointer oder böser Geist verursachen Abstürze
_t result = ( ((uint32_t)pointerToSV) - ((uint32_t)str) ); free((void*)str); return result; } #endif void badISRError(uint8_t numb) { #ifdef debugStart while(1) { PORTA = 0xAA;
halten wenn ich den Code Portieren möchte? Alle int durch long int ersetzen oder besser durch int32_t bzw. uint32_t.
-
Thread
-
Thread
Dezimalbruch in Binärbruch umwandeln
b = a*7/32 mit immerhin 0,6% Genauigkeit. So weit die allgemeinbekannten Tatsachen. Nur: Gibt es für diese Ersetzung eine feststehende Bezeichnung? Einen technischen Fachausdruck? Viele Grüße W.T.
NeMmekDdMmeGWuDdeZ ist doch schön kurz :)
-
Thread
RFM12B portierte Library will auf dem Tiny nicht mehr
[/c] H-Datei [c] #ifndef RFM12B_h #define RFM12B_h #include <inttypes.h> #include <avr/io.h> #include <util/crc16.h> #include <avr/eeprom.h> #include <avr/sleep.h> #include <avr/interrupt.h> #define RF12_MAXDATA 128 #define RF_MAX (RF12_MAXDATA + 6)
; uint8_t rf12_buf[RF_MAX]; uint8_t rxfill; volatile int8_t rxstate; uint16_t rf12_crc; uint32_t seqNum; uint32_t cryptKey[4]; long rf12_seq; uint8_t cs_pin; uint8_t Byte(uint8_t out); uint16_t XFERSlow(uint16_t cmd); void XFER(uint16_t cmd); void SPIInit(void); uint8_t networkID; uint8
-
Thread
Bücher zum Them Mikrocontroller
mit+Controllern+der+Atmel+AVR-RISC-Familie Grüße
nachschlagen kannst, was du nicht weisst. Viel Glück Junge und halt durch, jeder fängt klein an :DD Gruss Felix
-
Thread
[V] Hobbyaufgabe Diverse
Gehäuse orig. verpackt 10 x 7,6 x4,2 cm 2,50€ 5.) Div. Steckbrücken 1 Sack voll 3€ 6.) 2x ET AVR Start Kit V1 mit ATMEGA 128 STAMP http://www.ett.co.th/product/avr/avr-stamp-atmega64-128/ET-AVR%20START%20KIT%20V1.0%20%20EXP_Schemetic.pdf http://www.ett.co.th/product/avr/avr-stamp-atmega64-128
Gehäuse orig. verpackt 10 x 7,6 x4,2 cm 2,50€ 5.) Div. Steckbrücken 1 Sack voll 3€ 6.) 2x ET AVR Start Kit V1 mit ATMEGA 128 STAMP http://www.ett.co.th/product/avr/avr-stamp-atmega6... http://www.ett.co.th/product/avr/avr-stamp-atmega6... http://www.micro4you.com/files/atmega128/ET-AVR%20...
-
Thread
STM32F746 SVD Datei gesucht
Hallo, ich arbeite seit neuestem mit dem STM32F746 und brauche nun die passende SVD Datei. Hat jemand die SVD Datei für den STM32F746? Viele Grüsse, Peter
Hi, STM32F7x.svd gibtz im CMSIS Pack STM32F7xx_DFP\SVD Wozu brauchst die? Mit MDK lädst du dir die automatisch mit dem Pack runter. https://www.keil.com/dd2/pack/
-
Artikel
Diskussion:Soft-PWM
0x3C, 0xBC, 0x7C, 0xFC, 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2, 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, 0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA, 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA, 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6,
0xD5, 0x35, 0xB5, 0x75, 0xF5, 0x0D, 0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED, 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD, 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3, 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB, 0x1B, 0x9B, 0x5B, 0xDB, 0x3B,
-
Thread
Per Php zum Rs232-Lan Wandler
Accept-Encoding: gzip, deflate Cookie: remeber=1; qtoken_account=YWRtaW4=; qtoken=88d22ec0aad520aaeb2e0f5d596b8dd0; showAllAp=true Pragma: no-cache Cache-Control: no-cache Connection: Keep-Alive Darauf antworte ich mit einem Avr am Rs232 HTTP/1.1 200 OK Date: Mon, 27 Jul 2009 12:28:53 GMT Server: Apache/2.2.14 (Win32) Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT Content-Length: 55 Content-Type: text/html Connection: Closed <html> <body> <h1>Hallo, Welt!</h1> </body> </html> Dadurch bekomme ich gewünschtes
-
Thread
WordClock mit WS2812
richtig sparsam. Außerdem kann man die Übertragungsgeschwindigkeit selber wählen. Dabei kanns mit dem STM32 auch erheblich flotter sein als beim WS2812-Protokoll. Ein langsamerer Prozessor wie ein AVR kann die Dinger aber trotzdem noch in gemächlichem Tempo ansteuern, um nicht ins Schwitzen zu kommen. Fazit
online 08:32:32.039: --> time "192.53.103.103"<0d><0a> update display 08:32:32.054: (OK time) 08:32:41.412: update display 08:33:23.175: (- new client) (HTTP GET /) http path: '/' http parameters
-
Thread
3D Drucker Prusa I3
SDHC ist für Marlin ebenso kein Problem wie FAT32, nutze auch 4-32 GB formatiert in FAT32 unter Windows 7/10. Der Level-Shifter sitzt in der Regel auf dem LCD wo der SD-Slot ist, vielleicht haben die auch einfach nur ein paar Pullups vergessen... das
Timmo H. schrieb im Beitrag #5462839: > SDHC ist für Marlin ebenso kein Problem wie FAT32, nutze auch 4-32 GB > formatiert in FAT32 unter Windows 7/10. Der Level-Shifter sitzt in der > Regel auf dem LCD wo der SD-Slot ist, vielleicht haben die auch einfach > nur ein paar Pullups vergessen
-
Thread
Universal Serial Bus device
DeviceGUID% HKR,,FriendlyName,,"KeyMan" Verwendet wird AtmelStudio2015 und ein USBasp via AvrDude Danke für Hinweise :) gruß Karsten
DeviceGuid: [ADB.HW.AddReg] HKR,,DeviceInterfaceGUIDs,0x10000,"{F72FE0D4-CBCB-407d-8814-9ED673D0DD6B}" Für mich wird das Gerät aber erst zugänglich, wenn ich selber eine DeviceGuid über das installieren einer eigenen *inf auslöse. Die wiederum verwiest inhaltlich auf die WinUSB.inf und *.sys
-
Thread
define DATE "01.12.2015" trennen
setzen soll, statt das gleich dem Assembler zu überlassen. Kann sein, dass der Artefakt nur beim AVR-GCC auftritt.
sehe da keinen Widerspruch, sondern eher die Bestätigung, dass sich IAR daran hält. Mmm = "Dec" dd = " 3" (mit führendem Leerzeichen, wenn dd < 10) yyyy = "2015" Also: "Mmm dd yyyy" <=> "Dec 3 2015" Passt doch. Oder habe ich da etwas missverstanden?
-
Thread
MIDI-"Tonbandgerät"
klar: SD(SC)-Karten sind bis zu 2 GB groß und mit FAT16 formatiert. SDHC-Karten sind bis zu 32 GB groß und mit FAT32 formatiert. SDXC-Karten sind größer und mit exFAT formatiert. Details hier: https://en.wikipedia.org/wiki/Secure_Digital#File_system Karten, die größer sind als 2 GB und
voraus - und die hat nur Windows NT verdaut, DOS aber nicht. Das kannte maximal 32 kB Clustergröße.
-
Thread
ATmega16 UART sendet keine Daten
Hi DD-Register gesetzt? MfG Spess
Ich habe dein Beispiel auf einen ATmega32L gepackt. Der hat einen externen 7,3728 MHz Quarz, womit sich dann genau UBRRL = 95 für 4800 Baud ergibt. Ergebnis: läuft ohne Abänderung. Überlastet aber wie immer Windows und den Eigangspuffer.
-
Thread
CRC auf einem Raspberry Pi in C
Ich hab doch nicht den avr-gcc auf dem Raspberry installiert... Sondern ich war gewohnt dass beim avr-gcc für die AVR-Megas auf einfache weise CRC-Funktionen zur Verfügung stehen. Jetzt war meine Frage ob das beim gcc (der,
Um die Beantwortung der Eingangsfrage des TO noch ein wenig detaillierter auszuführen: WinAVR beinhaltet die AVR-libc. Die dort vorhandenen CRC-Implementierungen sind demzufolge kein C-Standard, sondern Erweiterungen dieser AVR-libc, deren Implementierungen speziell auf die AVR-Architektur optimiert
-
Thread
Basic für 80C31
Basic in den 89S52 gebrannt werden? Ja, bei deinem Adressschema muss es das. Denn du spendierst 32K im unteren Adressbereich und 32k im oberen. Das geht nun mal nicht, ohne Basic komplett umzuschreiben. Entweder hast du also unten 32k EPROM und oben 32k RAM, oder umgekehrt. Schau dir im Basic Handbuch
Basic in den 89S52 gebrannt werden? > > Ja, bei deinem Adressschema muss es das. Denn du spendierst 32K im > unteren Adressbereich und 32k im oberen. Das geht nun mal nicht, ohne > Basic komplett umzuschreiben. Entweder hast du also unten 32k EPROM und > oben 32k RAM, oder umgekehrt. > Schau dir im
-
Thread
Merkwürdigkeit Pollin Entwicklungsboard ATMEL ATmega168PA
mich jetzt bitte nicht wo, ich meine es aber irgendwo gelesen > zu haben. In irgendeinem STM32-Datenblatt?
möchte mich aber mit dem Konzept hinter "Arduino" nicht beschäftigen, einfach den MC auf Standard AVR rücksetzen. Den Ext. Crys. Osc. 8MHz. aber benutzen. Würde ich den MC abschießen, wenn ich die Fuses von Pollin lxhxe von FF:DD:F8 auf 7F:DF:F9 setzen würde? Gruß Markus
-
Thread
AVR code produziert Fehler
Könnte es sein, dass .dw da im RAM nicht funktioniert? https://www.mikrocontroller.net/articles/AVR-Tutorial:_SRAM https://www.mikrocontroller.net/articles/AVR-Tutorial:_Speicher https://www.mikrocontroller.net/articles/Adressierung
oder rjmp umbiegen... wann wird das gemacht? Sorry ist schon etwas her... Beim Simulator im AVR Studio 4 bricht er beim kompilieren mit dem Fehler >\dd.asm(18): error: jmp k: Unsupported instruction on ATtiny26 und >dd.asm(25): error: call k: Unsupported instruction on ATtiny26 ab!
-
Thread
Erfahrung mit VW Infotainment GmbH Gesperrt
mal wieder so einen Hampelmann hier. Angeblich gut in Hardwareentwicklung und Mikrocontrollern(STM32). Wir haben ihm eine Grundbeschaltung eines STM32 gezeigt. Er wusste noch nicht mal, dass ein Quarz am Controller hing. Den Rest vom Gespräch erspare ich euch.
AVR schrieb im Beitrag #6344866: > Wir haben ihm eine Grundbeschaltung eines STM32 gezeigt. Er wusste noch > nicht mal, dass ein Quarz am Controller hing. Den Rest vom Gespräch > erspare ich euch.
-
Thread
Orange Pi - 15$ Quadcore SBC
am einfachsten wäre es direkt mit Linux dd, Cygwin dd müsste auch klappen.. Live CD in die Konsole "dd if=eingabefile.img of=/dev/sdbX" ich bevorzuge in Windows Rawrite32.. http://www.netbsd.org/~martin/rawrite32/
6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk [ 0.000000] Slab corruption (Not tainted): size-32 start=ef001180, len=32 [ 0.000000] 010: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk [ 0.000000] Prev obj: start=ef001140, len=32 [/code]
-
Thread
Hilfe bei der Programmierung von LCD mit einem ATmega16
Wenn mal irgendetwas angezeigt wird, dann wird es einfacher. Gruß Markus [c] #include <avr/io.h> #include <avr/pgmspace.h> #include "HD44780.h" #include "timer.h" #define LCD_RS PD4 #define LCD_RW PD5 #define LCD_E PD6 #define LCD_D4 PC4 #define LCD_D5 PC5 #define LCD_D6 PC6
) DD RAM 1st Digit LCD_OUTCMD(0x80); // Daten Senden LCD_OUTDATA(0x30); LCD_OUTDATA(0x31); LCD_OUTDATA(0x32); LCD_OUTDATA(0x33); LCD_OUTDATA(0x34); LCD_OUTDATA(0x35); LCD_OUTCMD
-
Thread
Stm32 Probleme unter Windows 10 mit USB/VCP
Windows 10... Das resultierende Problem: Unter Windows 10 funktioniert mein VCP für die STM32LXX-Geräte nicht mehr korrekt. Etwas verwirrend ist, dass ich andere virtuelle Com Ports (z.B. aus der Basis von CP210 Geräten und AVR Controllern) auch weiterhin unter Windows 10 mit meiner Software
¤tviews=2370 http://answers.microsoft.com/en-us/windows/forum/windows_10-hardware/stm32-bootloader-shows-up-in-windows-7-computer/dba1f70d-c416-42a1-ba24-d05c06dd7649?auth=1 http://answers.microsoft.com/en-us/windows/forum/windows8_1-hardware/windows-81-encountered-an-error-attempting-to
-
Thread
Atmel 64-Pinner im DIP-Gehäuse?
Lochrastertaugliche Platinen: z.B.: http://www.watterott.com/de/Xmega128a4u-USB-BO?x12abe=3f1f3e8dd6b2ca516c06e82d66a18205 So wie diverses von Olimex: https://www.olimex.com/Products/AVR/Header/ Ein derartiges Display stellt gewisse Anforderungen an Speicherplatz... Eventuell kannst Du mit SD-Karte
Mega64/128/640/1280/1281/... anzusteuern. Das ist die schnellste Methode, die in Zusammenhang mit AVR möglich ist, und Faktor 5 schneller als über Bitfriemelei. fchk
-
Thread
Wine-Problem: AVRStudio4 unter Linux 64 Bit läuft nicht mehr
Hallo. Ich bin kürzlich mit meinem PC "umgezogen" -- von einem 32-Bit-System, unter dem AVR Studio 4 noch mit wine lief auf ein aktuelles 64-Bit-System (genauergesagt Kubuntu 14.04 LTS). Der Umzug lief zwar glatt und die Programme laufen auch alle, doch leider
[code] -------------------------------------------- cd ~/.wine/drive_c/Program Files (x86)/Atmel/AVR Tools/AvrStudio4 wine AVRStudio.exe ---> Unhandled exception: page fault on write access to 0x02171542 in 32-bit code (0x004ef829). Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS