-
Thread
ATmega162 Timer-Programmierung
Hallo, Ich möchte erreichen, dass der OC0-Pin toggelt, aber der bleibt konstant auf 0.496 Volt. OCR0 = 127; und TCCR0 = (1<<COM00)|(1<<CS00)|(1<<CS02); sollte doch reichen, oder?
-
Thread
ATMEGA 162 Eagle Symbol
Hallo, kann mir jemand sagen wo ich das Symbol für den ATMEGA 162 DIL 40 Package für Eagle bekomme. Gibt zwar 161 und 163 aber finde kein 162 ! Danke im vorraus ! Thorsten
-
Thread
ATMEGA 162 Eagle Symbol
Moin ! Kann mir den keiner sagen wo ich das Symbol für den ATMEGA 162 DIL40 für Eagle herbekomme !? Danke im vorraus Thorsten
-
Thread
ATMEGA162 mit avrdude beschreiben
Hallo, habe hier einen mega162 und versuche ihn mit dem avrdude und einem AVRISP zu beschreiben. Habe schon Firmware 1.18/2.01 und avrdude 4.4.0 und 5 beta versucht und bekomme es einfach nicht zum Laufen. Unter Windoof klappt es mit dem AVRStudio einwandfrei. Hat jemand schon mal nen 162er mit dem avrdude beschrieben bekommen? Wenn ja mit welcher Version und könnte man evtl. die avrdude.conf (Abschnitt mega162) posten? Grüße Tobias
-
Thread
Atmega162-16AU Flashen
beantworten weil ich nicht weis wo das steht flash 39kb (hex) eeprom 2kb (hex) hatte schon mal atmega 162 geflasht damit ging, aber bei dem chip gehts irgend wie nicht
Richter schrieb im Beitrag #3089597: > flash 39kb (hex) > eeprom 2kb (hex) Das geht in einen Atmega162 nicht rein, oder habe ich was missverstanden? MfG egonotto
-
Thread
Was ist an dem Layout Atmega 162 SMD falsch
ist das sich das Teil mit dem AVR ISP Programmer auslesen und Programmieren lässt. Prozessor: Atmega 162-16 TQ ( bei Reichelt bestellt) Könnt ich euch bitte mal das Layout anschauen und mir eventuell den Fehler aufzeigen? - Thx mfg Ralph
Ich schließe mich dem nicht an! Der Chip ist richtig bestückt. Die Quarzanschlüsse beim ATmega162c sind die Pinne 14/15. Wenn ich davon zurückzahle auf Pin 1 komme ich genau bei der runden Vertiefung, die als Pin 1 Markierung dient, aus. Da ist was anderes faul. Eventuell ein Kurzschluss
-
Thread
ATMEGA162 - UART will nicht...
ich hab irgendwie ein echtes Problem mit meinen UART... Wie im Betreff erwähnt benutze ich einen ATMEGA162 mit dem ich jetzt versuche, das Uart-Programm aus dem Tutorial zum laufen zu bringen... Hier mein Assembler-Programm: .include "m162def.inc" .def temp = r16 .equ CLOCK = 8000000 .equ BAUD
MHz zu bekommen muss ich demnach CKDIV8 ausmachen. Hier ist mal ein Link zum datenblatt des Mega162: http://pdf1.alldatasheet.com/datasheet-pdf/view/80272/ATMEL/ATMEGA162.html Die Daten von denen ich spreche befinden sich auf seite 37 und 40 Angenommen ich arbeite wirklich mit 1 MHz. Wieso
-
Thread
ATmega162 zeigt an UART nur Müll
Hallo, ich habe ienen ATmega162 hier, der mit dem Print-Befehl nur Hyroglyphen im Terminalfenster anzeigt. Habe schon diverse Baud- und Crystaleinstellungen probiert, ist aber immer dasselbe. Da ich bisher nur AT90S7515 programmiert
gesetzt da im AT90S8515 es keine (nenneswerten) gibt - und ich ja, wie beschrieben, neu im Bereich Atmega162 bin Gruss
-
Thread
DMX-Signal mit ATMega162 manipulieren
und die Registernamen um 0 bzw 1 für den jeweiligen USART ergänzt werden, oder? Ist es mit dem ATMega162 überhaupt möglich, da die Routinen von Hendrik die Baudrate ständig umschalten. Arbeiten die beiden USARTs des µC komplett autark? Zu dem Schaltplan: ATMega162 als µC 2x SN75176 (RS485)
damit genauer auseinandersetzen. Programmieren möchte ich in C. Haltet ihr dieses Projekt mit dme ATMega162 für realisierbar? Habt ihr so etwas schon einmal gebaut? Vielen Dank für Eure Unterstützung Benni
-
Thread
ATMEGA162 AU programmieren per
Hallo! Ich möchte einen Atmega162 AU programmieren.. habe mir extra einen MYAVR mysmart USB light gekauft. Den Atmega hab ich auf ein Experimnetier-Board gelötet. Software ist MYAVR ProgTool 1.39.. Kontakt zu dem Programmer
Atmel appkication note AVR042. Und hier der link zu deimem µC. http://www.atmel.com/devices/ATMEGA162.aspx?tab=documents Ich verstehe immer noch nicht, dass fast niemand die Atmel Webseite kennt.
-
Thread
umstieg von ATmega162 auf ATmega64
kann mir denn mal auf die Sprünge helfen: ich habe ein Projekt erfolgreich mit GCC und einem ATmega162 abgeschlossen. jetzt möchte ich auf ATmega64 umsteigen. Dazu ändere ich doch lediglich den Compiler/linkeraufruf auf die neue CPU um, oder??? vorher (ATmega162): avr-gcc -g -Wall -O2 -mmcu=atmega162 -c -o ..\O\main.o main.c avr-cc ..\O\main.o -Wl,-Map=..\M\reader.map, -o ..\M\reader.elf --cref -mmcu=atmega162 avr-objcopy --debugging -O coff-avr --change-section-address .data-0x800000
-
Thread
ATmega162 - Pollin-Board
hab ich das Problem, dass ich einen Controller mit 35 I/O benötige. Hierzu kommt ja scheinbar der ATmega162 infrage. Da dieser nun aber nicht Pingleich mit dem ATmega16/32 ist, kann ich ihn nicht über das Pollin-Board brennen. Nun ist die Frage, ob es reichen würde die drei Leitungen SCK, MISO und MOSI
ich das Problem, dass ich einen Controller mit 35 I/O benötige. >Hierzu kommt ja scheinbar der ATmega162 infrage. Und mindestens 20 andere ATMEGAs, die kein DIP-40 aber ein TQFP64 oder TQFP100-Gehäuse haben.
-
Thread
ATmega 162 Timerüberlauf Interrupt löst nicht aus
weiterhelfen. Mit diesem Schrott jedenfalls nicht: Mathias W. schrieb im Beitrag #4757496: > ATmega162.oxps
Mathias W. schrieb im Beitrag #4757496: > ATmega 162 Timerüberlauf Interrupt löst nicht aus Doch tut er. Aber wie MWS schon sagte verursacht eine nicht vorhandene ISR einen dauernden Neustart des Programms. Versuchs mal mit dem Code im Anhang
-
Thread
USART1 ISR mit Atmega162
Hi Leute, ich wollte in meinem Programm warten, bis ein Zeichen an USART1 empfangen wird und darauf reagieren. Hab es ausprobiert, bis jetzt aber ohne Erfolgt. Also zum Anfang erlaube ich interrupts sei(); Und meine ISR sieht folgendermaßen aus: ISR(USART1_RXC_vect) // USART1, Rx Complete verctor: 21 { printf("USART1 ISR ok\t"); } Das was ich vom PC aus an USART1 sende, kommt auch am µC an. Jedoch wird die ISR nicht ausgeführt. Muss man sonst was beachten? Ich wollte eigentlich beim Empfang eines Zeichens in die ISR springen und da weiteren Zeichen einlesen.
-
Thread
Adapter ATmega162 zu ATmega128
Hallo Leute. Ich habe ein Projekt mit einem ATmega162. Nun sind die 16KB zu ende, aber mehr Funktionen sind gewünscht, was nun. Atmel hat leider keinen größeren Prozessor im 40 Pin Gehäuse hergestellt. Daher habe ich einen Adapter auf den ATmega128
Adapter brauche ich keinen. Es gibt ATmega 164/324/644/1284 Sie sind zwar nicht Pinkompatibel zum 162 aber immerhin im 40pol Dip.
-
Thread
PrintF + ATmega162
Hi Ich möchte die PrintF funktion hier aus dem Forum mit meinem ATmega162 verwenden. Ein paar änderungen habe ich schon vorgenommen, doch im Terminal erscheint nichts! Mein simples Assemblerprogramm sendet dagegen fröhlich test auf den bildschirm. Welche änderungen muss
-
Thread
ATmega162 oder ATmega8515 ?
Hi, Ich überlege mir gerade, ob ich mir einen ATmega162 oder einen ATmega8515 zulegen soll, da ich einen AVR mit mindestens 35 I/O Pins benötige. Ich bin mir aber da bei einigen Punkten nicht sicher. Der ATmega162 ist ein bisschen teurer, aber ich
-
Thread
Hilfe ext. Mem ATmega162
Hi, habe an meinem ATmega162 ein 32kb Ram, einen ADC0820 und ein T6963c Display angehängt. Ram liegt von 0000H-7FFFH, LCD an A000H & A001H und der A/D an C000H. Aber irgendwie kriege ich es mit Speicherinterface nicht im Griff
Karl Heinz Buchegger Damit bekomme ich die Fehlermeldung: Compiling: T6963.c avr-gcc -c -mmcu=atmega162 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=T6963.lst -std=gnu99 -MD -MP -MF .dep/T6963.o.d T6963
-
Thread
atmega162 TIMER3 Interrupt
Hallo. ich werde würde beim mega162 gerne 4xpwm (keine Soft-PWM) nutzen und zusätzlich noch einen timer (in diesem Fall Timer3) für Interrupt zB. Sekundenabläufe ect. nutzen. Aber irgentwie fehlen beim timer3 OCR3A oder B ect.. Kann mir bitte Jemand etwas auf die Sprünge bringen, wie ich das in dem Fall realisieren kann?
-
Thread
ATMega 162 Frage zu Kommando "ROR"
Hallo, ich habe derzeit ein Problem mit einem Programm, welches Bits verschwinden laesst. Ich habe da u.a. ein paar Assembler-Zeilen mit dem Kommando "ROR" im Verdacht. Damit sollen die Zustaende von Bit 0 und Bit 1 an die Stelle Bit6 und Bit7 geschoben werden. Um die Laufzeit so kurz wie moeglich zu halten habe ich mich fuer zwei mal *ROR r* entschieden in der Annahme, dass die Bits, die rechts "ins Leere fallen" von links wieder eingeschoben werden. Bevor ich noch andere Stellen abklopfe, ist diese Annahme falsch und muss ich stattdessen mit entsprechend vielen ROL-Kommandos arbeiten
-
Thread
Probleme mit Atmega162 und Timer0
addiere auf den Port B ausgebe und nochmal 6 und das dann auf den Port D ausgebe. Benutze einen atmega162 Anfangs habe ich das über einen Pin Change versucht, was dazu führte, dass die Simulation wunderbar war, nur der Chip hat sich ein wenig gewehrt(am Chip selber liegt es nicht, sonst hätten 3
-
Thread
16bit PWM mit ATMega 162
Hallo, ich bins wieder. ich verzweifel grad an nem 16bit PWM. Hier erstmal mein Code zur initialisierung: TCCR1A |= (1 << WGM11); TCCR1A |= (1 << COM1A0); TCCR1A |= (1 << COM1A1); TCCR1A |= (1 << COM1B0); TCCR1A |= (1 << COM1B1); TCCR1B |= (1 << WGM13); TCCR1B |= (1 << CS11); OCR1A = 0; OCR1B = 0; ICR1 = 0xffff; Also wie man hoffentlich an den Einstellungen sieht soll er bis ICR1 hochzählen (0xffff) und beim compare die Ausgänge OC1A und OC1B setzten, bzw rücksetzten. DIe beiden Register OCR1A und OCR1B werden später im Programm noch auf einen höheren Wert
-
Thread
Atmega162 und Pt1000 an AREF
Hallo, ich möchte mir eine Temperatursteuerung mit einem Atmega162 aufbauen und weiss nicht wie ich den Pt1000 anschliessen muss da ich laut Datenblatt kein AREF-Pin finden kann. Auf dem Schaltplan wird die Steuerung mit einem Atmega8 gemacht und da gibt es diesen
Wenn der Atmega162 einen AD Wandler hätte, wäre es sicher einfacher ;)
-
Thread
ATMEGA162 und ATTINY2313 koppeln
Hallo, ich möchte einen ATMEGA162 und einen ATTINY2313 koppeln - auf möglichst einfache Art und Weise. UARTS sind ausgeschlossen, da ich alle 3 (zwei auf dem ATMEGA und eins auf dem ATTINY) UARTS bereits verwende. Eigentlich möchte
Kopplung bietet sich ja die SPI des ATMEGA162 und die USI des ATTINY an. Diese Schnittstellen sehen recht verwandt aus. Leider habe ich damit überhaupt noch keine Erfahrungen gesammelt. Ist die USI lediglich eine vereinfachte SPI? Oder
-
Thread
Atmega162 mit 64 KB XRAM
Hallo, welche 64KB-RAMS eignen sich als XRAM für einen Atmega162? Bei Reichelt habe ich nur den "4164-120 :: RAM 64K X 1" gefunden. Soweit ich das verstehe, kann dieser aber nur bitweise arbeiten (=X1 ?). Gibt es im Forum Beispielschaltungen und - Software
4164 ist ein dynamischer Ram und fällt aus. 2x 62256 geht, Beschaltung müßte in Datenblatt des Mega162 sein. /CS vom 1. Ram kommt an A15, /CS vom 2. Ram über einen Inverter (z.B. Gatter von 74HC04 o.ä.) ebenfalls an A15. Damit wird bei A15 = L Ram 1 und A15 = H der 2, Ram angesprochen. Software
-
Thread
ATMEGA162 PortD will nicht!!
Guten Abend, ich hexe schon eine Weile herum mit meinem ATMEGA162. Der gibt auf Port D im Gegensatz zu den anderen nix raus. Mein Programm fängt so an: int main(void) { //Fuse CKDIV8 und JTAGEN aus!! MCUCR |= (1<<ISC01); //INT0 falling slope GICR |=
-
Thread
Atmega 162 USART 2 initialisieren
Hallo Leute ich arbeite gerade mit einem Atmega 162. Ich habe bis jetzt mit USART0 gearbeitet. Das funktioniert alles. Jetzt wollte ich aber auch den zweiten aktivieren doch immer wenn ich die Konfigurationsroutine ins Programm aufnehme hängt
-
Thread
Atmega162, Port teilweise defekt?
Wenn ich mit dem angehängten Testprogramm die Eingänge am PORTC auf low ziehe, stelle ich fest: - PINC0 .. PINC3 funktioniert - PINC4 .. PINC7 zeigt ständig 'low', kann aber am Eingang knapp +5V messen Hat sich der µC hier sauber von den oberen 4Bit seines PORTC getrennt?
-
Thread
ATMega162 und I2C?
Hi *, leider hat ja der ATMega162 kein Hardware I2C. Wie bringe ich ihm das denn am besten bei? Freie Portpins habe ich noch zur genüge, nur beide RS232 sind belegt. Danke, Christoph
-
Thread
Pin change Interrupts bei Atmega 162
Hallo! Ich habe ein Problem beim Programmieren von einem Atmega 162. Ich programmiere mit AVR Studio 4 Assembler und möchte die pin change Interrupts von Port A und C nützen. Hierzu muss ich die pin change Masken (PCMSK0, PCMSK1) setzen. Jetzt ist es aber leider
Hättest du genauer in die m162def geguckt, hättest du gesehen, dass darüber ein Kommentar steht: Memory Mapped I/O Register Definitions Diese Register liegen also nicht mehr im IO-Adressbereich, folglich kannst du nicht mit in/out
-
Thread
Problem mit PWM beim ATmega162
Hallo, ich möchte mit dem ATMega162 eine PWM mit 6 Kanälen durchführen. Laut erster Seite des Datenblattes stellt er auch so viele zur Verfügung. Mir ist nur nicht klar, wie das mit 4 Timern funktioniert, da man nach meinem Wissen
-
Thread
DDRE in Atmega162 and LCD
Hi, I am using the atmega162 with a T6963 LCD and GCC compiler. The control bus are in PORT C and data bus PORT A. I am also unsing PORT E pins 1 and 2 to a external circuit(chip select to 2 4514N). The problem: When
-
Thread
Atmega 162 ISR Globale Variable
Ich habe ein kleines Problem mit einer globalen Variable im Zusammenhang mit dem Timer 0 des Atmega 162. Wenn die globale Variable hier "//1" ausgelesen wird so "Zählt der Port hoch" Wenn die globale Variable hier "//2" ausgelesen wird so passiert leider nichts. Die Frage ist, warum kann
-
Thread
ATMEGA162 - Wie JTAG deaktivieren
Hallo, wie kann ich beim ATMEGA162 JTAG deaktivieren? Mein Programmer ist ein mySmartUSB und bei der myAVR Workpad-Software bei "Fuse- & Lock-Bits" gibt es keine Auswahl dafür. Mit AVR-Studio bekomme ich das auch nicht hin,
-
Thread
ATMEGA162 teilt Takt willkürlich
Hallo. Ich habe einen Mega162 mit einem 7,37MHz Baudratenquarz am rennen. Dabei ist mir aufgefallen, dass sporadisch 2-6s nach Power-On die Befehlsfrequenz plötzlich um den Faktor 8 geteilt wird. Die Pinwackel-Testroutine erzeugt also plötzlich eine 8x kleinere Frequenz. Das passiert allerdings nicht, wenn ich die Interrupts abschalte. In dem "langsamen" Zustand habe ich das CLKPR-Register überprüft, aber es ist auf keine Taktteilung eingestellt. Teile ich den Takt mittels CLKPR, teilt dies die Systemfrequenz ordnungsgemäß, die sporadische /8-Teilung bleibt. seltsamerweise sendet der USART0
-
Thread
ATMega162, Fusebits und Quarz(oszillator)
bin ich trotz der schnellen Hilfe nicht zum Ergebnis gekommen. Die Frage bezog sich auf meinen ATMega162, den ich nicht so porgrammieren konnte, wie ich wollte; aber Ponyprog & Co. haben ihn wenigstens erkannt. Da ist mir dann eingefallen, dass ich die Fusebits noch nicht gesetzt habe. Bei Ponprog
-
Thread
Atmega162 2 mal seriell
Hallo hab hier ein kleines Testprogramm über die Serielle Schnittstelle geschrieben und funktioniert auch ganz gut . aber leider nur für die erste serielle schittstelle gibt es da auch einen Befehl für die zweite serielle?Das senden Funktioniert auch ganz gut nur das Empfangen über interrupt haust nicht hin bei der 2 Seriellen Hatt vileicht von euch einer eine Idee ? MFG Wolfi On URXC OnRxD Enable URXC Enable Interrupts Main: If Len(s) > 9 Then Printbin s s = "" End If Goto Main OnRxD: s = s + Chr(UDR) Return
-
Thread
vom 90s8515 zum atmega162
dem dem STK500 begelegten AT90S8515 erstellt, und bin nun an einem Punkt angelangt, wo ich auf den ATmega162 wegen seiner doppelten seriellen Schnittstelle umsteigen muss. Leider spinnt sich das AVRStudio jetzt einen zurecht, indem es immer wieder beim Verifizieren meint, dass der Code im Chip nicht dem
Habe eine Lösung gefunden: Bei den AVRfreaks.com gibt es eine AppNote "Migrating at90s8515 to atmega162". Nur zur Info...
-
Thread
ATmega162 + Nokia 3310 LCD
Den ATmega162 habe ich von Reichelt. @Matthias, Danke für dein prog. aber leider programmiere ich zur Zeit in assembler. Hat jemand was in assembler?? MFG Jörn
Ich habe gerade festgestellt das mein ATmega162 ohne Quarz läuft. Kann das überhaupt gehen???? Oder benutzt der MC einen Internen RC oszilator?? Wie kann ich ihn auf Quarzbetrieb umstellen?? MFG Jörn
-
Thread
Atmega162 außerhalb von STK500 geht nicht
Hallo, im STK 500 läuft der atmega 162 prima: LED1 Betriebsanzeige LED2 Impulsanzeige LED3 Warnanzeige Nun habe ich zum Testen den µC auf ein Steckbrett nach obigem Schaltplan aufgebaut. Es tut sich aber gar nichts. Spannung
Minimalbeschaltung habe ich bei www.rn-wissen.de/index.php/Atmel_Controller_Mega8 gesehen, wie jemand den Atmega 8 nur mit VCC, GND, Reset-10k-VCC drei LEDs zum Leuchten bringt. Was braucht denn der Atmega 162 anderes?? Im Datenblatt habe ich definitiv nur gefunden, dass er von 1.8 V bis 5.5 V betrieben
-
Thread
reziproker Frequenzzähler, GPS-stabilisiert, ATmega162
an eine vorhandene Schaltung (http://www.mikrocontroller.net/topic/231283#new), bietet sich ein Atmega162 an, der einen weiteren Timer (T3) mit 16bit Auflösung und Capture-Eingang aufweist und im DIL-Gehäuse einen einfachen Nachbau erlaubt. Andere ATmega64/128/... oder ATmega1284P gibt es nur im TQFP-Gehäuse
fm_software.htm#bsp2 Die Codegröße läßt mit <4000 Bytes immer noch Platz für eigene Anpassungen. Ein ATmega1284 könnte regulär mit 20MHz laufen und wäre damit 25% schneller. Aus Jux hatte ich den ATmega162 mal mit 50% übertaktet - keine Probleme. Faktor 2 könnte man noch herausholen, wenn man den Vorteiler
-
Thread
ATMEGA162 + SJA1000 Ansteuerung
Hallo an alle! Ich habe hier ein Riesen Problem! Ich versuche schon seit Tagen den ATMEGA162 so zu programmieren, dass er über den SJA1000 CAN-Nachrichten versendet, welche im ATMEGA vordefiniert sind. Also ein selbstarbeitendes Interface. Habe schon überall gesucht werde aber leider
ALE, WR, RD und Reset. MODE ist an VDD und CS an GND. Hat einer schon mal erfolgreich so einen ATMEGA162 mit SJA1000 zum laufen bekommen? Hat vielleicht jemand ein funktionierenden Beispielcode? Am besten in C oder BASCOM. Vielen Dank für eure Hilfe! Gruß Hermy
-
Thread
Atmega162 macht nach Aus-Einschalten blödsinn
Hallo Forum , ich habe ein Problem und hoffe ihr könnt mir Helfen. Das folgende ist bei zwei Mega162 das selbe und beide sind neu, also denke ich, ich mach nen fehler. Ich habe am PortA und PortC eine R2R Netzwerk. Damit gebe ich zwei Sägezahn Signale aus. Nach dem Programmieren funktioniert alles super. Aber wenn ich den Strohm nehme und wieder gebe (Aus/Einschalten) dann macht der MCU absoluten blödsinn. Muss ich die Leitung vom Mega (ALE) auch beschalten ? lg Lois
-
Thread
frage zu rjmp beim GCC/ATmega162
Hmmm ich habe folgenden Compileraufruf gemacht: avr-gcc -S -Wall -O2 -mmcu=atmega162 -c main.c und es kommt tatsächlich ein Listing main.s heraus. Leider ist die Zuordnung C-Quelltest -> Assembler nicht zu erkennen. Hab ich da wohl noch ne Option vergessen? Bei der Variante
-
Thread
Atmega162 im Simulator geht es, in der Hardware nicht
Hallo, ich habe hier ein kleines Problem, bei dem ich nicht weiterkomme - vielleicht hat ja einer einen Denkanstoß für mich. Also, ich will eine RGB-Led so richtig schön mit Übergängen ansteuern und habe mir dafür an Timer2 und Timer3 je an die OCRs einen FET mit jeweiligen Farbe drangebaut. Die Timer betreibe ich mit 8 Bit (der Timer2 kann eh nicht mehr), normaler FastPWM, die OCR sind auch gemappt. Wenn ich einen Wert in das OCR-Register schreibe, kommt aus der Hardware auch sauber die PWM raus. Dann habe ich mir eine Interpolatorroutine gebaut, die zwischen zwei RGB-Werten linear
-
Thread
Atmega 162 - UART/Interrupt geht nicht
Hi :) Ich versuche mit dem Atmega 162 einen String über UART zu empfangen. Zurzeit löst aber nichtmal der Interrupt aus.Sitze schon seit 3Tagen dran und finde den Fehler einfach nicht.Hab im Forum leider nichts gefunden,was mir helfen
-
Thread
SPI mit ATMega162 und 74HC595
Hallo zusammen, ich möchte über ein Schieberegister eine LED-Zeile steuern. Leider tut sich da aktuell gar nichts... Folgende Verbindungen von Prozessor zu Schieberegister hab ich gelötet: PB7(SCK) --> SH_CP PB5(MOSI) --> DS PB4(SS) --> ST_CP Und folgendes kleine Programm geschrieben: // Init Port DDRB = (1<<PB4) | (1<<PB5) | (1<<PB7); PORTB = (1<<PB4); // Init SPI SPCR = (1<<SPE) | (1<<MSTR) | (1<<SPR0); output = 1; // Sende Output SPDR = output; while (!(SPSR & (1<<SPIF))); // Daten von Schieberegister in Latches PORTB &= ~(1<<PB4); PORTB |= (1<<PB4);
-
Thread
Eigenartiges Verhalten bei Schreibzugriff auf Register (ATMega162)
Ich hab hier ein Problem, an dem ich fast verzweifele... Ich möchte eine Matrixtastatur an meinen ATMega162 an PORT A anschließen. Dafür will ich mir eine Funktion bauen, die die aktuell gedrückte Zahl ausgeben soll. Momentan erkenne ich nur die Zeile: [code] #define MATRIX_NOKEY 12 #define MATRIX_INVALID
-
Thread
ATMega162 - Messung interne Taktfrequenz
Hallo zusammen, ich multiplexe ein 4x7 LED Display am ATMega162 mit folgenden Werten: // Timer initialisieren -> LED-Anzeige: 8 MHz / 256 / 30 = 1040 Hz TCCR0 = (1<<WGM01) | (1<<WGM00); // Fast PWM TCCR0 |= (1<<CS02); // Vorteiler = 256 OCR0 = 30;
Siehe Tabelle 47 auf Seite 100 vom Mega162 Datasheet http://www.atmel.com/Images/doc2513.pdf Beim Fast-PWM Modus ist der TOP Wert fix 0xFF. d.h. deine Rechnnung muss lauten 8000000/256/256 = 122 das durch 4, weil du 4 Anzeigen
-
Thread
Atmega 162 16pi oder 8pi
Die 16 steht für die maximale Taktfrequenz, also 16 MHz. Die Low-Voltage-Variante des ATMega162 darf man nur bis 8 MHz betreiben. Das PI steht IMHO für Plastic-Inline also Kunststoff Gehäuse mit Pins zum durchstecken (nicht SMD).