-
Thread
ItoA mit Uint64_t
} } static inline char* itoa_32(uint32_t u, char* p, uint32_t d, uint8_t n) { switch(n) { // 1000000000 case 10: d = u / 100000000; p = out( dd(d), p ); [[fallthrough]]; case 9: u -= d * 100000000;
libsupc++ und "Feinheiten" im Compiler wie Exception-Handling. Ob das aktuelle nicht-Standard double (32-Bit) Probleme machen würde, kann ich nicht sagen, dito für den eigenwilligen Ansatz der avr-libc, float-Funktionen zu implementieren wie: [c]extern double log(double __x) __ATTR_CONST__; #define logf
-
Thread
Atmel übernommen, AVRs tot? Alternativen?
Lothar schrieb im Beitrag #4715767: > Die STM32 sind ohne HAL > kaum in den Griff zu bekommen. EINSPRUCH! Ich bin erst dieses Jahr von AVR auf STM32 umgestiegen. Beim STM32 arbeite ich stets bare-metal ohne HAL und ich finde es NICHT schwieriger
oder einfach kostenlos und > ohne Code Beschränkung? Wie gesagt: AVR-Bastler schrieb im Beitrag #4715701: > )* frei wie in "freie Rede", nicht wie in "Freibier" meckerziege schrieb im Beitrag #4715778: > EINSPRUCH! Ich bin erst dieses Jahr von AVR auf STM32 umgestiegen
-
Thread
Atmel mit oder ohne Arduino oder ganz anderer µC für Batteriemanagement
ein Kontakt versagt!? Was ist mit sowas: http://www.ebay.de/itm/10pcs-ATMEGA8A-AU-ATMEGA8A-TQFP-32-NEW-GOOD-QUALITY/261846828019?_trksid=p2045573.c100034.m2102&_trkparms=aid%3D111001%26algo%3DREC.SEED%26ao%3D1%26asc%3D38052%26meid%3Dd99500d15a2f42aab977b9ecf04d4ac6%26pid%3D100034%26rk%3D7%26rkt%3D8%
oh da ist sie wider, die alte leier mit dem msp430 ... dabei sind die aktuellen avr's ja sogar die stm32L genauso stromsparend wenn sie richtig eingesetzte werden ... vergiss die ratschläge, nimm wass dir am besten behagt und mit was du am schnellsten zum ziel kommst...
-
Thread
Physikprojekte
Multimeter durchführen. Bei einer Temperaturdifferenz von 80°C müsste laut Tabelle die Thermospannung bei 3.32 mV liegen und somit mit einem gewöhnlichen Multimeter erfasst werden können. Würde mich wirklich interessieren, ob jemand meine Messwerte bestätigen kann...
man vielleicht einen Instrumentverstärker mit folgender Analog Spitzenwert Schaltung dem internen AVR ADC vorschalten. Dann kann sich der ADC Zeit lassen. Da der interne AVR ADC viel schneller ist, wäre es möglicherweise auch ausreichend den Instrumentverstärker einfach dem AVR vorzuschalten und
-
Thread
Brauche Uhr/Zähler/Generator mit Frameanzeige und 100stel Sekunden, RS232 Anschluß
unterbeschäftigt. Dann hätte man Datum (ohne Jahr) und Uhrzeit darstellen können. Datumformat einstellbar, ob MmDd (USA, JP) oder DdMm (EU). Wie ist die Darstellung bei Frame-Zahlen unter 10 / unter 100? right-justified oder left-justified? Am besten einstellbar machen. Autor: Lars R. (lrs) Datum: 13.08.2016
, welches ist die älteste Software, mit der man das Projekt >compilieren kann? Ich hab es mit AVR-Studio 4.18 und avr gcc 2010??? erstellt, sollte aber auch noch mit deutlich älternen Versionen laufen, hat ja keine besonderen Tricks drin.
-
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.