-
Thread
Atmega32, VS1001 und Flash-Speicher zusammenschalten
Hallo, ich habe den uC Atmega32, den mp3-Dekoder VS1001 und einen Flash Speicher 29LV160DB-120EI (2Mbx8/1Mbx16 Flash TSOP48)! Ich möchte auf dem Speicher ein paar Sprach-Dateien speichern, und diesen dann über den uC und den
Den Zugriff auf den Speicher musst Du über die Ports simulieren. Einfacher wäre es, einen Mega162/64/128 oder den simpleren Mega8515 zu nehmen, die haben ein externes Speicherinterface, das vereinfacht die Software und lässt mehr CPU-Zeit übrig. Wo genau ist denn eigentlich Dein Problem? Beschreib
-
Thread
sections beim gnu Compiler
main.o -Wl,-Map=..\M\bootldr.map -o ..\M\bootldr.elf --cref --section-start.bootloader=0x3C00 -mmcu=atmega162 oder muss es heissen --section-start".bootloader"=0x3C00 oder: --section-start = .bootloader=0x3C00 oder: --section-start".bootloader" 3C00 oder: Wl,--section-start".bootloader
-
Thread
GCC 4.0.2 - could not find output section
mit gcc-4.0.2 (SuSE RPM) immer den Fehler linux:/home/sebastian/src/fatyampp # make avr-gcc -mmcu=atmega162 -Wl,--section-start=.bootloader=0x3b00,-Map=fatyampp.map -o fatyampp.out *.o /opt/cross/lib/gcc/avr/4.0.2/../../../../avr/bin/ld: fatyampp.out: could not find output section .eeprom for input section
-
Thread
Externes RAM ansprechen
Hallo, ich möchte einen externen RAM von meinem ATMega162 ansprechen. Habe folgende Konf. gewählt: ldi r16,0b10000000 out mcucr,r16 ;Ext. Ram Konf. ldi r16,0b01000000 out sfior,r16 ;Ext. Ram Konf. (Port C/High Ad-Bits) Rausschreiben tue
-
Thread
Treiber für CMOS/TTL
anderen sollten hochomig sein. Sollte ich da einen anderen hernehmen? Geschwindigkeit ist von ATmega162, wenn ich ihn mit bis zu 8MHz takte. Gruß Wolf4124
-
Thread
RP6 - ATMEGA32 extrener interrupt??
Leut!!! Hab mir vor ein paar tagen einen RP6 roboter bei conrad gekauft. Der arbeitet mit einem ATMEGA32L µC. Es sind zwar viele funktionen mitgeliefert, aber ich versuch alles selber zu programmieren, währ ja sonst nur der halbe spass :-) Also ich versuche gerade die Radumdrehungen zu messen und
dass das programm nicht in die ISR springt. das selbe problem hatte ich auch schon bei einem AT90USB162... der Code: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include "RP6_utils.h" int encl = 0; int encr = 0; ISR (INT0_vect) { PORTB &= (0<<PB0); encl
-
Thread
Taktanzahl für Sprung
Hallo Leute, ich würde gerne wissen wieviele Takte der ATMega8 braucht um einen Sprung auszuführen. Ich habe in C eine Funktion geschrieben, die Bits senden soll. Das Listing sieht folgendermasen aus: [avrasm] 00000146 <senden>: while(1){ // zaehler1DauerPattern
r25, 0x0142 15e: 32 bb out 0x12, r19 ; 18 160: 42 bb out 0x12, r20 ; 18 162: 42 bb out 0x12, r20 ; 18 164: 32 bb out 0x12, r19 ; 18 166: 80 93 41 01 sts 0x0141, r24 16a: 90 93 42 01 sts 0x0142, r25 :[zaehler1DauerPattern] "+r"
-
Thread
Attiny Timer1 Soft-PWM
wundert es mich, dass ich den code nicht im AVR-Studio simulieren kann - warum ist das so ? Mit einem Atmega funktioniert die Simulation. Wenn ich versuche den ATtiny simulieren will, zählt er nicht die Timerregister hoch und ich kann die Variablen nciht beobachten. Hier nun mein code: [c]#ifndef F_CPU
19, 21, 23, 26, 29, 32, 36, 40, 44, 49, 55, 61, 68, 76, 85, 94, 105, 117, 131, 146, 162, 181, 202, 225, 250, 279, 311, 346, 386, 430, 479, 534, 595, 663, 739, 824, 918, 1023}; // ***** Timer1-Overflow-Interrupt ****** ISR (TIMER1_OVF_vect){ // zähle
-
Thread
Wo startet ein AVR mit BOOTRST, nach Reset durch Watchdog ?
Hallo, wenn ich einen atmega162 bei dem die BOOTRST Fuse aktiviert ist durch den Watchdog reseten lasse, faengt er dann bei der Application Section an oder in der Bootloader Section? Ich habe das Gefuehl, dass es bei der
-
Thread
C String an Terminal ausgeben
beachten und ein paar wichtige Informationen rüber wachsen lassen. > > Welcher Controller? (AVR?) ATMEGA328P > Welche Umgebung (Arduino?) Nein, in Atmel Studio direkt (gcc), es wird jedoch ein Arduino Board verwendet > Welcher Hardwareaufbau? Arduino Uno R3 Board + Bluetooth Modul von Seeedstudio
gemacht werden? Es soll ein über Bluetooth gesendeter String von einem Smartphone am LCD Display (DOGM162L-a) zu sehen sein >>Nun will ich das Ganze über Bluetooth steuern. LEDs zum leuchten bringen >>funktioniert mal einwandfrei, einen von einem Smartphone gesendeten >>String im Terminal auszugeben
-
Thread
Frust mit LoRa SX1262/SX1268
Hallo, das Argument hinsichtlich der möglicherweise nicht ausreichenden Belastbarkeit des Atmega-3,3V-Ausgangs schien mir durchaus logisch zu sein, so dass ich erst einmal wieder Hoffnung schöpfte und zur LoRa-Chipversorgung schnell noch einen bis 1A belastbaren Spannungsregler einbaute. Leider
uint8_t enable ) { SX126xWriteCommand( RADIO_SET_RFSWITCHMODE, &enable, 1 ); } Siehe auch SX162x Datat Sheet: -> SetDIO2AsRfSwitchCtrl #MicRoller P.S.: Meine Software läuft mitlerweile :-) Aber cool, dass Du die Module bei RS gesichtet hast. Das sind ja die aus England, die im Direktvertrieb
-
Thread
outp, sbi, cbi undeclared
erhalte ich ziemlich viele Fehlermeldungen: [c]Build started 14.4.2012 at 22:26:22 avr-gcc -mmcu=atmega128 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c ../main.c: In function 'main': ../main.c:32: warning: implicit declaration of function 'outp' avr-gcc -mmcu=atmega128 -Wl,-Map=LCD1.map main.o lcd16.o -o LCD1.elf main.o: In function `main': D:\Libraries\Documents\Workspace\MCU\AVR\LCD1\default/../main.c:32: undefined reference to `outp' D:\Libraries\Documents
-
Thread
Timer ATMEGA 2560
Hallo Ich versuche den Timer5 des ATMEGA 2560 zu nutzen, doch klappt das leider nicht. Ich möchte, dass die ISR jede Sekunde einmal aufgerufen wird. Bisher habe ich folgendes gemacht: [c] #define wait_ms 1000 void setup() { //Init
sts 0x022A, r24 160: e1 e2 ldi r30, 0x21 ; 33 ; 0x121 => TCCR5B 162: f1 e0 ldi r31, 0x01 ; 1 164: 80 81 ld r24, Z ; nach R24 laden 166: 8d 60 ori r24, 0x0D ; 13 ; WGM52, CS51 und CS50 setzen
-
Thread
Tonertransfer mit Folie möglich?
aufgeweicht ist.( so etwas wurde früher mit Abziehbildern gemacht). Ich selbst arbeite bis TQFP32 (atmega8)damit und übertrage auch die Bedruckung auf Frontscheiben aus Alu. Danach "fixiere" ich mit transparentem Lack.
g-qm-glanzend-500-Bl-A4-gestrichenes-Papier-/331084511291?pt=DE_Computer_Peripherie_Papier&hash=item4d162cb83b Von ihm habe ich damals auch sowas gekauft, allerdings noch deutlich günstiger...;-) Aber immer wieder mal findet man bei Ihbey solches Papier auch in 1000er Stößen und mehr, ab einem Euro.
-
Thread
NIXIE Uhr mit vielen Funktionen in C mit ATTiny2313
posten. Und wenn mal sehr viel Zeit vorhanden ist, werde ich evtl. mal probieren den Code auf einen ATmega8 zu bekommen, weil dieser mehr Ports hat. damit wäre es dann möglich gleich 12 oder mehr Nixies auf einmal zu betreiben um Datum und Uhrzeit anzuzeigen (und evtl. Temperatur). Da ich noch eine Pandicon
fertig (kein Multiplexing, kein Fading, nur Uhrzeit, Datum, Temp+Feuchte), braucht allerdings eine ATMEGA16 + 6 x 74141 - bei Interesse schick eine Mail
-
Thread
Strombelastung AVR IO-Pin
Hallo, ich habe folgendes Problem: Ein auf Ausgang geschalteter I/O-Pin eines ATMEGA162 soll den Eingang einer anderen Schaltung treiben, welcher eine Eingangskapazität von ca. 1nF hat. Wenn der Pin nun von High auf Low oder umgekehrt schaltet, muß ja erst die Kapazitität ent-
-
Thread
SHARP LJ640U34 von Pollin?
man mit einem Tastkopf misst: An XTAL1 ist die Amplitude je nach Kapazität deutlich kleiner.) Ein ATmega162 wäre die ideale Lösung gewesen, denn dieser kann das Quarzsignal gepuffert an PortB0 ausgeben, aber der ist auch deutlich teurer.
-
Thread
Alternativen zu STM32?
Auf Lager: 22.162 https://www.mouser.de/ProductDetail/Silicon-Labs/EFM32PG22C200F64IM40-C?qs=eP2BKZSCXI5h7BAxbMC1aw%3D%3D Auf Lager: 23.946 https://www.mouser.de/ProductDetail/Silicon-Labs/EFM8BB31F32G-D-QFN24R
die zeitkritischen Dinge auf Registerebene programmieren. Das ist ähnlich einfach, wie mit einem ATmega. Um Das zu probieren reicht eine kleine Platine zum Spielen aus: https://www.reichelt.de/fr/de/raspberry-pi-pico-rp2040-cortex-m0-microusb-rasp-pi-pico-p295706.html?&trstct=pos_3&nbc=1
-
Thread
SED1531 Serial LCD Controller
falsch sein könnte am Parallel port funktioniert das display ohne probleme, deswegen müsste es am atmega16 doch auch gehn ;-( also fals jemand zeit hat und sich den code kurz anschaut und nen fehler findet wäre ich sehr dankbar ;-) ---------------------------------------------------- #include <
LCD PORTC #define LCDD DDRC uint8_t myByte; void init() { //JTAG Port beim ATmega16 disablen. Standardmaessig sind Ports PC2..PC5 durch JTAG-Schnittstelle belegt! MCUCSR |= JTD; //Dazu Bit 'JTAG Disable' in Register MCUCSR setzen - gemaess Datenblatt 2x !! MCUCSR |= JTD
-
Thread
LCD Ansteuerung Atmel ATxmeag 128 A3
PORT. Die Befehlstruktur weicht etwas ab, da ich einen Atmel ATxmega 128 A3 verwende und keinen Atmega. Vielleicht hat von euch schonmal jemand ein Display mit so einem Controller in Betrieb genommen. Danke im Voraus.
gehen (für Versuche) ist natürlich nicht für was entgültiges geeignet. Die Alternative ist ein DOGM162 (oder ähnliches) das mit nur 3,3 Volt Betriebsspannung auskommt, besitzt aber einen anderen Controller (mit anderer Initialsierung) und wird mit dem Code nicht 1:1 laufen.
-
Thread
Atmega8 - Tastenbitmuster auf LCD
Hallo Zusammen, ich beschäftige mich seit 3 Wochen (mit Hilfe des Tutorials) mit dem Atmega8. Dafür habe ich mir u.a. das AVR-P28 Entwicklungsboard zugelegt, dazu ein paar Taster und ein LCD Dot-Matrix-Modul (Art.-Nr.: LCD 162C BL bei Reichelt). Nun möchte ich 7 Taster, die am Eingang
-
Thread
LED-Fader mit Hardware-PWM für mehrere LEDs
www.mikrocontroller.net/articles/LED-Fading) erfolgreich einen LED-Fader gebaut. Ich nutze einen AVR Atmega32 welcher mit 8MHz läuft. An PD5 habe ich eine LED (rot) mit einem 1kOhm Vorwiderstand angeschlossen. So habe ich dann dort einen schönen Überblendeffekt (ohne Flackern) genauso wie ich es möchte.
, 15, 17, 19, 21, 23, 26, 29, 32, 36, 40, 44, 49, 55, 61, 68, 76, 85, 94, 105, 117, 131, 146, 162, 181, 202, 225, 250, 279, 311, 346, 386, 430, 479, 534, 595, 663, 739, 824, 918, 1023 }; void pd5_up () { // 10 Bit Fast PWM TCCR1A = 0x83; // prescaler 64 -> ~122 Hz PWM frequency
-
Thread
atmega328 funktioniert teilweise nicht
Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161__) || defined(__AVR_ATmega162__) /* * memory mapped mode
-
Thread
Mega162 und for-Schleife
Hi! Ich unternehme gerade meine ersten Gehversuche mit einem ATmega162 und C. Dabei habe ich ein für mich nicht nachvollziehbares Verhalten bei folgendem Code: [code] while(1) { for (unsigned char i=7; i!=255; i--) { PORTE=i; for (unsigned char
-
Thread
VISCA Camera per avr steuern
Hallo, ich bin zur Zeit dabei eine VISCA fähige Kamera von Sony (BRC-Z330) mit einem ATMega162 zu steuern. Am usart1 hab ich einen max485 hängen, an diesem hängt dann die Kamera. Leider kann ich darüber nur senden (sollte reichen für meine Anforderungen), da der max485 kein vollduplex tranceiver
-
Thread
Magnetic Encoder mit 10 Mhz auswerten
getaktet werden. Seine Busschnittstelle paßt recht einfach an einen 8051 und würde heute mit einem ATmega162, ..64, ..128 usw. direkt ansprechbar sein. Wenn man schon AVR einsetzt, wäre damit keine Einarbeitungszeit verbunden. Zulu schrieb im Beitrag #4216510: > Die STM32F4-Discovery scheint einen
-
Thread
Hilfe bei KS0076B
Controllers. Möchte das Display mit 8Bit betreiben. Es besitzt 5*7 Dots und 2 Zeilen. Verwende einen ATmega162 mit einem externen 8MHz Quarz. Die Init laut Datenblatt ist wie folgt: - POWER On - Wait for more then 15ms - RS=0, R/W=0, DB7=0, DB6=0, DB5=1, DB4=1 - Wait for more then 4,1ms - RS=0, R/W=
-
Thread
Reflow löten selbstgemacht
>Den kleinen Behälter mit 176x162 mm schraube ich unten an den großen an >(oder lasse ihn schweißen, muss ich noch mal schauen, Loch wird dann >ausgeflext). >Darin kommt das Galden, ca. 1,5 l passen rein. Der große behälter hat
Subd9-Verbinder vorgesehen, dazwischen sind I2C-Extender geschaltet. Die Zentrale hat einen Atmega644p, kann bis zu 6 PT100 abfragen, 2 Servos direkt ansteuern (für eine evtl. noch vorzusehende Klappe), hat eine Schnittstelle zu einem Tinystep von Mechapro, für den Schrittmotor des Aufzugs, USB
-
Thread
Problem mit avr-gcc und Optimierung
auskommentierten Teil, funktioniert alles wie es soll. Ich compiliere mit [code]avr-gcc -c -mmcu=atmega644p -I. -gstabs -O2 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=ms5611.lst -std=gnu99 -DF_OSC=3686400 -MD -MP -MF .dep/ms5611.o.d ms5611
] Auszug aus ms5611.lst: [avrasm]32:ms5611.c **** i2c_start(MS561101BA + I2C_READ); 162 .LM10: 163 004e 8DEE ldi r24,lo8(-19) 164 0050 0E94 0000 call i2c_start 33:ms5611.c **** _C[i] = i2c_readAck(); 166
-
Thread
SJA1000 CLK_OUT unerwartetes Verhalten
Liebe CAN-Freaks, Ich steige gerade von ATMEGA162/MCP2515 auf AT90CAN und SJA1000 um :-) Den SJA habe ich an das XMEM interface von AT90CAN angeschlossen und setze !CS noch "per Hand" da ich mit dem Adressdecoder noch nicht zurecht komme.
-
Thread
C Prog zum lesen der seriellen
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
es kommuniziert der PC mit einem Atmega128 der hat ein 14.7Mhz Quarz drauf! UART config: [c] # define CPU_CLK 14745600 # define BAUDRATE_MAGIC(x) ((CPU_CLK >> 4) / x - 1) # define MY_UART1_CONTROL_A
-
Thread
LCD will nicht
Ablaufdiagramm) der Init mit Timing. Ich habe mit der Beschreibung schon vor Jahren ein 2x16-LCD (LM162KS von Sharp) an einem ST6-µC zum laufen gebracht und verwende das Prinzip immer noch bei allen HD44780-kompatiblen Display-Controllern. Versuchs einfach mal mit den angegebenen Zeiten. Gruß Johnny
> #include <avr/iom8.h> Bitte nicht. #include <avr/io.h> zusammen mit -mmcu=atmega8 ist der richtige Weg.
-
Thread
Höchst sonderbarer Fehler bei serieller Übertragung
UART-Übertragungsfehler und wende mich jetzt an euch, in der Hoffnung auf Erleuchtung! Es geht um einen ATMEGA8 der per UART mit PC-verbunden ist. Baudrate ist richtig eingestellt, und ein Quarz mit 12.288MHz verbaut. Auf dem mikrocontroller läuft ein Programm, das Bei Zeichenempfang einen Interrupt auslöst
= 0; a=0; }*/ USART_Transmit(UDR); } void USART_Init( unsigned int baud ) //_Aus ATMega8 Datenblatt { /* Set baud rate */ UBRRH = (unsigned char)(baud>>8); UBRRL = (unsigned char)baud; /* Enable Receiver and Transmitter */ UCSRB = (1<<RXEN)|(1<<TXEN)|(1<<RXCIE); //
-
Thread
JTAGICE mkII meldet: failed to identify target
Prozessor ist ATMEGA162, Board ist STK500, Debugger ist JTAGICE mkII, SW ist AVRStudio V. 4.14 Build 589 Wenn ich auf dem Main-Tab "Read signature" anklicke, oder das "Fuses"-Tab aktiviere, dann kommt die Meldung "Failed
-
Thread
externes Interrupt wird beliebig ausgelöst (Motorrad)
Spikes die da im Bordnetz auftauchen könnten. Funktioniert immer ohne Problem, Prozessor ist ein Atmega162. Ich bin in Hofheim zwischen Wiesbaden und Frankfurt. Wenn du kein Oszilloskop hast kannste gerne mal vorbeikommen, ich bin da gut ausgestattet. Wenn es auch ohne Reedkabel von allein auslöst
-
Thread
16 UARTs für MIDI
Ansatz sehe ich wiederum als maßlosen Overkill, nämlich die UARTs auf ISA-Karten zu packen und einen ATmega als Prozessor. Dann hat man nämlich minimale Leistung und Erweiterbarkeit bei maximalem Drahtverhau.
Motopick schrieb im Beitrag #7712326: > Ein ATMEGA waere aber fuer mich, fuer so ein ISA-Buskonstrukt recht > ungeeignet. Das koennte ein 8051 oder eins seiner Folgederivate > sicher besser. Und womoeglich deutlich schneller. Einige AVRs haben
-
Thread
G-LCD bei Pollin
Naja der große Vorteil der XC95xxxXL Reihe ist eben die 5V Verträglichkeit an den Pins und da ein ATMega bei 16Mhz 5V benötigt, ist das durchaus ein Argument für diese CPLDs.
nacheinander mit 8MHz ClkX Frequenz geht, dann müsste sich eine Vollgrafik-Version mit einem 16MHz Mega162 (Mega16, ...) und einem 256Kx4 VRAM realisieren lassen (plus ein paar Gatter für's ClkO/ClkU-Gating). CPU-Last für Videorefresh ist dann 12% (70Hz) bis 18% (100Hz) - komplett in C programmiert.
-
Thread
Probleme beim Einschalten von GM862
wird in Python progrtammiert oder von einen ext. uC gesteuert - CN4 unterstützt C and Basic ittels ATMEGA 162V-8AI und JTAG Interface Gruß Meff
-
Thread
AVR UART Problem
Liebe Newsgroup, ich betreibe einen ATmega162 auf der seriellen Schnittstelle 0 über eine RS-485 Baustein. Die Datenübertragung zum nächsten Teilnehmer wird dann auf LWL umgesetzt und auf der anderen Seite befindet sich dann die gleiche Beschaltung
-
Thread
INT1 Auslöszeit von HI->LO unterschiedlich wie LO->HI?
Das Messsignal ist bei beiden gleich lang (mit digital Oszi geprüft). Verwendet wird hier ein AVR ATmega162. Vielen Dank für eure Hilfe. Stefan
-
Thread
SD-Karten Ansteuerung über SPI liefert keine Antwort
Hallo Ich hab ein Problem beim Ansteuern einer SD-Karte. Ich verwende einen ATMega162 auf einem STK500 mit einer internen Clock von 3,686 MHz. Bei der Initialisierung (Senden von CMD0) scheint die Karte überhaupt keine Antwort zu geben. Wenn irgendwo ein Timeout auftritt leuchtet
-
Thread
Labor Netzteil
die rs232 schnitstelle etc meine gedanken ginngen in die richtung einen teil mit einem kleinem atmega aufzubauen um: spannung / strom zu messen (evtl ausgabe) ueber digitaloitis die refferenzspannung fuer spannung / strom einstellen und evtl die umschaltrelais steuern, die grob zwichen 0 .. 12V
Geschwindigkeit von 691.2kBit/s (UBRR=0, 10Mhz). Der Mega8 unterstützt auch schnellere Modi, so wie der Mega162 und der Mega32. Die maximale Geschwindigkeit wird also hauptsächlich von der Controllerwahl abhängig sein und sollte erst später festgelegt werden.
-
Thread
Hagen Re.'s Bootloader auf ATMega8 für Benedikt K.'s bidirektionale Funkbrücke
verwendet werden könnte. Jedoch scheitere ich schon daran, das Beispielprogramm von Hagen für den ATMega162 auf den Mega8 zu portieren. Hat das schon jemand von euch gemacht und ist es überhaupt möglich den Bootloader in einem C-Programm zu verwenden? Könnt ihr mir da helfen? MfG Stefan
-
Thread
Logic Analyzer bauen
15ns. Das Auslesen des SRAM's durch den AVR kann nun auf zwei Wegen erfolgen: 1.) der AVR ist ein ATMega162 oder 128 mit XMEM Interface und kann so direkt das SRAM auslesen 2.) der CPLD wird doppelt benutzt. Er enthält ja einen Addresszähler zum Schreiben des SRAM's. Dieser kann aber auch zu Lesen des SRAM's benutzt werden. Der SRAM wird immer sequentiell geschrieben und gelesen. Der AVR, ein ATMega8 zb. muß einen 8 Bit Port freimachen und diesen auf den Datenbus legen. Der CPLD taktet nun gesteuert vom AVR die Addresse langsam hoch. Der ATMega8 liest daraufhin seinen 8 Bit Port ein. Das ist pro