-
Thread
RFM12 - Funkmodul
www.hoperf.com/doce/pro/RFM12.html (Im programming guide gibts auch ein Schaltplan-Beispiel mit AVR)
@AVR-User hab nochmal auf der Pollin-Homepage nachgeschaut, inzwischen gibts anscheinend auch dort für die module einen beispielcode in c, so wies ausschaut angepasst für die avr-evaluation-platine...
-
Thread
Presie ATMega?
http://shop.mikrocontroller.net/csc_articles.php?VID=F84iM4DgKvfbSkF4&saSearch[category]=AVR der Atmega32 kostet so ein bisschen mehr als der atmega16 den atmega128 bekommt man ab ca 13-15? zwischen den L und nicht L varianten sind meist nur 10-20cent unterschied, anstelle des atmega8
Der günstigste ATmega bei z.B. Reichelt ist der Mega8L, für 3,25 Euro allerdings im DIL-28 Gehäuse. In TQFP kostet er dann 3,70 (sowohl L und "normal"). Den Mega128(L) gibt es für 10,50 aber guck doch mal selber nach unter http://www.reichelt.de Sonst hab ich die AVRs für _Privatanwender_
-
Thread
AVR: Pointer in Register - wie definieren?
gelassen. Dadurch ist dort auch der Offset 0x20 bei den IO-Registern verschwunden, den man sonst beim AVR zwischen Adressierung per IN/OUT und Adressierung per STS/LDS hatte.
r1, r1 ce: 1f be out 0x3f, r1 ; 63 d0: cf ef ldi r28, 0xFF ; 255 d2: d1 e2 ldi r29, 0x21 ; 33 d4: de bf out 0x3e, r29 ; 62 d6: cd bf out 0x3d, r28 ; 61 000000d8 <ramtest
-
Thread
ATMEGA328P auf Arduino Uno
Arduino-Programierumgebung 0.22 getestet. Bootlader Uno: ATmegaBOOT_168_atmega328_pro_8MHz.hex in C:\AVR\Arduino_stuff\arduino-0022\arduino-0022\hardware\arduino\bootloaders\atmega Firmware in zugehörigen ATMega8U2 des Uno: C:\AVR\Arduino_stuff\arduino-0022\arduino-0022\hardware\arduino\firmwares
Arduino as ISP eingestellt, aber auch schon die anderen Punkte ausprobiert. Wäre ja auch unlogisch wenn AVR ISP funktionieren würde!
-
Thread
c-code Schneller in Assembler? Gesperrt
genommen werden kann ohne auch nur eine teilweiese Antwort zu geben :( Einfache frage: WENN R==128 DANN G++,B-- und das in ASM Aber bisher hat es keiner der sich posierenden Experten hinbekommen. (Karl Heinz ,lalala ,Andreas H ,Holger) Gratulation.
Demont schrieb im Beitrag #3421202: > Einfache frage: > > WENN R==128 > DANN G++,B-- > > und das in ASM weil das der Compiler so schon gut kann, das man es selber nicht besser machen kann.
-
Thread
Ultraschallgerät(Medizin) HMI Touch Vertikale Streifen
vom Atmel, ... > die Busleitung hat nichts, nur der XTAL1 Das Signal am XTAL1 /kommt/ nicht vom AVR, sondern das Taktsingal mit 8MHz /kommt/ von einem Taktgeber und geht in den AVR /hinein/. Der nächste Pin, der dann interessiert, ist der Reset-Pin des AVR. Johann L. schrieb im Beitrag #6436241
denke ich) Stress beschädigt ,ich versuche mal damit https://sites.google.com/site/shaoziyang/Home/avr/avr-universal-bootloadere Ich habe schon einen neue Atmega128 auf das Board angelötet , AVR- ICE ist unterwegs, das Board hat ISP 6Pin Anschluss, da kann ich den ICE dran hängen. Sollte das ganze
-
Thread
Wo soll man heute noch bestellen?
Mal eine Frage Hast du zuviel Geld übrig? Bei Conrad kostet der Mega128 30,58 Euro! Bei anderen Händlern zahle ich etwa 10 Euro.
fuer Wien? Da scheint ja eher nur Technotronic zu geben, die konnten mir aber z.b. keinen einzigen AVR geben, haetten sie auch bestellen muessen..
-
Thread
Hardware I2C beim ATMega
TWDR=0xC0;//Ram - Adresse while(!(TWCR & _BV(TWINT)));//warten auf ende if((TWSR & 0xF8) != 0x28)goto I2C_Error; TWDR=0x55;// Daten while(!(TWCR & _BV(TWINT)));//warten auf ende if((TWSR & 0xF8) != 0x28)goto I2C_Error; TWCR=_BV(TWINT) | _BV(TWEN) | _BV(TWSTO);// Stop Gruß Fiffi
Hallo, danke für die Beispiele ! @Hagen: Mit welcher WinAVR Version hast du die i2c.S kompiliert ? Ich habe es mit WinAVR 20040720 versucht, und bekomme folgende Fehler: Assembling: i2c.S avr-gcc -c -mmcu=atmega128 -I. -x assembler-with-cpp -Wa,-adhlns
-
Thread
Allgemeine Fragen zum Stack
Hi! Ich habe auf der AVR-Checklistenseite folgendes gelesen: http://www.mikrocontroller.net/articles/AVR_Checkliste#Stackpointer_initialisiert.3F_.28Nur_in_Assembler_relevant.29 Nun in der Schule haben wir soweit mir bekannt
Das ist kein Unsinn. Die PMIC in den ATXmega kann etwas mehr, als das Interruptsystem im normalen AVR.
-
Thread
GLCD T6963C Font-Tool
verändert wurde von mir. includes.h [c] #ifndef INCLUDES_H #define INCLUDES_H #include <avr/io.h> #include <avr/interrupt.h> #include <stdint.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <util/delay.h> #include <avr/pgmspace.h> #include <math.h
denn da rein, damit der Fehler behoben wird? Der gesamte Fehler lautet so: Linking: main.elf avr-gcc -mmcu=atmega128 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.o -std=gnu99 -MMD -MP -MF .dep/main.elf.d
-
Thread
in einer Tabelle den bestmöglichen Wert suchen
Achso... Ich hätte noch schreiben sollen, daß ich nen Atmel AVR Mega8535 benutze...
Das ganze machst Du solange, bis Du die Tabelle nicht mehr teilen kannst. Bei einer Tabelle mit 128 Einträgen brauchst Du 7 Vergleiche. Geht natürlich nur, wenn die Tabelle sortiert ist.
-
Thread
Einfaches Programm zum Testen, ob das STK500 auch läuft
AVR Studio keine Ruprick namens STK500...
um 09:11(bzgl. der Einstellungen im AVR-Studio und der ISP Frequenz von 115.2 kHz) und von Martin (Gast) vom 03.12.2013 um 09:28 (bzgl. der Bilder). Ich möchte mich an der Stelle wirklich bei allen Beteiligten bedanken, dass ihr mich bei
-
Thread
Kann man etwas mit diesen Mikrocontrollern anfangen?
(8 kByte Programm-Speicher) (z.B. hier) http://www.ebay.de/itm/ATMega88PA-PU-Atmel-ATMega-88-AVR-Controller-DIP28S-/311009089750?hash=item48699618d6:g:PvcAAOSw7I5Tv7JQ Das ist ein Feld-Wald-und-Wiesentyp. Brauchst du mehr Beine, nimm einen *Atmega168* (16 kByte Programm-Speicher)
item1ea97b4da2:g:Nf8AAOSwHQ9WWceK Brauchst du viele Beine und viel Speicher, nimm einen *Atmega1284* (128 kByte Programm-Speicher) http://www.ebay.de/itm/GD21904-ATMEGA1284P-PU-Atmel-MCU-8Bit-AVR-128K-Flash-40Pdip-/131661446637?hash=item1ea7a23ded:g:eXwAAOSwjVVVzUrW
-
Thread
Auswählen eines Mikrocontrollers
ab - können wir also noch nix zu raten... Wahrscheinlich könnte aber der interne Taktgeber einens AVR's reichen. Busbreite: Busbreite verstehe ich Adressierungslimit für Speicher und Hardware-Rechenwerk drunter... An Adressraum wird die 2x 16Bit eines AVR's für die bisher bekannte Aufgabenstellung
und auch nicht mit großen Datenmengen zu rechen ist (Programmspeicher (>128kB) bzw. RAM) reicht ein 8 Bit aus.
-
Thread
AVR Webserver mit ENC28 - aber welchen?
Server und die Webseiten. Unter 64KB wird es da sehr sehr eng. Nimm also einen Controller mit 64 oder 128 KB Flash Speicher, z.B. einen ATmega644 oder 1284.
dann wie er ist. Stefan schrieb im Beitrag #2803064: > Nimm also einen Controller mit 64 oder 128 KB Flash > Speicher, z.B. einen ATmega644 oder 1284. Hört sich gut an. Dann merke ich mir den mal vor. Es gibt auch genügend Projekte mit Mega644 und ENC28 zum nachbauen. Wäre nur noch die Softwarefrage
-
Thread
VGA-Signal digitalisieren
sollte doch ständig eine 0 ausgegeben werden, bei Rot eine 1 und z.B. bei dunkelrot sowas wie 0011 (128), bei 4 bit auflösung. Möglicherweise hab ich ein Fehler im Programm. Mein Code: ------------------------------------------- #include <inttypes.h> #include <avr/io.h> #include <stdlib.h>
stehen. Außerdem muss man das Bild dann irgendwie übers Netz übertragen. Keine Ahnung wie schnell ein AVR + ENC28 ist, aber ich würde eher irgendwas schnelleres verwenden (ARM oder sowas).
-
Thread
Z80 Board Identifizierung
das Programiren lehrnen möchtest sind moderne sachen einfacher billiger und sinvoller Zb Pic oder Avr.
wirklich viel, und den Z80 halte ich für Lernzwecke noch immer sehr gut geeignet. Wenn Du Dich mit AVR sowieso schon auskennst, kannst Du auch auf die Eprombrennerei verzichten und mit 3x8 Ports vom AVR ein 29FXXX-EEprom bespielen, bis die RS232 am Z80 läuft. Das geht einfacher.
-
Thread
Starterkit Mikrocontroller
so zu helfen, erst recht auf so nem einfach zu durchschauenden und zu beherrschenden Ding wie nem AVR.
ist (für gewöhnlich) ein ATMega328P (inzwischen meist als winziger SMD, wobei es den auch als DIL-28 gibt). Dazu kommt eine LED, ein USB/RS232-Wandler und ein mäßiger Oszillator. Programmieren lässt sich das Käferchen mittels des Werksseitig geflashten Bootloaders auf dem AVR. Der Arduino selber
-
Thread
Projekt kompiliert nicht
waiting for longjmp /usr/bin/sh: fork: Resource temporarily unavailable make: [Program.eep] Error 128 (ignored) avr-objdump -h -S Program.elf > Program.lss 0 [main] sh 3792 sync_with_child: child 3664(0x114) died before initialization with status code 0x0 73735 [main] sh 3792 sync_with_child
installiert? Kannst Du ein Projekt erstellen und kompilieren? Wurde das Projekt mit der neusten Version AVR Studio 4.18 Build 716 erstellt?
-
Thread
µC-Suche: sehr platzsparend
> (AVR oder 8051) > - Frequenz sollten 12MHz oder 16MHz sein Schon klar, dass 12 MHz beim original 8051 zu einer Befehlsausführungszeit von 1 us geführt haben? Beim AVR sind 12 MHz dann aber 83 ns pro Befehl
klar, dass 12 MHz beim original 8051 zu einer > Befehlsausführungszeit von 1 us geführt haben? Beim AVR sind 12 MHz dann > aber 83 ns pro Befehl... :-o > Aber zum Glück gibts die alten 8051 nicht in auch nur annähernd so > kleinen Gehäusen... ;-) Naja, wie wärs zB mit Silabs C8051F31x?? QFN28 Gehäuse
-
Thread
LCD Ansteuerung 4Bit funktioniert nicht!
Im Anhang ist der Code welchen ich für das Display geschriben habe: LCD_Functions_AVR.c // C File mit den Funktionen LCD_Functions_AVR.h // H File mit der Portdefinition und Unterprogramm defiitionen AVRLCD.c // Hauptprogramm Ich verwende ein PC2004 Display von Powertec welches
aus der util/delay.h Bibliothek! Habe diesen Text gefunden: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Warteschleifen_.28delay.h.29 Verwende WinAVR-20071221
-
Thread
Arduino Uno R4: Besonderheiten und Abhilfen
von 32kB auf 256kB nicht passt, > > Der Arduino Mega hat 256k Flash. und der ATmega1284p hat 128k Flash Gibt es nicht mehr die Compilerinfo wo man unterschiedliche Compileroptionen setzen kann? sollte sich auch anpassen lassen auf Arm Architektur. [c] #if defined(__AVR__) const uint8
integer types" aus der Datei stdint.h verwenden. Die sind in C standardisiert. https://www.nongnu.org/avr-libc/user-manual/group__avr__stdint.html
-
Thread
Adresse eines PORTs
=28 Aber ich iocanxxx.h habe diese define #define DDRC _SFR_IO8(0x07) #define PORTC _SFR_IO8(0x08) Ist es richtig.
=27 und PORTC=28 > > > Aber ich iocanxxx.h habe diese define > #define DDRC _SFR_IO8(0x07) > #define PORTC _SFR_IO8(0x08) > Ist es richtig. Das stimmt schon. Diese Ports, oder wie es intern heißt, die
-
Thread
RNmega2560 via Bootloader programmieren
1.) HEX file in ELF konvertieren: [code] avr-objcopy -I ihex -O elf32-avr datei.hex datei.elf [/code] 2.) alle Sektionen der ELF disassemblieren (weil in der hex nicht mehr bekannt war, was .text und was .data war) [code] avr-objdump -D datei.elf
1.) HEX file in ELF konvertieren: [code] avr-objcopy -I ihex -O elf32-avr datei.hex datei.elf [/code] 2.) alle Sektionen der ELF disassemblieren (weil in der hex nicht mehr bekannt war, was .text und was .data war) [code] avr-objdump -D datei.elf
-
Thread
Timer interrupt funktioniert nicht
angehängten Code habe ich von dem Interrupt Tutorial. (http://www.mikrocontroller.net/articles/Interrupt#.28AVR-.29_Beispiele_f.C3.BCr_die_praktische_Programmierung) Ich habe eine LED am Port D5 anhängen. Die Fuses habe ich auf Werkseinstellung. Ich benutze einen ATmega8 und das AVR-Studio 4 Ich habe
Hi Das lss-File dürfte zu einem ATMega128 passen. Auf keinen Fall für einen ATMega8. MfG Spess
-
Thread
I2CEprom 24LC512 Page Write Bascom - TWI Experten gesucht
auf diversen Seiten, dass der page-Write nicht so einfach wäre, z.B. hier: http://www.grzesina.de/avr/i2c/i2c.html Es müssen die Bytes immer in der 128-Byte Seite (von null begonnen) liegen Also wenn immer 10 Bytes geschrieben werden 0-10-20-30-40-50-60-70-80-90-100-110-120 gibts beim 13.Log
Schreiben ab Adresse 120 muss ich dann 2x schreiben (einmal 120-127 und den 2. Schreibvorgang mit 128-129) Aus dem Datenblatt zum 24LC512 geht das leider auch nicht so recht hervor, bzw. steht nicht explizit, dass der SRAM-Buffer mit 128 Bytes auch genau einer 128-Byte Seite im EPROM zugeordnet werden
-
Thread
Alternative zu CAN-Bus?
die Übertragung noch mitzubekommen? Vermutlich nicht :( Doch, bei einem passiven Bus geht das. Im AVR-Datenblatt ist das als 'Bus-arbitration' beschrieben (...Bus-Schiedsgericht). Überlegung: - Kurzschlüsse kanns nicht geben, da alle nur aktiv nach Masse ziehen, rauf gehts per Widerstand. - Wenn
einige µs warten nach nem Stop, ehe Du ein Start senden kannst: http://www.robotroom.com/Atmel-AVR-TWI-I2C-Multi-Master-Problem.html Prinzipiell funktioniert es aber. Natürlich ist die Software beim CAN bedeutend einfacher, da dort alles automatisch passiert. Peter
-
Thread
ISR Code schneller machen?
/articles/AVR-Tutorial:_Equipment#Erg.C3.A4nzende_Hinweise_zur_Taktversorgung_.28kann_.C3.BCbersprungen_werden.29
mit Zero-Overhead. Keine extra Daten, kein extra Code, kein malloc. @Wilheml: ich benutze das bei AVR in einer eigenen (minimalst)Implementierung. Kennst du eine für AVR?
-
Thread
Suche gebrauchten Arduino Uno
Gleich noch einen http://www.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html?spm=2114.01020208.3.2.oxTR2V&ws_ab_test=searchweb201556_3,searchweb201644_4_10001_10002_10005_10006_10003_10004_62,searchweb201560
high-quality-UNO-R3... >2€ > Gleich noch einen > http://www.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html?spm=2114.01020208.3.2.oxTR2V&ws_ab_test=searchweb201556_3,searchweb201644_4_10001_10002_10005_10006_10003_10004_62,searchweb201560
-
Thread
Bitshift schlecht implementiert?
+000002BD: 9843 CBI 0x08,3 Clear bit in I/O register ---- c:\programme\WinAVR\avr\include\util\delay_basic.h ------------------------------------------- 105: __asm__ volatile ( +000002BE: ED80 LDI R24,0xD0 Load immediate +000002BF: E097
Wer sich dran versuchen will: In gcc\config\avr\avr.c sind dafür die Funktionen a/lshrqi3_out (8bit), -shrhi3_out (16bit) und -shrsi3_out (32bit) zuständig. Bei 8- und 16bit sind die meisten Shiftcounts handoptimiert, bei 32bit nur 8,16,24,31.
-
Thread
OpenMCP Pollin board
2.0 von Pollin und möchte auf dem NetIO das OpenMCP Projetk laufen lassen. Ich möchte nun über WinAVR welches schon läuft und mit dem Programmer kommuniziert (zumindest sagt er das er den AVR beschreibt) das ganze Programmieren. Ich hab vor Jahren damit schon mal angefangen und mich versucht jedoch
brauchst mindestens einen ATmega 644 mit entsp. Einstellung im makefile: [c] # MCU name # MCU = atxmega128a1 # MCU = atmega128 # MCU = at90can128 # MCU = atmega2561 MCU = atmega644 # MCU = atmega644p # MCU = atmega1284p # Hardwareplatform # HARDWARE = OpenMCP HARDWARE = AVRNETIO # HARDWARE =
-
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
Blinking a mikrocontroller
AVR128DB48 Curiosity Nano (onboard LED PB3): [c] #include <avr/io.h> int main(void) { while(1) { PORTB.DIRTGL = PIN3_bm; __builtin_avr_delay_cycles(4000000); } } [/c]
selbst ist ein inline, das die Anzahl der benötigten Zyklen ermittelt und anschließend damit __builtin_avr_delay_cycles() befüttert – die, wie der Name sagt, ein Builtin des AVR-GCC ist und damit von diesem direkt aufgelöst wird.
-
Thread
Atmega8 und I2C-Display startet nicht
Atmelstudio bekomme ich beim 8, 8A, 8L, 644 und 644V nämlich nur "Int RC osc" und "int RC osc mit 128kHz". Ich habe mal davon einen Screenshot gemacht. Danke für den Hinweis und: Gute Nacht zusammen.
wie viele > Lötstellen Du da siehst. Es ist ein fertiges Modul welches 1:1 auf LCD geht und von AVR per I2C angesteuert wird. Deswegen kann er auch Hintergrundbeleuchtung mit einem Pin aus- oder einschalten. Sein AVR sitzt auf der Lochrasterplatine. Frickelfritze schrieb im Beitrag #4601108
-
Thread
analoge Orgel reparieren
man dann +/- eine Oktave verstimmen könnte. Die Krönung wäre natürlich, jeden Sinus einzeln per AVR-DDS zu erzeugen: 60 Stück für fünf Oktaven :-)
Rest läuft allein. Transponieren und Skalen sind mit so einer Variante auch möglich. Mit 2 davon im 28 poligen DIP Gehäuse würde das auch gehen.
-
Thread
Kuriose effekte beim beschreiben von EEprom 24C512
Vorgang kann ich den Baustein neu beschreiben. Diese parallelen 28C16A hatten aber auch keinen Löschbefehl intern, keine Steuerung, waren simpelst. Das einzige, was die machten, war eine interne Programmierspannungserzeugung, wenn man den Nicht-A-Typ hatte.
Darüber hinaus werde ich als nächstes einmal versuchen ein Page Write vor zu nehmen, dass ich auf einmal 128 Werte schreibe und dann wieder solange bis ich dann zu einem Fehler komme. Gruß Kalle
-
Thread
ZigBee Standard Schon mal eine Funkstrecke aufgebaut?
Basis. Das ist nicht unbedingt ZigBee, aber ähnlich. Atmel bietet dazu einen guten Beispielcode für AVR's.
Den Z-Link code gibts hier: http://www.atmel.com/products/avr/z-link/forms/avr_zlink_soft_reg.asp Für direkt Download bitte via Email anfragen.
-
Thread
Fehler beim ausführen von MAKE (e=2) kann Datei nicht finden
\tiny44\lfsr32.s:15: Error: undefined symbol `polynom' in op eration In file included from C:/WinAVR/avr/include/avr/pgmspace.h:80, from t:\atmel\firefly\mik\tiny44\wave.h:10: C:/WinAVR/avr/include/avr/io.h:324:6: warning: #warning "device type not defined " t:\atmel\firefly\mik
Meiner ist der hier avr-gcc (WinAVR 20100110) 4.3.3
-
Thread
Direktmisch-Empfänger: ungewolltes Seitenband passiv unterdrücken
3 kHz muss ich laut Nyquist mindestens mit 6kHz ADC-samplen, besser also 8-10 kS/s. Aber 10000 mal 128 Multiplikationen sind 1,28 Millionen pro Sekunde. Ein Arduino kann das sicher nicht mehr. Es gibt aber noch die "nahezu phasenlinearen IIR-Filter" mit denen sich mit weit geringerem Aufwand der Phasenschieber
Ausnahme einiger weniger noch immer sendenden Mittelwellen-Rundfunksendern. Naja, und mit einem AVR und so wird das alles nix. Da braucht es was dickeres. W.S.
-
Thread
Problem mit Funktionspointern
{ {1,0x00}, // Space {1,0x5E}, // ! {3,0x06,0x00,0x06}, // " {5,0x28,0x7C,0x28,0x7C,0x28}, // # {5,0x24,0x2A,0x7F,0x2A,0x10}, // $ {3,0x62,0x18,0x46}, // % {5,0x30,0x4C,0x5A,0x24,0x50}, // & {1,0x06}, // ' {2,0x3C,0x42}, // (
4,0x0C,0x52,0x52,0x3C}, // 9 {1,0x48}, // : {2,0x80,0x68}, // ; {3,0x10,0x28,0x44}, // < {3,0x28,0x28,0x28}, // = {3,0x44,0x28,0x10}, // > {3,0x02,0x52,0x0C}, // ? {5,0x3C,0x42,0x52,0x2A,0x3C}, // @ {4,0x7C,0x12,0x12,0x7C}, // A {4,0x7E
-
Thread
eeprom funktion aus quelltext entfernen - data im flash speicher
Schau' Dir mal den Abschnitt hier im AVR-GCC-Tutorial an: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29 Wenn ich das richtig verstehe, legst Du den Font einfach so an: [c] #include <avr/pgmspace.h
Befehl " flash_read_block " gibt es leider nicht. Weil er memcpy_P() heißt: http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html#g53ee9e2dec1d5f685d78aa8dc444dccb [[AVR-GCC-Tutorial]]
-
Thread
Hilfe bei Zeitmessung mit Interrupt
Problem lässt sich aber lösen (siehe z.B. hier: http://rn-wissen.de/wiki/index.php?title=Timer/Counter_%28Avr%29#Input_Capture). Für einfach nur besser als 1 ms Auflösung könnte man ggf. einfach den Timer langsam genug laufen lassen, dass man mit der 16 Bit Auflösung des Timers auskommt. Der geziegte
Hier mal die lesbare Version des Bugfixes. Doch Vorsicht! Die Abfrage auf <128 ist nicht ganz korrekt! Den im Extremfall kann ein anderer, hochpriorer Interrupt die Ausführung sowohl von ICP1 als auch TOV1 für mehr als 128 Timertakte verhindern (auch vor dem Timerüberlauf!), vor