-
Thread
Atmega88-20PU + Arduino Uno
/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf ATmega88A 0x1E 0x93 0x0A ATmega88PA 0x1E 0x93 0x0F
-v -c stk500 -P COM4 -B20 -p atmega88p [/pre]
-
Thread
Eine ganze Charge Attiny85 defekt?
nicht mehr. Das weniger als 1/4 ist durchuas ein Fakt im Datenblatt. Ich nehme für neue AVR immer 128kHz... Gruß aus Berlin Michael
Das mit den 100 KHz beim ersten Proggen kenne ich eigentlich durchgängig vom Tiny85, dem Atmega8 und dem 328. Beim Chinesen sollte man mit Allem rechnen, aber Digikey wärde ich als zuverlässige Quelle ansehen. Ganz sicher gehst du, wenn du diekt bei Mircochip orderst - www.microchipdirect.com
-
Thread
Neue MegaAVR 0-Series jetzt auch in DIP Version
Schon auf der ersten Seite: Important: The 40-pin version of the ATmega4809 is using the die of the 48-pin ATmega4809but offers fewer connected pads. For this reason, the pins PB[5:0] and PC[7:6] must be disabled(INPUT_DISABLE) or enable pull-ups (PULLUPEN). Wozu soll
https://www.elektormagazine.com/labs/arduino-for-updi-programming-for-atmega4809-and-tiny816817-with-jtag2updi
-
Thread
Avr 8bit VGA
selbstbildung einen 8 bit Computer basteln. Folgende Komponenten habe ich mir schon ausgedacht. Atmega 1284p mit einem stark modifiziertem Tinybasic als main core Atmega 328p für Ps2 Tastatur, SD, und i2c zusatzkomponenten wie rtc etc. Die beiden sollen dann per rx/TX oder i2c Daten austauschen.
selbstbildung einen 8 bit Computer basteln. Folgende > Komponenten habe ich mir schon ausgedacht. > > Atmega 1284p mit einem stark modifiziertem Tinybasic als main core > Atmega 328p für Ps2 Tastatur, SD, und i2c zusatzkomponenten wie rtc etc. So, zur Selbstbildung. Nun, da halte ich deine Plattform-Auswahl
-
Thread
Probleme mit C Code und hilfe bei änderung
compilieren bekomme ich keine Fehler oder Warnings.. [code] make all avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 main.c -o main.o avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 mylcd.c -o mylcd.o avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 gen.c -o gen.o avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 ds18S20.c -o ds18S20.o avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 display.c -o display.o avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 read_temps.c -o read_temps.o avr-gcc -mmcu=atmega128 main.o mylcd.o gen.o ds18S20.o display.o read_temps.o -o main.elf avr-objcopy
-
Thread
STM32G071 LQFP32 und der HSE
Kann also gut sein, dass die G0 dies deutlich kleiner sind als die der F0er. Den STM32G081EB mit 128k Flash und 36k RAM gibts im WLCSP mit 2,3*2,5mm (5,75mm^2), das ist die Größe des die. Die im SON8 package gibts nur bis 32k Flash und 8k RAM, der speicher macht den Großteil der Größe aus, also könnte
ATtiny13 ablösen. Interessanter finde ich den G071 im TQFP32 als lötfreundliche Alternative zum ATmega328. Wenn man geschickt einkauft, liegt der Preis etwas über zwei Euro.
-
Thread
MCU mit 64Mbyte RAM
fertige Lösung setzt auf einen kleinen MCU mit angeflanschtem FPGA das einen SDRAM Controller für einen 128Mbyte SDRAM Baustein darstellt. Ich möchte aber ohne FPGA auskommen. Dabei kommt mir sofort ein Atxmega mit EBI in den Sinn. Nur unterstützt der Atxmega maximal 16Mbyte und ich brauche aber in meinem
Erfolg dieses Tests ab. Aber für den Proof of Concept dieses Punktes reichen 9kbyte RAM, d.h. ein Atmega1284P. Nur stimmt dann die Performance nicht, d.h. ein einzelner Block von 9kbyte kann dann zwar mit maximaler Übertragungsrate versendet werden, aber danach muss ich den nächsten Block vom Speichermedium
-
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
optischen Grayhill Encoder (unbenutzt) 20x Transistor BD139 15x Transistor BD138 1x Modul mit ATMega 128 PU (nur aufgelötet sonst unbenutzt) 1x Modul mit ATXMega 128A1 (nur aufgelötet sonst unbenutzt) Final noch ein Bild ohne aufgelegte IC Stangen vor dem Weiterversand der Wanderkiste. Gruß
-
Thread
ATmega328: Bedeutung der Nummer
historische Reihenfolge denn eine Rangordnung. So grob sind die Familien: [pre] AT90S8515 -> ATmega161 -> ATmega162 (8051 pinout) AT90S8535 -> ATmega163 -> ATmega16 -> ATmega164 (ADC versions) ATmega169 / ATmega1690 (LCD) \---> ATmega165 / ATmega1650 (pingleich ATmega169 aber kein LCD) ATmega8 -> ATmega88 (kein JTAG) ATmega103 -> ATmega128 -> ATmega1281 (+ ATmega1280 mit mehr Pins) [/pre]
-
Thread
EEPROM Bits und Bytes Was wie wo?
Hallo. Ich programmiere zur Zeit einen ATMega128 und muss nun wohl mit dem EEPROM arbeiten. Ich verstehe den EEPROM aber nicht so ganz. Also ich habe sichere 100.000 Zugriffe pro Byte wie ich das verstanden habe. Der ATMega128 hat 4KB
-
Thread
Atmega32 Dimmer Schaltung in Assembler
Falls jemand eine übers Internet Dimmer Schaltung mit Atmega 32 sucht und nichts findet , so wie ich , kann dies mal testen. Wurde mit AVR Studio 4 geschrieben und getestet. Die Schaltung hab ich über Bastelplatine selbst zusammen- gebaut mit USB Übertragung
; ; allerdings wird der Wert noch gerundet cpi temp2,128 ; "Kommastelle" kleiner als 128 ? brlo nicht_runden ; ist kleiner ==> Sprung ; Aufrunden subi r26, low(-1) ; addieren von 1 sbci r27
-
Thread
Kurzwellenempfänger Mark II
Lautsprecher. A2 -- Control Board: Die Steuerung des Empfängers ist um einen mit 16 MHz getakteten ATmega64A aufgebaut, der die Frontplatte (Display, LEDs, Tastatur, Drehencoder) und ein Schieberegister/Latch steuert, an dem die Analogplatine A1 und der Preselector A4 hängen. Der Drehencoder ist ein sehr hochwertiger optischer Encoder mit 128 Stufen/Umdrehung von Bourns, der nicht gerade billig ist, aber mit dem sich das Gerät sehr schön abstimmen lässt. Ferner misst der ATmega mit dem internen ADC die RSSI- und Gain-Set-Spannung, und berechnet
-
Thread
Vorüberlegung: Syslog (UDP) aufzeichnen
einem Mega 2560 greifen? Ein UDP Logger geht schon mit Dunkels uIP Stack, somit auch mit dem ATmega328 + Ethernet. Nur sollten die Daten nicht zu schnell eintrudeln. Bis du allerdings mit dem AVR die Wattstunden wieder raus hast, die du in Form von Kaffee erst einmal rein steckst (denk an die
2560 greifen? Das hat, wie man am Pollin NetIO oder Ulrich Radigs ETH M32 sieht, schon mit dem ATMega32 geklappt. Mit Mega644, ENC28J60, einem 128x128 Pixeldisplay und SD-Karte hab ich schon einen Syslog-Server laufen gehabt, allerdings prä Arduino. Arduinos gibt es schon mit Ethernet onboard
-
Thread
[C] Böse Falle: Datentyp korrekt angegeben, falscher verwendet
Gast) source.pas(12,9) Warning: range check error while evaluating constants (30000 must be between -128 and 127) Du solltest wenn Du absichtlich sowas machst auch die Fehlermeldung veröffentlichen..
include <stdint.h> int main () { uint32_t i = 30000 * 2; } [/c] [code] avr-gcc -mmcu=atmega644 -Wall -gdwarf-2 -std=gnu99 -da -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT test.o -MF dep/test.o.d -c ../test.c ../test.c: In function '
-
Thread
avr/iom328p.h ist da, wird aber nicht anerkannt
(__AVR_ATmega128__) #elif defined (__AVR_ATmega128A__) #elif defined (__AVR_ATmega1280__) #elif defined (__AVR_ATmega1281__) #elif defined (__AVR_ATmega1284__) #elif defined (__AVR_ATmega1284P__) #elif defined (__AVR_ATmega128RFA1__) #elif defined (__AVR_ATmega1284RFR2__) #elif defined (__AVR_ATmega128RFR2__) #elif defined (__AVR_ATmega2564RFR2__) #elif defined (__AVR_ATmega256RFR2__) #elif defined (__AVR_ATmega2560
-
Thread
AtTiny13 Clock auf 128kHz und Division = 0/1
Im Datenblatt des atmega 13 stehen bei den errata (S.166) "device may lock for further programming" einige Fälle. Als Abhilfe: vor dem Programmieren die genannten Einstellungen ändern.
[code] MCU = atmega8 F_CPU = 16000000 [/code] gesetzt. [code] Compiling: HvspFuseRestore.c avr-gcc -c -mmcu=atmega8 -DF_CPU=16000000UL -I. -std=gnu99 -gdwarf-2 -Os -funsigned-char -funsigned-bitfields -fpack-struct
-
Thread
Funktionen in Software oder in Hardware lösen?
nichts moderneres? Ja, ich hatte mit dem Tutorial hier auf der Seite angefangen und da war der Atmega8 verwendet worden. Deshalb hatte ich ihn gewählt. Mittlerweile sind meine Kenntnisse schon besser aber für die jetzige Generation vom Equipment werde ich wohl noch beim Atmega8 bleiben. In Zukunft
What-is-the-pin-names-mapping-from-Arduino-to-the-actual-AVR-pin-mapping-I-need-to-use-the-board-for-pure-AVR-programming-The-Arduino-board-uses-an-ATmega328P-PU-chip
-
Thread
AVR: größe der Variablen
Auf einem ATMega1284 könntest Du _eine_ uint131072_t-Variable verwenden wenn Du ohne Stack usw. auskommst.
Mikrocontroller dann kann es einem recht egal sein wie das in C gerechnet wird, auf dem µC wird es von -127 bis 128 gehen (Übrigens: dein int geht bis 32768, nicht 32767 ;)).
-
Thread
ATmega32 noch zeitgerecht?
Marko R. schrieb im Beitrag #5757694: > Wie lange wird es den ATmega32 noch geben? Der wird wohl auslaufen, man sollte auf den ATmega32A umsteigen. Pinkompatibel ist auch der ATmega324PB (3 UARTs, 3 Timer 16Bit).
bei Pollin. ;-) Dort ist es aber zumindest als solches deklariert … bei den Chinesen kannst du „ATmega128A“ kaufen, die sich am Ende als recyclete, alte ATmega128 entpuppen, die von völlig verschiedenen Losnummern stammen. Das sieht man aber nur, wenn man sich die Rückseiten ansieht, denn die haben
-
Thread
Arduino: Ausgabe Zeit als Funktionsaufruf für mehreren "Devices"
Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #include "thermalprinter.h" #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(
time_now.second() < 10 ? "0" : ""); TM88.print(time_now.second(), DEC); // DISPLAY TIME VIA OLED(128x64 I2C Adafruit) display.print(time_now.hour(), DEC); display.print(':'); display.print(time_now.minute() < 010 ? "0" : ""); display.print(time_now.minute(), DEC); display.print(':');
-
Thread
Gibt es den Atmega1284 auch eine Nummer größer?
16Bit breit, den Rest würde ich teilen... Arduino Fanboy D. schrieb im Beitrag #5755301: > Beim ATMega2560? 24Bit breit! Zitat aus dem Datenblatt: "The ATmega640/1280/1281/2560/2561 Program Counter (PC) is 15/16/17 bits wide, thus addressing the 32K/64K/128K program memory locations."
Stefanus F. schrieb im Beitrag #5755309: > Zitat aus dem Datenblatt: "The ATmega640/1280/1281/2560/2561 > Program Counter (PC) is 15/16/17 bits wide, thus addressing the > 32K/64K/128K program memory locations." Wie auch immer... Beim Push/Pop des PC werden 24Bit transportiert
-
Thread
ATMega2560, zwei Timer gleichzeitig starten
Hallo ich würde gerne wissen ob ich bei einem ATMega2560 zwei timer gleichzeitig starten kann? (fast gleichzeitig) ich gehe dafon aus, dass dies möglich ist da zb. timer0 und timer2 nicht über die gleichen Ports gesteuert werden und sie eigene Register
//CTC Modus TCCR2B |= (1 << CS22) | (1 << CS21); //Prescaler 256 // 32768 / 256 / 1 = 128 Intervall = 1s OCR2A = 128 - 1; TIMSK2 |= (1<<OCIE2A); //Enable Compare Interrupt GTCCR &= ~(1 << TSM); //Timer starten // Global Interrupts
-
Thread
Der Timer0 läuft 2Hz zu langsam
Oder liegt das Problem wo anders? Hier mal der Code: [c] void Timer_Init(void) { //ATMega 328p / 8MHz // 8-Bit TimerTC0 für 1ms Takt TCCR0A |= (1<<WGM01); //CTC TIMSK0 |= (1<<OCIE0A); //compare match TCCR0B |= (1<<CS01)
Frühere Versionen waren mit Quarz, jetzt mit Keramik. https://www.ebay.de/itm/Pro-Mini-Atmega328-ATmega328-3-3V-5V-8-16M-Replace-ATmega128-Compatible-Nano/173565957876
-
Thread
ESP8266 mit Kabel
ähnlich > dem ESP8266 bei WLAN? https://www.chip45.com/products/crumbx1-net_avr_xmega_module_board_atmega128d3_embedded_internet_ethernet_webserver_usb.php?de Aber bitte mit meiner aktuellen Firmware von http://stefanfrings.de/net_io/index.html Ansonsten gibt es noch nette Ethernet Module von der
-
Thread
Reverse Engineering vom Retro-Computer - Tools?
Hallo, ich habe einen älteren Computer bekommen (80186 mit 128 KB RAM), allerdings ohne Dokumentation oder Software. Auf der Platine sitzt fast nur Standard-Logik (außer CPU, FDC, VDC, UART und DRAM), also sollte es nicht unmöglich sein, das System relativ vollständig
schrieb im Beitrag #5749001: > Allerdings wird die grosse Hürde der wenige verbaute RAM sein. > Mit 128k macht ja selbst command.com nur wenig Spass. Da steckt eine Erweiterungskarte mit weiteren 128 KB drin (angeblich mit RTC, CGA- und SCSI-Anschluss, aber der eigentliche Videocontroller ist auf dem
-
Thread
Zehntel springt von 4 wieder auf 2. Warum?
haut da was mit der Freigabe der Overflow Timer nicht hin. Ausgewählt hatte ich am Anfang einen Atmega16. Datenblatt für Atmega16 finde ich jedoch nicht. Sondern nur für Atmega16(plus irgendwelche Zahlen und Buchstaben). Geöffnet habe ich nebenher Atmel ATmega16M1/32M1/64M1 [DATASHEET]. Da wird
Jens N. schrieb im Beitrag #5747846: > Ausgewählt hatte ich am Anfang einen Atmega16. Datenblatt für Atmega16 > finde ich jedoch nicht. Sondern nur für Atmega16(plus irgendwelche > Zahlen und Buchstaben). > > Geöffnet habe ich nebenher Atmel ATmega16M1/32M1/64M1 [DATASHEET].
-
Thread
Umstieg von ATmega2560 auf STM32F767 ?
Helmut V. schrieb im Beitrag #5747927: > Werden AT91SAM3X8E und ATmega 32u4 als XMega-Prozessoren bezeichnet? Der SAM3X (Arduino Due) ist ein ARM Cortex-M3, der ATmega32u4 ist, wie der Name schon sagt, ein ATmega, sowie der 2560.
Rolle. Mit einem Oszilloskop kannst du solche Probleme untersuchen. > Werden AT91SAM3X8E und ATmega 32u4 als XMega-Prozessoren bezeichnet? Sein, der AT92SAM ist ein "SAM" und der 32u4 ist ein Atmega. Ein gängiger Xmega Controller wäre zum Beispiel der Xmega128D3. > Ich verwende MG996R Orignal
-
Thread
ATmega64, Programmspeicher
bilden, sehe ich das richtig? Nun ist es aber ja im ATmega64 so, dass der SRAM / Flash (bis zu) 64kB Speicherplatz haben, d.h. 16 Bit sind für die Adressierung notwendig. Zusätzlich für eine gültige Anweisung ist noch der OpCode. Meine Fragen: Mit wie vielen
8-bit-avr-microcontroller-atmega64-l_datasheet.pdf
-
Thread
Encoder (Drehgeber) über den I2C Bus auslesen
wieder erstaunlich wie freundlich manche Menschen sind. Egal. Nö. Nicht egal. Was soll z.B. ein 128 sein: ATMega128, AT90CAN128 oder einer der vielen ATXMega128 oder doch was anderes? MfG Spess
es soll ein Atmega 128 sein. Arbeite mit dem ICE Programmer. Kann der UPDI? Sorry hatte mit dem UPDI keine Erfahrung
-
Thread
Die PWM will einfach nicht.
Hallo, ich versuche derzeit 6 PWMs auf einem ATMega128 ins laufen zu kriegen. Aber egal was ich auch mache, tue, setze. Entweder habe ich 100% oder garnichts. Also ich habe am PWM PIN einen Transistor, der widerrum betreibt einen Lüfter. Mit I/O
Setze ich den Wert auf darunter geht nichts mehr... Ich verzweifel langsam. Es ist ein ATMega128 mit 12Mhz externem Quarz. Ich hoffe ihr könnt mir weiter helfen.
-
Thread
Mittelwert aus ca.100 Werten.
Philipp L. schrieb im Beitrag #5742236: > Die eigentliche Frage war, wie viele Takte benötigt ein > x/128 und im Vergleich dazu ein x>>7 Schreibe immer: x/128. Der Compiler wird es richten. Diese Takte kannst Du Dir einfach sparen, indem Du den Überstrom als #define MAX_STROM (GRENZWERT * 128)
folgenden Quellcode [c]int shift(int in){ return (in >> 7); } int div(int in){ return (in / 128); }[/c] mit Compiler-Optionen -Os -mmcu=atmega328p -std=gnu99 und gcc 4.9.2, so wird daraus folgendes: shift: [avrasm]lsl r24 mov r24,r25 rol r24 sbc r25,r25 ret[/avrasm] div: [avrasm
-
Thread
[S] AtMega Boatd mit 16Bit ADC
Ich suche entweder ein fertigs Board oder kann mir das jemand anfertigen: AtMega 128 oder 2560 oder 2561 AD7714 oder AD7794 oder AD7795 ein paar Relais und Hühnerfutter Das sollte eine Europakarte werden/sein, zum Messen mit PT1000 Sensoren. Ich brauche zumindest 3 ADC Kanäle gemultiplext, besser 4 oder 5 Software dafür ist fertig vorhanden, ein Protoyp auf einem AtMega 1284 basierend ebenfalls. Das sollte halt halbwegs venünftig aufgebaut sein, vor allem die Analogseite sollte halbwegs vernüftig geplant/geroutet sein, und soll dann in ein Gehäuse hineinkommen. Die