-
Thread
Machbarkeit - LED-Sternenhimmel mit AVR?
1*ATmega16 mit 24 LEDs bei 8Bit Software PWM hab ich hier laufen. Es funktioniert also, wie schon geschrieben 2*AVR und dein Sternenhimmel ist machbar.
Mit dem AVR (ATmega162) kann man locker 1400 LED's steuern! Mein System läuft problemlos. Helligkeit und Symbole sind per Software jederzeit änderbar.
-
Thread
ATMega2561 kommuniziert nicht mit PC
Hallo zusammen, ich habe einen ATMega2561 http://www.alvidi.de/shop/product_info.php?info=p5_AVR-Entwicklungsmodul-mit-ATMEGA2561.html und möchte per serielle Schnittstelle mit dem PC kommunizieren. Weder mein C++ -Programm noch Putty
bis COM4 durch probiert. Kein COM geht;-(. Geht das überhaupt mit diesem Controller? Bei meinem ATMega2560 http://www.shop.robotikhardware.de/shop/catalog/product_info.php?cPath=64&products_id=162 funktioniert es. Mein Bascom-Programm: [c]$regfile = "m2561def.dat" $hwstack = 82 $framesize = 68
-
Thread
asm für 2. Zeile posten
hmm hab ATMega8 und LCD 162C dein Quelle funktioniert bei mir nicht.
-
Thread
Erfahrungen mit Heißluft-Lötstation ZD-939L
möglich ein Thermoelement nach zu rüsten. Ich bin nun gerade dabei eine eigene Reglung mit einem Atmega88 da einzubauen, die Phasenanschnittsteller für die Pumpe und der Schwingungspaketsteller für die Heizung (PWM) funktionieren, auch die AD/Wandler für die Sollwerte und der Verstärker fürs Thermoelement
runterrutschen. Also alle Stecker abgezogen, Schrumpfschläuche ersetzt und direkt auch einen neuen ATMega mit der alternativen Firmware eingesetzt: läuft jetzt gut und ist leise. Ich kann das Ding empfehlen (zumindest mit der neuen Firmware - mit der alten habe ich nur einen Funktionstest gemacht, da
-
Thread
Seltsames Verhalten eines KS0070B LCD
Hallo! Ich habe einen Atmega8 und an diesen ein Displaytech 162 Display (16x2 Zeilen) angeschlossen (laut Datenblatt besitzt dieses einen KS0070B-kompatiblen Controller). Das ganze hängt an einem 9V-Netzgerät und kann mittels
-
Thread
Ansteuerung 74HC595
bei den eigentlich einfachen Dingen hängt's mal wieder. Also, hier erst mal meine Ausstattung: ATmega162 @14,318MHz AVRStudio4 yaap Nun würde ich ganz gerne 12 LEDs ansteuern, diese sind an zwei kaskadierte 74HC595 angeschlossen. Die LEDs sind direkt mit einem Vorwiederstand (330 Ohm) zwischen
-
Thread
Timer 0 und ich seh den Fehler nicht.
Hab schon geschaut, jtag fuses sind aus. und auf Port A liegt kein JTAG. Es ist ein Atmega 162
-
Thread
Helligkeitsproblem beim LED Multiplexen
Guten Abend! Ich habe mir in Tagelanger Arbeit eine Schaltung zusammengelötet, in der ein ATMega16 ein paar 5x7 DotmatrixDisplays ansteuert. Das Problem ist nun folgendes: ich muss insgesamt 28 LEDs multiplexen. Wenn ich eine Refresh-Rate von etwa 20 Bildern pro Sek. haben will, bleiben für
Hier mal die Schaltung (schlampig, ich weiß) :-D http://img162.imageshack.us/my.php?image=multiplexxq9.gif
-
Thread
ATtiny2313 ISP
Bei tritt dieser Fehler auch gelegentlich auf (allerdings mit dem ATmega162). Das Programm funktioniert trotzdem. Scheint ein Fehler beim Verifizieren zu sein.
-
Thread
Chipauswahl
Du könntest nen ATMega162 nehmen und für die Daten nen AT24C512 dranklatschen. Peter
-
Thread
Solid state Relais
so richtig klar.Kann mir einer eine Beispielschaltung oder so etwas zeigen.Ich möchte von meinem Atmega162 aus dieses 230V/7W Magnetventil schalten.Kommt da ausser dem SSR noch was auf mich zu? Schutzschaltung?
-
Thread
the reset line may have an incorrect pull-up
-> diesen Fehler bekomme ich, wenn ich versuche den µC (Atmega162) mit meinem AVRISP MK II zu beschreiben bzw. davon zu lesen. Das im Moment auf dem Controller befindliche (noch fehlerhafte) Programm läuft noch. Andere µC kann ich beschreiben/ lesen. Jetzt der
-
Thread
VNC1L schwingt nicht
, damit die Commandos funktionieren. Soweit bin ich schon...lol Ich habe vor den Chip mit einem ATmega 162 anzusteuern. Aber ich habe leider wenig Erfahrung mit der Programmierung von Atmel Chips.( Vielleicht kann mir da jemand unter die Arme greifen....) Das ganze soll hinterher ein MP3-Player für
-
Thread
Zeitkritisch ?
Interrupt ca. 800 Takte in denen er alles neu berechnet und noch einige andere Sachen macht. Atmega8 16MHz Inhalt der Routine: { schrittWeite++; if (schrittWeite < endeRampe) { Cn=Cn-1 - ((2 * Cn-1)/( 4 * (n - m) + 1)); ICR1 = Cn; } else //Endesequenz einleiten
Hi, danke für die Antworten. Also, ich habe einen myAVRUSB-Board mit einem Atmega8 16PU, statt der 3,6864MHz habe ich einen 16 Mhz draufgelötet. Habe gerade kein Oszi da. Maschinencode...oha ;-) Gruss Frank
-
Thread
USB sniffen mit ATMega / Tiny etc.?
nem AVR ist absoluter Frickelkram und dann auch nur für > Lowspeed. Schau dir doch mal die atmega8u2, ATMEGA32U4 und AT90USB162 Familie genauer an: Hardware-Unterstützung für Full Speed USB (12 mbit/s). Mit einem kleinen Board wie dem teensy bist du mit wenig $$$ dabei.
-
Thread
Mehrere DS1820/DS18B20 auslesen
deinen Code für den Attiny12 zu Gemüte. Ich habe es zwar geschafft einen einzelnen DS1820 mit einem Atmega8L auszulesen und als Thermometer zu verwenden, aber jetzt will ich mehrere an einem Bus hängen. Ich programmiere in AVR-GCC. Ich habe aber das ROM-Search noch nicht ganz begriffen. Du hast in deinem
Hallo Ich habe versucht das Programm auf dem ATmega 32 laufen zu lassen. Ich scheitere aber bislang an der Definition von " convert ". Kann mir da jemand weiterhelfen? Gruss und danke Lothar
-
Thread
2*20 LCD Panel (HD44780) mit PIC16F887, Initialisierungsproblem?
Hallo, ich möchte ein LCD Panel der Firma Electronic Assembly (W162B-N3LW) mit einem PIC 16F887 im 8 bit Betrieb ansteuern. Dieses Panel sollte nach Data sheet den HD44780 chip benutzen. Die Datenleitungen liegen an portc, RS an bit 1 von portb RW an bit 2 von
dachte ich, klink dich hier mal ein. Habe das Display wie im AVR-GCC-Tutorial beschrieben, an nem Atmega8 (2Mhz) im STK500, hängen. C-Code (nachvollzogen) und übernommen, in der Zwischenzeit allerdings die Delays mindestens verdoppelt und probiert. Und siehe da, das Display gib Text aus, leider nur nach
-
Thread
Honeywell Rondostat HR20E per AVR steuern und konfigurieren
avr-gcc -mmcu=atmega169 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=4000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT rtc.o -MF dep/rtc.o.d -c ../source/rtc.c avr-gcc -mmcu=atmega169
implemented" zurück. Den Atmega versorge ich über die Stiftleiste am Thermostat. RX und TX habe ich direkt verbunden, ohne Widerstände, PullDowns usw. Der Atmega hat einen externen 4Mhz Oszillator. Im Anhang mal das Code-Schnipsel
-
Thread
PAL (via Cinch)
werden ein 256Kb SRAM und der AVR über das XMEM Interface angeschlossen. Es kommen also AVR's wie der ATMega162/128 etc in Frage. Der CPLD steuert den SRAM so an das der AVR und der CPLD selber quasi gleichzeitig auf den SRAM zugreifen können, sprich der AVR kann mit 0 Waitstate auf das SRAM zugreifen und
-
Thread
Punktschweißgerät für Akkus - Betriebsparameter gesucht
SUNKKO 738AL bei Banggood gerade für 162,59€.
noch ein Stück dickeres Kupferkabel drauf. > Mit einem grossen Ringkerntrafo gesteuert von Atmega -> Triac hatte ich auch gebastelt, war zu ungenau. Dann habe ich Quick and dirty: https://www.mikrocontroller.net/attachment/561308/IMG_0325_1_.JPG Oder der Vorschlag von Klaus F.: https://
-
Thread
Warum Uhrenquarz 32,768 kHz?
du bist bei einem Impuls > pro Sekunde. Das ist jetzt aber eine super Idee! Ich empfehle dann ein 162.5MHz Quarz und einen 28 Bit Zähler.
Tipp schrieb im Beitrag #6948806: > Das ist jetzt aber eine super Idee! Ich empfehle dann ein 162.5MHz Quarz > und einen 28 Bit Zähler. Es ging um die falsche Aussage, dass 12MHz nicht ohne Rest teilbar sei.
-
Thread
Sammelbestellung Transistortester III - schnelle Runde
Anhang erzeugt. @Björn: Mir ist gerade beim Löten aufgefallen, dass in dem Warenkorb 18,0k und 162k 0,1% Widerstände drin sind. Wo sollen die denn hin? In der Schaltplanversion aus dem github-Link oben konnte ich beide nicht finden?! Oder habe ich was übersehen? Dafür fehlen R24 (180k, 0,1%) und
@Alexander R24 und R25 wurden schon von Moritz gegen 18k und 162k ausgetausch da diese, im Gegensatz zu den Werten im Schaltplan, bei Reichelt verfügbar sind. Das Teilungsverhältnis ist gleich, lediglich die Stromaufnahme ist geringfügig höher, also kein Problem.
-
Thread
TQFP44 auf DIP40
Hallo Habe mir einen TQFP44 auf DIP40 Adapter für meinen STK500 gekauft, Nach anschließen von ATmega162 wird mir bei AtmelStudio 7 ausgespuckt, dass zu wenig Spannung ankommt und Programm Modus nicht activ sei. Kommen ca. 1.1V an Nun habe ich die Pins durchgemessen, es haben auf auf dem Adapter
-
Thread
avr910 und m88
Device code: 0x5e = ATtiny2313 Device code: 0x5f = (unknown) Device code: 0x60 = ATMEGA161 Device code: 0x61 = (unknown) Device code: 0x62 = (unknown) Device code: 0x63 = ATMEGA162 Device code: 0x64 = ATMEGA163 Device code: 0x65 = (unknown) Device code: 0x66
) Device code: 0x70 = (unknown) Device code: 0x71 = (unknown) Device code: 0x72 = ATMEGA32 Device code: 0x73 = (unknown) Device code: 0x74 = ATMEGA6450 Device code: 0x75 = ATMEGA6490 Device code: 0x76 = ATMEGA8 Device code: 0x77 = (unknown) Device code: 0x78
-
Thread
RS485 Schaltung funktioniert nicht
nun auch was er soll aber er bekommt was er gesendet hat auch direkt wieder zurück. Da ich einen Atmega162 verwende mit 2 UARTS hab ich in der UART0 Empfangsroutine folgendes stehen: [c] ISR(USART0_RXC_vect) { uint8_t dummy; dummy = UDR0; UART1_Transmit(dummy); } [/c] Das heißt alles was
So hier mal der ganze Code: Ich will erstmal nur langsam an den Bus heran. Der atmega senden ca. alle 10 Sekunden ein paar Bytes, zwischen dieser Zeit sollte ich ja auch antworten dürfen. Später gibt es nur einen Master der den Slave zum Daten senden auffordert. [c] #ifndef F_CPU
-
Thread
74LS245 zu lahm?
Hallo, folgende Ausgangslage: - ATMega1284P - AVR-Port-A ist verbunden mit Port-A eines 74LS245 - /Enable des '245 hängt an einem '138 - Port-B des '245 hängt an einem P8286 in einem anderen Rechner - welcher wiederum von einer Z80-
geht es ohne 2 NOPs. Um schneller zu werden, brauchst Du einen AVR mit externem Memorybus, z.B. ATmega162. Peter
-
Thread
[V]Telit GM862 GPRS + Falcom JP13 GPS-Empfänger
Volt - RS232 interface on +/- 12 Volt and CMOS level - SIM card holder - ATMEL micro controller ATMEGA 162V-8AI with JTAG interface - Standard 2,54 mm connectors - RF connectors U.FL to wire RF cables or GSM/GPS antenna - Several I/0 lines It is supported by source code in C and Basic for the
-
Thread
uController Suche
Falls 16MHz reichen: ATmega8515 und ATmega162 sind in DIL erhältlich.
-
Thread
DOGM LCD: Booster
Hallo, ja, schon wieder DOGM :) Ich habe ein DOGM 162 an einem ATmega32 an 3.3V und mit 4-bit-Parallel-Ansteuerung. Habe die DOGM-Routinen von Mario Richter hier aus dem Forum. Anschluss laut Datenblatt müsste passen. Für den Booster habe ich einen 1µF-Elko
-
Thread
Stromregler - wie konzipieren?
Ich hab mir jetzt das ganze mal so überlegt: Ich verwende nen ATmega 8, dessen PWM kanäle steuern die Sensefets an, und über einen tp 3.O lese ich den Mittelwert des Stroms aus. bei 60kHz PWM - Frequenz braucht der tp ca 1ms zum einschwingen - ist akzeptabel. Wenn
Reserve. Also ab 90A Imax des Fet sollte es gehen. Mal beim grossen "C" nachschauen, aha: IRF1404:40V,162A,4mOhm,0,75°C/W IRF1405:55V,133A,5mOhm,0,75°C/W halte ich für geeignet.Gateumladeströme bei 0,5-1A ansetzen, dann geht es auch schnell genug(Ugs(on)>10V bereitstellen!!!) Viel Erfolg, Uwe
-
Thread
Kommunikation mit 2 Megas
Also lieber 2x Mega8 als als 1x einen passenderen Controller (z.B. Mega162)?
habe ich das richtig verstanden, dass man die ICP Unit und die PWM Generierung im Mode 14 nur mit 2 ATMEGA8 realisieren kann? Kann mir dann vielleicht jemand einen Tipp geben wie ich die beiden Megas am einfachsten sichersten miteinander kommunizieren lassen kann? Vielen Dank schonmal Tom
-
Thread
TWI-Datenlogger mit M88, PCF8583, AT24C512 (+ DS18B20) für den Batteriebetrieb
- PCF8583 als Uhr und Timer für das Messintervall, - AT24C512 als Datenspeicher mit 64KByte, - ATMEGA88 als Controller (die meiste Zeit im Powerdown-Modus) - (beispielhaft) DS18B20 als Temperatursensor, (beliebige andere Sensoren können stattdessen eingesetzt werden.) Die Daten werden im CSV-Format
die Adressen der Uhr und des Speichers vertauscht ? Die Uhr hat die TWI-Adresse 160, das 1. Eeprom 162. Zum Prüfen solltest du mehrfach eine ungültige Eingabe machen, das Menue wird dann jedesmal neu aufgebaut und dabei die Zeit neu eingelesen. Ändert sich die Angabe der Sekunden nicht, dann wird
-
Thread
Software PWM = 1000 % CPU-Last?
Ich habe endlich geschafft anhand der vielen Tutorials ein Software PWM für mein Atmega168 zu programmieren. Leider wird die ISR, welche für das PWM-Signal zuständig ist, durch einen Timer in jedem Takt aufgerufen. Damit wäre die CPU voll ausgelastet. 20.000.000 Hz / 1000 PWM-Länge
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}; // interrupt service routine ISR(TIMER0_OVF_vect) { static uint16_t pwm; // increase pwm
-
Thread
Warum Doppel-RET ?
Mega8515 zu quetschen, oftmals in Frust enden (zumindest bei meinem Programmierstil). Nimm einen Mega162 und alles ist o.k. Peter
Aber welche Programme dieser Klasse erreichen 8kb Programmcode? Der einzige Nachteil, den der ATmega vom 8051 geerbt hat, ist meiner Meinung nach die unterschiedliche Adressierung von RAM, ROM und EEPROM. Stefan
-
Thread
RS485 am Mega32
Der AtMega 162 hat auch 2 USARTs. Dem Versuche ich gerade 2* RS485 beizubringen, habe aber noch ein Timing-Problem. Schönen Feierabend, Konrad
-
Thread
2 Synchrone PWM Signale
hoi, ich hab das mit n avr atmega32 gemacht, asm datei im anhang, dabei ist der eine ein trigger kanal, der andere als "analoge" spanungsquelle gedacht, beide gleiche frequenz,.. (der trigger kanal zewcks oszi "gucki gucki mache"
Vielen Dank für die vielen Antworten!!!! Der AT90USB162 sollte doch schon verfügbar sein und USB unterstützen. Dazu hat er auch noch 3 Timer/PWM sodaß ich Kai Scheddin's ASM Code verwenden kann. Sehe ich das so richtig? Viele Grüße, Uli
-
Thread
RFM12 merkwürdiges Phänomen
Schaltung aufgebaut. Die Pins sind genauso wie bei comwebnet angeschlossen. In der Schaltung sind der Atmega8 auf 8mhz, ein Display und Abblockkondensatoren verbaut. Das Funkmodul ist über 13cm lange Kabel verbunden. Ich verwende folgenden Code: [c] ' Atmega8 ' VDD -> VCC ' GND -> GND ' SDI -> MOSI (
MISO (PB4, Pin 18) ' SCK -> SCK (PB5, Pin 19) ' nSel -> SS (PB2, Pin 16) ' Fsk - > R 10k ' Atmega16 ' VDD -> VCC ' GND -> GND ' SDI -> MOSI (PB5, Pin 6) ' SDO -> MISO (PB6, Pin 7) ' SCK -> SCK (PB7, Pin 8) ' nSel -> SS (PB4, Pin 5) ' Fsk - > R 10k $regfile = "m16def.dat" $crystal = 1000000
-
Thread
Einbinden von headern, bzw. vorcompilieren
with 0 Warnings... avr-gcc -I"D:\Dokumente und Einstellungen\Ulf\AVR-Projekte\I²C-Test\." -mmcu=atmega128 -Wall -gdwarf-2 -O0 -Wp,-M,-MP,-MT,main.o,-MF,dep/main.o.d -c ../main.c avr-gcc -I"D:\Dokumente und Einstellungen\Ulf\AVR-Projekte\I²C-Test\." -mmcu=atmega128 -Wall -gdwarf-2 -O0 -Wp,-M,-MP,
function) ../TWI_Master.c:161: error: `TWSTO' undeclared (first use in this function) ../TWI_Master.c:162: error: `TWWC' undeclared (first use in this function) make: *** [TWI_Master.o] Error 1 Build failed with 43 errors and 1 warnings... Na, da war mir der "eine" Fehler aber bedeutend lieber!!!!
-
Thread
avr-gcc -O3 optimiert Variablen und If-else statements weg
hoffe jemand weiss, woran es hakt... sollte noch etwas unklar sein, fragt einfach. PS: MCU ist ATmega8
alle darin aufgerufenen Unterfunktionen) niemals unterbrochen werden kann (jedenfalls bei ATTiny/ATMEGA), gibt es auch keine Notwendigkeit, so eine Variable volatile zu deklarieren. Kostet nur Code + Zeit ;-) Gruß, Frank
-
Thread
Ascii Dec in einzlne Ziffern zerlegen
Das Printf bringt mit nix Das ganze läuft auf Atmega162 und die einzelnen Zeichen, also 6 und 8 sollen dann per USART als 36 und 38 Hex versendet werden.
-
Thread
AVR ISP bei hoher Quartzfrequenz fehlgeschlagen
gehen komischweise immer ;)), dann muß es schwingen. Auch mit 16MHz auf einem Steckbrett mit Mega8/16/162 hatte ich noch nie Probleme, meist sogar CKOPT vergessen und lief trotzdem stabil bei 5V. Wenn ich Dich richtig verstanden habe, ist der Stand doch so: mit einem 8MHz Quarz spielt der Kram, mit
hier nochmal die komplette Fehlermeldung: > "make.exe" program avrdude -p atmega32 -P com1 -c ponyser -i 10000 -U flash:w:main.hex avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100%
-
Thread
Baudrate Converter für RS232
nicht ununterbrochen empfangen. Mit dem ATTiny2313 wären etwa 100 Byte Puffer möglich, mit dem ATMega8, etwa 1000 Byte. Peter
geliefert. Wenn mehr Platz vorhanden ist, kann man auch einen Controller mit 2 USART nehmen (Mega162 und grösser). Dazu gibt es bei Atmel auch eine schöne Tabelle ("parametric table").
-
Thread
Schrittmotor mit ULN2803 und 8052 uC
Einstieg als 8051-Ersatz ermöglichte - bei mir zumindest ;-). Der pinkompatible Nachfoger ist der ATmega8515, der mit 16 MHz laufen kann und mindestens 10 x schneller ist als ein original 8051. Mit der höheren Leistung könnte man PWM per Software realisieren. Ein größerer Typ wäre der ATmega162, der
Der ATMega8515/8535 ist bis auf den Reset Pin 100% pinkompatibel zum 8052, man muss also den Reset Pin 9 hochbiegen, hat dann aber die RISC CPU mit 6MHz und deutlich mehr Luft nach oben, was die Rechenleistung
-
Thread
fuses auch im Programm einstellbar?
des µC erreichen? Meine Frage wäre in welchen Registern mußte man dies vereinbaren zum Beispiel ATmega162? Im Datenblatt steht ein CKSEL0, CKSEL3:1 und ein SUT1:0 die ich mit angegebenen Bits belegen soll. Diese Register sind mit aber gänzlich unbekannt. Hat jemand eine Idee? Dank schon mal im
-
Thread
PortA als Output
Programmierer, ich habe wahrscheinlich mal eine sehr einfache Frage. Ich möchte meinen PortA am ATMEGA8535 als Ausgang benutzen. Auch alle anderen(diese funktionieren). Ich initialisiere alle Port's als Output im DDRx. Dann mache ich einfach einen Test und schreibe überall einsen raus. Alles leuchtet
Hallo Rico, bei meinem Mega 162 lag es an einem der Lock Bits für die Grundeinstellung. Habe im Pony Prog erst eimal alle zurückgesetzt und dann tat es auch der Port A Grüße Axel
-
Thread
LCD für Anfänger
ersten mal mit einer LCD und ich bekomme das ding einfach nicht zu laufen. Ich besitze eine EA DOG-M 162 betireben bei 5V und 8 Bit. Habe die LCD an Vin, Vout und VDD an 5 V gelegt. D0-D7 habe ich an Portd meines Atmega8515 befestigt. Reset = Pinb.0 = 1 , RS = Pinb.1 , CSB = Pinb.2 = 0, R/W = Pinb
-
Thread
RAM an AVR
Wie wäre es mit einem AVR mit externem Speicherinterface wie dem ATmega 162 oder 128? Der unterstützt zwar nur bis knapp unter 2^16Bytes Ram, aber mit manuellem umlegen von zusätzlichen Adressleitungen kannst du auch die ganzen 4MBit benutzen.
-
Thread
AVR Eclipse Plugin 2.3
will now use the MCU with the shortest name when multiple MCUs share the same signature (e.g. ATmega169 / ATmega169P). This makes working with the AVR Butterfly easier. [/pre]
Atmega8 Atmega8 wrote: > @ 900ss > Ich will auch dass Gnu99 als Default gesetzt wird. > > .. nicht traurig sein dass du überstimmt wurdest :) Nöö, bin ich nicht. Kein Problem. Meinetwegend kann da