-
Thread
AVR: Grafik-Display-Ansteuerung
würde gerne einem Projekt, das den ATtiny84 verwenden, ein Display hinzufügen. Dafür habe ich das DOGM128 (128x64) ausgewählt, da ich das schon hier rum liegen habe. Der ATtiny ist nicht fest ausgewählt, es muss nur ein Controller im SOIC-Gehäuse mit weniger als 20 Pins sein (SOIC ist nicht auf meinem
Das DOG M128 kannst du doch auch über I2C Bus betreiben. Dann gibt es verschiedene Möglichkeiten. z.B. den Atmega 1284, ist wohl zu gross, oder den Ati 2313 oder 4313 oder 261 Klaus
-
Thread
ARM-Cortex als Anfänger?
doch noch nie etwas mit AVRs gemacht. Laß das mal lieber. Ich hab noch ein paar olle AT90 und ATmega32, 128 und 169 hier rumliegen, bin aber nie damit froh geworden. Kannst du haben, zusammen mit 1..2 ebenso alten BlueStreaks. W.S.
Du hast die ATmega**PB-Serie vergessen.
-
Thread
STM32 Arduino
und F103CBT6). Der C8T6 ist lediglich auf 64KB Flash "umdeklariert" aber hat in Wirklichkeit auch 128KB. Das Maple kann man ohne weiteres mit DFU-Bootloader und als USB-Client betreiben, das Bluepill kann nur entweder oder weil die Möglichkeit zur USB-Reenumeration fehlt. STM STM STM schrieb im
Nimmt man den den Arduino Uno als Referenz ergibt sich also folgends: MCU speed factor Atmega328 1 STM32F103 8 STM32F4 32 Beim Discovery weiss ich den MCU-Clk nicht. Vielleicht 168MHz?
-
Thread
Probleme mit AT24C512C, nach mehrmaligem beschreiben Defekt
klar das die 24C512 blockweise schreiben? D.h. wenn du nur ein Byte schreibst werden in Wirklichkeit 128 geschrieben. Die Tatsächlichen Write-Cycles sind also in wirklichkeit 128 mal so viele wie du meinst. da1l6
das die 24C512 blockweise schreiben? D.h. wenn du nur > ein Byte schreibst werden in Wirklichkeit 128 geschrieben. > Die Tatsächlichen Write-Cycles sind also in wirklichkeit 128 mal so > viele wie du meinst. Wo steht das im Datenblatt?
-
Artikel
AVR Fuses
in so einen Prozessor ein für den Mega128 programmiertes Programm geladen, so stürzt das Programm beim ersten Unterprogrammaufruf ab, weil der Stack an einer falschen Stelle sitzt. SPIEN, DWEN und RSTDISBL. Für Anfänger gilt der gut gemeinte
Ponyprog2000. CKSEL0-CKSEL3: Sind diese, wie in der Abbildung gezeigt, gesetzt, dann wird bei einem ATMega8/ATMega16 ein externer Takt (Oszillator, sonstiger Taktgeber) benutzt. Für einen Quarz sind im PonyProg die Häkchen bei CKSEL0 - CKSEL3 nicht gesetzt. Für andere Prozessoren im Datenblatt die korrekte
-
Thread
Akku Überwachung so machbar ?
Tolerant also sollte es gehen. Sorgen macht mir eher das ich schon erlebt habe das sich ein ein atmega48 den strom zum laufen über seriell Port geholt hat weil ich vcc vergessen hatte und damit sogar sauber lief. Vielen dank.
Deinem Falle wurde geraten, die interne "BandGap" einzuschalten, damit hat er seine 2,56V. Beim ATMega kann man diese am AREF-Anschluß messen. Beim Tiny (ich benutze ihn nicht) dürfte es von dessen Programmierung abhängen, ob diese am AREF erscheint oder der Pin für etwas anderes verwendet werden soll
-
Thread
Benörige Hilfe bei Grafikdisplay LM240120
werden einzelne Pixel. Was genau ist dein Problem ? P.S. Wird wahrscheinlich genau wie ein 128x64 angesteuert, nur eben mehr Pixel.
nach an die auskommentierten Stellen, überlege, wozu die Stelle gut ist und wie man das auf dem ATMEGA umsetzen kann oder ob das auf einem ATMEGA nicht benötigt wird und gelöscht werden kann. Dann noch die ATMEGA-typischen Dinge ergänzen. Wenn auf diese Weise alle auskommentierten Stellen weg sind,
-
Thread
usbasp kaufen, welchen, wo?
Gebastel nicht... http://www.ebay.de/itm/USBASP-USBISP-AVR-Programmer-Adapter-10-Pin-Cable-USB-ATMEGA8-ATMEGA128-Arduino-/310506909410?hash=item484ba76ee2:g:ZWQAAOSw-KFXehMl
-
Thread
PH-Messung mit ATmega328p u. OPA128
Guten Morgen alle zusammen, zurzeit versuche ich eine PH-Messung mit einem ATmega328p zu realisieren. Ja ich weis das ist jetzt das X'te mal das Sowas hier gepostet wird, also bitte nicht gleich steinigen. Aber leider komme ich nun mit dem Forum und Google nicht mehr weiter
0.5V) -Die +-15V werden über einen DC/DC wandler bereitgestellt. -R1 ist direkt mit dem ATmega verbunden (ADC0). -Der ATmega verwendet die interne Referenzspannung von 1,1V -R4 habe ich aus anderen vergleichbaren Schaltungen übernommen. Danke schonmal für euren Input. Andreas
-
Thread
ATmega 328P - SPI Interrupt Flag setzt sich nicht zurück
Oszilloskopmessung gezeigt hatte, rührt sich weder auf SDA noch auf SCL was, und die SPI-Einheit des ATmega verweigert einfach mal den Dienst.
einmal genau schauen. Außerdem kannst du auch mal ein paar Beiträge weiter nach dem Thema SPI auf ATMega8 funktioniert nicht (oder so ähnlich) schauen, da wird das lang und breit diskutiert. MfG, Arno
-
Thread
MiniNetzwerk Steuerung
Hallo, ich suche eine wenn möglich fertig bestückte Platine um einen Atmega verschiedene Steueraufgaben zu geben. Die Schaltung muss ein LCD ansteueren können, 4 Ausgänge und 4 Inputs haben. Per Onewire soll eine Temperatur gemessen werden. Die gefunden Schaltungen oder fertige
über eine Software den Code eingibt und per USB geflash wird. Ist dies korrekt? Wenn ja, ist der atmega32 geschützt oder kann ich per AvrStudio ganz normal per ISP flashen und alle fuse setzen wie gewöhnlich?
-
Thread
ATMEGA128 Watchdog Fehler finden?
Hallo, ich hab ein Problem mit dem Watchdog des ATMega128. Das Problem ist das der WD tlw. nach Tagen erst zuschlägt. Hab das MCUCSR ausgewertet und festgestellt das es tatsächlich ein WD Reset war. Die Frage ist nur wie finde ich am besten das Problem
den WD statt MCU Reset als Interrupt zu verwenden, wäre nicht schlecht aber leider kann das mein ATMega128 nicht, es gibt keine Möglichkeit mit dem WDTCR Register auf Interrupt umzuschalten.
-
Thread
Seltsames Verhalten - Arduino
/* Derzeit auskommentiert, hier funktioniert alles einwandfrei! motorGo(0,CLOCKWISE,128); motorGo(1,CLOCKWISE,128); delay(5000); */ if( get_X_from_Joystick() <= 518 ) // wenn eingelesene X-Achse vom Joystick nach "links
If-Anweisung. Da ich aber den Joystick "ganz nach links drücke" und somit der zu übergebende Wert 128 entspricht, sollte sich der Motor bewegen. Zumindest sehe ich das so...
-
Thread
Schalter für serielle Datenleitung gesucht
Wie machst du denn aus den Leitungen des Mega128 das RS485?
Warum umschalten, der ATmega128 hat doch 2 UARTs. Und falls das nicht reicht, der ATmega2560 hat 4 UARTs. Man kann aber auch einfach die Enable-Pins der RS-485 Treiber auf verschiedene IO-Pins legen.
-
Thread
Touch display an einen atmega32
ATmega um, der solche oder ähnliche Dimensionen wie der ATmega1280 hat. Gruß G.G.
für den atmega ein geeignetes Evaluation?
-
Thread
Ansteuerung 50W RGB Power-LED mit PWM
die zu den MOSFET-Treibern führen an den Arduino anschließen. Oder vielleicht ist es ja auch ein ATMega328 ;-) Noch eine Sache zu der LED. Wenn bei 50W insgesamt 1000lm rauskommen, sind wir bei der Lichtausbeute einer Glühlampe. Entweder es sind keine echten LEDs, oder die 50W sind "Musikleistung"
32 Stufen doch recht ruckelig (habe die 8-Bit Timer verwendet). Da muss ich wohl doch auf einen ATMega128 gehen, damit ich ausreichend 16 Bit Timer habe und eine 256-Stufen PWM machen kann. Auf der kleinen 5050 RGB-LED ist das weniger aufgefallen. Bei 30V habe ich ca. 1,2A Stromaufnahme. Die LDD-
-
Thread
ATMega1284P + EA-DOGL128 mit Library von Jan M.
ATMega1284P habe ich wie folgt mit dem LC-Display verbunden: MOSI (PB5) -> SI SCK (PB7) -> SCL A0 (PB0) -> A0 PB1 -> RST SS (PB4) -> CS In der Library habe ich folgendes eingefügt bzw. geändert: Dogm-graphic.h: #define DISPLAY_TYPE 128 #define LCD_USE_CHIPSELECT 1 #define LCD_USE_BACKLIGHT 0 #define PORT_A0 PORTB #define DDR_A0 DDRB #define PIN_A0 0 #define PORT_RST PORTB #define DDR_RST DDRB #define PIN_RST
-
Thread
MC9S12DG128C auslesen und programmieren
Was verwendet ihr um die Firmware eines MC9S12DG128 auszulesen, zu disassemblen und ggf. auch wieder aufzuspielen? Ist hierfür die BDM Schnittstelle gedacht? Existiert hier auch sowas wie ein LOCK Fuse bei Atmega, welches das auslesen den Flash verhindert
-
Thread
Bootloader für ATmega 2560 wird immer überschrieben
Hallo habe ein custom Atmega2560 board und muss den Bootloader drauf haben damit ich mit stk500 über USB->RS232 die CPU programmieren kann. Ich habe es mit einem UNO Board geschafft den Bootloader zu brennen. Habe dazu dies
0xBBAA 0x0001 = 0xDDCC 0x0002 = 0xFFEE Deswegen kann der AVR mit seinem 16bit Programmzähler 128kB Programme ausführen. Nur der ATmega2560 hat einen ungewöhnlich großen Programmzähler mit 17 Bits, was bei der Programmierung mitunter besonder berücksichtigt werden muss. Manche Programme zählen
-
Thread
Parksensor Protokoll dekodieren
Sensors ändert sich ziemlich proportional zum Abstand: Abstand [cm] Zeit [ms] 137 7,02 128 6,92 125 6,86 81 3,81 77 3,52 69 3,31 21 1,07
, MOSI und MISO Lötjumper sollten erst nach dem der BL gebrannt wurde, geschlossen werden. MC Atmega 328P, BL für Uno. NANO oder Pro Mini 5/16 geht natürlich auch. Die entsprechende Änderung des 5V Reglers nebst 8 MHz Quarz lässt den MC auf 3.3V laufen, BL ProMini 3.3 / 8MHz. Kritik und Vorschläge
-
Thread
[Pollin] Grafik Display Anschluss Verständnisfragen
dbp.writeCommand(0x00); } else { MonoGLCD::dbp.writeCommand(0x04); } for(i=0; i < 128 ;i++) { //Segment // if(0==k) { // if(MonoGLCD::upsideDownStatus) { // MonoGLCD::dbp.writeData(MonoGLCD::graphicBuffer[j * 128 + (128 - i - 1)]); // } else
MonoGLCD::dbp.writeData(MonoGLCD::graphicBuffer[j * 128 + (128 - i - 1) ]); // } // } } } } //}[/c] [c]void DisplayBusParallel::writeCommand(uint8_t command) { DisplayBusParallel::rsLow(); // select Command/Status
-
Thread
Arduino IDE Atmega328p
Hallo zusammen, ich habe mir mit einem Atmega328p ein eigenes Arduino-Microcontroller Board gebaut. Bei der Programmierung ergeben sich aber leider noch ein paar Probleme. Ich verwende einen mySmartUSB light Programmer. Ich kann meinen Atmega328
Bootloader brenne werden die Fuses doch automatisch gesetzt. Und mein Programm muss ich doch auf den Atmega328 bekommen, das muss ich doch mit dem mySmart Programmer machen. Ich hab ja keinen USB Anschluss an meinem Atmega.
-
Thread
AVR Preise gehen brutal runter.
dass sie lamgfristig nur noch ein paar wenige besonders beliebte Modelle günstig anbieten (z.B. den ATmega328) und einen 8 Pinner. Wie sagt man so schön: Totgesagte leben länger.
www.microchip.com/ParamChartSearch/chart.as... > Sie Suche ist doch noch voll kaputt! > > Ein ATmega168 (und viele seiner Brüder) soll 1 Byte Ram haben... > > > Ich glaube: Das wird noch! Richtig, da ist vieles noch nicht richtig eingepflegt. Also mein Atmega16 hier z.B. hat auch mehr als
-
Thread
Ausgangsspnnung NPN Näherungsschalter
PullUp an 5 V habe ich am Ausgang 7,9 V. Ist das normal und kann ich den Sensor direkt an einem ATMega anschliessen? Reichen die eingebauten Klemmdioden um die Überspannung zu verheizen oder setzt man da ext. Schutzdioden (Z-Diode ?) an den µC Eingang?
entkoppeln. 1N4148 o.ä. reicht bei der typ. Threshold Voltage von 2V eines willkürlich ausgewählten "ATmega". Figure 33-27 p.445 http://www.atmel.com/Images/Atmel-8151-8-bit-AVR-ATmega128A_Datasheet.pdf [pre] Out ---|<--+-2k7-- 5V | +------ µC [/pre]
-
Thread
AVR -> STM8/32. Was ist anders? Was zu beachten? Was benötigt? Gesperrt
können die alles was ein AVR auch kann? Bzw sogar noch viel mehr? Bisher bin ich immer mit einem ATMega128A ausgekommen. Das ist so mein "standart" uC für alles, ob 1 LED oder nen Display mit Touch. Welcher "könnte" mein "Standart" STM werden? Wie Flasht man die? C ist ja eigentlich C. Also sollte
noch viel mehr? Ja. Antoli B. schrieb im Beitrag #4913261: > Bisher bin ich immer mit einem ATMega128A ausgekommen. Das ist so mein > "standart" uC für alles, ob 1 LED oder nen Display mit Touch. Wenn dass dein "standart" ist, dann bleib dabei. Kennst die toolchain, die Doku, die Macken...
-
Thread
Atmega328p kaputt?
---- ---- ------ ------ ---- ------ ----- ----- --------- flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff Block Poll Page Polled Memory Type Mode Delay Size Indx
-- ----- ---- ------ ------ ---- ------ ----- ----- --------- flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff Block Poll Page Polled Memory Type Mode Delay Size Indx Paged
-
Thread
SDuino: Beinahe-Arduino für STM8S
RAM. Nach oben sieht es aber mager aus. Der Klassengroesste STM8S208 hat "nur" 6 kByte RAM und 128 kByte Flash. Da will Mann vielleicht dann doch was anderes nehmen.
> Nach oben sieht es aber mager aus. Der Klassengroesste > STM8S208 hat "nur" 6 kByte RAM und 128 kByte Flash. > Da will Mann vielleicht dann doch was anderes nehmen. Wenn 128K Flash nicht reichen, dann ist ein 8-Bitter wohl von vorn herein die falsche Wahl gewesen. Aber auch das wurde ja schon
-
Thread
[V] ATMega 128 Stamp Modul
Biete hier ein ATMega128 Stamp Modul von etteam an. 2x 25 Pins auf 2,56 Pfostenleiste VHB 15,00€ inkl. Versand
-
Thread
Guten Kombi Quarz/Teiler für Uhr
halbwegs genauen Sekundentakt abzuleiten? +/- 10 Sekunden/ Tag sin völlig ausreichend. Der Atmega hat nicht mehr zu tun, als Sekunden zu zählen und einen Portausgang zu schalten.... Vielen Dank.
EU) mit 2 x 27 pF an XTAL1/2: +/-10 s sollten drin sein. Musst du halt noch mal weiter durch 128 teilen, um 1 s zu erhalten.
-
Thread
? zu Abbildung von SPI-EEPROM in C
. Die Zugriffsroutinen funktionen einwandfrei. Bisher liegen in diesem EEPROM 254 Datensätze zu je 128 Byte. Zugegriffen wird bei Bedarf immer auf den gesamten Satz, lesend und auch schreibend. Nun sollen dort aber auch noch einzelne Werte untergebracht werden und es wäre recht hilfreich, durch Definitionen
Bitte nicht streiten. Dass man auf einem ATMega in Abhängigkeit von der Speichersektion nicht automatisch auf verschiedene Routinen zugreifen kann, weiß ich schon. Das ist ja auch beim internen EEPROM so. Aber hier kann man ja dann die Variablen
-
Thread
MCA-25 Kamera, Vorschau
Ein Zwischenbericht: Die Hardware ist ein ATMega1284 mit 18.432MHz, der eigentlich nur als Baudraten Konverter und Zwischenspeicher dient. Die Kommunikation mit der Kamera ist extrem kritisch. Wenn auf dem 128er die Interrupts (Timer, zweites
-
Thread
Werden Atmels 8-Bit-Mikrocontroller teurer?
ATmega328p 1,20€ ATmega8 und konsorten bis 128 werden regelrecht verschenkt Händler aus fernost, alibaba oder ebay, 10er-packs
Flip B. schrieb im Beitrag #4899839: > ATmega328p 1,20€ > ATmega8 und konsorten bis 128 werden regelrecht verschenkt > > Händler aus fernost, alibaba oder ebay, 10er-packs ATMega8 ernsthaft? Alt wie Steinkohle, da müssten die mir noch was
-
Thread
avrdude.conf: Attiny44 mit AVR910 programmieren
Danke für die Antwort. Das probiere ich mal aus. Mit dem Atmega328P und Attiny2313 nutze ich das (immer noch gerne) zusammen mit dem Bluetooth Modul. Ohne Kabel ist irgendwie freier;) und 3.3V ist auch einfacher.
Devicecode not official! .db 0x1c ,0x20 ;tn85 avr910-Devicecode not official! .db 0x1d ,0x40 ;CAN128 avr910-Devicecode not official! .db 0x23 ,0x10 ;tn2313 avr910-Devicecode not official! .db 0x31 ,0x20 ;m48 avr910-Devicecode not official! .db 0x33 ,0x20 ;m88 avr910-Devicecode not
-
Thread
Lebensdauer von (micro-)SD-HC Karten als Read-Only-Medium
> Die CF Karten sind von Sandisk und Transcend, > alle ca. 10 - 17 Jahre alt und 128MB - 1GB GROß, > aus der Zeit müsste das SLC Speicher sein. Das Problem ist nur das heutige Karten sehr viel groesser sind. Da ist dann die Flaeche pro bit viel kleiner und deshalb ist der Flash
in beiden Fällen auf >20 Jahre. Aber Du willst Deine Daten ja nicht in den Programmspeicher eines ATmega brennen...
-
Thread
SainSmart SPI_1.3_OLED
{ draw(_txt); } while( u8g.nextPage() ); [/c] [c] #include "U8glib.h" //U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE); // I2C / TWI //U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Display which does
über der Umsetzung mit der u8h2 Lib ein I2C Display anzusteuern. Ein SSD1306 soll mit HW TWI des Atmega 328P angesteuert werden. Ich finde aber nichts für das Setup in der Form: U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2 für ein HW I2C. Beinhaltet die Bibliothek schon die HW I2C Ansteuerung? Gruß
-
Artikel
DB101
Miniatur-Joystick, ein AVR Mikrocontroller und diverse Peripherie. Das DB101 enthält zum Beispiel: 128x64 Grafik-Display (Butterfly: sechsstelliges 12-Segment Text-Display) RGB Hintergrundbeleuchtung (Butterfly: keine). Jedoch wurde/werden (2007) einige frühe Versionen des DB101 ohne Hintergrundbeleuchtung
ausgeliefert. Über die Pins PE6 und PE7 kann die Hardware-Revision (Display-Typ) ausgelesen werden. ATmega1281V (Butterfly: ATmega169P) Piezo-Lautsprecher 16 Megabit Data-Flash AT45DB161D-SU (Butterfly: 4 Megabit AT45DB041B-SC-2.5) 32,768kHz Quarz 7,37 MHz Keramik-Resonator (Butterfly: keinen) Betriebsspannung
-
Thread
Kein debug: avrstudio 4.19/dragon/jtag/atmega128
Hallo, mit AvrStudio 6 läuft das Debug und die Programmierung einwandfrei: usb-Dragon/jtag/atmega128 Weil aber mein win-xp-Rechner auf 1GB mit AvrStudio 4.19 um gefühlte Lichtjahre schneller ist wäre es prima, dass es mit 4.19 auch ginge. Das geht aktuell aber nicht. Frage: Hat es irgend
am Hut, s. Seite 9 oben: www.atmel.com/Images/avr8-gnu-toolchain-3.5.4.1709-readme.pdf "avr51: atmega128"? Gibt es irgend eine Chance, um erfolgreich ins 4.19 zu wecheln? peter
-
Thread
Atmega 328p & PCF PCF8574: I2C Adresssuche
Hallo zusammen, ich nutze ein Atmega238p (genau genommen ist es hardwaremäßig ein Arduino Nano), den ich ich allerdings in plain C (also nicht in Arduino-Code) programmiere. Um den Verdrahtungsaufwand für verschiedene Peripherie zu minimieren
habe ich dann Wohl oder Übel einmal kurz den Arduino-Bootloader mittels meines AVRispMkII auf den Atmega geflasht und einen Scan des I2C-Buses durchgeführt (http://www.mikrocontroller.net/topic/369855). Dieser zeigte mir, dass sich ein Teilnehmer mit der Adresse 39 (dezimal) auf dem Bus befindet. Dies
-
Thread
SPI Master Dataübertragung über MISO avr-mc(Atmega2560-Atega328u)
mal versuchen, die Clock so weit runter zu drehen wie möglich (auf Master Seite). z.B. auf fosc/128 [c] SPCR = (1 << SPE) | (1 << MSTR) | (1 << SPR0) | (1 << SPR1); SPCR &= ~((1 << CPOL) | (1 << CPHA)); SPSR &= ~(1 << SPI2X); // SPI2X = 0 [/c]
hier ist meine Code: --------------------------MASTER: Arduino ATMEGA2560---------------------- while (1) { // dataoutbuff[0] = CHECKSTATE; PORTL &= ~(1 << PORTL3); READ_Data_NANO (0x10); PORTL |= (1 << PORTL3); delay(0.1); } void
-
Thread
eigene pow - Funktion
China-Arduino-Nano mit > float-Genauigkeit. ... weiß ich, allerdings glaube ich dennoch, dass die 32kb eines ATmega328 auch nicht gereicht hätten, weil im Controller selbst ja noch genügend andere Firmware enthalten ist. Prinzipiell mag ich es nicht sonderlich, eine Firmware die nicht von mir ist zu erweitern
rechnen kann. Bspw. jetzt im Moment laß ich darauf Lissajousfiguren in Verbindung mit einem kleinen 128x128 TFT-Display drauf laufen. Schönes Spielzeug. Daraus wird dann ein "Ultra-Low-Cost Board" im R3 - Arduino Format -lach- allerdings weiß ich dort noch nicht so recht, was ich dann damit anfangen
-
Thread
ATmega328p: timestamp beim Flashen ohne Zusatzhardware? Gesperrt
Wobei ich natürlich > nicht ausschließen würde, dass es der gleiche Die ist, der nur als > „alter“ ATmega328P marketingwirksam für ein paar Cent billiger > verkauft wird as der PB. Das soll nach Herstellerangeben nicht stimmen, ist ein neuer die: Compared to existing ATmega328 variants, the following
Was mich stört, ist die unterschiedliche pin-Belegung: [pre] 32-pin TQFP/MLF package Pin ATmega328 ATmega328PB 3 GND PE0/ACO 6 VCC PE1 19 ADC6 ADC6/PE2 22 ADC7 ADC7/PE3 [/pre]
-
Thread
if condition schöner schreiben?
durchzusehen. Es schreibt ja auch niemand: [c] switch( PINB ){ case 0 ... 63: case 128 ... 191: led_on(); break; case 64 ... 127: case 192 ... 255: led_off(); break; } [/c] sondern: [c] if( PINB & 1<<6 ) led_off(); else led_on(); [/c]
kann man mit kryptischen Vielfachvergleichen auch ohne Bitoperationen feststellen, ob z.B. beim ATmega8 im TIFR-Register die Bits TOV0, TOV1 oder TOV2 gesetzt sind. Nur wird Dir dann jeder ernsthafte Programmierer nen Vogel zeigen.
-
Thread
AVR: Pointer in Register - wie definieren?
Z+ 124: 0d 92 st X+, r0 126: a2 30 cpi r26, 0x02 ; 2 128: b1 07 cpc r27, r17 12a: d9 f7 brne .-10 ; 0x122 <__do_copy_data+0x10> 12c: 0e 94 9c 00 call 0x138 ; 0x138 <main> 130: 0c 94 a1 00 jmp
.-2 ; 0x144 <__stop_program> [/avrasm] (Compiliert mal als Beispiel für einen ATmega1281.) ramtest() benutzt intern ausschließlich Register für den Zugriff, auf den Speicher wird nur zugegriffen, um ihn zu testen. Durch .init3 läuft das Ganze, bevor die reguläre Initialisierung
-
Thread
ATmega1280 Blockiert
007 s (= 2000000 Hz) avrdude: set SCK frequency to 1500000 Hz avrdude: reading input file "1280\ATmegaBOOT_168_atmega1280.hex" avrdude: input file Y:\Arduino\MightyBoard\1280\ATmegaBOOT_168_atmega1280.hex au to detected as Intel Hex avrdude: writing flash (130838 bytes): Writing | ############
100% 49.29s avrdude: 130838 bytes of flash written avrdude: verifying flash memory against 1280\ATmegaBOOT_168_atmega1280.hex: avrdude: load data flash data from input file 1280\ATmegaBOOT_168_atmega1280.hex: avrdude: input file 1280\ATmegaBOOT_168_atmega1280.hex auto detected as Intel Hex avrdude
-
Thread