-
Thread
Attiny Programmierung
Georg M. schrieb im Beitrag #6096675: > Dann lieber ein fertiges Mikrocontroller-Board. > Z.B. ATmega328PB ist nur 33×18mm groß Gerade den ATMega328PB (mit der Betonung auf dem B am Ende) möchte man als Anfänger _nicht_ verwenden. Denn er ist anders als die anderen ATMega328 vor ihm (die wiederum
Vergleich: Portzuordnung Rs232 PD0=RXD;PD1=TXD AtTiny2313/bzw. mit mehr RAM 4313 PD2=RXD;PD3=TXD ATMEGA32U2 und die ganzen Interruptvektoren. etc... die der AtTiny nicht kennt. Direkt 1:1 klappt nicht. Muss man editieren. Nicht umsonst gehört zum Lieferumfang eines STK500 gleich ein ATMEGA8515.
-
Thread
Unbekannten Controller identifizieren
von ca. 2007. Durchklingeln der Platine ergab beim 40poligen, dass seitens der Pinbelegung ein ATMega8515 oder 8535 passt. Für den 18poligen brauche ich Hilfe, da ich keinen passenden MC gefunden habe, hier die Pinbelegung laut Sockel: Masse Pin 6, 5V Pin 12. Oszillatoreingang Pin13, Oszillatorausgang
#6072754: > Durchklingeln der Platine ergab beim 40poligen, dass seitens der > Pinbelegung ein ATMega8515 oder 8535 passt. Oder ein i8051. Von dem hat Atmel das Pinout der ersten Generation abgeguckt. Der 8051 hat Reset high-aktiv, also im Betrieb low. Beim Atmel ist es umgekehrt, so kannst Du die
-
Artikel
AVR Bootloader FastBoot von Peter Dannegger
printf "%s = %s\n", $2, $3 }' atmel_def.h > atmel_def.mak avr-gcc -c -Wa,-adhlns=bootload.lst -mmcu=atmega328p -DF_CPU=16000000 -I . -I ./added -I ./converte d -I/usr/local/avr/include -ffreestanding -gstabs+ -L,-gstabs+ -DRAM_START=0x0100 -DSRAM_SIZE=2048 -DSTX_PORT=PORTD -DSTX=PD1 -DSRX_PORT=PORTD -DSRX=PD1 added/bootload.S -o bootload.o avr-gcc -c -Wa,-adhlns=stub.lst -mmcu=atmega328p -DF_CPU=16000000 -I . -I ./added -I ./converted -I /usr/local/avr/include -ffreestanding -gstabs+ -L,-gstabs+ -DRAM_START=0x0100 -DSRAM_SIZE=2048 -DST X_PORT=PORTD -DSTX=PD1 -DSRX_PORT=PORTD -DSRX
-
Thread
cannot read spec file 'device-specs/specs-atmega4808'
avrxmega3\crtatmega4809.o > C:\avrToolchain\avr-gcc-9.1.0_mingw32\lib\gcc\avr\9.1.0\device-specs\specs-atmega4809 Dann sollte -mmcu=atmega4809 beim Compilieren und Linken genügen, es braucht dann kein extra -I, -B, -L zu den Packs die v5.4 verwendet.
/atmega88a avr/lib/avr4/atmega88p avr/lib/avr4/atmega88pa avr/lib/avr4/atmega88pb avr/lib/avr4/atmega8515 avr/lib/avr4/atmega8535 avr/lib/avr4/atmega8hva avr/lib/avr4/at90pwm1 avr/lib
-
Thread
Atmega128 - Programm wird geladen, aber LED blinkt nicht?
"M103C(1) 1 ATmega103 compatibility mode 0 (programmed"?
= ATmega103 m128 = ATmega128 Atmega128 ist also m128.
-
Thread
XMEGA Hardware-Bug (Kritisch) Gesperrt
einfach umgehen, z.B: [c]char i; void store (char c) { if (c) i = 0; }[/c] *ATmega128* [avrasm] store: cpse r24,__zero_reg__ sts i,__zero_reg__ ret [/avrasm] *ATmega103* [avrasm] store: tst r24 breq .L2 sts i,__zero_reg__ .L2: ret [/avrasm] oder in
Objekt nicht überprüfen. start: l1: 000000 c001 rjmp l2 000001 0000 nop l2: 000002 cffd rjmp l1 000003
-
Thread
Neue Wanderkiste Kittler
So ich hab die Kiste für den Versand fertig gemacht. Ich hab in die Kiste : Atmega 644 Atmega 32A Atmega 8515 Ein paar OpAmps Ein CH340 Modul Atmega328P Modul 2 PS2 Module Ich habe mir aus der Kiste genommen : 1x ATSAM7X512 Modul SMD Widerstände SMD Kondensatoren
Da wirrste auf jedenfall einen Anhänger brauchen. War irgend was um L60xB50xH40
-
Thread
Nachfolger für ATMega gesucht
möchte aber auch nie wieder dieses Bytegeschiebe wie damals in einem Projekt, bei dem die 8kB des Atmega8515 wirklich bis auf den letzten Platz gefüllt waren. Das hat unendlich viel Zeit gekostet. Da nehme ich heute lieber direkt den dicksten STM32-"Brummer" bis zur Serienreife und specke /dann/ erst
Problem. Zu langsam? Dann nimm die nächst höhere Serie. Zu viel Stromverbrauch? Dann wechsele zu einer L Serie. Da ist für jeden etwas passendes dabei. Und für die "kleine" Welt habe ich ja immer noch meine geliebten ATtinies und den auch noch relativ kleinen ATmega328. Für mich ergänzen sich STM32
-
Thread
Arduino-C: Unklarheit bei '<< Operator'
die Register volatile sein, d.h. jeder Zugriff geht auch auf die Hardware. Zum Beispiel UCSRC (Atmega8515) ist mit so einem Ansatz nicht benutzbar, weil du URSEL nicht getrennt von den anderen Bits setzen/löschen kannst (lesen geht damit schon garnicht). Auf anderen Architekturen habe ich solche Hardwarekonstrukte
z.B. hier: https://github.com/modm-io/cmsis-header-stm32/blob/master/stm32f0xx/Include/stm32f031x6.h#L4415
-
Thread
Z180 Programmierung (Timer)
Sinnhaftigkeit müssen wir nicht reden - in TP3.0 waren das 8 Zeilen > Code :-) Ich habe CP/M auf einem Atmega8515 (16 MHz) und 32 KB SRAM am Laufen. Der emulierte i8080 schafft etwa 2 MHz für NOP. ;-)
müssen wir nicht reden - in TP3.0 waren das 8 Zeilen >> Code :-) > > Ich habe CP/M auf einem Atmega8515 (16 MHz) und 32 KB SRAM am Laufen. > Der emulierte i8080 schafft etwa 2 MHz für NOP. ;-) Die Z180 Stamp schafft aber 18Mhz..ohne Emulation, das ist auf andere Weise auch wieder problematisch
-
Thread
Sharp GP2D02 Sensor auslesen mit CodeVisionAVR und einem AT90S8515
H.Joachim S. schrieb im Beitrag #5440521: > -du solltest dich vom 90S8515 trennen, Uralt-Chip. Klar, wenn es eine > einmalige Spielerei ist, kann man den immer noch benutzen Man kann aufs STK200 aber einen aktuelleren ATMega8515 in den gleichen Sockel stecken. @TE
AVR-Ausgang muss dann umgekehrt arbeiten -den AVR-Ausgang als open-drain benutzen. init: PORTC.7=0; //L ins Portregister, interner pullup aus DDRC.7=0; //als Eingang, jetzt also hochohmig, Leitung führt H-Pegel durch pullup des Sensors Ansteuerung: DDRC.7=1; //jetzt als Ausgang, L des Portregisters
-
Thread
Code(SRAM steuern) verbessern. Arduino mega 2560
Meinung und Verbesserungsvorschläge dazu. # Technische Daten BOARD: ARDUINO MEGA 2650 CHIP: ATmega2650 SRAM: CY 62256 NLL-70P Datenblatt SRAM: http://ecee.colorado.edu/~mcclurel/Cypress_SRAM_CY62256.pdf # Portbelegung - PortC = A0 - A7 (PC0-PC7) - PortL = A8 - A14 (PL0-PL6) - PortD =
Joachim B. schrieb im Beitrag #5441704: > die 16 > KB eines ATmega1284p habe ich nie ausreizen können Genauso. Wenn ich mehr brauche, dann schalte ich 23LCV dazu. In Computer ist das ja auch so: es gibt Cash L1, L2, manchmal auch L3, es gibt DRAM und es gibt
-
Thread
Interne Uhr Microcontroller
Vermutlich dort, wo es auch ATmega32 gibt, die mit 20 MHz spezifiziert sind (statt mit 16).
Forum: Kollosal am Thema vorbeidiskutiert. @TO: Ich löse es bei meiner Wetterstation so, dass der Atmega mit einem 32kHz Uhrenquarz synchronisiert wird, dabei aber auf internem 8MHz Takt läuft. Die mögliche Gangabweichung von mehreren Minuten pro Jahr wird korrigiert, indem der Empfänger im nRF24L01
-
Thread
wie lange gibt es schon AVRs (z.B. ATtiny13V/13A)?
eben auf heutigem Niveau. Harald schrieb im Beitrag #5361908: > Ältester date code eines AT90S8515 8PC aus meiner "Sammlung": 97/37 Wenn man nun überlegt, dass AT90S1200 der erste und ATmega103 der zweite AVR waren, dann liegen diese noch weiter zurück. Deren Datenblätter haben allerdings
Jörg W. schrieb im Beitrag #5362469: > Wenn man nun überlegt, dass AT90S1200 der erste und ATmega103 der > zweite AVR waren, Nö, der AT90S1200 war zwar der erste, aber danach kamen dann die AT90S2313/4414/8515. Ich hab noch das erste Datenbuch, wo alle 4 Typen noch mit max 20MHz angegeben
-
Thread
[AVR] Low-Byte einer Label-Adresse in Tabelle
Makro) mag der Assembler aber nicht und reagiert mit Fehlermeldungen: [code] $ make avr-gcc -mmcu=atmega8515 -DF_CPU=16000000 -std=gnu11 -Wall -Wextra -Os -Iinclude/ -c -o modul.o modul.S modul.S: Assembler messages: modul.S:786: Error: `)' required modul.S:786: Error: junk at end of line, first unrecognized
Johann L. schrieb im Beitrag #5319207: > M.W. garnicht. lo8(pm()) und pm_lo8() werden momentan nur für Code > unterstützt, z.B. als Reloc für LDI. Das ist ... verdammt doof. Wie gut stehen die Chancen,
-
Thread
Brauche Unterstützung beim OV7670 (bzw. SCCB)
PB3 // (D11) OUT L-aktiv AL422B Read-Counterreset mit L-Impuls #define PIN_WR PB4 // (D12) OUT H-aktiv AL422B verknüpft mit HREF OV7670 zu /WR AL422B #define PIN_OE PB5 // (D13) OUT L-aktiv AL422B Output
RX_Pin); //definiere RX Pin als Eingang UBRR0H = 0b00000000; // Setzt Baudrate //UBRR0L = 0b00110011; // dezimal : 103->9600; dez 68->14400;dez 51->19200; dez 8 ->115200 //UBRR0L = 0b00011001; //38400 //UBRR0L = 0b00000011; //230400 //UBRR0L = 0b11001111; //9600 UBRR0L
-
Thread
DMX Demultiplexer (Atmega8515-16)
[ATmega8515] ;* ;* written by hendrik hoelscher, www.hoelscher-hi.de ;*************************************************************************** ; This program is free software; you can redistribute it
author. ; ;*************************************************************************** .include "m8515def.inc" ;Register and Pin definitions .def tempL = r16 .def tempH = r17 .def Flags = r18 .def DMXstate = r19 .def null = r2 .def status = r3 .def
-
Thread
Trotz "Define" kommt "undeclared(fist use in this function)
) 'PC7' undeclared (first use in this function) Ich benutzte das AVR Studio 5 und will einen Atmega8515 verwenden. Ich hoffe ihr könnt weiterhelfen.
des Ports gar nicht DDRC und das Pin 7 hat einfach > den numerischen Wert 7? Ich möchte den Atmega 8515 verwendet und habe dies auch im AVR Studio eingestllt. Dieser hat ein DDRC und PC7
-
Thread
STK500 + AVR Studio 6.0 + Usb-Serial-Wandler
erste Mal das STK500 in der Hand hatte, das war vor zig Jahren, hatte ich den vom Werk aufgesteckten Atmega8515 stecken lassen und parallel einen ATmega8 installiert. Ist dem m8515 nicht gut bekommen.
void) { /* Replace with your application code */ while (1) { } } Prozessor ATMEGA8L Danke für deine Bemühungen!
-
Thread
ATmega88PA-15AZ - 15 oder 16 oder 20 MHz ?
> Frisch vom Hersteller bei dem auch der ATmega88PA-15AZ drin steht. Eben, warum sollte man auf einer Website "sos" suchen? Und "frisch vom Hersteller" finde ich für den ATmega88PA-15AZ nur 16 MHz, das ist wohl dem 'Automotive Quality Grade'
trotzdem mit 20MHz fehlerfrei läuft Ausprobieren. Z.B. betreibe ich hier für den Eigenbedarf einen ATmega1284P mit 25 MHz, der ist mit 20 angegeben, sowie einen ATmega8515-16PI von 0535 mit 22 MHz statt 16, allerdings bei Zimmertemperatur (nicht 'automotive' bei -40...125 °C). Keinerlei Probleme.
-
Thread
Mal wieder Wanderkiste?
Joerg L. schrieb im Beitrag #5182382: > Schickes Mosaik. Bauernlook brutal. :-)
AT90S2313-10PI 1x Atmel AT90S2333-8PI 1x Atmel AT90S4414-8JI 1x Atmel AT90S8535-8PI 1x Atmel ATMega8515L-8PI 1x Atmel ATTiny26-16PI Alle µC unbenutzt also interner Takt aktiv 4x MC2551 CAN-HighSpeed-Tranceiver mit Slope Controll unterstützen niedrige Baudrate 8x SMD-Reihenwiderstände 8fach
-
Thread
PIN vs PORT beim OUTPUT
M. K. schrieb im Beitrag #5101555: > Ein Atmega328 verkraftet mehrere Millisekunden das Eineinhalbfache des > im Datenblatt angegebenen Wertes für einen Pin, das ist zumindest meine > Erfahrung Ein Atmega verkraftet monatelang einen Kurzschluss
Lothar M. schrieb im Beitrag #5101661: > Ein Atmega verkraftet monatelang einen Kurzschluss gegen Vcc oder GND > ohne merkbaren Schaden. Vorsicht! > Ich habe das mal an 10 getestet und die dann > gegen neue Atmega vermessen: auch nach 2 Monaten
-
Thread
32 Servos an Atmega328
nimm einfach einen atmega2560, der hat genug freie pins.
> Mit einem ATMega328 kannst Du keine 32 Servos direkt ansteuern, > 8 via Multiplexing aber schon 8 ist aber wenig. Mein Code steuert mittels Multiplexing 10 Servos mit einem Timer an. Der ATMega328 hat 3 Timer,
-
Thread
undefined reference to 'sreg'
wie es auch überall gemacht wird. Aber irgendwas funktioniert da nicht: [code] $ avr-gcc -mmcu=atmega8515 -std=gnu11 -Wall -Wextra -Os -c -o x.o x.S $ avr-nm x.o|grep sreg U sreg $ avr-gcc -mmcu=atmega8515 -std=gnu11 -Wall -Wextra -Os -o test.elf main.o x.o x.o:(.text+0x0): undefined reference
63 $ [/pre] avr-gcc definiert bei Bedarf "__SREG__" $ avr-gcc -mmcu=atmega1281 -S ser.c -o - [avrasm] .file "ser.c" __SP_H__ = 0x3e __SP_L__ = 0x3d __SREG__ = 0x3f __RAMPZ__ = 0x3b __tmp_reg__ = 0 __zero_reg__ = 1 .text .global __vector_25 .type __vector
-
Thread
STK500 und AVR Studio 5
denen ist dort gelistet. Muss die Bezeichnung komplett identisch sein? Hier mal meine 4: -atmega 168-2QPU -atmega16L 8PI 0247 -atmega8 - 16PU -AT90S8515 8PC 0231 Oder kann man diese Microcontroller nicht mit avr programmieren? Gruß Marco
Habe jetzt auf mein Board einen AtMega 8 drauf gesetzt, wie es in dem User Guide steht, auf das grüne Feld. Habe das 6polige Kabel zum verbinden von SPROG2 und ISP6Pin angeschlossen. Das Board über einen RS-232 - USB Converter an den PC
-
Thread
Interrupt Frage ATMEGA8535
Zeit noch etwas anpassen da es leicht flackert. Jetzt zum Problem. Ich habe das Datenblatt vom Atmega 8535 versucht zu verstehen und bin eigentlich der Meinung das ich den Interrupt richtig programmiert habe?. Da es aber nicht funktioniert und den Fehler einfach nicht finde und verstehe, bitte ich
Dietrich L. schrieb im Beitrag #4797295: > Solange die LED nicht blinkt brauchst Du gar nicht weitermachen. Da hast du vollkommen Recht. Wenn das mit dem TCCR Register immer noch nicht die Lösung bringt, werde
-
Thread
[V] Diverse AVR Testboards, Atmega 8, 32, 8515, AT89C51AC3, AT Xplain.
PCA9555 stehen als Eingänge zur Verfügung - I2C Port extern herausgeführt - Motoransteuerung über L293D Motortreiber - Anschluss für ISP und RS232 --- Ein zusätzliches atmega8 modul ist dabei --> AVR_Atmega_8_LCD - Board für Atmega 8 mit LCD, 2 Taster, 2 LEDs etc. --> AVR_Atmega_8515 -
Update: Das AVR Atmega 8 LCD IC2, AVR Testboard fuer AT89C51AC3 und 1x Xmega Xplain Sind weg.
-
Thread
Arduino uno R3
verständniss und mühe peter Arduino: 1.6.5 (Windows XP), Platine: "Arduino Duemilanove or Diecimila, ATmega328" C:\Programme\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -Wall -Wextra -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L
Blink.cpp.o C:\Programme\Arduino\hardware\tools\avr/bin/avr-gcc -c -g -x assembler-with-cpp -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10605 -DARDUINO_AVR_DUEMILANOVE -DARDUINO_ARCH_AVR -IC:\Programme\Arduino\hardware\arduino\avr\cores\arduino -IC:\Programme\Arduino\hardware\arduino\avr\variants\standard
-
Thread
AT89S52 programmieren klappt nicht
eher nicht so > interessiert bist, dann wäre als Aternative der Mega8515 eine gute Wahl Der kostet auch etwa 4 EUR und man braucht einen Programmer.
ISP MCS51 Controller aufgesetzt habe. Ich habe es "uniface3" getauft und läuft AVR Controllern ATMega8 und ATmega48 bis Atmega328. Wenn du einen Arduino hast, kannst du das Programm auch in einem Arduino laufen lassen um MCS51 Controller zu flashen (allerdings ist das Programm füer den Arduino kein
-
Thread
[V] 10x ATMEGA8515L-8PU 40Pin DIP
Hallo Zusammen, hier gibt es 10 ATMEGA8515L-8PU im 40 Pin DIP Gehäuse. Zustand neu, in OVP von Digikey. Aktueller Digikey Preis 35€. Preis inkl. Versand: 25€ Beste Grüße Christopher
-
Thread
ATMEL (Microchip) erhöht die Preise
dass der eine ein Digitallayout und der andere ein analoges hat, und dass die Upgrade-Pfade AT90S8515 bzw. AT90S8535 heißen – aber ehrlich, die spätere Sortierung nach ATmega bzw. ATtiny mit jeweils der Flash-Größe und nur noch einer Ziffer für den Featureset ist im Vergleich schon ein Segen.
Beispiel auch. Das erhöht nebenbei das Bildungsniveau. ;-) Ob das schon mal jemand verwechselt hat? ATmega16 und ATmega164 sind pinkompatibel. ATmega32 und ATmega324 sind pinkompatibel. ATmega64 und ATmega644 sind nicht pinkompatibel.
-
Thread
[V]erkaufe div. ATMEL AVR
Vorkasse (auch PayPal,privat) ohne Garantie, Umtausch oder Rückgabe Alle ICs als DIP-Version ATtiny26L - 8PI -- 35x zu je 1,45 EUR ATtiny26-16PI -- 15x zu je 1,45 EUR Tiny2313-20 PI -- 35x zu je 1,00 EUR Tiny 45 - 20 PI -- 9x zu je 0,75 EUR Tiny 13 - 20 PI -- 5x zu je 0,90 EUR Speicher ATMEL 24C64A
7218AIJI -- 3x zu je 4,00 EUR MAX 7219CNG -- 2x 3,20 EUR PCF 8574 AP -- 10x zu je 1,85 EUR ATMEL ATMEGA 48-20PI -- 7x zu je 1,20 EUR MEGA 162-16PI -- 13x zu je 2,75 EUR Mega 32 - 16PI -- 6x zu je 3,00 EUR Mega 16 L - 8PI -- 2x zu je 2,80 EUR Mega 8515-16PI -- 3x zu je 1,90 EUR Mega 8535-16PI --
-
Thread
ATmega: Falsche Daten beim Auslesen SD-Karte mit Bit Banging
Ich versuche, mit einem ATmega 8515 und der Petit FatFS Bibliothek eine SD-Karte auszulesen, welche mit einem der üblichen Arduino-SD-Module angeschlossen ist (z.B. http://www.ebay.de/252117922860). Dazu habe ich den Bit-Banging-Code
/* bit3 */ CK_H(); NN; CK_L(); NN; if (d & 0x04) DI_H(); else DI_L(); /* bit2 */ CK_H(); NN; CK_L(); NN; if (d & 0x02) DI_H(); else DI_L(); /* bit1 */ CK_H(); NN; CK_L(); NN; if (d & 0x01) DI_H(); else DI_L();