-
Thread
Atmega128 + Sram
sind dort keine Information die meine Fragen beantworten. Ich habe vor ein 8Mbit Sram an einem ATmega1281 zu betreiben. Da ich mich noch nicht so gut auskennen, wollte ich mal klein anfangen und einfach mal daten raufschreiben und diese dann vergleichen. Hier ist der code den ich geschrieben habe
[/c] Wichtig ist das der Pointer p mit der ersten Adresse im externen RAM geladen wird, beim ATmega2561 ist das 0x2200. Das Beispiel testet alle Speicherstellen bitweise durch uns zählt die Fehler mit. CA Dirk
-
Thread
Debuggen mit JTAG ICE mkII
Hallo, ich habe hier einen ATMega1281 auf einer eigenen Platine (in einem Meshnetics ZigBit-Modul) und einen JTAG ICE mkII. Nun würde ich gerne OnChip-Debuggen, doch ich finde keine Anleitung dazu. Was muss ich einstellen bzw. beachten
-
Thread
Suche Kamera-Modul für Atmega1281. Welches am besten geeignet?
Hi, ich suche ein passendes Kameramodul für den Atmega1281. Ziel ist es, ein Funksensor-Netzwerk aufzubauen, und zum Beispiel das Kameramodul an eines der Funkmodule (µC ist der Atmega) anzuschließen (über UART) und die Daten durch das Netzwerk (Funkmodul
:D am besten wäre eben noch was wo ich ne LED anschließen könnte, aber das sollte ja mit dem Atmega kein problem sein. LED an, Foto machen, an den µC schicken, und dann an den Gateway ist das alles so einfach möglich ? Vielen lieben Dank :)
-
Thread
Allgemeine Frage zu ZigBee-Stackfunktion
Evaluation-Board von Meshnetics,wo der BitCloud-Stack implementiert ist.Auf dem Board befindet sich der ATmega1281 und ich programmier mit dem AVR-Studio. Wenn ich über I²C einen Sensor ansprechen will,brauch ich doch nicht unbedingt die fertigen Stack-Funktionen,die mir BitCloud für I²C zur Verfügung stellt
-
Thread
Zigbit mit Jtag ICE MKI programmieren
avrStudio schreiben. avrdude ausgabe: [pre] avrdude -c jtag1 -P /dev/tty.usbserial-A3000SMQ -p m1281 -U flash:w:Blinktest.rom:r -D avrdude: jtagmkI_initialize(): warning: OCDEN fuse not programmed, single-byte EEPROM updates not possible avrdude: AVR device initialized and ready to accept instructions
Hi, Falls noch jemand anderes das gleiche Problem bekommen solte. Der Mikrokontroller Atmega1281 ist nicht mit JTAG ICE mkI kompatible (warum auch immer, wäre cool wenn mir jemand in diesem fall erklären könnte warum nicht.) Man könnte es zwar vermuten weil avrdude und avrStudio das teil nährungsweise
-
Thread
WinAVR mit parallel Programmer--Fehlermeldung
Hallo! Ich habe ein Problem, meinen ATMega16 mit WinAVR über einen selbstgebauten Parallelport Programmer zu programmieren. Über PonyProg gehts einwandfrei, aber ich möchte nicht immer den Umweg gehen. Die Adapterschaltung ist von dieser
Hast du schon -p m16 statt -p atmega16 probiert? lpt1 ist im SPP Modus (BIOS)? Kannst du mehr Debugausgabe erzeugen (-vvvv in der AVRDUDE Kommandozeile zeigt u.a. die AVRDUDE Version)?
-
Thread
Mega2561 : 24 pin change events?
dyn/resources/prod_documents/doc2581.pdf In doc2581.pdf (Seite 3/4) von Atmel ist zu lesen: ATmega1281/2561 has 57 interrupts. ATmega128 has 35 interrupts. The additional interrupts in ATmega1281/2561 reflects the additional features in the device. ATmega1281/2561 can trigger on 24-pin change
Hallo, der ATmega2561 hat doch gar nicht so viele Pins. Ergo kann er auch nicht so viele PCINTs haben. Da der 2561 und der 2560 den gleichen Core haben, aber unterschiedliche Gehäuse mit unterschiedlich vielen Pins,
-
Thread
UART Lib Peter Fleury - Mega 2561 nicht enthalten?
Fleury's UART Library (uart.c) finde ich aber nur die folgenden Abfragen: #elif defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega640__) Kann ich sie bedenkenlos erweitern zu #elif defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__) || defined(__AVR_ATmega1280
Also - da der Mega2561 eine Speichererweiterung des Mega1281 darstellt, der Mega1281 aber im uart.c nicht definiert ist, sondern nur der Mega128 oder de Mega1280 und der Mega2560, ist es für mich logisch, die Zeile #elif defined(__AVR_ATmega64__) || defined
-
Thread
ZigBee und ser. Übertragung
kannst du eigentlich jede andere Hardware mit dem AT86RF230 nehmen. Die ICradio Minis haben einen ATmega8 drauf und laufen somit nicht mit dem freien IEEE Stack von Atmel. Die ICradio Minis sind dafür ne Ecke billiger und für ein propriäteres Funknetz ausreichend. Das ICradio Module ist mit dem ATmega1281
-
Thread
Neue Version AVR8-Burn-O-Mat
Konfigurationsdialog für die Oszillatoreinstellungen unterstützt jetzt sehr viel mehr Controller: ATmega 8, 16, 32, 64, 128, 48, 88, 168, 8515, 8535, 164, 324, 644, 169, 329, 3290, 649, 6490, 640, 1280, 1281, 2560, 2561 und ATtiny2313 - die Fuses können direkt als Hex-Zahl eingegeben werden - "usb
-
Thread
Atmega8, TWI und Master Receive
verzweifel an einem Problem und hoffe auf ein bisschen Hilfe! =) Zu meinem Problem: Ich habe einen Atmega8 (Master) über TWI an einen TAS5518 (Slave) angeschlossen. Dass es jetzt ein TAS5518 ist, ist wohl irrelevant... TWI Clock ist 100kHz. Bei Schreibbefehlen tritt keinerlei Fehler auf, nach jedem Byte
ich habe eine ähnliche konstellation.möchte den SMB380 Beschleunigungssensor von bosch mit einem ATmega1281 im Master-Receive-Mode auslesen.mein problem ist,dass sich der µC in einem funkmodul befindet und ich aufgrund dessen,die twi-schnittstelle über die API´s des funkprotokolls verwenden muss. eigentlich
-
Thread
PCINT, Signal-Timing?
Hi Im Datenblatt vom ATTiny stehts leider nicht drin. Aus anderen Datenblättern (ATMega1281) ist zu entnehmen, das der PinChange-IR etwa 3 Takte bis zum Auslösen braucht. MfG Spess
@Falk: Hast du dir mal das Datenblatt des ATTiny25/45/85 oder ATMega48 angeschaut ? Seite 67 im ATMega48 Datenblatt ist die Eingangslogik. Dort ist keine asynchrone Eingangslogik zu erkennen, geschweige denn ein asynchron gesetztes Flag für den PCINT. Alles getaktet
-
Thread
Atmega2561 Watchdog
Timer (in terms of number of WDT Oscillator cycles) must be reconsidered when porting the design. In ATmega128, the Watchdog Timer is either enabled or disabled, while ATmega1281/2561 supports two safety levels selected by the WDTON Fuse. The ATmega1281/2561 has a watchdog interrupt mode that is not supported in ATmega128. Refer to the ATmega1281/2561 datasheet or the Application note "AVR132 - Enhanced Watchdog Timer" for more information. WTD Fuse ist bei meinem Atmega aus, sollte doch wie gewohnt funktionieren
-
Thread
ASM: Encoder auswerten
an einer Stelle komme ich einfach nicht weiter. Das habe ich bis jetzt gemacht: Testboard mit ATMEGA 8, 2 Leds und 4-zeiliges LCD angeschlossen. Durch die Leds kann ich den Zustand der Encoder-Pins erkennen. Im LCD lasse ich mir den Dezimalwert (umgewandelter Gray-Code) der Pins anzeigen. Richtige
wenn innerhalb einer bestimmten Zeit der Taster des Encoders nicht gedrückt wird. Ist für einen ATMega1281. Als Speicher für alte Zustände dienen die GPIO-Register MfG Spess
-
Thread
12bit, 9-Kanal Soft-PWM für LEDs auf Mega16
c2g, c2b; unsigned int c3r, c3g, c3b; unsigned int pwmCounter; unsigned char rxCounter; // Atmega IO konfigurieren DDRA = 0xFF; DDRB = 0xFF; //USART UCSRA=0x00; UCSRB=0x10; UCSRC=0x86; UBRRH=0x00; UBRRL=0x2F; //PWM while (1) { //Bei 0 alle einknipsen if (++pwmCounter==4095
Anforderung zwar erfüllen, aber weder die Platine, noch das Löten dieses Monsters trau ich mir zu. Der 1281 hat wieder nur 6 OCXn. Auch die dsPICs haben "nur" 3 DutyCycle Generatoren und könnten nur eine LED-Leiste antreiben, ich hätte aber gerne ein einziges IC :) Naja, vielleicht habt ihr noch Ideen
-
Thread
UART im SPI Mode
Ich möchte einen externen Flash Speicher (AT25F2048) von einem ATMEGA1281 über SPI ansprechen. Dazu möchte ich die USART 0 Schnittstelle des MC im SPI Mode verwenden. Der Speicher und der Mikrokontroller sind über vier Leitungen verbunden: USART0_RXD -- SO USART0
-
Thread
[Tiny2313] RFM12 + Medion X10 Fernbedienung
8193-8193-16385-163853276732767 -1Á-1-1-2-2-3-3-6-6-11-11-21-21-41-41-81-81-161-161-321-321-641-641-1281-1281-2561-2561-5121-5121-10241-10241-20481-204812457524575-16385-1638532767-1-1-1-1-1-1 -1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-2-2-4-4-7-7-13-13-25-25-49-49-97-97-193-193-385-385-769-769-1537-1537-3073
der X10 und dem RFM12 Modul? Ich plane in etwa das selbe, habe die Hardware bereits aufgebaut (Atmega32, Computer hängt an nem Relais, RFM12 ist dran) und getestet. Ich müsste nur noch die Empfangssoftware für die X10 Bedienung schreiben, naja und bin dann über diesen Thread gestolpert. Bin über
-
Thread
Atmega128 USART als SPI?
Hallo, laut Datenblatt kann man beide USARTs des Atmega 1281 im SPI Master Modus betreiben. Geht das auch beim Atmega 128? Im Datenblatt habe ich dazu nichts gefunden. Für meine Schaltung wären 2 SPIs nicht schlecht. Ich habe 2 Slaves, ein Dataflash
>Geht das auch beim Atmega 128? Nö. Mußt Du dann wohl eins in Software machen.
-
Thread
Atmega1281 mit externem SRAM und USB?
Hallo Forum, Ich würde an meinen Atmega 1281 gerne nen externen SRAM anschließen, soweit so gut, dies funktioniert ja mit Address Latch über das External Memory Interface, desweiteren würde ich die Datenleitung aber gerne noch zur Kommunikation
-
Thread
attiny45 mit avr-gcc nur halb unterstützt
atmega169 atmega32 atmega323 atmega324 atmega325 atmega329 atmega3250 atmega3290 atmega406 atmega64 atmega640 atmega644 atmega128 atmega1280 atmega1281 atmega645 atmega649 atmega6450 atmega6490 at90can32
atmega3250p atmega3290 atmega3290p atmega406 atmega64 atmega640 atmega644 atmega644p atmega128 atmega1280 atmega1281 atmega1284p atmega645 atmega649 atmega6450 atmega6490 atmega16hva at90can32 at90can64
-
Thread
Timer0 Asyncron Overflow Interrupt kommt nicht (Mega128)
@ Stefan (Gast) >Das ganze läuft auf einem ATMega 128 und einem Uhrenquartz für Timer 0. Ist irgendwie doof, dass Atmel es nicht geschafft hat, die Module der AVRs einheitlich zu gestalten. Bei den meisten AVRs ist nämlich der Timer 2 asynchron
Man muß immer ein bischen mitdenken. Bei vielen AVRs ist T2 der mit dem Uhrenquarz, nur beim ATmega128 ist es T0. Aber aufpassen, beim Nachfolger ATmega1281 ist es wieder T2! Peter
-
Thread
Problem mit JTAG und ATmega16
Gebiet plutiger(!) Anfänger bin. Das JTAG funktioniert mit einem industriellen Board mit einem Atmega1281 bestens. Wäre toll wenn ihr mir helfen könntet Edith is noch was eingefallen: ich kann über das JTAG interface im Studio auf alle Fuses, Betriebsspannung etc. zugreifen und ergalte auch eine
-
Thread
I2C Repeated Start klappt nicht
könnt mir helfen und sagen ob das mit meinem I2C Code überhaupt möglich ist. Ich verwende einen ATmega1281 und möchte einen VTI SCP1000 Sensor über I2C ansprechen. So versuche ich die I2C Funktionen zu nutzen: ... i2c_start(VTI,WRITE); i2c_send(0x02); // schreibe in ADDPTR i2c_send(0x29
-
Thread
Hilfe bei Wahl eines Mikrocontrollers (5v,usb,viele IO-Pins)
Ein Atmega128 oder so. Hat aber kein USB, aber dafür noch ein paar freie Pins um einen FTDI oder so anzuschließen. Oder einen AT90USB646.
AtMega 165P - 16 kb Flash / 0.5 kb EEPROM AtMega 325P - 32 kb Flash / 1 kb EEPROM AtMega 64 - 64 kb Flash / 2 kb EEPROM AtMega 1281 - 128 kb Flash / 4 kb EEPROM AtMega 2561 - 256 kb Flash / 8 kb EEPROM
-
Thread
JTAG MKII -> Einstellungen in AVR für OCD?
select platform and device ... den oben genannten Adapter ausgewählt und meinen dazugehörigen µC ( Atmega1281). ich klicke danach auf den grünen Pfeil. Danach blinkt die grüne LED zur Softwareübertragung permanent auf dem Adapter. Im AVR-Studio ist kein Einzelschrittmodus möglich, nur noch Anhalten. Danach
-
Thread
(100x10) INT-Array auf mega8?
hmmm, wie wärs mit zB dem ATMEGA128? Kostet ja nicht die Welt uns soll für Batterie betriebene Anwendungen auch geeignet sein: http://www.alvidi.de/shop/product_info.php?info=p2_AVR-Entwicklungsmodul-mit-128-KByte-ext--SRAM-und-ATMEGA128
--SRAM-und-ATMEGA2561.html Schätze mal von der Stromaufnahme wird ähnlich sein...
-
Thread
schnelle AD/DA-Wandlung
Moin, mal nen paar fragen. Wovon hängt die Konvertierungszeit des AD Wandlers ab? Beim Atmega644 zb steht was von 65 bis 260µs - das ist ja schon ne recht hohe Differenz. Ich brauche eine Umwandlungszeit von maximal 90µs. Da ich 143 Sensoren innerhalb von 10-13ms auslesen will. Alternative
um sie zu speichern. AVRs gibts bis 8kB internen Arbeitsspeicher. Man kann an busfähige, z.B. den ATMEGA 162 oder 64, 128, 1280, 1281, 2560, 2561 bis zu 64kB externes Ram anschließen, das sich auch batteriepuffern lässt (Lithiumbatterie 3V für 10 Jahre). Ich rate davon ab, für die Messwertspeicherung
-
Thread
Beste Lösung für Datenlogger?
man 3 mal und der Stick ist kaputt. Also auf die Schreibzyklen der FAT aufpassen! Wenn du einen ATMega1281V nimmst, hast du 8 kB Arbeitsspeicher, erweiterbar auf 64 kB extern, da kannst du die FAT mühelos puffern, und der läuft mit 3,3 Volt (das ist wichtig, alle anderen Lösungen machen gern Ärger,
hab mich auch ein wenig umgesehen und die Sd Karte ist die günstigste Lösung. Werde mich für den ATmega644P entscheiden, dieser hat genug RAM um zu Puffern und gehört zur Pico Power Serie. Werde das ganze auf einer mini Sd Karte abspeichern zum späteren auslesen am PC. MFG
-
Thread
Tiemer Polling wird nur einmal erkannt
es handelt sich um einen ATmega1281 in den klasischen Interrupts ist zuviel overhead drin (ist mir zulangsam bei nur ganz kleiner ausschaltzeit)
-
Thread
Usbprog V 3.0 zu verkaufen
So also ich möchte auf diesem Weg mein USbprog loswerden. Habe es leider nicht hinbekommen meinen Atmega 1281 zu Programmieren mit diesem Teil. Vermutlich liegts an mir.:P Alle anderen Atmels gehen problemlos (atmega 8/Atmega32) Weitere Infos dazu: http://www.embedded-projects.net/index.php?page_id
aufgebaut und Programmiert als AVRISP mk2 Klon. Funktioniert auch soweit. nur nicht mit meinem Atmega 1281. Da der adapter nur 32 Euro kostet würde ich Ihn für wenig Geld verkaufen. Würde sagen so um 20 Fr. + porto. Preis ist verhandelbar. Schreibt mir einfach eine PN.
-
Thread
AVR Dragon DLL gepatcht! >32K Code
Familienmitglied < 32 KiB gibt, kannst du einfach einen solchen mit -P aussuchen, also bspw. einen ATmega324P statt eines ATmega644P. Man könnte natürlich noch einen ATmega320 dazu erfinden, um die ATmega640/1280/1281/2560/2561 auf diese Weise zu debuggen... >:-) Ich hatte mich schon immer gefragt
-
Thread
Problem mit globalen Array
S8Dusche\..\..\..\AVR-C-Compiler\Programme\_LIB" -I"C:\Daten\Projekte\S8\CPrg\S8Dusche\." -mmcu=atmega1281 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=4000000 UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT
function 'main': ../__S8Dusche.c:32: warning: unused variable 'spg_tabelle' avr-gcc.exe -mmcu=atmega1281 -Wl,-Map=S8Dusche.map __S8Dusche.o lib_Print_S8-6-12.o lib_allgemein.o lib_dip_switch.o lib_adc_messung.o lib_ir_impuls.o lib_wertetabelle.o lib_spi_messung.o lib_mv_schalten.o lib_ventilator.o
-
Thread
AVR: avarice+dragon (linux) "Cannot synchronise"
Ver = 0xf : Device = 0xffff : Manuf = 0x7ff Reported JTAG device ID: 0xFFFF Looking for device: atmega1281 Configured for device ID: 0x9704 atmega1281 -- FORCED with atmega1281 command[0x0c, 1]: 0C FF FF FF F9 FF 3D B9 F8 00 00 00 00 00 00 00 00 FF FF 1F E0 FF 1D A9 F8 00 00 00 00 00 00 00 00 73
avarice --mkII --jtag usb --jtag-bitrate 6400KHz :4242 --ignore-intr > --write-fuses ff19c2 --part atmega1281 --read-fuses --debug Bist du dir völlig sicher, dass dein ATmega1281 mit mehr als 25,6 MHz Takt läuft? Oder warum sonst versuchst du, den JTAG-Takt so hoch zu drehen?
-
Thread
UART-string(mit Trennzeichen) in ascii-array speichern (AVR-GCC)
Array sollen, sondern eben nur zur Trennung da sind Leider funzts's ni (avr-studio mit Jtag und Atmega 1281) da (vielleicht) die entsprechenden for-schleifen cryptisch durchlaufen werden die codeschnippsel gibts im anhang was habe ich falsch gemacht(oder nicht verstanden)?
-
Thread
XMEM-Speicheraufteilung: Diplay und Ram
alle, Ich möchte gerne ein Display (S1D13700) und 32kB externen Ram an das XMEM Interface eines ATMega1281 hängen. Auf den SRAM des Display kann nicht direkt zugegriffen werden, stattdessen muss indirekt darauf zugegriffen werden (Ist leider vom Display so vorgegeben). Somit hab ich nur 2 Adressen an
-
Thread
Division von unsigned char
Algorithmus für eine Division zweier unsigned char Variablen nennen? Als Controller habe ich den ATMEGA8. Es stehen nur 16 Takte zur Verfügung. Geht das überhaupt? Meine erste Idee war eine Tabelle zu verwenden. Diese wird aber viel zu groß. Martin
Algorithmus für eine Division zweier > unsigned char Variablen nennen? Als Controller habe ich den ATMEGA8. Es > stehen nur 16 Takte zur Verfügung. > > Geht das überhaupt? Meine erste Idee war eine Tabelle zu verwenden. > Diese wird aber viel zu groß. > > Martin Die Sterne stehen schlecht...
-
Thread
MMC SD library FAT16 FAT32 read write
wunderbar. Nun hätte ich gerne eine ganz kleine Ergänzung in der mmc.h: statt "#if defined (__AVR_ATmega32__)" #if defined (__AVR_ATmega32__) || (__AVR_ATmega16__) weil ich mich erst gewundert habe, wieso es zu fehlern bei meinem ATmega16 kam. Weiterhin hätte ich die Frage, ob du mir sagen kannst
für alles. Die neue Version braucht viel weniger Platz (ca. 4kb) als die 0.5.9. Es tuts auch der ATMEGA8 ATMEGA8 @ 8Mhz + 2GB SD-Card
-
Thread
XPort: Emailversand über Telnet
dazwischen. Ich habe hier zwar einen XPort da liegen, aber keinerlei Firmware auf dem zugehörigen ATmega1281, mit der ich die von dir gewünschte SMTP-Verbindung zu GMX aktivieren könnte. Wenn du mir eine solche liefern willst, kann ich das gern für dich ausprobieren, und ich habe auch noch einen alten
-
Thread
AVR-UART master slave
Hi Ich habe dir mal beide Programme in ein File kopiert. Einen ATMEGA128 hatte ich nicht da. Deswegen der 1281. Das Programm für den ATMEGA1281 sendet abwechselnd die Adresse $55 und 16 ungerade Zahlen und Adresse $56 gefolgt von 16 geraden Zahlen. Wichtig für dich
. Nach 16 Bytes wird der ATMega88 wieder in den Slavemode gesetzt. Was wichtig ist: Im 9Bit-Modus MUSS RXB81/TXB81 VOR UDR gelesen bzw geschrieben werden. Die Programme sind mit 11.059MHz und 9600Baud getestet (AVR-Dragon/JTAJ-ICE
-
Thread
Programmfehler LCD-Sonderzeichenproblem
Guten Tag erfahrene µC-Fans.. LCD: EA W162B-NBLW µC: ATMEGA8 Programmierstation: STK500 Entwicklungsumgebung: AVR Studio 4.13 ich habe ein Problem mit genau einem Sonderzeichen... genauer gesagt das dritte, welches ich ausgeben möchte (Programmiert
halbwegs kommentiert). Das ganze ist für 8Bit-Mode. Die Ports sind auf mein letztes Projekt mit ATMega1281 eingestellt (die Vereinbarungen am Anfang).Sind noch ein paar Karteileichen drin, die ich gar nicht benutze. Sieh es dir erst mal an. MfG Spess
-
Thread
AVR Eclipse Plugin 2.2
/Includes" mit "/usr/avr/include/avr/io.h" für "GNU C" auch eingetragen. Nachdem ich einen mega1281 proggen will, wählte ich mal den mega128 aus und versuchte unter "Project/Properties/C/C++Build/Settings/Tool Settings" in den Assembler-, Compiler- und Linkeroptionen den Eintrag -mmcu=atmega128 in -mmcu=atmega1281 zu ändern. Geht aber ned, die Einträge sind nicht veränderbar. Nun, gibts irgend ein config-File, wo man zusärtliche AVRs eintragen kann, oder gibt's eine Möglichkeit diese Flags alle händisch
-
Thread
Unbenutztes Register im 8-Bit Atmel?
Hi ATMega 1280/1281 besitzen z.B. GPIOR0..2 als allg. nutzbare Register in IO-Bereich. Was hindert dich im RAM feste Speicherstellen für den Zeiger zu benutzen? Angaben zum Controller und Programmiersprache
. Es wäre mir neu, daß AVR-Programme ohne neu compilieren auf nem anderen Typ laufen. Selbst ATmega8 und ATmega88 sind sich zwar ähnlich aber im Binärcode völlig inkompatibel. ATmega16 und ATmega164 auch usw. Ohne für den richtigen Typ zu compilieren läuft bei den AVRs garnichts! Und daher
-
Thread
Problem mit Funktion
Naja, der Prozessor einer PDP-11 dürfte deutlich langsamer gewesen sein als ein ATmega1281, und mit externem RAM hat man sicher ähnlich viele Ressourcen, wie sie die PDP-11 seinerzeit hatte... und auf der ist UNIX entstanden. ;-)
-
Thread
Wie wichtig ist die Spule für den ADC?
Datenblättern lange suchen... Nö, es steht bei der Pin-Beschreibung von AVcc, hier beispielsweise vom ATmega164P/324P/644P: AVCC is the supply voltage pin for Port F and the Analog-to-digital Converter. It should be externally connected to VCC, even if the ADC is not used. If the ADC is used, it should
filter. Typischer copy&paste-Fehler: Port F stammt offensichtlich von den größeren Prozessoren (ATmega128/1281 etc.) und wurde vergessen, auf Port A zu ändern.
-
Thread
AVR-GCC Tutorial Anpassen
die Register wieder etwas anders definiert sind (man Vergleiche z.B. Hardwaretimer ATtiny25 mit ATmega1281). Wie auch immer, wenn man darauf Wert legt, kann man auch als "Neuling" die Registerbeschreibungen aktualisieren - also nur zu.
-
Thread
AVR ASM 16 Bit / 180 teilen
Mahlzeit, ich benötige für eine Zeitkritische Geschichte eine Routine (ASM) womit ich auf einem ATmega1281 eine 16 Bit Variable durch eine Konstante (in diesem Fall 180) teilen kann. Hat jemand vielleicht etwas Code-Geschnippsel da? Ich glaub mein Mathe-Verständnis reicht dafür nicht aus um durch
-
Thread
Makefile Beispiel
$(PROJECT).hex Zu ersetzen: 1. SOURCES=main.c Hier kommt eure Quelldatei hin 2.MMCU=atmega8 atmega8 durch den verwendeten Atmega ersetzen 3. optional avrdude einstellungen zum flashen des Chips, mit "make install"
LD = $(CC) LINKER_FLAGS = -Xlinker -Map=$(PROJNAME).map -Wl,--gc-sections ifeq ($(HAL), ATMEGA1281) objects = $(COMPONENTS_PATH)/../lib/WdtInitatmega1281.o LINKER_FLAGS += $(filter -mmcu%,$(CFLAGS)) #LDFLAGS += -lprintf_flt PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt