-
Thread
Reengineering: Siemens S65 Display
http://www.mikrocontroller.net/forum/read-1-159313.html Eventuell HIMAX einfach mal wegen dem DB anschreiben... Gruß
So, ich hab jetzt nochmal den Kram an den AVR umgeklemmt, und Christians Demoprogramm soweit angepasst, daß diese Gradienten gezeichnet werden müssten wie die aus meinem letzten Posting. Es auf dem AVR genauso SCH... aus wie auf dem ARM9. Kann
-
Thread
welcher Debugger für 8bit Controller (AVR etc.) ?
MPLAB Snap die MPLAB X IDE. Ich debugge mit dem Snap unter Atmel Studio z.B. die Sessions mit einem AVR128DB über UPDI – bei ATMEGAs (und dann auch noch nur bei den größeren) müsste man das wohl über die JTAG-Schnittstelle machen oder es versuchen, denn sich verbinden und programmieren geht definitiv
in die Wannenstecker meiner Adapterplatine für den Snap sofort passt. Die UPDI-Verbindung für z.B. AVR_DB/DA oder die neueren ATTINY-µC befindet sich dort mittig zwischen JTAG und ISP, ist also auch explizit separat herausgeführt. Vielleicht noch diese Info: wichtig für die Debugverbindung in Atmel Studio
-
Thread
STM32F401RC: Flash erase
die als low-density devices) ist der Flashspeicher in 1 kByte Pages unterteilt (und somit hat ein 128 kByte Device eben 128 Pages). Da kann man relativ zielgenau einen Flashspeicher in 1 kByte Häppchen beschreiben. Leider geht das mit einem F4xx so dann nicht, da ist die Unterteilung in unterschiedlich
Bootloader ein speicherfressendes Problem (prinzipbedingt in Seite 0). Oder man braucht Fuses wie beim AVR um die Bootadresse festzulegen.
-
Thread
AVR: Wetterinformationen über DCF77 Gesperrt
Da gibts was näheres zum Protokoll: http://www.hkw-elektronik.de/pdf/DB%20W-Protokoll-V%201.pdf
> Dazu wird man wohl eien DCF77 Geber aufbauen müssen .(AVR) Geht auch standalone: https://erlangen.ccc.de/index.php/DCF77
-
Thread
Feuchtesensor EFS10 Temperaturkompensation
die nicht in Einzelmengen. (5000 fuer $1.50/each) Vielleicht koennte man einen AT24CXXX in einen DB9 Stecker einbauen. Dann geht ein normale DB9 R/A Buchse. Obendrein muss es dann nicht SMD sein. Da wuerden dann 4 Stueck reinpassen vom AT24C1024B Typ. Das ergibt immerhin 512KB an Speicherplatz.
allerdings SPI Interface. http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=AT45DB021B-SU-ND mfg, Gerhard
-
Thread
Töne einer Flöte erkennen
Such mal nach "AVR guitar tuner", da kommt einiges, auch Videos auf youtube. Ein Projekt: http://www.myplace.nu/avr/gtuner/ dazu auch hier ein Thread: http://www.mikrocontroller.net/topic/162839 Eine Linksammlung AVR-Soundprojekte: http://avr.15.forumer.com/a/sound-amp-music-projects-23/
-
Thread
Problem mit atMega32, Pcf8574 & LCD
Sorry einige Komentare sind noch aus der lcd_i2c_demo.bas . PCF | DISPL. __________ P0 | DB4 P1 | DB5 P2 | DB6 P3 | DB7 P4 | RS P5 | P6 | P7 | E PCF | Mega32 INT | SDA | SDA (Wiederstand gegen 5V) SCL | SCL (Wiederstand gegen 5V) A0,A1,A2,PIN8(VSS) nach GND VDD nach 5V Display R/W,DB0,DB1,DB2,DB3 Nach GND
-
Thread
Software Interrupt
Ich habe mit einem AVR128DB eine Software interrupt programmiert, aber irgendetwas stimmt da nicht. Wenn ich den Interrupt Typ auf LEVEL setze, dann wird der Interrupt zweimal ausgelöst wenn ich den entsprechenden Pin lösche
bei den AVRxDyz so, sondern war schon immer so. Deswegen taucht diese Problematik sogar explizit im DB praktisch jedes AVR8 auf...
-
Thread
Wieso Wert nicht gleich auf 0 setzen?
Habe ich hier auf der Seite gefunden.. https://github.com/dergraaf/avr-can-lib/blob/master/src/at90can.c
serieller IO ist es üblich, das Register gelesen und beschrieben werden müssen. Niemand würde, ohne das DB zu lesen, solch Registerzugriffe in der Reihenfolge vertauschen oder "optimieren". Ein Kommentar? Didaktisch OK. Je nach skills der Zielgruppe. Am Ende will man aber weder das DB im Code haben, noch
-
Thread
Suche Speicher-IC (EEPROM / Flash)
Schau mal unter FRAM, im SO8 Gehaeuse, nicht zu teuer. Oder NOR Flash zB AT45DB040
Da ist eine Abwandlung von diesem schneller abgeändert und eingebunden: https://www.nongnu.org/avr-libc/examples/twitest/twitest.c
-
Thread
atmega324pb: Konflikt Timer2 und USART2?
USART2 beim Mega324PB gibt: [c] int main() { TCCR2A = 0xf3; TCCR2B = 0x03; OCR2A = 128; OCR2B = 128; DDRD |= _BV(6) | _BV(7); UCSR2B = 0x10; // oder 0x08 while(true); } [/c] Wird der USART2 eingeschaltet (UCSR2B) stellt OC2A den Betrieb ein. Bei OC2B habe
Bug im atmega324pb ist. Das wäre durchaus denkbar. Ich habe auch schon den einen oder anderen AVR8-Bug gefunden, der nicht im DB unter den Errata gelistet war. Allerdings noch nie einen derart gravierenden. Meistens nur Zeug im (sowieso eher lausig dokumentierten) Analogkram. Aber ich würde an
-
Thread
RP2040 / Pi Pico nutzen
Das stimmt nun schonmal garnicht. Ich glaube, du brauchst noch die eine oder andere Iteration beim DB-Lesen...
Ich habe den RP2040 mal zur Ansteuerung von 64x64 und 128x128 LED Displays mit HUB75 Anschluss hergenommen. Mit PIO und DMA braucht der nicht mal 1% seiner Rechenleistung zur Ansteuerung mit 24bit RGB bei über 50Hz Bildrate. Software habe ich mal hier https
-
Thread
welcher (analoge) Filter für FFT im Audio-Bereich?
funktioniert wunderbar, und sogar schnell genug! Ein paar (meiner Meinung nach eindrucksvolle) Details: AVR ATmega328P mit 12 MHz (mein Breadboard, die finale Version könnte 20 MHz kriegen) ADC Abtastfrequenz 20 kHz 8 bit FIR Tiefpass mit 64 (!!!) Bins, -30db zwischen 1 und 1.3kHz (!!!) Downsampling
dürfte also gar nicht notwendig sein, den CPU-Takt zu erhöhen. Also, von wegen "nicht mit einem AVR" :-)
-
Thread
MC Starter Kit Empfehlung
könnte wie das heißt(ADC Analog Digital Converter?).http://docs-europe.electrocomponents.com/webdocs/0db4/0900766b80db4e46.pdf So hier nun zu den ausgesuchten Kit's -http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&id=108 Das wäre die Einfachste Variante da alles schon dabei
realisieren willst ist der Arduino ideal, wenn du einer formalen Ausbildung folgst, hol dir was anderes. (myAVR?) - milarepa
-
Thread
Größte i2c eeprom
immer noch nicht langt, sind serielle Flashs die Wahl, allerdings meist mit SPI, z.B. 16MBit (AT45DB...)
www.atmel.com/dyn/resources/prod_documents/doc1456.pdf Ein Application Note für einen Audioplayer mit AVR und AT45DB161B. Der EEPROM ist allerdings schon SOIC 28 wobei über die Hälfte der Anschlüsse einfach unbelegt (N.C) ist. Siehe Datenblatt http://www.atmel.com/dyn/resources/prod_documents/doc2224.pdf
-
Thread
wieviel Takte gehen beim mega durch Interrupt verloren?
besserer Weg? ... und ja - Assembler und ich - 2 Welten prallen aufeinander. Insofern bleibt mir nur AVR-GCC.
15 Zyklen des ADC-Taktes sein, es bleibt aber synchron zum geteilten Takt, also bei vielfachen der 128 CPU Zyklen.
-
Thread
Die andere Firmware für AVR-NET IO
IP-Adresse ausgegeben. Das AVR-NET-IO läst sich aber nicht auf dieser Adresse anpingen. Das AVR-NET-IO ist erst nach Neueinspielung der Hex-Datei wieder ansprechbar. Gruß Karl Albert
Salut Char0n, ja, es tut sich noch einiges beim Projekt :-). Auf dem AVR-NETIO werden derzeit der ATmega644/644P/1284P unterstützt sowie das myEthernet mit dem ATmega644P und dem Orginal OpenMCP mit dem ATmega2561/AT90CAN128. Der Code wird/wurde Aufgeräumt und besser Strukturiert
-
Thread
Erste Schritte mit ARM SAMD20
} } --- Yup, der Werbe-Slogan von Atmel passt, die SAMD20 sind so leicht benutzbar wie die AVR...
drunter mit GCC 4.8.4 mit CMSIS 4.2.0. Aktuell wäre 4.8.5, 4.9.3 oder 5.2 und CMSIS 4.3.0. Für den AVR ist es GCC 4.8.1 und für AVR32 gar 4.4.7. Also der Zoo an Tools wird doch eigentlich immer bunter, obwohl vieles davon GCC ist.
-
Thread
seriell auslesbare Taster/Schalter, Idee zur Diskussion
Monk schrieb im Beitrag #7753426: > Ich würde bei Neuentwicklungen berücksichtigen, daß AVR in den > vergangenen 10-20 Jahren (verglichen mit anderen) besonders teuer > geworden sind, währen einige andere sogar billiger wurden. Nunja, die "klassischen" AVR8 sind wirklich ziemlich teuer
die Klassiker. Z.B.: (Mouser-Preise Einzelstück): Klassiker ATMEGA1284P-AUR : 6,65€ Modern AVR128DB48T-I/PT: 2,16€ Die sind vom Package, der Pinzahl und vom Speicher her in etwa gleich, der Moderne hat aber mehr Takt, einen effizienteren Befehlssatz, modernere und deutlich umfangreicherere
-
Thread
Dataflash -Hallo Welt
Hallo Leute, Ich habe einen ATmega128L und einen Dataflash AT45DB041B. Ich möchte etwas triviales probieren wie z.B. "Hallo Welt" zu Dataflash schrieben und das wieder lesen. Hat vielleicht jemand solch einen code in avr-gcc? Danke!
Im Beispielcode für den AVR Butterfly sind Routinen für Dataflash enthalten. Orginal bei atmel.com (suche->butterfly->Application Code) oder meine avr-gcc/avr-libc-Portierung auf http://www.siwawi.arubi.uni-kl.de/avr_projects/
-
Thread
Was sind eure Lieblings-ICs?
- XMega128A4U für große Projekte - Mega328PB für mittlere Projekte - Tiny816 (zukünftig) statt Tiny13 für kleine Projekte
DB verdienen konnte. Gruß Jobst
-
Thread
zugriff auf arrays optimieren
nun einmal eine Optimierung auf kurzen nicht auf > schnellen Code. Wie bitte? Mein Code ist 128 Bytes kürzer als der, den der avr-gcc fabriziert, wenn ich machen lasse, wie er will... Um die Geschwindigkeit geht es mir nicht, sonst würde ich ja -O2 aktivieren. (-O3 ist ja auch so eine Sache
Lars R. schrieb im Beitrag #1715023: > Wie bitte? > > Mein Code ist 128 Bytes kürzer als der, den der avr-gcc fabriziert, wenn > ich machen lasse, wie er will... Um die Geschwindigkeit geht es mir > nicht, sonst würde ich ja -O2 aktivieren. Ich bezog mich auf an dieser
-
Thread
Abfrage von ca. 130 Tasten
Wolfgang schrieb: > Sowohl AVR als auch > Schieberegister hätten gerne Gleichspannung. Daniel A. schrieb: > den gemeinsamen plus
https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Porterweiterung_f.C3.BCr_Eing.C3.A4nge
-
Thread
Brauche Unterstützung beim OV7670 (bzw. SCCB)
SPs. Unter Win7 geht es völlig problemlos, unter 10 sollte es auch noch gehen. Dazu den antiken WinAVR: https://sourceforge.net/projects/winavr/files/WinAVR/20100110/ Den WinAVR bitte in seinen Wunschordner auf C:/ installieren... Ich glaube, wenn man WinAVR zuerst installiert, erkennt ihn AVR-Studio
ist es doch auch egal, ob man 128Byte oder 512Byte Häppchen schickt? Ist vielleicht auch Vorurteil, aber bei mir heißt AVR eben immernoch Ram sparen, wo es geht und geziehlt dort einsetzen, wo es wirklich nötig ist. Bei den ESPs bin
-
Thread
DOGXL Fontgenerator (SW+Graustufen)
kurz damit gespielt. Solche Beiträge sind ein sehr wohltuender Ausgleich zu manchen Anderen. avr PS: Du solltest das Programm evtl. bei den Tutorials verlinken.
Hallo Spess53, wenn ich mir das DB vom DOGXL anschaue würde ich sagen: mode 3. CPOL=1, CPHA=1. Gruß Holger S.
-
Thread
Honeywell Rondostat HR20E per AVR steuern und konfigurieren
XTEA use 4byte data blocks and 128bit key.
WinAVR-20100110-install.exe http://sourceforge.net/projects/winavr/files/WinAVR/20100110/WinAVR-20100110-install.exe/download 3.LCD Simulation: AVR LCD Visualizer Welche version ? AVR LCD Visualizer (
-
Thread
ATmega2561 Problem mit WinAVR
avr-gcc main.o http/httpserv.o can/canserv.o can/can.o can/mcp2515.o adc/adc.o pwr/powersupply.o db/sqlite3.o strstr_P.o -mmcu=atmega2561 -Wl,--defsym=main=0,-Map=homeserver.map,--cref -Lc:\subver/homenet
text+0x4): warning: internal error: out of range error c:/user/tools/winavr20090313/bin/../lib/gcc/avr/4.3.2/../../../../avr/lib/avr6\libc.a(sprintf.o): In function `sprintf': oder menucfg.o:(.progmem.data+0x3d48): warning: internal error: out of range error Eigentlich hatte ich ja gehofft,
-
Thread
Knobelei: CRC Polynom / Checksummen-Algorithmus gesucht
27 2 1 128 158 28 2 1 128 252 29 2 1 128 234 30 2 1 128 208 31 2 1 128 198 32 2 1 128 189 33 2 1 128 171 34 2 1 128 145 35 2 1 128 135 36 2 1 128 229 37 2 1 128
128 221 123 2 1 128 203 124 2 1 128 169 125 2 1 128 191 126 2 1 128 133 127 2 1 128 147 128 2 1 128 66 129 2 1 128 84 130 2 1 128 110 131 2 1 128 120 132
-
Thread
Frequenzteiler ohne Binary Counter
PB0(+) und GND(-) verbunden. Widerstand befindet sich zwischen LED - und GND. [code] #include <avr/io.h> #include <avr/interrupt.h> volatile int freq; ISR(INT0_vect) { if(++freq >= 16) { freq = 0; PORTB ^= (1 << PB0); } } int main(void) { DDRB |= (1 << PB0);
AVR internen Timer zu nutzen um das 1 KHz Signal zu teilen, und nur bei jedem 64. oder 42. Signal einen Interrut auszulösen. Beim Tiny85 wäre sogar Int0 und T0 der selbe Pin. Die Zeit ist aber relativ
-
Thread
Avr->R2R->Sinus
.DB 126,127,127,127,127,127,127,127 .DB 128,127,127,127,127,127,127,127 .DB 126,126,126,125,125,124,124,123 .DB 123,122,121,121,120,119,118,118 .DB 117,116,115,114,113,112,111,110 .DB 109,108,107,105,104,103,102,100
.DB 19,18,17,15,14,13,13,12 .DB 11,10,9,8,8,7,6,5 .DB 5,4,4,3,3,2,2,2 .DB 1,1,1,0,0,0,0,0 .DB 0,0,0,0,0,0,1,1 .DB 1,2,2,2,3,3,4,4 .DB 5,5,6,7,8,8,9,10 .DB 11,12,13,13,14,15,17,18 .DB 19,20,21,22,23,25,26,27
-
Thread
Fernbedienung RC5 usw.
auseinanderhalten anhand der Bitzahl/Befehl und Zeitdauer Startimpuls und Bits/Pausen. Bsp: Denon: .db $0F, $07, $13, $07,$13, $07,$2F, 4,$06, 8,$4C, 2,$00, 1, 0,0 Sony15: .db $0C, $3C, $0F, $0F,$0F, $1E,$0F, 7,$1A, 5,$07,0 ; Länge Start Pause 0- Bit 1- Bit Bitzahl,Command,Bitzahl,Adr NEC: .db $21, $E0, $71, $0D,$0D, $0D,$2A, 8,$00,8,~$00, 8,$19,8,~$19, 1,0 ,0 Plasma: .db $0b, $06, $B6, $04,$79, $03,$B7, $FF ,3,$07, 6,$32, 1,0 Panasonic: .db $31, $56, $2C, $0A,$0A
-
Artikel
AVR-Tutorial: Speicher
ATtiny2313 2 KB 128 Byte 128 Byte Größe beim ATmega8 8 KB 512 Byte 1 KB Größe beim ATmega32 32 KB 1 KB 2 KB Größe beim ATmega2560 256 KB 4 KB 8 KB Flash-ROM. Das Flash-ROM der AVRs dient als Programmspeicher. Über den
der sich diese Daten befinden. Um den Programmspeicher mit Daten zu füllen, gibt es die Direktiven .db und .dw. In der Regel benötigt man nur .db, was folgendermaßen funktioniert: Direktiven wie .db sind Anweisungen an den Assembler, keine Prozessorbefehle. Von denen kann man sie durch den vorangestellten
-
Thread
VS1053 SPI- und CLKI Frequenz
von Sparkfun.com zum Laufen zu bekommen. Ich sende meine MP3 in 2048Byte Blöcken an meinen XMega128A1 per USB und dieser leitet sie weiter. Mit 64kb/s mp3s funktioniert es wunderbar. Mit 128kb/s mp3s stockt es. mit 320kb/s mp3s funktioniert es nicht. Nun weiß ich nicht, wo der Fehler stecken
Nochmal ins DB gesehen: SPI schreiben: CLKI/4 SPI lesen: CLKI/7 Also hoch den CLKI_MUL auf 3,5 und den SPI auf 8MHz nach dem Konfigurieren.
-
Thread
AVR Starterkit
Hallo zusammen, da ich mich in nächster Zeit sowohl beruflich als auch im Studium mit AVR Mikrocontrollern auseinandersetzen werde, bin ich auf der Suche nach einem kostengünstigen Einstieg. Dazu möchte ich unter anderem die AVR Tutorials aus dem Forum machen. Ich bin auf der Suche nach
Ich benutze die AVR128DA und AVR128DB Curiosity Nano. Die kann man auch auf ein Steckbrett stecken, die Pin Header muss man nur einstecken nicht löten. Die Löcher sind leicht versetzt damit die Pinheader Kontakt machen
-
Thread
Ein paar fragen zu einer Nixie Uhr
nach diesem Schaltbild wohl machen: https://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/nixieclk.png btw. Kompletter Beitrag: https://elektronik-kompendium.de/public/arnerossius/schaltungen/avr/nixieclk.htm Allerdings stelle ich mir da nun ein paar Fragen. 1. Wie kommt man da
Spannung. > > I = U * t / L > > Der Strom steigt linear. > I= 12V * ~20us (onTime laut DB bei 330pf) / 56uH I= ~4,3A Was rechne ich falsch? Gruß Ww
-
Thread
IOs umbenennen
Guten Tag Ich arbeite momentan mit WinAVR und einem ATXMEGA128A1, der ja bekanntlich 78 IOs hat. Das Programm wird aber auch von Personen bearbeitet, die zwar C programmieren können aber noch nie mit Atmel MyCs gearbeitet haben, so dass ich
Mathiable schrieb im Beitrag #1796670: > Guten Tag > > Ich arbeite momentan mit WinAVR und einem ATXMEGA128A1, der ja > bekanntlich 78 IOs hat. Das Programm wird aber auch von Personen > bearbeitet, die zwar C programmieren können aber noch nie mit Atmel MyCs > gearbeitet haben, so
-
Thread
Glaßmaßstab und Laser-Abstandssensor auf mega2560 auslesen
Danke soweit :) Wegen dem STK600 und vorhandenem Hardware Debugger würde ich gern bei AVR bleiben. Ich werde mir einen ATXMEGA128A1U für diese Aufgabe organiseren. > Ich würde den 16 Bit Code auf 1 Kanal umbauen, damit erreicht man sicher 1Msmps >und alles ist gut und der UART sendet
Hugo H. schrieb im Beitrag #6523150: > AVR bleiben. Ich werde mir einen ATXMEGA128A1U für diese Aufgabe > organiseren. Ein riesiger AVR für fast nix ;-) >> Ich würde den 16 Bit Code auf 1 Kanal umbauen, damit erreicht man sicher 1Msmps
-
Thread
82S129 PROM emulieren mit Attiny
PLL-Generator liest das PROM aus). Ich habe nun schon alles in Assembler programmiert (ich hab vorher nie avr-assembler (nur SSE etc. auf x86) programmiert, der code ist daher vielleicht nicht ganz optimal, sieht aber meines Empfindes immer noch sehr viel besser aus als das was avr-gcc aus meinem C-Code gemacht
loop ; = 8 cycle .org (pc + 0x7F) & 0xff80 PLL_data: .db 0x04, 0x01, 0x0C, 0x04, 0x0F, 0x08, 0x00, 0x09 [/avrasm] Als Takt die interne PLL (16MHz). Peter
-
Thread
Entfernungsmessung bis zu 600m
zählen musst. ??? Lichtgeschwindigeit in Luft ~300.000 km/s Macht ~30cm/ns -> 2,35m ~ 7,8ns ~ 128 MHz Und da bei der Reflexionsmehode der Weg und damit die Zeit doppelt gemessen werden sind die 64 MHz gar nicht mal so schlecht. MFG Falk
Zb. DS1021-25. Von 0.25ns bis 62.5ns arbeitet die Delayline mit 8 Bit Auflösung. Ab > 62.5ns der AVR zb. mit 16 Mhz getaktet, dann ist er aber während der Meßphase vollkommen ausgelastet mit der Erzeugung des modulierten Signales. Gruß Hagen
-
Thread
flash-Fehler mit ATtiny2313, compile ok
Wie bekommt man überhaupt so viele bytes hin? Mit libm ergibt sich bei mir: [code] >avr-gcc --version avr-gcc (GCC) 4.8.2 >avr-gcc -mmcu=attiny2313 -o main.elf -O0 main.c >avr-size main.elf text data bss dec hex filename 820 0 0 820
/install/configure.html#TOC3 Wie gelinkt wird, kann man z.B. anzeigen lassen mit [pre]$ echo | avr-gcc -x c - -###[/pre] Ein avr-gcc 4.7.2 spuckt damit aus: [pre]... Target: avr Configured with: ... --target=avr --with-avrlibc=yes Thread model: single gcc version 4.7.2 (GCC) ... ... collect2
-
Thread
Funktionsauswahl / Menü - Wie realisiert man sowas ?
2) ldi ZH, HIGH(m04*2) rjmp musterende musterende: ret ;Menüs m00: .db "Menü0",0 m01: .db "Menü1",0 m02: .db "Menü2",0 m03: .db "Menü3",0 m04: .db "Menü4",0
auch nicht mehr als 11 Zeilen, habs gerade mal schnell aufgebaut und Du kannst mit einer Variablen 128 Unterprogramme aufrufen, bei leichter Änderung 256. Gruß Andi
-
Thread
wie mach ich's?
debuggen. (Diese Problem wurde auch schonmal hier diskutiert und führte mich zu Variation (B)) (B) avr-gcc -c -gstabs -mmcu=atmega128 -o dasproblem.o dasproblem.c avr-gcc -Wa,--gstabs -c -mmcu=atmega128 -o mul.o mul.S avr-gcc -g -Xlinker -Map=dasproblem.map -o dasproblem.elf mul.o dasproblem.o avr-objcopy
0x43; } swap1 = 0xAF; swap2 = 0xFA; swap3 = 0xCF; swap4 = 0xCF; swap5 = 0xDA; swap6 = 0xDB; startadresshC3= 0xDE; multi(); return(0); } /** Hier der Code aus mul.S **/ .stabs "",100,0,0,multi .stabs "mul.S",100,0,0,multi ;;#include "avr/io.h" .extern
-
Thread
Anfänger braucht Entscheidungshilfe
Hallo, Du kannst ja mal hier https://www.sprut.de/ oder hier http://www.avr-asm-tutorial.net/avr_de/index.html schauen. Beide lassen sich in Assembler und C programmieren. Es gibt auch noch Bascom. Meine Empfehlung wäre der AVR mit C Programmierung. MfG
im AVR Studio compilieren und dann mit fremder Software (avrdude) außerhalb des AVR Studios in den Mikrocontroller übertragen. Wer Debuggen möchte, braucht einen Atmel ICE. Hier würde ich aber vorher abklären
-
Thread
Warum liest man hier so wenig von Renesas?
Christoph db1uq K. schrieb im Beitrag #7391496: > Renesas Electronics ist der Zusammenschluss der ausgegliederten > Halbleiterbereiche von Hitachi, Mitsubishi Electric und NEC. DSGV-Violator schrieb im Beitrag
Christoph db1uq K. schrieb im Beitrag #7392064: > aber CMOS und die > Erweiterungen zum Mikrocontroller Die Erweiterung war nicht von Hitachi, die kam noch von Motorola (als 6801/6803). Hitachi hat nur den CMOS-Prozess
-
Thread
GCC-Assembler: Fehlermeldung Pseudobefehl .byte
so zu speichern, ist ihn irgendwann als Zeiger für einen indirekten Sprung/Call zu verwenden. Weil AVR nur halbe Adressen verwendet (Code ist immer 2-Aligned), können 128kb bzw. 64kw mit einer 16-Bit Adresse erreicht werden. Die Division durch 2 macht pm() Wenn du /nur/ das Highbyte brauchst deutet
Hallo Johann, mit dem AVR-Assembler von Atmel funktioniert es ( .DB high(label) ). Vielen Dank für deine Hinweise & Hilfe :) Martin