-
Artikel
Diskussion:LED-Fading
sichtbar. Soweit ich das aus dem optimierten Code sehen kann, braucht er 8 zusätzliche Taktzyklen und 28 Byte an Speicher. Ich speichere also nur die Zwischenwerte für einen Bereich von Max bis Max/2. Kleinere Werte kann ich dann sehr schnell durch Schieben der Zahlen erhalten. Die Exponentialfunktion hat
127 Stufen sind bei 8-Bit schon sehr verschwenderisch, aber es kostet aber fast nix (8 Byte mehr als 64er, bzw. 12 Byte mehr als 32er). Falls sich jetzt jemand fragt, wie ich die Wertetabelle erstellt habe: Dazu habe ich einfach 2^(7+n/16) ausgerechnet. Die 7 sind log2(res)-1 also entsprechend für uint8
-
Thread
einfaches AD-Wandler Programm in Assembler
; 0 reserved ; 0101 ADC5 (Pin28) ldi tmp1, 0b00000000 ; Auto-Trigger = Free running mode (not used) sts ADCSRB, tmp1 ldi tmp1, 0b00100000 ; ADC5 (Pin28) nur analog sts
.include "avr.h" begin: rjmp main reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti reti main: ldi r16, lo8 (
-
Thread
DS18S20 wird vom ATmega8 nicht gefunden
[c] $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 $hwstack = 64 $swstack = 64 $framesize = 64 Config Lcd = 20 * 4a , Chipset = Ks077 Config Lcdpin = Pin , Db7 = Portc.0 , Db6 = Portc.1 , Db5 = Portc.2 , Db4 = Portc.3 , E = Portc.4 , Rs = Portc.5 Initlcd
https://www.mikrocontroller.net/articles/AVR_Fuses Im einfachsten Fall mit dem AVR-Studio.
-
Thread
(dauerhaft) aktuelle Toolchain
dem Utils-Verzeivhnis von WinAVR-Version dahin kopiert. Läuft ohne Probleme unter W8.1, 64bit.
/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.
-
Thread
Problem mit Schleifenabbruch
else-Klammer-Orgien zu vermeiden. F#$K MISRA void Talk (word wo) { static char Kommandozeile[64]; static int kzi; if (!RxAvail(wo)) return; const char c = GetChar(wo); if (c== '\n' ) // ignore newline return; if (c=='\r') /
Es ist der Engländer im Softwarewerkzeugkasten ;-) https://de.wikipedia.org/wiki/Engl%C3%A4nder_%28Werkzeug%29
-
Thread
Register verändern sich von Geisterhand
analogen Komperator muss ich mich erstmal auseinander setzten. Kaum zu glauben, das ich seit 4...5 Jahren AVR's für meine Bastelprojekte benutze. MfG
Komperator* muss ich mich erstmal auseinander setzten. Kaum zu > glauben, das ich seit 4...5 Jahren AVR's für meine Bastelprojekte > benutze. Komperator --> Komparator AVR's ---> AVRs (www.deppenapostroph.info) Robert V. schrieb im Beitrag #4572229: > Ich werde das gleich *korregieren*
-
Thread
Blöder Compiler - Optimieren in C?
<twi_readack> 21a: c8 2f mov r28, r24 21c: 64 df rcall .-312 ; 0xe6 <twi_readack> 21e: 2c 2f mov r18, r28 220: 30 e0 ldi r19, 0x00 ; 0 222: 32 2f mov r19, r18 224: 22 27
x 2 Byte 200: 72 df rcall .-284 ; 0xe6 <twi_readack> 202: sts 0x0089, r28 204: 70 df rcall .-288 ; 0xe6 <twi_readack> 206: sts 0x0088, r28 [/c] Kann man dem Compiler beibringen, hier noch etwas intelligenter zu optimieren? (avr-gcc im Atmel
-
Thread
Wo PIC-Controller kaufen? *günstig*
Ich weis ja nicht wo du bei Reichelt gesucht hast. Aber da gibt es mehr PICs als AVR zu kaufen. Und das in verschiedenen Gehäuseform.
Features? Ansonsten nenn mal den den du konkret brauchst. Max M. schrieb im Beitrag #4554741: > AVR Controller bekommt man ja nachgeschmissen auf Seiten wie Aliexpress. Zumindest bekommst da etwas auf dem der Name AVR aufgedruckt ist. Auf mehr würd ich mich nicht verlassen ;)
-
Thread
PWM mit Sleepmode
einen aTmega 328p. Vielen Dank Hier noch der Code: #include "u8g.h" #if defined(__AVR__) #include <avr/interrupt.h> #include <avr/io.h> #include <avr/sleep.h> #include <avr/power.h> #include <util/delay.h> #include <avr/wdt.h> #endif #define LINKS OCR1A-=10 #define RECHTS
= 0, min = 0; //ISR void u8g_setup(void) { //u8g_InitSPI(&u8g, &u8g_dev_ssd1306_128x64_hw_spi, U8G_PIN_NONE, U8G_PIN_NONE, PN(2, 1), PN(2, 0), U8G_PIN_NONE); // PB4 PB0 PC6 u8g_InitSPI(&u8g, &u8g_dev_pcd8544_84x48_hw_spi, PN(1,5), PN(1,4), PN(
-
Thread
FT800 / FT810 Library
habe ich nur an der Oberfläche gekratzt. c-hater schrieb im Beitrag #6647994: > Unterstützung für AVR-Host-Flash >64kB) Also grundsätzlich ist das drin: [code] static inline uint8_t fetch_flash_byte(const uint8_t *data) { #if defined (__AVR_HAVE_ELPM__) /* we have an AVR with more than 64kB
bekommt. Wenn man die bei Microchip direkt kauft kosten die auf Rolle: ATSAMC20J17A-AUT €1.76 AVR128DA64T-I/PT €1.48 Aber ich würde ich eher mal bei Arrow, Avnet oder EBV anfragen, also auch gerade die AVR128DA64 wenn die für die Anwendung ausreichend sind. Zumal die ATSAMC20J15A-AUT und die
-
Thread
Was macht Ihr nach Windows 7
Nur nach Dateinamen suchen "name: irg" usw. usf. https://msdn.microsoft.com/en-us/library/aa965711%28v=vs.85%29.aspx
das ist forever. das nutzt du etwa immer noch? dann also auch für den neuen 1024bit-Rechner mit 64 Kernen, der Dir von Microogle geschickt wurde? um das volle Potential der in die CPU integrierten 64GB Speicher (für jeden Kern 1GB) auszunutzen ist W10 viel zu vintage.
-
Thread
AVR – Übers EEPROM und darüber hinaus…
Und jetzt mal zurück zum AVR..
gesagt, bei AVR µC ist die Pagesize 1 Byte.
-
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?
also robust, dann panasonic z.bsp. cf28 oder cf18 :D
-
Thread
Mehrfachabfrage mit if und else oder besser?
verlängern. Wird noch länger. Wie kann ich das ganze einfacher gestalten? a wird zwischen 0 und 64 liegen. C, 16MHz, At128 achim
Unit12.cpp.24: case 4 : i=4; break; 00403081 C745C804000000 mov [ebp-$38],$00000004 Unit12.cpp.28: } 00403088 8B45D8 mov eax,[ebp-$28] [/avrasm]
-
Thread
USBtin - Maximale Geschwindigkeit? - Alternativen mit AVR
> Gibt es eine günstige Alternative (<50€) die einen AVR-Chip einsetzt Du hast gar nicht gesucht. Wenn man bei google "AVR Can" eingibt, werden einem direkt Bilder von diesem Teil geliefert: http://www.watterott.com/de/AVR-CAN Sowie zahlreiche andere
Minimalbeschaltung. Und Breadboard tauglich sind die Chip-Gehäuse > auch nicht. Dann nimm doch einen dsPIC33FJ64GP802-I/SP. 28SDIP, 40 MHz, 16k RAM, ECAN drin (eine deutlich verbesserte Version dessen, was im MCP2515 ist, minus dem SPI-Interface natürlich), DMA drin. Oder dsPIC33EP128GP502-I/SP, quasi das gleiche
-
Thread
Atmel Bausatz zum Einstieg in MCUs
machst. > > Du betrachtest den Arduino einfacht als fertig aufgebauten Prozessor > aus der ATMEL AVR Familie, vermeidest die Arduino IDE indem du das > AVR Studio benutzt und fängst an von Grund auf an einfache > Programme zu schreiben. Welchen Vorteil siehst Du im AVR Studio gegenüber der Arduino
Und mit 10€ bist du dabei. Und keine fiesen Fallstricke und Fehlerquellen wie bei dem veralteten AVR. (Lies einfach hier im Forum unter AVR und bilde dir dein eigenes Urteil.)
-
Thread
GCC Compiler + ATXMEGA E = Schrott?
ein atxmegaE unterscheidet sich bei mir nicht von einem A: [avrasm] 000000da <main>: #include <avr/io.h> uint8_t a=1; int main(void) { da: cf 93 push r28 dc: df 93 push r29 de: cd b7 in r28, 0x3d ; 61 e0: de b7 in r29, 0x3e ; 62 while
Bitte schön: [c] #include <avr/io.h> #include <avr/sleep.h> #include <avr/interrupt.h> uint8_t a=1; uint16_t Millisekunden; uint8_t Sekunden; uint8_t Trigger_Sekunde; uint8_t Trigger_Millisekunden; void initialisiere_System
-
Thread
ATMEL ARM SAMD ohne Framework programmieren
langsamem Systemtakt die Verbindung noch klappt. Ist der Prozessor jetzt verloren? So ähnlich wie beim AVR wenn man ihn "ver-fused".
schrieb im Beitrag #4516209: > Beim ersten einstecken vor ca. 4 Wochen wurde der ATMEL-ICE von > AVR-Studio 7 auf die Firmware-Version 1.1.c aktualisiert. 1.1c (hex) = 1.28 (dezimal) Ja, das ist in der Tat die aktuelle Version. Damit hätte es dir zumindest gelingen sollen, den Controller zu
-
Thread
dspic ausreichend für Audio Effekte ?
mich persönlich ist ein kostenloses Source-Level-Debugging wichtig, daher mache ich z.B. wenig mit AVR.
Dual- und Quad SPI, aber der dsPIC wahrscheinlich nicht. Also im einfachsten Fall ein dsPIC33FJ64GP802 im DIL-28 und ein 23LC1024 SPI-RAM in DIL-8, das kannst du sogar auf einem Steckbrett aufbauen. Zusammen ~ 6.50 €. Dazu ein PICKIT 3 zum Programmieren und Debuggen. Wenn du später mit 24 oder
-
Thread
Fragen zur Taster Entprellung von PeDa
diese in der Reihenfolge der Int-Vektoren abgearbeitet, also INT0 vor Timer0_OVF (so sind die meisten AVR IntVecTabellen aufgebaut)
würde ich auf CTC-Mode verzichten. Wenn ich z.B. exakt 1ms brauche, dann 16MHz Quarz, Timer0 CTC /64 OCR0A=249
-
Thread
ESP8266 mit Kondensatornetzteil
21mA*28,3V sein, satte 594 mW wenn das Relais kurzgeschlossen ist. Im Zustand mit angezogenem Relais kommt dessen Wicklungswiderstand zu Xc dazu, das sind dann also 11.74 KOhm, bei 230-(39,6+28,3)= 162,1V I=162,1/11,74=13,8mA, Wirkleistung = 13,8*(39,6+28,3)=937mW. Korrigiert mich wenn ich falsch liege. Pille
-
Thread
Bootloader über USB via DFU Programmer flashen [ATMEGA32U4]
einen Fehler aus, dass die hex-file (https://github.com/arduino/Arduino/tree/master/hardware/arduino/avr/bootloaders/caterina-LilyPadUSB) zu groß ist: [code]atmel.c:1295: atmel_flash( 0x7fff5cfeeb60, 0x7fff5cfeea28, false, false ) atmel.c:1158: atmel_flash_prep_buffer( 0x7fff5cfeea28 ) atmel.c:1335: Flash available from 0x0 to 0x6FFF (64kB p. 0 to 0), 0x7000 bytes. atmel.c:1339: Data start @ 0xFFFFFFFF: 64kB p 65535; 128B p 0x1FFFFFF + 0x7F offset. atmel.c:1343: Data end @ 0x7FF9: 64kB p 0; 128B p 0xFF + 0x79 offset. atmel.c:1348:
-
Thread
Atmel Studio 7 schnarchlangsam
Leistungsdaten meines Laptops: Prozessor: AMD E-350 1.6GHz Ram: 4GB HD: SATA 500GB System: Win7, 64 Bit Startzeit Atmel Studio: 28 Sekunden Zeit, die gebraucht wird, wenn man ein Projekt öffnet: 32 Sekunden Ram-Auslastung:1.95GB ( also nur die Hälfte des verfügbaren Rams ) Könntet Ihr mal die
@ chris_ (Gast) >Prozessor: AMD E-350 1.6GHz >Ram: 4GB >HD: SATA 500GB >System: Win7, 64 Bit Ich hab nur einen alten Core Duo2 mit 2x1,5GHz, 2GBRAm, WinXP >Startzeit Atmel Studio: 28 Sekunden Bei mir 45-60s >Zeit, die gebraucht wird, wenn man ein Projekt öffnet: 32 Sekunden
-
Thread
Drehencoder zählt doppelt.
*/ /************************************************************************/ #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #define XTAL 8e6 // 8MHz #define PHASE_A (PINA & 1<<PA1) // an Pinbelegung anpassen #define PHASE_B
// nur Timer 0 initialisieren { TCCR0 = (1<<WGM01) | (1<<CS01) | (1<<CS00); // CTC, XTAL / 64 OCR0 = (uint8_t)(XTAL / 64.0 * 1e-3 - 0.5); // 1ms TIMSK |= 1<<OCIE0; } int8_t encode_read( void ) // Encoder auslesen { int8_t val; // atomarer Variablenzugriff
-
Thread
AVR mit USB steuern
>Das ist kein AVR. Das ist ein 8051. Ok, habe ich gerade auch gesehen.-Sorry! Jedenfalls suche ich etwas FÜR einen AVR (Atmega8).
avr schrieb im Beitrag #4465455: >> Mit 64 Bit Windows oder an USB 3 Ports wirst Du mit einer gewissen >> Wahrscheinlichkeit Probleme bekommen. > > Glaub ich nicht. Es reichte jedenfalls, dass
-
Thread
AVR: Rogue Pointer oder böser Geist verursachen Abstürze
endlich in das Schieberegister schreiben kann. Würde der Master mit maximalem Takt laufen, hätte der AVR-Slave gerade mal einen halben SPI-Takt Zeit dafür. Da hätte bei Atmel die AVR-Division mal ruhig von der 8051-Division abkupfern sollen. Z.B. der AT89C51CC03 hat gepuffertes SPI und obendrein 4
gibt. Dies dient der Stabilität. [c] //#define debugStart #define F_CPU 8000000 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <avr/interrupt.h> #include "abcc_td.h" #include "abcc.h" #include "abcc_sys_adapt.h" #include "ad_obj.h" #include "appl_abcc_handler.h
-
Thread
AVR MKII und avrdude keine USB Verbindung
Hallo Leute, mit einem Raspberry wollte ich ein MKII Board von myAVR programmieren (als Übung). Beim aufspielen eines simplen Testprogrammes aus dem www meldet sich der PI mit dem folgenden Fehler: pi@raspberrypi:~ $ avrdude -c avrispmkii -p m8 -U flash:w:test_leds.hex
falsch. Weil ich das hier gekauft habe: http://shop.myavr.de/Systemboards%20und%20Programmer/myAVR%20Board%20MK2,%20best%C3%BCckt.htm?sp=article.sp.php&artID=40 Gruß
-
Thread
LED Schaltung Transistor
4V DC Steuerspannung: 24V DC RvLED = ( UE – Uf ) / ( n x If ) RvLed = 2,86 Ohm Ifges = 0,28A Aufgeteilt auf 3 mal BC 547 => je ~ 94 mA Ib = Ic / hfe Ib=100mA / 200 Ib= 0,5mA Rb = (UE - 0,7V) / Ib Rb = (24V - 0,7V) / 0,5mA Rb = 4660R Basiswiderstand = 4,64kR Rbe = Rb x 10
avr schrieb im Beitrag #4459996: > Sascha schrieb: >> Und nochmal: Die Schaltung funktioniert so ganz gut, nur die >> Basiswiderstände sind um den Faktor 10 zu klein. Das ist aber ein >> Rechenfehler
-
Thread
Tiny13 Clock Prescaler Simulator Fehler?
temp LDI temp, (1<<CLKPS2) | (1<<CLKPS0) STO CLKPR, temp [/code] Sollte laut Datenblatt Seite 28 ein Prescaler vom 32 ergeben. Im Simulator wird aber 64 angezeigt. Wenn 0x00 in CLKPR geschrieben wird, wird ein Prescaler von 8 im Simulator angezeigt, während es 0 sein müsste. Hat der Simulator
temp IN temp, CLKPR ;**************************** [/c] Aber das ist normal beim Atmel - AvrStudio ist so etwas von Mist...
-
Thread
Timer ATMEGA 2560
(1<<CS50)+(1<<WGM52); //1024 prescaler -> 64us cycles, activate CTC TIMSK5 |=(1<<OCIE5A); //Interupt enable and compare A enable uint16_t val = (wait_us/64UL)-1; OCR5A = val; sei();
ist die Watchdog-Fuse gesetzt. Aber der Rest ist auch interessant. uint16_t val = (wait_us/64UL)-1; OCR5A = val; Geht auch OCR5A = 15624;. wait_us/64UL (unsigned long! Für 6 bit!) wird beim kompilieren eh genau dazu. Bist du dir sicher, dass es nur mit Werten kleiner 64 geht?
-
Thread
PIC 10F200, Anfänger
Wenn Du richtig zitierst dann erschliesst sich gleich eine ganz andere Aussage. Der TE posted AVR Code will aber einen Pic einsetzen.
Michael K. schrieb im Beitrag #4455068: > Der TE posted AVR Code will aber einen Pic einsetzen. Quark. Wenn überhaupt, dann Arduino-Code. Weder muß man die ursprünglich vom Arduino-Projekt verwendeten AVR-Prozessoren auf diese Weise verwenden, noch ist inzwischen
-
Thread
Serielle Visualisierung mit Comvisu
Wird in der nächsten Version kommen. Es ist auch noch ein Fehler beim Parsen drin, die Zeilen '28 28 28 28 28 28 28 28' dürften nicht in den gefilterten Befehlen erscheinen. das schau ich mir noch an. Grüße
Hallo Est Est E. , Neue Version Comvisu V1.80 gibt's nur in 64 Bit? Grüße Rodnas
-
Thread
avr gcc inline Assembler r2 an Variable in C übergeben
Beitrag #4449873: > Spätestens der Startup-Code löscht alle Register. Zumindest der Startup-Code der AVR-LibC tut das nicht. Initialisiert werden FP (R28, R29) und R1. Einige Register werden bei der Initialisierung verwendet, aber R2 gehört nicht dazu.
Byte muss ich reservieren für den Bootsektor? Welche Größe in Worte? Wie zählt das am 1284p der die 64k überschreitet und 3 Byte für Sprungadressen braucht statt 2 Byte Ist eine Wortangabe (16-bit) für den Bootsektor überhaupt sinnvoll im AVR bei 3 Byte Sprungtabellen (24-bit)? Für welchen Speicherbereich
-
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/ET-AVR%20STAMP%20ATmega64-128_Schematic.pdf http://www.micro4you.com/files/atmega128/ET-AVR%20STAMP%20ATmega64-128_Manual.pdf je Board 30€ 7.) ET-Mini DC Motor 5€ http://fiona.dmcs.pl/~bartoszp/MINIDCMOTOR.pdf
-
Thread
Kleines ARM Modul wie Ardunio Nano gesucht
schon bei mehr als einer handvoll Pins Eben, deswegen frage ich. Noch bastle ich bevorzugt mit AVR Controllern. Aber der Wunsch nach mehr (jedoch Platinen zu ätzen) wird immer stärker. > Es gibt doch ARM in DIP: Oh, das wusste ich gar nicht. Ich hatte mehrmals gelesen, dass es sie nicht gäbe
Auswahl > nicht gerade überwältigend. Muss es ARM sein? Du könntest auch PIC32MX2xxFxxxB nehmen. 28 Pin SDIP, USB onchip, Leistungsdaten ähnlich wie ARM, aber MIPS-Kern. Zum Programmieren brauchst Du ein PICKIT3 (Clones gibts für 20€). fchk
-
Thread
[s] Atmel AVR Dragon oder ICE
Ich möchte gerne DebugWIRE ausprobieren und suche daher einen möglichst günstigen AVR Dragon. Edit: Ein AVR ICE wäre auch möglich.
Neu kostet er z.B. hier momentan EUR 64,95 http://shop.myavr.de/Systemboards%20und%20Programmer/AVR%20Dragon%20%28ATAVRDRAGON%29.htm?sp=article.sp.php&artID=200104
-
Thread
GCC Optimierung killt Funktion
Nase schrieb im Beitrag #4439039: > Im Prinzip geht sowas schon auf nem popeligen AVR in die Hose: Zwischen > Pin schreiben und zurücklesen muss eine Nop eingefüllt werden, Hallo Nase, Wo kann ich das nachlesen? Danke.
#4439029: > GPIO_SetBits(GPIOC,GPIO_Pin_1); > GPIO_ResetBits(GPIOC,GPIO_Pin_1); umgeschrieben auf AVR wird aber kein PIN eingelesen, PORTB |= 1; PORTB &= ~1; und mit Sicherheit ein Puls ausgegeben
-
Thread
LED Logarithmisch Dimmen
klappt das nicht so wie ich es mir vorstelle! Hier mein Code (für einen Atmega8): #include <avr/io.h> #define F_CPU 8000000 #include <util/delay.h> #include <avr/pgmspace.h> unsigned char test=0; const uint8_t pwm_value[256] PROGMEM = { 1, 1, 1, 1, 1, 1, 1, 1, 1,
Alternativlosigkeit vorschwafelt. ES GIBT IMMER ALTERNATIVEN! https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Flash_mit_PROGMEM_und_pgm_read https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Flash_mit_flash_und_Embedded-C P S Sorry, aber das musste jetzt sein.
-
Thread
Atmega32, Poti, ADC, Poti-am LCD ausgeben
.203. Oder Du überläßt das dem GCC, der weis wie es geht: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#16-Bit_Register_.28ADC.2C_ICR1.2C_OCR1x.2C_TCNT1.2C_UBRR.29 [c] uint16_t t = ADC; return (unsigned char)(t >> 2); [/c] Alternative: ADLAR = 1 setzen und dann stattdessen nur: [c]return
Dann so? [c] #include <avr/io.h> #include "..\LCD\lcd.h" void AD_Init(); unsigned char ucGetADValue_8Bit(unsigned char cAD_Channel); char* Convert_ADU_to_Text(unsigned char ADC_Value, char* buffer); int main(void) {
-
Thread
Suche Assembler für 32-bit ARM
die Befehle auch gleich viel mächtiger (32bit und FPU halt). Kein Vergleich zu den gammeligen 20MHz-AVR's...
nur sagen wollte, Assembler bringt fast nichs um schneller mit der Hardware umzugehen, das ist beim AVR anders.
-
Thread
CooCox parasitär?
AVR-Bastler schrieb im Beitrag #4428960: > Oder ist dies tatsächlich nur ein parasitäres Projekt? Hallo: Was ist ein "parasitäres Projekt" ? Gruß Marc AVR-Bastler schrieb im Beitrag #4428960
AVR-Bastler schrieb im Beitrag #4428960: > ich spiele gerade mit dem Gedanken, aus der AVR-Welt kommend die Nase > mal in ARM zu stecken. > > Bei der Suche nach einer IDE stoße ich auf Hä? Was
-
Artikel
Diskussion:Soft-PWM
0x20, 0xA0, 0x60, 0xE0, 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC,
Divisionen, da ATtinys diese nicht vernünftiger Zeit berechnen. Der ISR-Aufruf braucht bei mir nur 25-28 Taktzyklen (-75%). Die update-Funktion benötigt zwischen 34 (1 Kanal) und 1300 (max. 8 Kanäle) Taktzyklen (-28%). Insgesamt ist der Code mit 562 Bytes auch kompakter (-42%). Mein Controller läuft dabei