-
Thread
LED_Laufschrift mit Mega 32 und MAX 7219
arbeitest du mit dem AVR-Studio?
ok, los gehts Loaded plugin STK500 Loaded plugin AVR GCC Loaded partfile: C:\Programme\Atmel\AVR Tools\PartDescriptionFiles\ATmega32 AVR Simulator: Please wait while configuring simulator... AVR Simulator: ATmega32 Configured OK Loaded objectfile:
-
Thread
Stackinitialisierung durch den Compiler
var_y; var_x=42; var_y=var_x; while(1); }[/c] ergibt im Tab "Disassembly" folgenden AVR ASM Code: [avrasm] 00000072 CLR R1 Clear Register 00000073 OUT 0x3F,R1 Out to I/O location 00000074 SER R28 Set Register 00000075 LDI R29,0x21 Load immediate 00000076
: stack adresse auf den stack packen (und zwei nullbytes > hinterher), warum? > 0000007D PUSH R28 Push register on stack > 0000007E PUSH R29 Push register on stack Dies sichert Y. Y ist callee-saved per avr-gcc ABI: http://gcc.gnu.org/wiki/avr-gcc#Call-Saved_Registers > 0000007F
-
Thread
Welchen µC-Typ für neues Projekt?
werden. Meine Möglichkeiten die > ich bis jetzt so sehe wären folgende: > > Atmel ATxmega > Atmel AVR32 > Atmel ARM > ST ARM Du kannst auch einen dsPIC33EP (140 MHz/70 MOPS, 16 Bit mit DSP-Erweiterungen) oder einen PIC32MX (32 Bit 80 MHz/80 MOPS, MIPS-Kern) verwenden. Die gibts von klein (28 Pin
346623574 schrieb im Beitrag #3878308: > macht 85 zyklen auf einem mega128 da ist mir ein Fehler unterlaufen ;) es sind 128 Zyklen.
-
Thread
DOGM128-6 ohne Funktion. Benötige Hilfe.
12V messen können. Das Problem im Datenblatt des DOGM132 (und es scheint, das sie das beim DOGM128 auch falsch gezeichnet haben) war, das die Kondensatoren an den Pins 27-31 falsch geschaltet sind. Einer gehört zwischen Pin 27(-) und 28(+) (der ist richtig gezeichnet), einer zwischen 29(+) und 30
Hi >Das Problem im Datenblatt des DOGM132 (und es scheint, das sie das beim >DOGM128 auch falsch gezeichnet haben) war, das die Kondensatoren an den >Pins 27-31 falsch geschaltet sind. Einer gehört zwischen Pin 27(-) und >28(+) (der ist richtig gezeichnet), einer zwischen 29(+)
-
Thread
ADCC - nur zuckeln am Eingang!
Jacko schrieb im Beitrag #5100142: > Was ist an deiner Messung so Besonderes, dass sie 28 > unübersichtliche Funktionen braucht, statt 3...5? Der MCC generiert nun mal ~28 Funktionen. Man könnte ADCC_GetSingleConversion() statt der kompletten Statemachine benutzen, aber das ist mehr oder
finished, return the result > return ((ADRESH << 8) + ADRESL); Den PIC kenne ich nicht, aber beim AVR muß man die Reihenfolge beachten und die ist in diesem Ausdruck unbestimmt. Das ist daher kein sauberes C. Beim AVR gibt es neben ADCL und ADCH auch ADCW. ADCW ist 16Bit und der Compiler kümmert
-
Thread
AVR gegen den Rest der Welt
Lebens genug hat. Wenn man eigene Fabs hat, kann man das machen. So etwas schafft Vertrauen. 2. AVR und GGC AVR ist nicht zuletzt auch durch die Verfügbarkeit eines brauchbaren GCC-Ports populär geworden. Dabei sind AVR und GCC kein "Dream Team". Beim Design der AVR-Architektur saß IAR (schwedischer
Projekte noch den uralten AT90CAN128 vorgesehen. Peter
-
Thread
DOGM163B, 5V, SPI: Initialisierung geht nicht
Displays wie folgt: +5V: Pin 24, 25, 26, 30...37 GND: Pin 23, 27 NC: Pin 21, 22 MOSI-Signal vom AVR: Pin 28 SCK-Signal vom AVR: Pin 29 RS-Signal vom AVR: Pin 39 CS-Signal vom AVR: Pin 38 Hier die Initialisierung gemäß Display-Controller, die eigentlich so funktionieren sollte (die Zeit der
wie folgt: > +5V: Pin 24, 25, 26, 30...37 > GND: Pin 23, 27 > NC: Pin 21, 22 > MOSI-Signal vom AVR: Pin 28 > SCK-Signal vom AVR: Pin 29 > RS-Signal vom AVR: Pin 39 > CS-Signal vom AVR: Pin 38 Was ist mit Reset Pin 40? Sollte auch auf +5V. fchk
-
Thread
Erweiterbares Ethernetboard mit MMC/SD-Slot und USB
Hallo allerseits! Heute stelle ich Euch ein neues Projekt vor, ein Basisboard für eigene AVR-Netzwerkanwendungen. Schon vorhanden sind folgende Hardwareeinheiten: - ATmega128 mit 64 kBytes externem RAM - Netzwerk-Interface mit dem ENC28J60 - MMC/SD-Interface - USB-RS232-Wandler FTDI FT232R
meisten Teile (vor allem SMD) habe ich von Segor. Die anderen, insbesondere den Karten-Slot, den ENC28J60 inkl. Quarz und den FB2022 von CSD. Gruß, Roland
-
Thread
Atmega 128 board
Hallo kann mir jemand einen Tip geben suche ein Versuchsboard mit einem Atmega 128 mit Ein und Ausgängen serieller anschluss wenn möglich mit extra Speicher Dies dann mit dem AVR Studio 4.0 programmiert werden soll.
urspruenglichen Fragesteller auch geholfen. 2. ATmega8-PDIP: Reichelt: 6,20, segor: 4,80, t-s: 3,95 Atmega128-16AI: Reichelt: 13,85, segor: 13,70, t-s: 12,80 und zum Spass: AVR Butterfly: Reichelt: 38,90 segor: 37,80, t-s: 28,65 Stand 10.11.03, "erheblich"? "zu Mondpreise vertackern"?? Nicht jeder kann
-
Thread
Ethernet Datenablage
Hallo, ich möchte mit dem Atmega128 erfasste Daten über Ethernet auf einen NAS-Server speichern (Text Datei). Kennt jemand eine LIB für z.b. den ENC28J60. Das was ich bisher gefunden habe ist nur für WEB. Gruß Norbert
auch FTP. ich habe jetzt nur diagonal gelesen. FTP ist nicht aufgefürhrt bei den Protokollen. Mega128 und Realtek NIC -> fällt aus. ENJ und Minimalversion ist mein Ziel. Ich brauche ja "nur" ENC28J60 als NIC und maximal ein Mega32 mit TCP/IP-Stack und einem minimalen FTP-Client. Prinzipiell muß
-
Thread
Ethernet-Addon zur Xmega128a1-Experimentierplatine
machst, es gibt schon ne Minimodul: http://shop.embedded-projects.net/product_info.php/info/p65_ENC28J60-Ethernetadapter--ENC28J60-H-.html http://www.olimex.com/dev/enc28j60-h.html da gibts auch Schlatplan etc. da kannst du dir sicher was abschauen.
Ich persönlich warte noch auf einen Ethernet Controller von ATMEL mit AVR-Kern in PicoPower-Technologie ;-)
-
Thread
Projet um die Kapazität von Akkus zu messen
nicht aufgefallen, aber auch das werde ich in der nächsten Version ändern. 7. Ich verwende den AVR-GCC 4.3, daher würde ich dir raten ein Update zu machen. Ich werde noch ein Hinweis anbringen, dass der Source mit AVR-GCC 4.3 kompiliert ist. @Anna Ja, das ist erlaubt. Zudem ist das hier eine
Hallo frewer 1. Hast du im AVR Studio eingestellt, dass das vorhandene makefile verwendet werden soll oder lässt du dir eins von AVR Studio erstellen? Ansonsten wenn du WinAVR installiert hast sollte auch ProgrammesNotepad mitinstalliert
-
Thread
C-Code optimieren
Code, den es zu optimieren gilt: [c] /* IPMS Controllerpins definieren */ #define GPIO_IPMS_DB0 AVR32_PIN_PD11 #define GPIO_IPMS_DB1 AVR32_PIN_PD12 #define GPIO_IPMS_DB2 AVR32_PIN_PD13 #define GPIO_IPMS_DB3 AVR32_PIN_PD14 #define GPIO_IPMS_DB4 AVR32_PIN_PD15 #define GPIO_IPMS_DB5 AVR32_PIN_PD16
AVR32_PIN_PD28 #define GPIO_IPMS_DB6 AVR32_PIN_PD29 #define GPIO_IPMS_DB7 AVR32_PIN_PD30 [/c]
-
Thread
Fastavr PWM-Signal
(Basic) ein PWM Signal ausgeben kann. Ich schaff es einfach nicht ! $Device= 2313 $Stack = 28 $Clock = 10 $Source=On DDRB = &B11111111 $Timer1=PWM, 8, A=Normal,B=Normal Pwm1A=128 Start Timer1 Beispielcode wäre nett. Gruss Gerhard
FastAVR Hompage gezogen , oder gibts da mehr dazu ? Gruss Gerhard
-
Thread
Audio Spectrum Analyzer
14 Kanäle sollte ein AVR mit links schaffen.
Warum denn analog, der AVR kann das digital machen (FFT).
-
Thread
Was braucht ein Anfänger?
Daniel, wenn's dich interessiert, ich hab' hier noch 1x AVR ISP MKII (neu) und ein Experimentierboard mit Display (128x64, blau) rumliegen. Ist ein Atmega32 drauf.
. Einfach mal unter AVR-ISP-Stick im Forum suchen :-)
-
Thread
Machbarkeit - LED-Sternenhimmel mit AVR?
Oder mehrere MAX7301 (jeweils 28 GPIOs).
Hier ohne PortE für "< AtMega128"
-
Thread
Floppy FDD Diskette an AVR Mikrocontroller ATmega Beispiele Assembler
71858 https://www.mikrocontroller.net/topic/223147 Zur Soft-Dekodierung, falls es unbedingt ein AVR8 sein soll und die Zeit nicht ausreicht: die laufen bei sauberem Aufbau auch bis 24 / 28 MHz. Zum HD44780 fallen mir noch HD64180 (verbesserter Z80 im shrinkDIP64 1,778mm) und HD63484 (color graphic
skew war eigentlich nur bei ganz alten Laufwerken und Systemen üblich, also bei den 26 Sektoren zu 128 Byte.
-
Thread
WiFi-Modul für AVR Net IO gesucht
Hallo alle zusammen, Ich habe vor, ein bestehendes AVR Net IO Board, dass mit einem ENC28J60 bestückt ist, auf WiFi umzubauen. Ich habe bereits eine funktionierende Software mit TCP-Stack in meinem Mega644, der prima mit meinem ENC28J60 funktioniert.
AVR32 KANN linux hosten.
-
Thread
short != int16_t
in der stdint.h steht: /** \ingroup avr_stdint 8-bit signed type. */ typedef signed char int8_t; /** \ingroup avr_stdint 8-bit unsigned type. */ typedef unsigned char uint8_t; /** \ingroup avr_stdint 16-bit signed
2.147.483.648 bis 2.147.483.647 > > Bei den PIC CCS Compiler kann man int auch auf 8 Bit, also -128 .. +127 > einstellen. Ich glaube sogar, das war die Default Einstellung. Bei avr-gcc kann man das auch so einstellen, vor allem, weil der Compiler hier ein paar Defizite bei der Optimierung hat.
-
Thread
Was ist bzw. war Atmel QTouch?
deklariert immerhin die Basisadresse der Sache. Und das war's. Screenshot ist für den konkreten Fall AVR128DAxxx. Man beachte hier die Absenz der sonst üblichen Registerbeschreibung.
ein Fehler im DB sein, also entweder der bewußte Satz ist bei den Tinys zu viel oder wurde bei den AVR128D.... schlicht vergessen. Bei der absolut lausigen Qualität der MC-Datenblätter muss man leider jederzeit auch mit sowas rechnen...
-
Thread
Betatests für ELF->AVR COFF mit GNU binutils
Hi ich habe folgendes Programm mal getestet (eine frühe Vorstufe zu einem DDS) #include <avr/io.h> #include <avr/pgmspace.h> //Hauptschleife void main(void) { unsigned char i=0; unsigned char sintab[256]={ 128,131,134,137,140,144,147,150,153,156,159,162,165,168,171,174, 177,179,182,185,188,191,193,196,199,201,204,206,209,211,213,216
218,216,213,211,209,206,204,201,199,196,193,191,188,185,182,179, 177,174,171,168,165,162,159,156,153,150,147,144,140,137,134,131, 128,125,122,119,116,112,109,106,103,100, 97, 94, 91, 88, 85, 82, 79, 77, 74, 71, 68, 65, 63, 60, 57, 55, 52, 50, 47, 45, 43, 40, 38, 36, 34, 32, 30, 28, 26, 24, 22, 21, 19, 17, 16, 15, 13, 12,
-
Thread
Sonnenaufgang/Sonnenuntergang in Tabelle (Astro-Uhr/Dämmerungsschalter)?
7:21:41 -124 24.02.24 54 7:19:35 -126 25.02.24 55 7:17:29 -127 26.02.24 56 7:15:21 -128 27.02.24 57 7:13:12 -129 28.02.24 58 7:11:03 -130 29.02.24 59 7:08:52 -131 01.03.24 60 7:06:41 -131 02.03.24 61 7:04:28 -132 03.03.24 62 7:02:15 -133 04.03.24 63 7:00:01
107 5:18:00 -132 18.04.24 108 5:15:48 -132 19.04.24 109 5:13:37 -131 20.04.24 110 5:11:28 -130 21.04.24 111 5:09:19 -129 22.04.24 112 5:07:11 -128 23.04.24 113 5:05:05 -127 24.04.24 114 5:02:59 -125 25.04.24 115 5:00:55 -124 26.04.24 116 4:58:52 -123 27.04.24 117
-
Thread
Platinen mit GPS - Empfänger bei ebay
: 3,3 Volt 2: GND 3: TDI 4: TMS 5: TCK 6: TDO 7: /RST 8: NC Entspricht das der regulären AVR JTAG Belegung?
> Und ein bisher unbenutztes > 3.3V-ATmega128-Board mit Handy-Grafikdisplay und vier Tastern hätte ich > auch noch ;-) Wäre doch genau das Richtige, da der ATMEGA128 zwei UARTS besitzt.
-
Thread
Suche schnelleren Controller als ATmega328
bringt garnichts. Das geeignete Werkzeug heißt Profiling: http://de.wikipedia.org/wiki/Profiler_%28Programmierung%29
mich leider noch nicht so gut > in diesem Bereich aus, kann mir da jemand helfen? PIC32MX250F128B 28 Pins, auch DIL 32 Bit, 50 MHz 128k Flash, 32k RAM etc etc http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en557425 fchk
-
Thread
Mal was anderes :-)
Ich würd lieber nen Microchip enc28j60 nehmen, ist weitaus einfacher an so einen kleinen 8bit uC anzuschliessen ;) Noch dazu einfacher zu beschaffen und einfacher zu löten. Für ganz normal TCP/IP und Webserver reicht das interne SRAM
an wie umfangreich deine Sensordaten sind. Hier mal noch nen Link zu meinem Projekt mit dem enc28j60: http://avr.auctionant.de/avrETH1/index.html Bye, Simon
-
Thread
8h Timer mit attiny85 - Genauigkeit ohne Quarz
Alternativ geht auch das hier (ich habe das aber selbst noch nie ausprobiert): 6.2.4 Internal 128 kHz Oscillator The 128 kHz internal Oscillator is a low power Oscillator providing a clock of 128 kHz. The frequency is nominal at 3V and 25C. This clock may be select as the system clock by programming
void loop(){ } [/code] sowie ein Code zur Kalibration z.B. diesen hier: [code] #include <avr/io.h> #include <util/delay.h> #include <avr/sleep.h> #include <avr/eeprom.h> /////////////////////////////////////////////////////////////////////////////////////// // code for calibration
-
Thread
Arduino Uno R3 Frage zur Funktionsweise
auf: #include "Wire.h" int Triac = 5; int ZC = 3; int dimming = 4; // Dimming level (0-128) 0 = ON, 128 = OFF int c; void setup() { pinMode(Triac, OUTPUT); pinMode(ZC, INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt(ZC) , zero_crosss_int, RISING); Wire.begin(8);
Marco G. schrieb im Beitrag #6241893: > int dimming = 4; // Dimming level (0-128) 0 = ON, 128 = OFF Weiss jetzt nicht ob es hier relevant ist, aber bei int8 ist der positive Zahlenbereich 0-127. Was kommt also bei der multiplikation 78*128 heraus? Also besser "volatile unsigend
-
Thread
M28P128 Erasefehler bei 0xf0000 mit TL866
Hallo zusammen, ich habe da ein etwas merkwürdigen Effekt mit einem Flash M28P128 SOP16. Dieser stammt aus einer Qnap TS419p+ die aktuell keine Reaktion mehr zeigt. Hatte ich aus einer Umzugsaktion eines Bekannten geschenkt bekommen. Soweit lässt sich das Teil einwandfei
dann wirklich schreibt, wenn er 0xFF sieht. Sieht nach demselben Effekt aus wie bei mir mit dem M28P128. Gruß Christan
-
Thread
LED-Treiber über RS485
einen größeren AVR nehmen. Mega8 mindestens >Wieso? 2K Flash und 128Byte Ram. Wenn du dir das in ASM antun willst.... >> - Wie stellst du die 5V am Ende eines langen Kabels sicher? >Die 5V werden über andere Kabel
Tim schrieb im Beitrag #2159250: >>> - Würde einen größeren AVR nehmen. Mega8 mindestens >>Wieso? > 2K Flash und 128Byte Ram. > Wenn du dir das in ASM antun willst.... Ich weiß ja nicht wie du programmierst aber das bisschen UART Schubsen und LED Ausgeben
-
Thread
MIDI-Frage
So, ich hab mal aus dem "AVR-Tutorial - 6. Das UART" das interruptgetriebene Empfangsbeispiel genommen und leicht angepaßt (im Anhang) Oben muß natürlich .equ CLOCK = 4000000 an die entsprechenden Gegebenheiten angepaßt werden
größer/gleich 0xF8) verworfen, ansonsten wird er Status neu gesetzt. Syntaktisch ist das für den AVR-Assembler (Studio) so richtig, ich habe es allerdings inhaltlich nicht am "lebende Objekt" getestet. Gruß Ingo
-
Thread
Senden einer Infrarotsequenz
erwartete Anzahl Perioden senden. Bedenke auch das das hantieren mit Datentypen > 8Bits auf einem AVR mitunter recht lange dauern kann. Zumindest dann wenn es um Mikrosekunden geht.
[C] uint64_t sequenz = 108016212 | (data << 28); //Zeile 48 sequenz |= (parity << 40); //Zeile 50 [/C] | v [C] uint64_t sequenz = 108016212ULL | ((uint64_t) data << 28); //Zeile 48 sequenz |= ((uint64_t) parity << 40); //Zeile 50
-
Thread
Sinusberechnung auf Controller STM32F030
fürs > Programm. Im AVR wäre das so nicht ein Problem, weil ein 8 Bit breit, bei einem ARM dieses jedoch 32 Bit breit. Es wäre mal einen Vergleich wert, wie groß der Code auf einem AVR und wie groß der Code auf einem ARM
Byte Code + 128 Byte Tabelle = 236 Bytes Flash. Legt man die Tabelle per const ins Flash, dann sieht es so aus: text data bss dec hex filename 1292 28 164 1484 5cc
-
Artikel
Miniwebserver
. Platine: 74.9mm x 74.9mm Microchip ENC28J60 Ethernetcontroller Atmel Atmega32 oder Atmega644 uC Software kompatibel zum AVR Net-IO von Pollin Div. Erweiterungsboards mega-eth. Platine 100mm x 80mm Microchip ENC28J60 SD/MMC-Slot FTDI USB/RS232
mit ENC28J60, Mega168 und Pfostenleiste für GPIOs auf 38x31mm². I/O. OpenMCP. Platine 100mm x 80mm Microchip ENC28j60 ATmega2561 mit 128 kB Flash und 8 kB SRAM Pfostenstecker für eigene Erweiterungen Eigener TCP
-
Thread
AVR64DD32: TCA-Overflow-Interrupt deaktiviert RTC
Hi, ich nutze erfoglreich bei einem AVR64DD28 den RTC und TCA im Interruptmodus (RTC für Interrupt alle 1 Sekunde, und den TCA alle 50ms) - siehe auch https://www.mikrocontroller.net/topic/562401 Wenn ich das selbe beim AVR64DD32 versuche
// enable interrupts while(1) { } } [/c] (getestet am AVR128DB48)
-
Thread
LCD 128x64 Initialisieren
eigentlich helfen http://www2.produktinfo.conrad.com/datenblaetter/175000-199999/187429-da-01-en-NLC-128x064CSC_Display.pdf
für das 4. display: vdd - vss = +7V (max) => 7V - 0V = +7V weiter vdd - v0 = 28 V (max) => 7V - (-21V) = +28V die displays brauchen also eine negative kontrastspannung gruß tenner ps.: bei den oleds nochmal genau das datenblatt lesen
-
Thread
Scheduler für AVR
MIDI übertragen wird. Es kam immer wieder zu Verschlucken von MIDI-Code. Na ja, habe ich gedacht: AVR sei sicher zu langsam :) In Wirklichkeit war Problem natürlich nicht in AVR...
.+8 300: 0e 94 ea 00 call 0x1d4 304: 21 96 adiw r28, 0x01 306: f8 cf rjmp .-16 308: df 91 pop r29 30a: cf 91 pop r28 30c: 08 95 ret 2f2: cf 93 push r28 2f4: df 93 push r29 2f6
-
Thread
embadded webserver IDE/LAN
erledigt der server. power: sollte ein 32bit controller nicht mit der datenmenge klarkommen (mega128 oder so)?
find ich das programmieren und löten recht interessant :-)=) Die Plattengröße ist zunächst mal auf 128 GB begrenzt. Das liegt an der ATA-Spezifikation rev 5. Die erlaubt maximal 28 Bit Breite Sektoraddressen. Ergibt bei einer Sektorgröße von 512 Byte 128 GB Gesamt. Wenn man nun FAT16 verwenden sollte