-
Thread
16-fach High-Side Switch mit Strommessung?
jetzt das Gejammer ;) - es gibt keine 3.3V-P-Kanal-FET und ich mag jetzt nicht noch mit den alten AVR anfangen :( - Der FET ist noch zu teuer, aber der muss 24V bei 1.2A vertragen bis der uC abschaltet. Man möchte evt. einen Watchdog auf 5ms einstellen... Was könnte schief gehen? P.S.: ja, da
3.3V uC mit 17 Analogeingängen für > dich beschaffbarer wäre, sei dahingestellt. EFM32TG11B520F128GQ80-B, 19 Wochen. Mouser /und/ Digikey glauben, dass sie noch in diesem September welche bekommen. Oder TG11B520F128GQ48-B zumindest noch in diesem Jahr :) Die kommen im QFP-80 bzw. QFP-48 und der ADC-MUX
-
Thread
Kann man VQFN mit Heißluft handlöten?
AVRxDB oder EA Serie nachdenken - wegen TQFP. Von denen habe ich bereits einige auf Lager, also AVR128DB64 und -32, AVR64DD32, AVR64EA48 und AVR16EB32, alle in TQFP. Bin gerade dabei, mir kleine Experimentier-Boards (100×100mm², I/Os alle auf Pin-Header geführt) dafür zu designen. Eigentlich brauche
Veit D. schrieb im Beitrag #7713229: > AVRxDU müsste auch bald > rauskommen. Sind schon draußen, AVR64DU32-I/PT hatte ich vor einiger Zeit schon mal 2 Stück auf Lager gelegt.
-
Thread
Funktion wird nicht aufgerufen
internen 8MHz Takt 64ms Delay gestellt, ansonsten auf Auslieferungszustand. Compiliert wurde mit dem AVR-Studio 6. Zuvor hatte ich mit Xcode in Verbindung mit AVR-GCC aus dem AVR-Crosspack gearbeitet. Das Resultat war aber identisch. Gebrannt wurde mit dem AVRISP mkII. Soweit die Daten zum Projekt
|(1<<DDB2); 44: 87 b3 in r24, 0x17 ; 23 46: 86 60 ori r24, 0x06 ; 6 48: 87 bb out 0x17, r24 ; 23 4a: 08 95 ret 0000004c <test>: #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles
-
Thread
BMP/JPEG/GIF/PNG nach C-Code konvertieren
sinnvoll, bei dem die Bytes einfach der Reihe nach zum Display geschaufelt werden können (und alle 128 Bytes die Y-Adresse zu inkrementieren), ohne nach jedem Schreibvorgang X- und Y-Adresse neu setzen oder Pointer neu berechnen zu müssen.
Formal dermaßen einfach ist :-)) https://de.wikipedia.org/wiki/Portable_Anymap http://nongnu.org/avr-libc/user-manual/FAQ.html#faq_binarydata
-
Thread
Atmel ICE Frage
richtig sngezeigt, aber von A.S. Vollkommen ignoriert. Andrerseits werden Curiosity Bords mit den AVR128DB48 und ATMEGA4809 uC richtig angezeigt und man kann damit arbeiten. Beim ICE bleibt im Programmierfenster das Eintragsfeld für das Tool vollkommen leer. Liegt das möglicherweise daran, dsß uch
www.mikrocontroller.net/topic/521865?page=2#6766649 Der snap geht auch mit dem Microchip Studio und mplab x für avr und Sam. Ich persönlich finde den ICE aber besser. Der snap ist eher ein Tool für PIC wo die AVR Unterstützung dazugefrickelt wurde.
-
Thread
BCD Z ählen (AVR ASM)
Ja... - Datenblatt, - Istruction-set - AVR-Studio-Help ...
schreibt sie ruhig, ich bin sehr dankbar für jede Hilfe! .nolist .include "C:\Programme\Atmel\AVR Tools\AvrAssembler\Appnotes\8515def.inc" .list .def tmp=r16 ;Universalregister deklarieren .def leds=r17 .def zahler=r19 rjmp reset ;Reset Handler rjmp interrupt0 ;IRQ0 Handler
-
Thread
ATTiny85 ISP ohne Reset Pin
diesen > Fuse-Doctor nirgends mehr zum Kauf gesehen. Selbst ist der Mann: http://www.simpleavr.com/avr/hvsp-fuse-resetter oder allgemein: www.mikrocontroller.net/articles/AVR_HV-Programmer
Hat hier mal jemand das Problem gehabt, einen Tiny45/85 auf 128 kHz Oszillator zu fusen und dabei vergessen, CKDIV8 vorher zurückzusetzen? Ich dachte, kein Problem, ich setze die ISP Frequenz meines AVRISP MkII einfach auf 6,48 kHz - geht nicht, es kommt die Warnbox
-
Thread
USB2RS232 - Variable Baudraten möglich?
viel zu oft verkauft. Die 12 MHz sind kein wirklicher Indikator; chipintern werden die eh' auf 48 vervielfacht.
FT232BM Baud Rates). Normalerweise fahre ich das dann mit 1.152.000 Baud und eimen 18.432 Mhz Quarz am AVR.
-
Thread
Tool für Grafik LCD Anzeige (Dot Matrix)
------------------------------------- /* Bitmap Graphic Converted by Bitmap2LCD */ #include <avr/pgmspace.h> const prog_uint8_t pic6_0_2 [] = { 128 /*width */, 64 /* height */, 0 /* pos X */, 0 /* pos Y */, /* Source Bitmap : 6_0_2.bmp */ 0x08, /* ____#___ */ 0xD8, /* ##_#
indem du das include auskommentierst und ein define PROGMEM ohne parameter definierst. //#include <avr/pgmspace.h> #define PROGMEM
-
Thread
AVRISP MKII nicht mehr lieferbar - Alternativprodukt?
Hier gibt es einige Informationen zum Thema AVR ISP-MkII Alternative: https://www.kanda.com/blog/microcontrollers/avr-microcontrollers/genuine-atmel-avrisp-mkii/
> Den macht man wenn es an Leistung fehlt. Für die meisten Bastlerprojekte > langt aber ein AVR oder 8er PIC nach wie vor. Wenn ich die Wahl habe zwischen einem 8-Bit Controller mit 128k flash, mehr oder weniger fester Periphierie-Zuordnung, 32MHz Takt für 4€ oder einem 32-Bit Prozessor mit
-
Thread
DAC (TLV5616) gibt nichts aus
THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ #ifndef _spi_h__ #define _spi_h__ #include <avr/io.h> #ifdef __cplusplus extern "C"{ #endif // create alias for the different SPI chip pins - code assumes all on port B #if (defined(__AVR_AT90USB82__) || defined(__AVR_AT90USB162__)) #define
define SPI_SCK_PIN PORTB1 #define SPI_MOSI_PIN PORTB2 #define SPI_MISO_PIN PORTB3 #elif (defined(__AVR_ATmega48__) || defined(__AVR_ATmega88__) || defined(__AVR_ATmega168__) || defined(__AVR_ATmega328__) || defined(__AVR_ATmega328P__) || defined(__AVR_ATmega8__)) #define SPI_SS_PIN PORTB2 #define
-
Thread
Welcher Attiny brauch ich?
pins und sollte der flash nicht reichen kann man ihn ohne umbau einfach durch ein atmega32, 64 oder 128 tauschen
1 "Ausgang" (digital) Insbesondere braucht man für die Sollwert-Vorgabe kaum E24 oder E48 Metallfilm-Widerstände
-
Thread
AVR-GCC auf Bascom porten (tv-b-gone) + Hardware-Fragen
hier die Links zum Original-Projekt: http://www.ladyada.net/make/tvbgone/download.html und zum 48 LED-Ding auf mega8-Basis: http://www.youritronics.com/super-tv-b-gone/ beim 2. link werd ich aus dem source code auch nicht schlau. Vielen Dank für Hilfe, Nik
gemacht, wie bei vorigen Projekten, trotzdem antwortet der mega8 nicht ... Testweise hab ich mein mega128 dev-board probiert, avr-studio kann zum µC verbinden und ich kann die Fuses auslesen, der ext. Quarz schwingt. der neue mega8 bekommt einfach keine verbindung. weder mit quarz, noch mit oscillator.
-
Thread
Anfänger Microcontroller - bräuchte mal einen rat
reichen für Dich. > Naja dann noch ... Wo ist der Unterschied zu den AMTEL Controllern? Atmel AVR meinst Du. Vorteile AVR: - verbreitet - GCC verfügbar (wie bei PIC24/dsPIC/PIC32) - angenehm in Assembler zu programmieren Nachteile AVR: - AVR Default-Programmierschnittstelle ISP: nur programmieren
Peter Dannegger schrieb im Beitrag #2520196: > Beim AVR findet man viele Projekte, die mit 1MHz laufen, obwohl der AVR > bis 16MHz kann. Manche sogar mit 128 kHz. Sehr positiv für den Stromverbrauch.
-
Thread
Lohnt sich der Umstieg auf 32-Bit Controller
da auch nicht do flott, der braucht je nach Adressierung auch 4-5 Takte. Unser allseits beliebter AVR braucht EINEN bis maximal ZWEI! Für Bitbanging absolut Spitze! MFG Falk
meist langsam ist >.. der braucht je nach Adressierung auch 4-5 Takte. Unser allseits beliebter > AVR braucht EINEN bis maximal ZWEI! Aber je nach gewünschter Adressierung braucht AVR dafür auch wieder mehrere Befehle, weil RISC! Viele andere Controller sind dafür auch höher taktbar.
-
Thread
Problem beim Programmieren des Atmega2560.
AT90PWM3 •AT90S1200 •AT90S2343 •AT90S4414 •AT90S4433 •AT90S8515 •AT90S8535 •ATmega103 •ATmega128 •ATmega16 •ATmega161 •ATmega162 •ATmega163 •ATmega164P •ATmega168 •ATmega169 •ATmega32 •ATmega324P •ATmega328P •ATmega329 •ATmega3290 •ATmega48 •ATmega64 •ATmega644 •ATmega8 •ATmega8515
du beim AVR nicht an die Daten im Flash ran. Deshalb legt der Compiler das teil 2 x an.
-
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
AVR Signature Bytes - Liste aller Controller?
desc = "ATMEGA64"; signature = 0x1e 0x96 0x02; desc = "ATMEGA128"; signature = 0x1e 0x97 0x02; desc = "AT90CAN128"; signature = 0x1e 0x97 0x81; desc = "AT90CAN64"; signature = 0x1e 0x96 0x81;
AT90CAN64 1E9682=AT90USB646 1E9682=AT90USB647 1E9701=ATmega103 1E9701=ATmega103comp 1E9702=ATmega128 1E9703=ATmega1280 1E9704=ATmega1281 1E9781=AT90CAN128 1E9782=AT90USB1286 1E9782=AT90USB1287 1E9801=ATmega2560 1E9802=ATmega2561 Extrahiert aus AVR Studio XML Part Beschreibung, habe dafür
-
Thread
128MBit (16Mx8) SDRAM an Atxmega128A1
Hallo, ich bin gerade dabei, mir eine Experimentierplatine fuer den Atxmega128A1 zu bauen, mangels kaufbarer (guenstiger) Platinen. Der A1 hat ja ein 3-Port-EBI-Interface, welches SDRAM mit bis zu 128MBit unterstuetzt. Das kleine Problem ist nur folgendes: "Chip Select 3
Hast du dir mal die XPLAIN von Atmel angesehn. Da ist ein X128 und SRAM drauf. http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4506 gruß avr
-
Thread
Seltsames Verhalten von avrdude für EEprom Programmierung
Watch-dog Interr 75 70 74 0A 0D upt.. < /dev/ttyUSB4 48 65 6C 6C 6F 20 57 6F 72 6C 64 20 66 72 6F 6D Hello World from 20 46 6C 61 73 68 21 0A 0D Flash!.. < /dev/ttyUSB4 48 65 6C 6C 6F 20 57 6F 72 6C 64 20 66 72 6F
Watch-dog Interr 75 70 74 0A 0D upt.. < /dev/ttyUSB4 48 65 6C 6C 6F 20 57 6F 72 6C 64 20 66 72 6F 6D Hello World from 20 46 6C 61 73 68 21 0A 0D Flash!.. < /dev/ttyUSB4 48 65 6C 6C 6F 20 57 6F 72 6C 64 20 66 72 6F
-
Thread
32 Bit, wieviele MB/GB lassen sich adressieren?
hätten 255 Leseköpfe, und das intern umgerechnet... Inzwischen arbeiten die ATA Platten meist im LBA48 Modus, hier wird nur noch eine 48bittige Blocknummer verwendet, bei 512Bytes/Block sind das dann max. 144115188075855872 Bytes. Sollte erstmal wieder ein bischen reichen, das ständige rumgehampel mit Kapazitätsgrenzen (letzte war bei 128GiB) wurd ja schon fast lästig. Zur Umrechnung von Bytes -> Kilobytes gibts hier ne Tabelle: http://xkcd.com/394/ "Kilo" bedeutet je nach Kontext immer mal was anderes... Neulich erst eine Werbung
-
Thread
externen eprom an einen avr?
@Ulf: Nimm einen ATmega128, da passen einfach alle Spiele gleichzeitig ins Flash. Ansonsten könnte man wechselnde Programme über den Bootloader ins Flash schreiben. Das geht zwar nicht beliebig oft, sondern nur 10.000 mal (laut
Atmel gegen 7-TDMI-S bei Philips) allerdings in wesentlich kleinere Gehäusen. z.B. LPC2106 LQFP48, 128k Flash, 64k RAM, 0..60MHz, UART, I2C, SPI, 6*PWM, 4 Timer, JTAG http://www.semiconductors.philips.com/pip/LPC2114FBD64.html oder LPC2124 LQFP64, 256k Flash, 16k RAM, 0..60MHz, 2*UART, I2C,
-
Thread
USB im AVR per Software!!!!!
Software-USB-Schnittstelle hinweisen!! Minimaler Hardwareaufwand. Funktioniert mit kleinen AVRs 2313 und großen ATmega8 (48, 88, ...) RS232 über USB! Treiber und Beispiele usw. alles dabei!! Hier Link: http://www.cesko.host.sk/IgorPlugUSB_RS232/IgorPlug-USB%20(AVR)%20RS232.htm Hier die vorläufige App-Note: http
@Stefan Kleinwort Such mal auf der Atmel-Page nach dem PDF AVR309. Ist auch von Igor Cesko. Gruß Henrik
-
Thread
SDRAM Bezugsquelle
ein 48lc16m4a2 drauf. das ist ein SDRAM 16Mx4 => 8MB. 8MB plus die 8kB intern reichen locker. Leider habe ich bisher noch keine Bezugsquelle für nen SDRAM 16Mx4 gefunden (Außer Digikey. Aber die sind dort alle
http://www.csd-electronics.de/de/ such mal nach MT48LC
-
Thread
Teilen durch 100 per Schieberegister?
durch 2er Potenzen kann man auch andere Faktoren annähern. x * 3/32 x * 6/64 x * 7/64 x * 12/128 x * 13/128 ...
Das riecht doch nach BCD Arithmetik: AVR204: BCD Arithmetics http://www.atmel.com/atmel/acrobat/doc0938.pdf [c]Algorithm Description “bin2BCD16” implements the following algorithm: 1. Load Loop counter with 16. 2. Clear all three bytes
-
Thread
100 LEDs dimmen
möglich die Animationen in Echtzeit von der SD Karte zu holen oder sollte ich sie vorher im RAM des AVR cachen?
anderen per SPI (o.ä.) mit Daten versorgt. Für die slaves kannst du dann einfach einen billigen avr nehmen, der z.B. 10 Ausgänge + SPI und 16Mhz hat. Da kämen z.B. der mega48 oder der tiny26 in Frage. Diese steuern dann jeweils 10 LED an, was sie mit 2kHz schaffen. Vielleicht kannst du auch 16 LED
-
Thread
Encoder auswerten, Assembler Code unverständlich
movw r24, r18 124: 44 e0 ldi r20, 0x04 ; 4 126: 96 95 lsr r25 128: 87 95 ror r24 12a: 4a 95 dec r20 12c: e1 f7 brne .-8 ; 0x126 <decodeGrayCode+0xa> 12e: 48 2f mov r20, r24 130: 41 70 andi r20, 0x01
Alos für mich sieht das mal wieder nach einer Verschlimmbesserung des AVR GCC aus. Mit meinem Alteisen von 2006 kommt ganz normaler Assembler raus. Optimierung -Os [c] #include "avr/io.h" #define ENCODER_PIN PINA #define INC0_PHASE_A (1<<PB4) #define INC0_PHASE_B
-
Thread
SAME53J20 als 32Bit einstieg
Matthias T. schrieb im Beitrag #6424152: > Ethernet / (Can für später dann eben der 128pin) Achtung! Für die 64-pin Varianten in der A Revision gibt es da einen Showstopper: (aus den Errata) ... 2.11 Ethernet MAC (GMAC) 2.11.1 Ethernet Functionality in 64-pin Packages Ethernet
so kennt und > lieben gelernt hat. > AES/CRC on chip. > Ethernet / (Can für später dann eben der 128pin) Du hast bislang nur AVR benutzt und jetzt als blutiger Anfang mit einem Cortex M4F bestehst du auf AES, Ethernet und CAN? So als Allererstes? Ich sag's mal so: Die Dinger kosten so um die
-
Thread
Was ist Fast PWM ? Gesperrt
mal die Folge um const uint16_t pwmtable_8B[8] PROGMEM = { // aus 0, 4, 8, 16, 32, 64, 128, 255 // wird 255-0, 251-4, 255-8, 251-16, 251-32, 251-64, 251-128, 251-255 }; umgedreht deswegen weil einige Nokia5110 high aktiv sind andere low aktiv.
2520Converters.pdf&ved=2ahUKEwjj6pP9yJfnAhWizzgGHW8VBsEQFjAAegQIAxAB&usg=AOvVaw3xb9J1SOUl--0UYxCugB48 Gruß,
-
Thread
Wieso zerstört mir mein Programm den Bootloader (atmega8)
Michael Jaeger schrieb im Beitrag #3038424: > vielleicht noch eine Idee? Programm-Hex in AVR-Studio 4 öffnen und ab Word-Adresse 0xF00 nachsehen, ob der Bootlader-Bereich leer ist.
8Mhz und 115200 Baud passen nicht so gut zusammen - siehe Datenblatt des AVR. Ist Dir denn klar, dass der Bootloader nurch einen Reset Impuls gestartet werden muss? Dein Beitrag von 14:48 scheint anzudeuten, dass Du das Programm per Bootloader installierst, dann ausführst
-
Thread
AVR Interrupt Flag löschen. Fundamentalismus und Fehler im DB.
geschrieben, die 'Neuen', die mit PIN-Toggle. 20MHz brauchen sie gar nicht zu können. Denn der Attiny48 gehört auch zu der Kategorie und kann nur 12MHz. mfg.
können. Denn je nach Optimierung wird daraus eben kein SBI. Oder das Register liegt bei einem anderem AVR nicht im SBI Bereich.
-
Thread
Programmcode aus RAM ausführen
Rolle. Wenn ehe schon Atmel-Tools vorhanden sind, wäre hier ein AVR32 keine schlechte Wahl.
ich vote auch für AVR32
-
Thread
Musiktempoänderung
@avr Du wiederholt doch eigentlich nur den allgemeinen Konsens? Elm Chan beschreibt einen Pitch Changer. Dass der mit einem AVR realisierbar ist, darüber waren wir uns einig. Neu ist,dass das auch ohne
avr schrieb im Beitrag #4333702: > Daniel schrieb im Beitrag #4333695: >> Der TE möchte aber eine Tempoänderung ohne Pitch. Also exakt das >> Gegenteil. > > Nein nicht das Gegenteil. Doch das will
-
Thread
µC mit CAN + vielen Digital I/O´s
8051 in 'C' ist suboptimal AT90CAN32 würds auch noch geben oder die AVR32UC3C mfg DerDan
NXP LPC11C24 - CAN-Controller und -Transceiver on chip. LQFP48-Gehäuse Preis bei Einzelabnahme ca. 4,50- 48 MHz Cortex M0 Evaluationboard (LPCXpresso) kostet gut 20 Euro und lässt sich auch als Programmer bzw. Debugger verwenden. http://www.watterott.com/
-
Thread
KS0066U oder Ähnliche --- LCD Treiber
Adam Swann ; Homepage: http://www.velocity2.com/~adam/ ; ; http://www.adamswann.com/projects/avr-lcd/ ; ; See LCD.asm for more information. ; ; ****************************************************************** .nolist .include "m8def.inc" ; .include "m48def.inc" .list .
MHz. My LCD is Jameco Part #171715. ; ; Addendum: The Code is also tested on AtMega8 and AtMega48 ; (by cosmicos at gmx.net) ; ; I wired the LCD display as follows (onto Port D) ; AVR LCD ; 0 --> no connection ; 1 --> Enable on LCD ; 2 --> R/W on LCD ; 3 --> RS
-
Thread
UART mit atmega32
viel Strom (und Reaktionszeit) in der Anlaufphase. Die ±1 % werden übrigens schon für den ATmega128 angegeben, der dürfte der älteste AVR sein, der einen kalibrierten RC-Oszillator hat.
T2, mit dem man dann entweder die Kalibration korrigiert oder den Baudratenteiler. Oder eben die AVR054. Peter
-
Thread
Handy mit Wählscheibe
Freizeichen zu Programmieren mal sehen, ob das mit dem Timer so hinhaut... Wenn ich den Sinus aus 128 Werten susammensetze macht das bei 440Hz eine Timerfrequenz von knapp 56Khz der PWM timer ist schnell aktualisiert nur es muß sich auch ein wenig wie Sinus anhören und nicht wie rechteck, daß mir die
Ist im Prinzip eine Portierung des Elektorprojekt auf BASCOM und Siemenshandy. Ich habe einen W48 mit Erdtaste und Leuchte wo mal das Schauzeichen war. Die Erdtaste benutze ich zum Start der Anwahl nach Wählen via Wählscheibe. Die Lampe flackert mit den Wahlimpulsen und Klingelanzeige. In meiner
-
Thread
Schutz für ADC
aufwendig sein, wie oben schon erwähnt, mess-signal via 10-100K auf adc, die schutzdioden haben die avr's schon eingebaut, eine zu 5v und eine nach gnd. gruss, harry
nur eine bat48 macht schon bei vcc+ 0,2V verläßlich dicht, während es bei einer normalen 4148 erst vcc +0,7V ist. Und das Oszibild von der Bat48 sah mir sehr gut aus. Auch konnte ich keine Probleme mit verfälschungen
-
Thread
Leuchtdiode blinken
auf dem Markt, die dieses Feature noch nicht haben (z.B. ATMega8, ATMega16/32, ATMega162, ATMega64/128). Der aktuelle ATMega16-Nachfolger ATMega164 hat z.B. die von Dir angesprochene Möglichkeit, über die PINx-Register die Pins zu toggeln. Gleiches gilt z.B. für ATMega48/88/168 usw.
Probiers mal so: #include <avr/io.h> #include <avr/interrupt.h> #include <inttypes.h> //Interrupt alle (1/(CPU/65536))*Vorteiler ISR (TIMER1_OVF_vect) { static uint8_t zeit = 0; if (++zeit >= 2) { PORTB ^= (
-
Thread
SHT11 an ATmega2560 Es funktioniert nicht
Bei Timing über NOP Befehle könnte der AVR tatsächlich zu schnell sein.
data PB0 // Datenleitung zum Sensor #define clk PB1 // Steuerleitung zum Sensor #include <avr\io.h> #include <stdint.h> #include <avr/io.h> #include <util/delay.h> #include "MK3_2560_LCD.h" //Konstanten #define status_schreiben 0x06 #define status_lesen 0x07 #define messung_temp
-
Thread
Atmega8 u8glib, CLKPR Problem
-Wl,--gc-sections AVR Studio 6: See M2tklib Instructions for AVR [/c] Hier nochmal der komplette Code: [c] #include <util/delay.h> #include <avr/io.h> //#include <u8g/u8g.h> #include "u8g.h" #include <avr/interrupt.h
16000000)[/c] Die Funktion, an der Du rumdoktorst wird automatisch leer geputzt, wenn ein Define "__AVR__" existiert. Da Du einen AVR hast, sollte das wohl gesetzt werden. [c]#define __AVR__[/c] Dein Compiler sch(m)eisst Dich zu mit Warnungen, dass er Funktionen nicht kennt. Das Alles wirkt
-
Thread
MPLAP Snap halb im Nirvana
neugeflascht*. Ich habe mittlerweile zwei Snaps - einen neueren mit dem Jumper J5 (Umschaltung PIC/AVR), einen ohne diesen. Wenn Du einen Snap ohne diesen Jumper hast, musst Du R48 herauslöten, ansonsten bei dem Snap mit dem Jumper auf AVR umstecken - der schaltet den R48 (Pull-Down/Pull-UP) entweder
und ich bin wirklich froh darüber, denn ich programmiere sehr gerne in Atmel Studio und mit meinem AVR-ISP-MKII kommt man bei den neueren AVRs (neue ATTINY-Familie und die neuen AVR128DB, DA) definitiv nicht weiter und der Snap kann dagegen so gut wie alles, was AVR-8-Bit heißt, ansprechen – via ISP,
-
Thread
FTDI oder CP2102?
cycle clock frequency (FOSC/2). 2: Based on TCY = FOSC/2, Doze mode and PLL are disabled. (PIC24FJ128GA Family Datasheet DS39747C-page 132) Vielleicht löst das ja auch die Verwirrung um den Faktor zwei. fchk
/Baudrate Um den Fehler klein zu halten, gibt es sog. Baudratenquarze. http://www.hanneslux.de/avr/tipps/baudratenquarz.html Im Manual für ATmega48/88/168 ist auf Seite 194 eine Tabelle mit den USART-Einstellungen für die verschiednen Baudraten und die Abweichungen, die entstehen, wenn man einen
-
Thread
Codierte Funkuebertragung (war: "Korrelation ist besser...")
beide Signale fouriertransformieren, multiplizieren und zurücktransformieren. Aber auch das wird AVR überfordern. Cheers Detlef
avr aber dann noch entscheiden kann was da angekommen ist müsste man ausprobieren :) 73
-
Thread
Interrupt mit Bascom wird doppelt ausgeführt
alle noch wartenden Interrupts gelöscht werden? Hier mal mein quick&dirty sourcecode: $regfile = "m48def.dat" 'compile for mega48 $crystal = 10000000 'make sure it uses the external 10 MHz crystal oscillator
$regfile = "m48def.dat" 'compile for mega48 $crystal = 10000000 Config Portc = Output Config Portd = Input Config Portb = Input Portc = 0 Portb
-
Thread
Einheitliche Regel für in C erstellte Variablen, Typen etc
// sizeof(byte) != sizeof(character) ... size_t cchFileName = strlen(pszFileName); ... memcpy(pAvrDudeDest, pAvrDudeSource, cchFileName); // what the fuck? memcpy(pAvrDudeDest, pAvrDudeSource, cAvrDudeSource); // Uhps memcpy(pAvrDudeDest, pAvrDudeSource, cbAvrDudeSource); // besser ...
kann man für solche Dinge sicher besser Template Klassen verwenden. [code] ... CCount<AVRDUDE> cAvrDude; ... CCount<wchar_t> cch; ... CopyAvrDudeArray(pAvrDudeDest, pAvrDudeSource, cch); // Compiler Error ... CopyAvrDudeArray(pAvrDudeDest, pAvrDudeSource, cAvrDude); // besser ... cAvrDude
-
Thread
magnetkopf..
runter... Kannst Du mir das so mal kurz erklären? danke. @Ludwig: Klar klappt das mit nem AVR. Da reicht sogar ein etwas größerer Tiny... Die Timings sind recht langsam und gemächlich. Daniel
Dann muss wohl ein größerer AVR her-das heißt nicht, dass die Ausmaße größer sind... Ich würde einen ATmega48 nehmen (TQFP, damit die 3*1 cm eingehalten werden). Der hat 512 Byte SRAM.....
-
Thread
Generelles vorgehen bei multiplen Interrupts
Hallo, ich schreibe gerade an einem größeren Programm auf avr5. Dabei 'verbrauche' ich ziemlich viele Interrupts (3 timer, can, uart, twi). Die Programmlogik läuft fast ausschliesslich in den Interrupts ab. Mit zunehmender Komplexität des Programms passiert es
@Florian: Es gibt diverse freie RTOS. Konkret verwendet habe ich AvrX, interessant finde ich beispielsweise auch FreeRTOS und XMK.
-
Thread
AVR F_CPU kalibrieren
empfohlenen Prozedur: http://www.atmel.com/Images/Atmel-2555-Internal-RC-Oscillator-Calibration-for-tinyAVR-and-megaAVR-Devices_ApplicationNote_AVR053.pdf > Kalibrieren heißt in etwa "messen" und nicht abgleichen, > einstellen, justieren, etc. Erzähle das den Autoren der Application Note. Vielleicht
der Link für dich: http://www.atmel.com/Images/Atmel-2555-Internal-RC-Oscillator-Calibration-for-tinyAVR-and-megaAVR-Devices_ApplicationNote_AVR053.pdf Und du solltest Du mal die zugehörigen Menüpunkte im Atmel Studio anschauen, während einer der genannten Programmieradapter angeschlossen ist.
-
Thread
U(S)ART funktioniert nicht richtig
Parity ein low-Pegel von 9*104us, eine 128 ein low-Pegel von 8*104us. Der Atmega scheint zu langsam zu senden. Dann müsste aber auf jeden Fall die erste empfangene 0 einen Framing-Error melden weil das Stop-Bit fehlt (im hterm gibt es da die
sollten 44kHz Samplingrate ja reichen um einen Eindruck zu bekommen. Eventuell kann dein Soundchip ja 48kHz, 96kHz oder sogar 192kHz. Oder du reduzierst die Baudrate erst mal. LG, Sebastian