-
Thread
ADC des ATMega16 defekt?
Hallo, Ich benutze an einem ATMega16 den ADC. Egal welche Einstellung ich für die Referenzspannung wähle (AREF, AVCC oder interne 2,5V), zeigt die uint16_t Variable, der ADCW nach Ende der Wandlung zugewiesen wird folgendes Verhalten
hängt. AREF liegt auf VCC. [c] #include <avr/io.h> #include <avr/interrupt.h> #include "atm16_adc.h" #include "Typedefs.h" #include "global.h" uint16_t uwAdcResult; void ADC_vStartConv(uchar8 ucChannel){ ADMUX |= ucChannel; ADCSRA |= (1<<ADSC); while (ADCSRA & (1<<ADSC) );
-
Thread
Soft-PWM mit Atmega16
Hallo, ich habe eine Frage zu dem Artikel Soft-PWM hier auf der Seite. Ich habe einen atmega16 mit 16 Mhz und habe dies als einziges im Code geändert, sowie dass PORTD statt PORTB verwendet wird. Ich verstehe nun aber nicht, wieso schon bei einem Wert von 50 die vollen 2ms high sind bzw wie
Pin setzen PORTD | = portvalue[channel]; // Pulszeit einstellen OCR1A += (uint16_t)pulsewidth[channel]; } [/c] >Mir reicht ansich Pseudocode oder eine Idee. Und wie soll ich die Servos >auf nahezu 16 MHz laufen lassen? Die Servos kaum, dein AVR schon. Siehe oben. >
-
Thread
ATmega16 Programmieren probleme!
Ich habe das selbe Problem. Wie kann man fuses abstellen? Ich benutze auch den ATMega16 Ich programmier das ganze im AVRStudio in C (falls ihr die infos dazu braucht)
schrieb: > Ich habe das selbe Problem. > Wie kann man fuses abstellen? > Ich benutze auch den ATMega16 > Ich programmier das ganze im AVRStudio in C > (falls ihr die infos dazu braucht) http://www.mikrocontroller.net/articles/AVR_Fuses
-
Thread
SPI an ATMEGA16 in ASM
aber ICH KRIEG ES NICHT HIN!! Ich bitte um Hilfe!! Ich will ein EA DOGM132-5 Display an einem ATMega16 über SPI in ASM ansteuern. [avrasm] SPI_INIT: push temp1 ldi temp1, (0<<SPI2X) out spsr, temp1 ldi temp1, 0xFF ; Output = SCK, MOSI,... (ALLES!!!)
ich schon 8 Milliarden mal durch gepiept. Habe schon versucht das Display beim programmieren des ATMega über ISP abzunehmen oder dran zu lassen, daran liegts auch nicht... Wenn ich MOSI und SCK beim uC-Programmieren dran lasse, hab ich kurz zwei dreimal einen schwarzen Bildschirm... HILFE!!!
-
Thread
Atmega16 steuert nicht alle Pins an
Hallo, Ich habe mit einem Atmega16 eine kleine Schaltung zusammengebastelt, welche auch eine Multiplex-/Segment Anzeige beinhaltet. Leider steuert mir der Amtega 2 Ports nicht an. Da ich den Atmega auch schon ausgetauscht habe,
Code: [c] #include <avr/io.h> #include <util/delay.h> int main (void); void delay_ms(uint16_t ms) { for(uint16_t t=0; t<=ms ; t++) { _delay_ms(1); } } const int8_t numbers[1] = { 0b000000000, }; void digit (uint8_t wert, uint8_t pin) { PORTC |= (1 << PC0) |
-
Thread
ATMega16 schaltet keine Pins
Hi, ich habe folgendes, mir unerklärliches Problem: ich wollte ein Programm für eine Uhr auf den Controller überspielen. Dies klappte auch problemlos allerdings schaltete der Controller keinen seiner Ausgänge. Daraufhin habe ich das Programm so weit vereinfacht, bis folgendes herausgekommen ist: [code] #include <avr/io.h> int main(void) { DDRA = 0xff; PORTA = 0xff; return 0; } [/code] Allerdings zeigt sich der Controller relativ wenig beeindruckt. Meine Beschaltung: Takt: 4Mhz extern Quarz Versorgungsspannung an VCC, AVCC und AREF GND an beiden GND anschlüssen
-
Thread
Atmega16 Ports defekt?
Moinsen.... bin momentan fast am verzweifeln. bin vor kurzem von der ccontrol auf den atmega umgestiegen. hab mir das pollin-board und nen usbisp zugelegt. soweit alles ok. doch jetzt machen mir meine 2 atmega16 sorgen.... beim ersten lassen sich die pins a1,c2,c3,c4,c5,c6,d0,d4 nicht
genanten pins immer auf 5V liegen nehme ich an das die schutzdiode durch ist. oder habe ich in der atmega16 dokumentation irgendetwas übersehen? einige pins sind ja auch für jtag aber der porta sollte doch keine andere belegung haben als I/O und ADC. also fals jemand eine idee hat was ich übersehen
-
Thread
bin Anfänger will Atmega16 Flashen
der Platine aufgelötet. Nun habe ich ein kleines Probelm: Auf meiner Platine muß ich nun ein Atmega16 flashen. Desweiterein muß ich das Lock bit setzen Zitat aus der Anleitung: Wer sich einen Atmega neu kauft muß aber auch noch die lock bits setzen. Damit wird z.B. eingestellt ob der Interne Oszilator
aber der externe. Wie kann ich das Realisieren? Habe das ATMEL Evaluations-Board V2.0.1. Das Atmega16 habe ich mal mit Pony2000 ausgelesen (siehe Bild) Was muß ich nun einstellen? Danach muß ich wohl nur noch das Programm (*.hex) auf das Atmega16 kopieren. DANKE
-
Thread
ATmega16 führt Programme nicht aus
the CPU clock frequency (in Hertz). >The maximal possible delay is 262.14 ms / F_CPU in MHz. Bei 16MHz sind das also nur 16ms. Das ist verdammt schnell und du dürftest nur ein glimmen sehen.
hätt noch nen ganz genialen fehler: dein file heißt: main.c > "make.exe" program > avrdude -p atmega16 -P lpt1 -c stk200 -U flash:w:led.hex ^^^^^^^^^ kann es sein, dass du das falsche .hex file brennst? =)
-
Thread
Atmega16 vergisst die Programmierung
Eval Board Ver 2.0 von Pollin zusammen gebaut und das >> Testprogramm von deren Seite auf einen Atmega16 geschrieben. ...
alles okey gewesen sein soll. Hyperterminal empfängt leider immer noch nicht den Text. Hab einen Atmega8 aufs Board gesetzt und beschrieben, da kommt dann immer das alles Okay gewesen ist. Meine Frage wäre jetzt. Auf dem Atmega16 kommt wird der Ton für 0,5 Sekunden ausgegeben. Mit dem Atmega8 ertönt
-
Thread
ATMega16 und 4Servos
ich die Forumsbeitraege bezueglich Servos richtig verstanden habe! Hier mein Vorhaben (arbeite mit ATMega16 (16MHz), WinAVR-GCC): Ich will insgesamt 4 Servos ansteuern; das Hauptprogramm hat einiges zu rechnen (ca. 20 * sin/cos/atan u.a. pro Durchlauf). Ich opfere einen Timer der mir alle 3 Sekunden
= 1000 -> OCF1A-interrupt in 1 ms OCR1A = (uint16_t)(microsec<<1); //loading timer-interrupt value } int main(void) { // Timer1 (16bit) config //prescaler = 8; -> Zeitbasis =0.47us ~= 0.5us CLEARBIT(TCCR2, CS22); SETBIT
-
Thread
ATMEGA16 USART mit Interrupt
hallo, mache eine versuche mit einem atmega16. empfangen + senden. es functionniert ohne interrupt jetzt moechte ich das epfangen und senden auf interrupt-gesteuert umstellen, kann jemand mir sagen wie ich das machen kann? hier ist meine
error by using 2x clk */ UBRRL = (F_CPU / (8UL * UART_BAUD)) - 1; #else UBRRL = (F_CPU / (16UL * UART_BAUD)) - 1; #endif } void uart_putdata(unsigned char c) { int n; n = g_idx; g_idx = 0; while (n>0){ c = Buf[g_idx]; g_idx++; while
-
Thread
Verständnissfrage PWM ATMEGA 16
aber die Kleinspannungsmotoren die ich gefunden habe brauchen schon im Leerlauf 80mA und mehr - die ATmega16 kann aber höchstens 20mA liefern. Ich hätte die Schaltung überschlagsmässig etwa so dimensioiert: Basiswiderstand 470 Ohm, BC337 (verträgt bis 800mA), Motor mit Freilaufdiode zwischen +5V und
-
Thread
Atmega 16 ctc Modus
Hi, ich habe einen Atmega 16 und möchte den Timer0 im CTC Modus laufen lassen. Ich habe mir auf sämtlichen Internetseiten durch gelesen wie man den Timer0 im CTC Modus laufen lässt und hab alles beachtet was dort steht, aber
Ich meine mich zu erinnern, es den Compareinterrupt beim Mega8/16 nur beim 16bit Timer.
-
Thread
Bootloader fuer Atmega16
Hallo Leute, gibt's irgendwo einen (mit avrdude) funktionierenden Bootloader für'n Atmega16? Möglichst fix und fertig als .hex file? Oder als Source in der man nicht viel mehr als F_CPU anpassen muss? Ich hab grad überhaupt keinen Nerv das alles selber zu basteln bzw. irgendwelche Sourcen
hat man ja Glück und es gibt sogar wirklich was passendes für eine Standard-Frequenz (in meinem Fall 16MHz). Aber programmierbar mit avrdude sollte sein. PaDa's Bootloader spricht wohl was Eigenes ... Hat vielleicht einer - der die Forumssuche besser bedienen kann als ich - einen brauchbaren Link
-
Thread
Atmega16 ISP Platinenlayout
Tach auch! Ich versuche gerade, möglichst kreuzungsfrei, den ISP am AVR anzuschließen. Dabei benutze ich den 2x3 Pinheader mit der Belegung wie sie für den mkII entspricht. Keiner meiner Lösungen gefällt mir wirklich und daher hatte ich gehofft, ihr könntet mir paar Screenshots zeigen, damit ich mir da vielleicht was abgucken kann :)
-
Thread
Data-Breakpoints mit ATmega16
Hallo, ich versuche mich gerade ein wenig mit dem AVR-Dragon und einem ATmega16. Jetzt habe ich versucht im AVR Studio 4 SP3 einen Data-Breakpoint im SRAM zu setzten, aber AVR Studio meldet immer nur: "Unable to set data breakpoint. No available breakpoint resources." Ich
Aber laut Datenblatt müsste ich doch eigentlich 3 setzten können. Ich habe auch schon mehrere ATmega16 ausprobiert, immer das gleiche Ergebnis. Könnte mir da bitte jemand helfen, oder hat wenigstens jemand einen Tip wo man dazu mal brauchbare Infos finden kann? Gruß Motu
-
Thread
Frequenz messen mit ATMEGA16
Vielen Dank, das war der Fehler. Allerdings kann ich meinen ATMEGA16 auf dem Pollin Board nicht mit 16 MHZ laufen lassen. Evtl. Board defekt. Denn mit dem externen Takt von einem Quarzoszillator funktionierts ohne Probleme.
Auf meinem Board läuft ein 16MHz-Quarz, aber das kann bei etwas anderer Temperatur oder Exemplarstreuung schon anders aussehen. 16 MHZ macht der atmega8 erst dann sicher, wenn die CKOPT-fuse gesetzt ist. Dann schwingt der Oszillator
-
Thread
Atmega16A verfused?
Hi! Ich habe gestern einen Satz Atmega16A in ihrer Schaltung per ISP programmiert. Die Platinen waren frisch gelötet, also folgendermassen vorgegangen: 1) Dragon auf 125KHz ISP-Frequenz 2) ID des Controllers ausgelesen, passt 3) Programmiert
kann ISP nicht mit ISP deaktivieren. Hm... Ich bin mir recht sicher, genau auf diese Weise einen ATMega8 geschossen zu haben (SPIEN disable). Diesen durfte mein Kumpel danach mit seinem STK500 wiederbeleben.
-
Thread
LED-Monatskalender mit Atmega16
daneben für den nächsten Tag geht an). Jetzt habe ich die benötigten Materialien beisammen inklusive Atmega16 und DCF77 Modul. An sich dürfte das alles ja gar nicht so schwer sein. Leider bin ich aber ein absoluter Noob und habe von programmieren und Co keinen Plan. Daher die Frage ob hier jemand aus dem
Bachelor-Arbeit dann ist der Aufwand gerechtfertigt. Wenn du nicht beabsichtigst Microcontroller (ATMEGA) zu lernen VERGISS ES ! Achja und: Nein du schaffst es nicht schneller als alle Anderen und nein du kannst die Grundlagen auch nicht weglassen. Und nein es funktioniert auch nicht sich das ganze
-
Thread
SHT75 mit ATmega16
Hi Jungs, Hat Jemand ein Beispiel Prgogramm für den ATMega16? Mit dem ich den Sensor SHT75 auslesen kann? Am besten in C und ohne Ausgabe auf einem LCD Display. Einfach nur das die Werte irgendwo in einer Variablen abgespeichert werden. Habe hier in
[[Tempertur/Feuchte Display/Logger mit ATMega128 / SHT75 / SD-Karte]]
-
Thread
Zuviel für einen ATMEGA16?
, und das sind beim ATMEGA16 PC1/PC0.... Und in den implementierungen für die RTC (ds1307) wird auch viel mit Timern gemacht. Nun die Fragen: Stoße ich mit der Timerei auf Probleme? Werde ich drumherum kommen, das board
Zuge der DAC bin ich auch auf AC via PWM gestoßen. Wo wäre denn der "Output" für das PWM Signal am Atmega16? PD4? Und: Benötige ich da nicht wieder nen Timer? Wenn ich mein gerade geschriebenes so überfliege, dürfte mein haupt Problem wohl in den internen Timern liegen? oder sehe/verstehe ich da was
-
Thread
Timer atmega16, funktioniert nicht
Hallo! Nicht lachen, aber ich versuche jetzt schon den ganzen Tag einen Timer auf einem atmega16 zum laufen zu bekommen (in C). Kann mir mal bitte jm. ein Bsp für den 8-Bit und den 16-Bit Timer posten? Wäre echt super nett, ich bekomme es einfach nicht hin. Hab schon einiges dazu hier im Forum
alle PRESCALE*TIMERBREITE Takte ausgeführt. Timerbreite ist für einen 8bit von 1-256 und für einen 16bit 1-65536. Die Zeitspanne zwischen den Interrupts kannst du mit (PRESCALE*TIMERBREITE)/TAKT ausrechnen. Einstellen tust du die Timerbreite, indem du zu beginn des Timerinterruptes die TCNT-Register
-
Thread
LCD Powertip an ATMega16
Beiträge, aber ich hab nach stundenlangem Lesen und nichts Finden keine Lust mehr. Ich hab einen ATMega16 und krieg das LCD einfach nicht zum Laufen. Ich hab das Tutorial durchgeschaut und alles so gemacht, wie beschrieben. Ich hab den Beispielcode so runtergeladen und nur die Portbezeichnung auf
bei so wenig infos müssen wir halt klein anfangen: hast du auch das definitions-file des mega16 genutzt? greetz
-
Thread
ATMega16 PORTA defekt?
Hallo zusammen, ich habe in einem Projekt ein 4x20 LCD an einem ATMega16,progge in C. Wenn ich das LCD an PORTC anklemme funktioniert alles wunderbar. jedoch an PORTA geht garnichts, obwohl genauso angeschlossen und auch in der lcd.h der Ausgabeport angepasst wurde.
-
Thread
ATmega16 TP und Dil
Servus Ich hab ein Problem mit Reichelt Elektronik. Ich habe den ATmega16 in zwei ausführungen gesehen: Als DIL-40 (http://www.reichelt.de/Info.html?P0D4x6wQAQsAADD1c20+Suche+0+50+ATMEGA%2016-16%20DIP+ATmega16%20) und TQFP-44 (http://www.reichelt.de/Info.html?P0D4x6wQAQsAADD1c20+Suche+0+50+ATMEGA%20162-16%20TQ+ATmega16%20) die TQFP Version wäre mir lieber - meine Controler Einheit soll in SMD form aufgebaut werden und so erspare ich mit die durchkontaktierung und den doppelten layer.
-
Thread
ATmega16 jtag-Probleme
Hallo, ich habe mit dem jtag-Emulator (ATmega16) und gdb/avarice folgendes Problem: avarice connected mit dem jtag-Emulator und wartet auf Port 3333 (4242 habe ich auch schon probiert). Sobald ich in insight auf "connect" gehe, bricht avarice
ok on win98. So the problem is avarice. Now I have completed the 2 projects I was working on (atmega8 and atmega128). To complete the projects I used a double boot PC with Win98 and Xp installed on. I also have mailed the problems and the tests to avr-gcc-list (see the complete archive at http:
-
Thread
Compiler für Atmega16
Hallo Zusammen Ich suche einen C-Compiler für den Atmega16. Ich habe schon verschiedene ausprobiert, aber irgendwie hat keiner Funktioniert, wahrscheindlich bin ich einfach zu dumm dafür XD. WinAVR liefert etwa 20 Errors, welche aber vermutlich nicht von
Übertragung benutzen? Ich habe den Programmieradapter aus dem AVR-Tutorial gebaut und auch den Atmega16 so angeschlossen wie dort beschrieben. Ich denke meine Hardware funktioniert soweit, nur die geeignete Software finde ich nicht. Bis jetzt hab ich immer den 80C537 mit Keil uVision programmiert,
-
Thread
LED einschalten Atmega16
Ich verwende AVR Studio, WinAVR und PonyProg und möchte als ersten Gehversuch eine LED mit einem Atmega16 (PortD, Pin 5) einschalten. Habe dazu folgenden Code geschrieben: #include <avr/io.h> int main (void) { #define outp (0xf0, DDRD); PORTD |= _BV(PB5); } Aber die LED bleibt aus.
-
Thread
ATMEGA16 lässt sich nicht flashen
zu dem Thema gefunden. Nun zu meinem Problem: Wenn ich versuche mit meinem AVRISP MKII den ATMEGA 16 zu flashen (AVR Studio 4 und 6) bekomme ich beim auslesen der Signature den Fehler "mosi sck short circuited" auf dem Board lässt sich allerdings kein kurzschluss erkennen. Ich habe auch mal
-
Thread
ATMega16 kein Strom an ausgängen
Hallo, ich habe das Problem das mein µC auf keinem ausgang Strom gibt. Das ist mein Code [code] #include <avr/io.h> int main() { DDRB = 0x01; //PORTB PIN0 OUT while(1) { PORTB |= 0x01; //ON } } [/code] der Schaltplan ist im Anhang. Die Fusebits wurden für die erstes Test nochg nicht gesetzt (es geht nur darum die Status LED zum leuchten zu bringen) Pin 10/11 und 30/31 haben 5V und 0.2A Woran könnte es liegen das er nichts macht ? PS: Mit drahtbrücken klappts
-
Thread
Interrupt mit AVR Atmega 16
Hallo, bin gerade dabei von Grund auf die uCs von AVR mal ein bischen kennenzulernen. Meine C Kenntnisse sind auch noch sehr schlecht. Ich habe vor mir ein STK500 liegen und möchte nun über einen Interrupt einen Taster abfragen. Wie genau mache ich das? Der Taster 2 ist ja über das STK500 mit PD2 verbunden (INT0). Aber wie genau benutze ich den Interrupt nun genau? Hat da jemand ein Beispiel da in C das so kurz wie möglich ist? Taster in der Hauptschleife die dauernd läuft abzufragen oder in bestimmten Programmteilen ist kein Problem aber halt nicht als Interrupt :-). Danke
-
Thread
Standardfrequenz des ATMega16 gesucht
Hallo, Ich suche die Standardfrequenz des ATMega16's, also wenn man kein externes Quarz benutzen möchte. Wie ist die? Ich vermute mal 1Mhz oder 4Mhz, genau wissen tue ich es aber nicht. Und im Datenblatt sowie bei Google findet man dazu auch nichts
RC-Oszillator, zusätzlich mit mod8-Teiler, >> sodass 1MHz als Programmtakt entsteht. > > Der Mega16 hat keinen CKDIV8. > Hier musst du die Taktfrequenz mit CKSEL in den Fuses einstellen. Hat ja auch keiner gesagt, dass das mit der CKDIV8 Fuse gesetzt wird. Der Mega16 hat Trotzdem nen 8er Teiler
-
Thread
Atmega16 wie SPI nutzen?
Hallo, ich habe einen Atmega16 und würde gerne über SPI ein externes Gerät ansteuern. Mit SPI habe ich noch nicht gearbeitet, deshalb hier meine Frage: Der Atmega16 hat ja lt. Datenblatt ein Master/Slave SPI Serial interface
programmieren habe ich Atmels STK-600. Das STK-600 nutzt aber genau die Pins zum programmieren des Atmega16, die ich für SPI mit meinem externen Gerät brauche, also die MISO/MOSI Pins. Das ist ja dann irgendwie doppelt belegt - oder nicht? Wie mache ich das nun? Danke für Eure Hilfe...
-
Thread
Atmega 16 Funktion in sich selbst aufrufen
Hey Leute. Ich habe hier mit einem Programm auf einem Atmega 16 etwas schwierigkeiten. Ist es möglich eine Funktion in sich selbst als "Loop" aufzurufen? Wenn nein, wie würde man sowas am besten lösen? Die Funktion und somit der Loop überprüfen ob
-
Thread
Atmega16 und spi bus Gesperrt
Hallo kann jemand mir helfen ich muss mit Atmega 16 spi bus und ADW max 146 umgehen. Die Analoge werte eines Kanals des ADW(MAX146)werden uber spi bus mit dem ATmega 16 kommuniziert und an PC über RS232 gesendet.Die Analoge werte können durch das
Hallo kann jemand mir helfen ich muss mit Atmega 16 spi bus und ADW max 146 umgehen. Die Analoge werte eines Kanals des ADW(MAX146)werden uber spi bus mit dem ATmega 16 kommuniziert und an PC über RS232 gesendet.Die Analoge werte können durch
-
Thread
ATmega16 hängt sich scheinbar auf
habe folgendes, eigenartiges Problem! Hab den ganzen Tag schön mit meinem USBASP von fischl den ATmega16 programmieren können. Dieser Controller wird in meiner Anwendung als SPI-Slave benutzt und erhält vom Master Daten um die Pulsbreite für das PWM-Signal anzupassen. Es hat den ganzen Tag super
Allerdings der Master lässt sich problemlos programmieren und ausführen. Und warum lässt sich der ATmega16 nach einiger Zeit wieder schreiben? Ich hab mir schon gedacht, ob es evt daran liegt, dass der Controller als SPI Slave benutzt wird und beim programmieren auch die MOSI- und MISO-Leitungen benutzt
-
Thread
ATMega16, ADC-Problem
Hallo zusammen, nachdem ich nun meine Timer und LCD's am laufen habe, versuche ich mich mit AD-Wandlung. Ich habe hier einen Mega16 mit 8 MHz (interner RC). Nun habe ich mir eine externe Referenzspannung von 4 Volt eingestellt und an Aref angelegt und lasse mir den gewandelten Wert am LCD ausgeben. Wenn ich nun ADC0 mit Aref verbinde, erscheinen Werte die zwischen 1020 und 1024 schwanken. Vollkommen ok, so soll es ja auch sein. Wenn ich nun aber ADC0 mit einer Spannung von 2.8 V beaufschlage, dann erscheinen Werte um die 7000. Habe ich nun einen Fehler in der Wandlung oder bei der Ausgabe
-
Thread
ATMEGA 16 schaltet nicht ab.
Hallo liebes Forum, ich habe ein Problem mit meiner Schaltung. Ich habe einen Schaltung mit einem Atmega 16 realisiert und habe festgestellt das 3 von meinen 25 Ausgängen nicht abschalten und 1 nicht einschaltet. Zur Schaltung, es handelt sich um einen Atmega 16 der 25 Ausgänge über Mosfets schalten soll. Die Mosfets schalten dann LED-Leisten. Zur Fehlersuche: Wenn ich den Atmega vom Sockel nehme und die besagten Ausgänge mit ner Drahtbrücke ansteuere klappt alles einwandfrei (Also sind Fehler am Entladewiderstand, sowie kalte Lötstellen etc. vermutlich ausgeschlossen) Jetzt
-
Thread
LCD Problem am Atmega16
ich weiß nicht mehr weiter. Ich versuche jetzt schon seit mehreren Tagen ein LC-Display an einem Atmega16 zu betrieben, aber ich schaffe es nicht das Display zu initialisieren. Der Grund, warum ich nicht mehr weiter weiß ist der, das dass Display an einem Atmega8 einwandfrei funktioniert. Auch in der
aus dem Tutorial aufgebaut. Selbe Pin-Belegung, selber Quelltext und mit der internen Frequenz des Atmega16 von 1MHz. Die Frequenz in der Header-Datei habe ich auf 1Mhz angepasst. Das LCD ist jetzt auch wieder an "Port D" angeschlossen, wie im Tutorial. Pin-Belegung und Programm sind mit dem vom Atmega8
-
Thread
Schleife mit ATmega16 in C
Hallo, versuche mich gerade auf einem kleinen Testboard, worauf ein ATmega16 steckt. Habe am PortB 4LEDs (PB0 bis PB3) und 4 Taster (PB4 bis PB7). Funktioniert soweit auch, dass ich mit den Tastern etwas an den LEDs herumspielen kann. Nun wollte ich eine kleine Schleife
) { for (schleife = 0; schleife < wiederholungen; schleife++) { for ( wert = 1; wert < 16; wert = wert << 1) { PORTB = wert; // Aktuellen Wert ausgeben _delay_ms(20); // Zeitverzögerung } } } Nur dieses "wert < 16" stört mich hier noch... Wie kann ich da die
-
Thread
Atmega16 oder C-Control?
Hey ho leute. kann ma einer erklären wo die unterschiede zwischen c-control und atmega16 liegen? was haltet ihr von c-control? ich bin anfänger und überlege womit ich einsteigen soll. c-control scheint viel teurer zu sein. ist das berechtigt oder wucher?
Hallo Ich kann dir den Einstieg mit den Atmel-Mikrocontrollern (z.B. Mega16) eigentlich nur empfehlen. Habe vor ein paar Tagen angefangen, mit einem Atmega8 und einem Steckbrett, alles nach dem Tutorial auf dieser Seite. Löten musste ich nur den ISP (Programmiergerät), wobei
-
Thread
Atmega16 stürzt ab?
Programm verwendet einige float Multiplikationen/Divisionen und float-sprintf. Nun beginnt der ATmega16 "abzustürzen", wenn ich etwas hinzufüge... Wenn ich "unwichtigen" bereits funktionsfähigen Code auskommentiere funktioniert er wieder. Kann es sein das der (RAM?)Speicher zu wenig wird? Sprich der
Öhm sind das nicht 16Bit Adressen? Dann sollten das eher 12KB sein, das würde sich dann mit .text 11248 0 auch decken.
-
Thread
ATmega16 - UART
hallo leute, habe folgendes problem. ich verwende ein stk500 mit einem atmega16. hab mit den zugehörigen tools von internen rc oszi auf externen hochfrequenz resonator umgeschaltet. wollte jetzt wie im tutorial test über die rs232 senden. hab natürlich auch die dafür nötigen
Hallo! Habe ein Problem, dass mein Controller (ATMEGA16) keinen Mux macht, wenn ich ein Zeichen per Rs232 an ihn sende. Den Code hab ich als Anahng beigefügt. Habe den MAX232 durchgemessen, es liegt die Versorgungsspannungen lt. Datenblatt an. Die Schnittstelle
-
Thread
Tastatur Simulieren mit ATmega 16
Hallo, ich versuche verzweifelt mit einem Atmel Atmega 16(in Assembler, AVR Studio 4.07) eine Tastatur zu simulieren. Leider habe ich hierzu bisher keine hilfreichen Tips im Inet gefunden. WICHTIG: Ich will keine Tastatur an den ATmega hängen und diesen bedienen, ich will einen ATmega an den Tastaturport hängen und ihn Eingaben auf dem PC tätigen lassen. Das PS 2 Protokol habe ich zwar, damit funktioniert es aber nicht. Wobei ich langsam eher an ein Hardware problem denke. Wenn
-
Thread
SJA1000+ATMega16
Hallo Leute, ich krieg es zum sterben nicht hin den SJA1000 mt einem ATMega16 anzusprechen, ich bekomme nur Müll als ausgabe, hat jemand vielleicht einn Quellcode für mich? Ich versuche den Can-Bus aus einem Blaupunkt Navi auszulesen. E-mail: notebook@nokiaprog.de
Liegt es eventuell am Jtag Interface? Das ist standardmässig beim atmega16 soweit ich weiss eingeschaltet(über fusebits).
-
Thread
Atmega16-16AI
Hallo Leute ich habe 10 st Atmegas zu verkaufen, Atmega16-16AI 2,00 Euro pro st. Versand 3.50 per Anschreiben
-
Thread
16xclk bei Atmega16
Hallo, ich möchte einen IRDA- Encoder/Decoder wie z.B. den HSDL-7000 an einem Atmega16 betreiben d.h. am besten mit einem vom Controller generiertem 16xclk. Dieser clk muß, wenn ich es nach Datenblatt des HSDL-7000 richtig verstanden habe, in der Zeit eines TXD Signals 16 Zyklen durchlaufen
meinem Atmega16 einen solchen clk generieren und wenn ja wie? Danke
-
Thread
Atmega16 nicht programmierbar, keine Fehlermeldung
nie viel praktisch gemacht. Das würde ich sehr gern ändern und versuche mich deswegen mal an dem Atmega16. Im Moment bin ich hier: Ich nutze einen Atmega16, das AVRstudio und Jtagice mk2. Meine Schaltung habe ich nach Anleitung aus dem Forum aufgebaut. Ein Foto habe ich begefügt. Dies ist mein Programm
anschließend: Build succeeded. Build: 1 succeeded or up-to-date, 0 failed, 0 skipped mein Atmega tut aber leider überhaupt nichts. Ich hab auch an all meinen BPorts die Spannung gemessen. Es liegt keine an. Ich denke jetzt fallen jeden der schon mal irgendwas damit zu tun hatte sogar mehrere
-
Thread
Timer ATMega 16 Wartefunktion
Die delay - Funktion scheidet aus (kann keine Variablen verarbeiten). Ich habe an den Timer des ATMega 16 gedacht. Ich möchte quasi eine Funktion: void wartezeit(int us) { }; #include <avr/interrupt.h> #ifndef F_CPU #define F_CPU 3686400 #endif // Timer 0 konfigurieren
max. 255 zählen, also bei 1Mhz Takt 255 uSec. Wenn du längere Zeiten brauchst, solltest du dir einen 16-bit Timer vorknöpfen, dann gehen (bei 1 Mhz Timertakt) maximal 65535 uSec = 65 mSec.