-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
zunächst irgendeine Dummy Adresse verwenden oder diese belassen. [c] #define DUMMY_RADIO_ID ((uint64_t)0xDEADBEEF01ULL) #define WR1_RADIO_ID ((uint64_t)0x1946107301ULL) // 0x1946107300ULL = WR1 #define WR2_RADIO_ID ((uint64_t)0x3944107301ULL) // 0x3944107301ULL = WR2 #define DTU_RADIO_ID ((uint64
vergessen. Die Adresse der DTU ist egal, da Du sie ja simulierts. [c] #define DUMMY_RADIO_ID ((uint64_t)0xDEADBEEF01ULL) #define WR1_RADIO_ID ((uint64_t)0x1946107301ULL) // 0x1946107300ULL = WR1 #define WR2_RADIO_ID ((uint64_t)0x3944107301ULL) // 0x3944107301ULL = WR2 #define DTU_RADIO_ID ((uint64
-
Thread
USB-Programmer für eine Reihe von PICs und AVRs
PIC12F629/675 PIC16F630/676 (high voltage programming) ATtine 11/12 (nur high voltage programming) ATmega 16/64/128 sind drin, die anderen werden in den nächsten Tage folgen (Flash- und Verifyzeit für ATmega64 je nach Takt 3,7s-5s). Bisher getestet: PIC18Fxxx verschiedene PIC12F675 ATtiny12 ATmega64
, massenhaft Peripherie etc., Gehäuse: TQFP80. Halt mal was anderes als immer den ATmega128 zu benutzen. Leider ist es mit Programmern ziemlich rar gesäht und ein ICD 2 ist mir definitiv zu teuer. Hatte mir schon überlegt, wieder mal einen eigenen Programmer zu entwickeln, so wie ich es
-
Thread
Atmega8 Timer1
OCR1A = CLKio / Freq / 2 - 1; [/c] Das heißt z.b. auf nem Mega8 mit 16Mhz und deinem Vorteiler von 64 und wie oben CTC sowie einer Ziel-Frequenz von 50 Herz: [c] OCR1A = 16000000 / 50 / 2 / 64-1; [/c] Aaaaaber.... mach das über eine Variable, weil wie du siehst, es ist ein Uint32. Und durch
[c] #define F_CPU 16000000UL void Tone(uint16_t Freq) { uint32_t ocr = F_CPU / Freq / 2 / 64 - 1; OCR1A = ocr; } [/c]
-
Thread
ATMega128A, Hardware I2C plus zwei Software I2C möglich?
& Co. von den TDA7375 schalten soll... Schafft der ATMega128A das? Brauche ich einen externen Quarz? Vielen Dank
ist kein Mega128, sondern brandneu bei Microchip: https://www.microchip.com/wwwproducts/en/AVR128DA64
-
Thread
Nicht-Sinus DDS
Vielleicht ist ein konkretes Anwendungsbeispiel ganz nützlich. Man kann versuchen, einen SID auf einem Atmega8 zu realisieren. SID = C64 sound chip, eine Art Synthesizer http://www.waitingforfriday.com/index.php/Commodore_SID_6581_Datasheet Der Chip enthält 3 Tongeneratoren Dreieck, Sägezahn, Rechteck
. Es wäre dort schön, wenn man eine Möglichkeit findet, trotz der beschränken Rechenleistung des Atmega8 Tongeneratoren mit gutem Klang zu programmieren.
-
Thread
AVR ATmega8TestBoard
Hallo, Hier ein kleines ATmega8 Testboard! Just for fun! Gruß Uli
als USB-RS232 erkannt !! SUPER besten Dank an die 2 Profis!! nur bleibt mir die Frage mit dem Atmega8 offen. Gruß Eduard
-
Thread
Feld aus Festwerten im Programmspeicher
Nabend, wie war noch die Formulierung wenn ich ein Feld aus Festwerten nicht im RAM beim Atmega haben möchte sondern im Programmspeicher? uint8_t Feld[10]; Finde das gerade so ad hoc nicht. Danke
hingegen schon. * Teilweise ist der Code /ohne/ PROGMEM schlechter, etwa wenn man per __flash eine 64-Bit Variable liest. Das ist der Grund, warum es in der AVR-LibC Funktionen wie flash_read_u64() gibt: https://avrdudes.github.io/avr-libc/avr-libc-user-manual-2.3.0/group__avr__flash.html#ga368f51c58ca62b924e33046666512d92
-
Thread
ATMEL Evaluations-Board V2.0.1 & ATtiny13
Peter schrieb: > [...] > Int. RC Osc. 128 kHz; start-up time: 14 CK + 64 ms 128 kHz is ziemlich langsam! ;) Die ISP-Frequenz darf nur max. 1/4 davon betragen, dann sollte es auch ohne HV gehen... Volker
schon... :O) Da ganze getippe hier führte mich zu einer neuen Frage: Kann ich eigentlich die ATmega8 auch über meinen selbstgebastelten Paralleport Stecker programmieren (siehe Bild)? Also so wie die ATtiny13 (MISO,MOSI,SCK,RST und natürlich +5V und GND) ansteuern ?
-
Thread
pollin kamera au-85
Kann man das JPEG-Bild per I2C auslesen? dan könnte man ja eine Bilig Digicam bauen. ;-) Cam>Atmega>SD
datenblatt schaffen die ATXmega 32 Mhz und für manche pheriferie gibt es sogar noch eine interne PLL 64 MHz oder noch höher takten kann.
-
Thread
ATmega 128 langsam?
schnellsten mit ner Tabelle: Jeder Ausgang hat 8 mögliche Eingänge, d.h. für 8 Ausgänge braucht man 64 Tabellen a 256 Byte = 16kB. Ein ATmega32P reicht dann. Peter
hier mehrere Anregungen und bin noch am überlegen was ich als nächstes ausprobiere. Basecom und ATmega128 scheint nicht schnell genug zu sein. 1. Ich bleibe beim ATmega und versuche mich in Assembler 380KHz Abtastrate wie einer genannt hatte würden hoffentlich ausreichen. Wobei ich glaube dann
-
Thread
I2C Zwischenspeicher für RasPi - ATmega 400kHz
Hallo, ich programmiere einen ATmega als I2C slave, den man mit wie üblich ansteuern kann: Registernummer senden, dann Register lesen/schreiben. Das funktioniert problemlos, wenn der Master ein anderer ATmega ist, führt aber zu Problemen
beim repeated start. Den repeated start vollführt er nämlich, während der ATmega den clock stretcht. Der ATmega bemerkt den repeated start also nicht. Das Problem liegt also eindeutig beim RasPi. Dennoch möchte ich, dass mein ATmega auch von einem RasPi angesprochen werden kann
-
Thread
Der nächste Vergleich
Frage Atmel oder Microchip ja erübrigt hat, was wäre die > nächste Diskussion wert? PIC oder ATmega
Hallo, Amiga oder Atari ST... C64 oder Specki... Gruß aus Berlin Michael
-
Thread
Ethernet für uC?
Ein Raspberry Pi kann das alles ab Werk. Ein ESP8266 oder ESP32 kann immerhin die Basics. Aber ein ATmega328 ... eeeeh. Wenn das alles so einfach wäre, hätten wir schon in den 80er Jahren unserer Heimcomputer (C64, Amiga, Atari) mit Netzwerkkarten ausgestattet. Bedarf war auf jeden Fall vorhanden.
Einfacher_und_billiger_Webserver_mit_AtMega32 http://www.lochraster.org/etherrape/ Ergänzung: myEthernet 64k https://shop.myavr.de/index.php?sp=article.sp.php&artID=100065
-
Thread
Power consumption des 74HC595
eine Überlegung wert. Aber in diesem Fall ist eine Matrix einfacher für's Multiplexen zu verdrahten. 64 einzelne Strippen von 8 x 595 ist etwas ungeschickt. Sofern nur ein 595 benutzt werden soll, ist er mit max. 75 mA nicht so kräftig wie ein ATmega (max. 200 mA über GND bzw. VCC). Ergänzung: ich habe
All pins are usable Attiny 13: All pins are usable Attiny 441/841: All pins are usable ATmega644P/ATmega1284P: All pins are usable LowPower von rocketscream.com */ #include "PinChangeInterrupt.h" #include "LowPower.h" // Choose a valid PinChangeInterrupt pin of your Arduino board
-
Thread
Arduino China-ProMini stürzt ab
Bleibe mal bei der Adafruit Bibliothek und wechsle auf einen anderen AVR mit mehr Speicher. Z.B. dem ATmega2560.
*Mega328* @ 8 MHz), der .. > Ideen dazu? Nicht überall wo Mega328 drauf steht, ist ein AVR ATMega328 drin..
-
Thread
64KB Problem beim Atmega2560
Programmieren meines Selbstbau-Taschenrechners bin ich auf ein Problem gestossen wenn das Programm grösser als 64KB wird. Offenbar werden jeweils der zweite und vierte 64KB-Block im Atmega2560 vertauscht gebrannt. Und beim Zurücklesen werden ebenfalls zweiter und vierter Block vertauscht zurückgelesen. Somit merkt
Im stk500v2 Modus verhält es sich gleich wie beim "mysmartUSB MK3". Also auch zweiter und vierter 64KB Block jeweils vertauscht. Ich vermute mal dass der Fehler doch im avrdude liegt. Rolf
-
Thread
Schrittmotor ansteuern über Timerinterrupt
steuere einen Schrittmotor über einen L297 und 2x L6203 an. Über einen Timerinterrupt (Timer0 eines ATmega2561) toggle ich den CLK-Pin des L297. Bei einem Prescaler von 64 funktioniert dies noch problemlos. Bei einem Prescaler von 8 auch, sofern ich nur bei jedem 8. Timeraufruf das Signal toggle (--> theoretisch
ms" eingestellt. Muss man sonst noch was machen?). Aber unabhängig von der Frequenz müsste F_CPU/1/64 gleich F_CPU/8/8 und F_CPU/64/1 sein.
-
Thread
LCD-Display & Schwarze Balken
PD0 ist beim ATmega8 auf Pin 2 beim ATmega16/32 auf Pin 14 Was hast du für ein Board auf dem der KOntroller sitzt? Foto?
Also auf dem großen IC oder Prozessor steht: ATmega32 16PU 0950D
-
Thread
Empfehlung 8-Bit-Controller: STM8
Genau 1 Typ mit 8k RAM und 128k Flash, hat aber weder ADC noch >I2C. Ein weiterer Typ mit 4k RAM und 64k Flash. Zumindest bei Atmel hast du dich vertan: ATmega640/1280/1281/2560/2561 AT90USB1286/1287 Alle mit 8k Ram,I2C, und ADC. So jetzt streitet weiter. MfG Spess
sehe die Zukunft eher > in _wesentlich schnellerem Flash_, insbesondere beim Beschreiben. SRAM > 64k, Flash deutlich über 64 MBit, was will man mehr? Dein Wort in Gottes Ohr... Dummerweise wachsen und gedeihen die Waitstates bei Controllern mit (NOR-) Flash mit jedem MHz Taktfrequenz, egal ob in
-
Thread
SD Karten Library für ATMega gesucht
mir vielleicht deine FatFs Library senden? Siehe Anhang. Das ist ein altes Projekt mir einem ATmega64.
Falk B. schrieb im Beitrag #4855002: > Siehe Anhang. Das ist ein altes Projekt mir einem ATmega64. Hallo Falk. Danke erstmal! Ich habe grade mal über dein Code angeschaut. Also wenn ich damit eine SD Karte lesen will brauche ich also denn 1 ms Timebase Timer um alle 10 ms die disk_timerproc
-
Thread
ADC-Wert nicht linear beim Einlesen
Vcc sind entsprechend beschaltet). Prozessor habe ich auch schon getauscht gegen einen anderen Atmega8, sogar ein Atmega88 und Atmega168 veruscht. Alle reagieren gleich. Hat jemand eine Erklärung? ADC-Auslese-Funktion ist aus dem Tutorial (vorherige Version). Und hier die main.c [c] #include
ergibt" Daran habe ich mich gehalten und für meine 8Mhz eben 125kHz eingestellt, sprich Vorteiler 64.
-
Thread
Delphi oder Lazarus mit PASCAL
eh zu langsam. Und Drittens brauchten diese > Funktion zuviel Speicher. Dafür gibts aber: Fix64 Fixed point Typ. 64 bit, 8 Bytes. Besteht aus einem 32bit ganzahligen und aus einem 32bit Nachkomma Teil
Wo kann ich denn Freepascal für Atmega's - AVR herunterladen? Ich sehe nur viele andere CPU's.
-
Thread
EAGLE ATMEGA128 TQFP-44
Hallo, kann mir jemand sagen, wo ich eine EAGLE-LIB zum ATMEGA128 TQFP-44 ( Reichelt: ATMEGA 1284P-AU ATMEL ATMega-AVR, TQFP-44 ) finden kann ?
ATMEGA644 ist pinkompatibel
-
Thread
Programmiersprache - C oder Assembler?
vermeiden. Die kleinen MSP430 haben keine UART und keinen ADC - zumindest die, die ich kenne. Den ATmega48 ziehe ich dem ATmega8 vor, da er moderner ist. Gruß Jobst
Studio die automatisch inkludiert, denn alle Registernamen sind dem Programm bekannt. Controller ATMega 168A
-
Thread
externer SRAM
Hallo zusammen, ich möchte an meinem ATmega 128 einen esternen SRAM Baustein(64kByte) ansteuern. Die 8 Adress/Datenleitungen sind an PortA, die Adressleitungen an PortC, WE_N an Pin PG0, RD_N an PG1 und ALE an Pin PG2. Wie müsste eine
so initializiere dann legt er sie automatisch in den internen RAM. Und nein ich bin nicht im Atmega103-kompatibiltätsmodus
-
Thread
20 Temperaturfühler im Keller verteilen für Heizungsmessung. 1wire geeignet? Leitungslänge? Kabel
Der Atmega16 hat ja keine spezielle Schnittstelle für 1wire. Wäre es von Vorteil, einen Baustein mit einem speziellen 1wire Treiber zu verwenden und denn dann z.B. per SPI mit dem Atmega zu verbinden? Oder
Christian Schneider schrieb: > Der Atmega16 hat ja keine spezielle Schnittstelle für 1wire. Wäre es von > Vorteil, einen Baustein mit einem speziellen 1wire Treiber zu verwenden > und denn dann z.B. per SPI mit dem Atmega zu verbinden?
-
Thread
LED-Uhr mit Attiny26
Alexander H. schrieb im Beitrag #7781557: > Wenn möglich wollte ich > den Atmega328 nehmen, da dann externe Ansteurungs ICs entfallen. Der hat aber nicht die nötigen 64 Ausgänge für 8 Digits. Du brauchst also doch Schieberegister oder Multiplexer mit Konstantstromausgängen.
Peter D. schrieb im Beitrag #7781570: > Alexander H. schrieb: >> Wenn möglich wollte ich >> den Atmega328 nehmen, da dann externe Ansteurungs ICs entfallen. > > Der hat aber nicht die nötigen 64 Ausgänge für 8 Digits. > Du brauchst also doch Schieberegister oder Multiplexer mit > Konstantstromausgängen
-
Thread
[Arduino] Quarz-Genauigkeit (AVRGCC)
~(1<<WGM01) & ~(1<<WGM00); TCCR0B &= ~(1<<WGM02); // Timer0 Prescaler 64 TCCR0B |= (1<<CS01) | (1<<CS00); // Ab hier läuft der Timer mit 16 MHz / 64 = 250 kHz (Ticks) // und erzeugt alle 256 Ticks einen Overflov // Timer0 Overflow Interrupt einschalten
sechspoligem Gehäuse tippe ich auf Keramik-Resonator. Auf meinem Arduino-board läuft z.B. der atmega8 (USB-RS232-Umsetzer) mit 16 MHz Quarz und die CPU (atmega2560) mit einem 6poligen Keramikschwinger. Die Frequenzablage passt auch zu einem Keramikschwinger.
-
Thread
Geschwindigkeit ADC
Hallo Zusammen, ich bin zur Zeit dabei mich mit dem ADC des ATMEGA88/168 zu beschäftigen. Jetzt bin ich bei der Berechnung der Frequenz mit der ich die Daten von ADC abholen kann, ins schleudern gekommen. Folgende Grundvoraussetzung: ATMEGA88/168 -> interne
gilt sowohl im Freerunningmode als auch in den getriggerten Modis. Ausgehend von einem Prescale von 64. Stoße ich die Wandlung manuell an, muss ich nicht 13*64 rechnen, sondern 25*64 weil die Wandlung mehr Takte benötigt. Die 64 ist wieder der Prescaler des ADC. Gruß Frank
-
Thread
Breakout Bord für ARM für Steckboards!
oder so etwas: https://guloshop.de/shop/Kabel-und-Adapter/Adapterplatine-TQFP32-64::125.html?XTCsid=s7plarvkj8u74kabctj59jruj0 Jens
nicht. > > Die größten DIL/DIP-Fassungen, die in Stückzahlen produziert wurden, > waren sogar 64polig, darin war oft der 68000 zu finden. Ja, zum Beispiel in über einer Million Amigas...
-
Thread
1602 LCD mit ATmega8535 und Bascom läuft nicht
sie mir nicht abgespeichert, doch sie deuteten für mich darauf hin, dass die Libs nicht mit dem ATmega8535 kompatibel sind. Das Beste ist wohl, dass ich mir heute einen ATmega8 besorge und es nochmal ausprobiere, mit und ohne Libs.
hat 2 Zeilen 20 Zeichen pro Zeile ' ' Bascom Version 2.0.8.5 ' $regfile = "m16def.dat" ' ATMEGA 16 $crystal = 11059200 'Quarz 11,059200 MHz $hwstack = 200 $swstack = 100 $framesize = 64 ' ' LCD Display konfigurieren ' Config Lcdbus = 4 ' LCD 4 Bit Modus Config Lcdpin = Pin
-
Thread
Fehler mit assembler-code mega88: Error: number must be positive and less than 64
less than 64" "out _SFR_IO_ADDR(DDRB), r31" wird nicht angemeckert. Aus dem Makefile wird "/opt/cross/bin/avr-gcc -c -mmcu=atmega88 -I. -x assembler-with-cpp -Wa,-adhlns=flash.lst,-gstabs -DF_CPU=7372800 flash.S
ATMega8 auf ATMega88 an. Da steht alles drin, was man beim Wechsel beachten und ändern muss.
-
Thread
UARTS am Glühen?
Hallo! Problem: an die UARTs gesendete Zeichen werden verschluckt Aufbau: ATmega2560, UART1: GPS-Empfänger, UART2: ich (Hyperterminal), jeweils interruptgesteuert, ISR saukurz Symptom: ATmega antwortet fleissig auf meine Eingabe übers Terminal. Wenn jedoch der GPS-Empfänger
ISR dann nicht als .wav oder .mp3 Datei anhängen, und sich das anhören wie die Piepstöne von einer C64 Datasette?
-
Thread
STM32 Einstieg
de.aliexpress.com/item/4000086654772.html?spm=a2g0o.productlist.0.0.46801515k2FISj&algo_pvid=f225aed5-64ec-4678-95fe-ca52290b0150&algo_expid=f225aed5-64ec-4678-95fe-ca52290b0150-7&btsid=04b495f9-b60a-41db-b6f2-f63550b9f5fa&ws_ab_test=searchweb0_0,searchweb201602_1,searchweb201603_55
Sebastian R. schrieb im Beitrag #6071909: > Seit wann gehören die ATMega328 zu der XMega-Serie? Du mußt schon genauer lesen. Bei "die AVR" gehört ein ATmega dazu. Um es noch einmal auf den Punkt zu bringen: für den TO als absoluten Anfänger ohne jegliche Erfahrung
-
Thread
ATMega8 ADC Interrupt - lesen mehrerer Eingänge liefert Schrott
bei meiner ersten > Anwendung ganz ähnlich wie du umgesetzt. Der folgende Code war für einen > Atmega16: > > [c] ... > [/c] > > So funktioniert das jedenfalls tadellos, nur eben nicht freilaufend. Ein prinzipieller Unterschied ist zu dem Code für den ATMega8 nicht zu sehen. Dennoch ist
define ADC_PRESCALER_16 ((1 << ADPS2) | (0 << ADPS1) | (0 << ADPS0)) //! ADC clock prescaler 64 setting. #define ADC_PRESCALER_64 ((1 << ADPS2) | (1 << ADPS1) | (0 << ADPS0)) //! ADC clock prescaler 64 setting. #define ADC_PRESCALER_128 ((1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0
-
Thread
USB AVR Lab news
Ich konnte anhand der LED bisher immer sehen wann die Programmierung abgeschlossen war und ich den ATmega rausziehen durfte. Jetzt muss ich am Bildschirm warten ... Hatte vorher v4.08 (die bisherigen 5er wollten nicht mit meinem Win7 x64) ... kann also nicht sagen ob sie schon bei den Versionen dazwischen
bekomme ich auch keine Ausgaben bzw. kann dort etwas senden. Wie nutzt ihr das? Vor allem unter Win7 x64?
-
Thread
PIC oder Atmega
bereits durchgeschaut, aber mir ist was grundsätzliches nicht klar. Was kann ein PIC was ein Atmega nicht kann ? Ich sehe es so : ( Anfänger ansicht ) Atmega : Bascom, einfach Kostenlos, "lesbare" Befehle Programmieren, ISP ein kabel gut ist es, oder Pollin Board geht sehr gut Billig
Auf die Frage PIC oder AVR kann man nur antworten : PIC *und* ATMega - etwas Flexibilitaet bitte.
-
Thread
ATmega324a lässt sich nicht mehr programmieren nach Fuse setzen
> Ja, ich bin mir schon ziemlich sicher, dass ich "Int. 128kHz RC Osc.; > Start-up time: 6 CK + 64 ms INTRCOSC_128KHZ_6CK_64MS" eingestellt habe. Man soll nicht mit Fuses rumspielen, ohne genau zu wissen was man tut...
26,1 200 38,22 26,2 300 94,64 10,6 400 94,64 10,6 500 94,64 10,6 600 160,1
-
Thread
Atmel Merk Gerät Bauen
Pin- und Befehlskompatibel. Und wenn es noch mehr sein soll geht vielleicht auch noch ein Mega644 (64k Flash, 2k EEProm, 4k Ram).
für den Atmega 16 und die Externe Speicherkarte. Ich hoffe ihr unterstützt mich dabei :D. Liebe grüsse Claudio P.S. Hab mir das mit den Punkten und kommas zu herzen genommen ;-) .
-
Thread
RFID - China-Reader ohne Spezial-IC
auslesen, die RFID-Routine von Bascom geht nicht. Auf einer Huckepackplatine befindet sich ein Atmega8 und ein serielles EEprom 24C64, auf der Tastatur eine sehr eigenartige Matrix (6 Anschlüsse für 12 Tasten, dabei sind die Tasten 0, * und Raute zwischen den Spaltenanschlüssen geschaltet..) Hat
Antennenschaltung auf einen IRQ und einen Ausgang gelegt werden. gruss thomas - der erstmal, einige atmega162 besorgen muss.
-
Thread
8x8 LED-Matrix Schulprojekt
8x8 LED Matrix machen willst nimm 8 Leds kleb is auf eine platte und nochmal ein Tape für den Atmega v
hermanntoast schrieb im Beitrag #3840890: > Ich möchte das ganze gerne mit einem ATMega8 und einer fertigen 8x8 > LED-Matrix machen. [[LED Matrix]] die fertige Matrix nimmt dir ja nur das langweilige Löten der 64 LED in einem Gitter ab. Ansteuern musst du sie ja nach wie vor selbst
-
Thread
Flashen über CAN möglich?
mal die betreffende Seiten im Datenblatt angeschaut, da komme ich selbst beim Mega8 noch zurecht, 64Byte/page schreiben in max. 5ms. CAN soll mit 125kBit laufen, macht also selbst bei 11bit-ID und ohne stuff-Bits mindestens 7ms für 64Byte, passt also in jedem Fall. Wie ich das genau machen werde,
Ich nehme an das er bei dir schon funktioniert. Ich habe nun die gleiche Aufgabe, ich habe 1 bis 64 Module mit einem ATmega16m1. Die Dinger sind so schön verbaut das ich da nicht mehr rankomme -> Lösung: Bootloader Kannst du mir Infos zu deiner Lösung schicken? Ich verwende einen PEAK CAN-USB
-
Thread
atmega 16 to atxmega16A4
const unsigned char scale3=(5<<TCC0.CTRLA)|(5<<TCC0.CTRLB);//1/64 prescaling [/C]
;//1/8 > prescaling > const unsigned char scale3=(5<<TCC0.CTRLA)|(5<<TCC0.CTRLB);//1/64 > prescaling > [/C] So geht das natürlich nicht. Während WGM00/01, COM00/01, CS00/01 beim Atmega16 noch in einem Register waren (TCCR0) ist es beim Atxmega in zwei Registern, nämlich CTRLA und CTRLB
-
Thread
probs avrdude atmega128 fuse bits
http://www.mikrocontroller.net/articles/AVR_Checkliste#Besonderheiten_bei_ATmega64_.2F_ATmega128
D.h. es klappt jetzt nach der Hardwareänderung? "Der ATmega64 und der ATmega128 haben zwei besondere Fallstricke, über die man bei nicht ausreichendem Datenblattstudium leicht stolpert. Der erste betrifft den Anschluss der ISP-Signale (MISO, MOSI, SCK, RESET
-
Thread
Daten aus bestimmten EEProm-Addressen lesen
function 'eeprom_read_byte'". Der betreffende Code lautet bei mir: char eeprom_text_buffer[64]; eeprom_text_buffer[0] = eeprom_read_byte( ((uint8_t*)0x01ff) ); Alternativ habe ich noch folgendes ausprobiert: uint8_t eeprom_data_buffer[64]; eeprom_data_buffer[0] = eeprom_read_byte
eeprom_read_block(eeprom_data_buffer, (uint8_t*) 0x01, sizeof(eeprom_text_buffer)); ..._text_... -> char [64] ..._data_... -> uint8_t [64] (wobei sich die Frage stellt, ist uint8_t bereits ein Zeiger? Ändert aber nichts an dem eigentlichen Problem, habe es auch mal mit ..._data_... -> uint8_t ausprobiert.)
-
Thread
Unterschied zwischen "Asynchronous Timer" und "Timer Counter"
(zum CPU-Takt) Ich bin jetzt nicht der Ober-Profi - aber meiner Kenntnis nach läuft (z.B. auf ATMega...) eigentlich nur die RTC (Real-Time-Clock) asynchron (unabhängig vom CPU-Takt) - oder sehe ich das falsch?
mit Höherer frequenz als die CPU. Man kann dann z.B. die CPU mit 1MHz laufen lassen und die PWM mit 64MHz.
-
Thread
Am besten C lernen
Funktion des Microcontrollers so ganz nebenbei auch gleich C. Basiert allerdings auf einem reinen Atmega und nicht auf einem fertigen Arduino. Gruß thoern
verarbeiten kann, und ich übergebe die Länge, wie breit mein > Datenwort ist. Und was, wenn du ein 64bit-Wort umwandeln willst? Dann brauchst du eine 2. Funktion. Oder du machst immer 64bit, und ziehst auf nicht-64bit-Rechnern immer 32 unnötige Bits mit. Ineffizient. Joe F. schrieb im Beitrag #5821686
-
Thread
Kameramodul bei Pollin: Kennt das jemand?
Geht einfach: Einfach 64-128 MByte SDRAM und ne 256-512 MByte NAND flash dran und Debian GNU/Linux installieren... LOL Einfacher gehts nicht... Brauchst nur VLC laufen zu lasen. Geht aber auch it 32-64 MByte SDRAM und
Roboterforum haben sich drei Leute dafür stark gemacht, das ein einfaches CCTV-Kameramodul nicht mit einem Atmega funktionieren kann. Das haben dann solange alle anderen geglaubt, bis einer daherkam und sein CCTV-ATMega-Projekt vorgestellt hat. Ich würde am Anfang garkeine großen Gedanken darüber machen warum
-
Thread
[V] Halbleiter, Netzteile, Opto, Diskret, Relais, Buchsen, Evalboards
Flash -> 0,50€/Stk. 25x M24C64-RMN6P, ST: I²C EEPROM 64kBit -> 0,15€/Stk. Halbleiter Analog: 151x MAX4543CSA, Maxim: Dual SPST Analogschalter -> 0,50€/Stk. 86x LM2675M-12, TI: 12V, 1A Step Down Converter
-> 0,75€/Stk. 291x PCA9515A, NXP: I²C Bus repeater -> 0,25€/Stk. 401x ATMEGA325-16AU, Atmel: AVR -> 0,75€/Stk. Halbleiter Speicher: 124x M29W320EB-70N6, ST: 32MBit Parallel Flash -> 0,50€/Stk. 5x M24C64-RMN6P, ST: I²C EEPROM 64kBit
-
Thread
Atmega32 Portadressen
Ausgang initialisieren DDRA = 0xFF; while(1); } bekomme ich folgende Fehlermeldungen: ../Atmega1.c:9: error: 'DDRA' undeclared (first use in this function) ../Atmega1.c:9: error: (Each undeclared identifier is reported only once ../Atmega1.c:9: error: for each function it appears in.) also
Peter von Frosta schrieb im Beitrag #1796165: > ../Atmega1.c:9: error: 'DDRA' undeclared (first use in this function) > ../Atmega1.c:9: error: (Each undeclared identifier is reported only once > ../Atmega1.c:9: error: for each function it appears in.)