-
Thread
Drehgeber auf Atmega 88 wandeln
nichts. Hab leider kein Dragon Modul zum debuggen. Sind denn meine Änderungen am Counter für den Atmega 88 richtig?
So, habe jetzt beide Handbücher (dauert etwas zu laden), Atmega16 http://www.atmel.com/dyn/resources/prod_documents/doc2466.pdf und das vom Atmega88 http://www.atmel.com/dyn/resources/prod_documents/doc2545.pdf genau verglichen. Damit ich die gleichen
-
Thread
einfache Drehzahlmessung mit ATmega88
eigenen Projektes reicht die angehängte .c-Datei sowie die Einstellungen F_CPU = 2000000 sowie CPU = ATmega88. Die 'fuses' werden für max. ext. Quarz gewählt und BOD auf 4,3V gesetzt. Die Schaltung ist einfach: sie besteht aus einem ATmega88, einer LC-Anzeige 2x16 und wenigen passiven Bauteilen besteht
Sekundentakt den Hallsensor ansteuere. Ich vermute, dass meine Prozessor-Clock nicht stimmt. Ich habe den Atmega88 mit folgenden Fuses programmiert: Ext. Full-swing Crystal; Start-up time PWRDWN/RESET: 258 CK/14 CK + 65ms; (CKSEL0110 SUT=01) Brown-out detection level at VCC=4.3V ergibt: Low: 0x56; High
-
Thread
Atmega88 Testboard funktioniert nicht
das Datenblatt der LED überflogen. Die vertragen ja einiges an Strom (350mA). Soviel kann aber der ATmega88 nicht liefern. Gruss
"durch" das Board gesehen werden müssen !? Vergleich: Pete schrieb im Beitrag #3648469: > Atmega88_Testboard_2.1_brd.png und Pete schrieb im Beitrag #3648736: > Pinout_Atmega88.png Viele Grüße
-
Thread
ATMEGA88PA Probleme
Auf dem gleichen Board wie beim Atmega88PA? Was ist anders?
? Im Schaltplan ist ein Mega8-MI (was ist das?) verwendet. Im Titel des Threads heisst es: ATMEGA88PA Probleme.
-
Thread
Servosteuerung mit ATMEGA88 und Assembler
ebenso wie auch durch Testen der WAIT_1_SEC Methode mit einer LED in echt. [avrasm] .include "m88def.inc" /* Servosteuerung, durch Pulse zwischen 1ms und 2ms, alle 20ms Taktfrequenz des MC: 1 MHz */ .CSEG // Definitionen .def POSITION = R20 // Richtung der IO Ports definieren
Funktionen geschrieben, die einmal 1ms, einmal 1.5ms, und einmal 20ms warten. [avrasm] .include "m88def.inc" /* Taktfrequenz des MC: 1 MHz */ .CSEG // Richtung der IO Ports definieren LDI R16, 0b11111111 // 1=Output, 0=Input OUT DDRB, R16 OUT DDRC, R16 OUT DDRD, R16
-
Thread
Blinker in C @Atmega88
Das Makefile wars, dort war noch der Atmega88 eingetragen.....!!! Vielen Dank!
>Das Makefile wars, dort war noch der Atmega88 eingetragen.....!!! Nicht ganz, der Atmega48 wars......
-
Thread
Atmega88 Timer problem
Hallo, ich habe versucht 2 Servos mit dem Atmega88 zu steuern. Dabei arbeite ich zum ersten mal mit einem Timer (wie man bestimmt auch im Quellcode sieht :D).Beim Ausführen bewegen sich die Servos aber nur für ca 1/2 sec nachdem ich den mega88 resete
Du nur noch OCR1A und OCR1B mit sinnvollen Werten füttern. Buffern und so Weiter übernimmt der Mega88 für Dich. Ich hoffe es hilft... gruß, Stefan
-
Thread
ATmega88 und ATmega8
ATmega88? Muss ich da noch einen RS232 Wandler irgendwo anschliessen - Max 232 hab ich noch. Nach etlichem Googlen hab ich mir von Pollin das Testboard und ATmega8 Controller gekauft (fuer ATmega8 ist ein
das Franzis-board arbeitet: benutzt es die ISP-Schnittstelle fürs programmieren oder enthält der atmega88 einen Bootloader, mithilfe dessen die Programmierung erfolgt?
-
Thread
ATmega88 Timer mit Interrupt
-) Ich habe neulich die Register-Beschreibungen für Timer/Counter 0, 1 und 2, die sich in den ATmega8 und ATmega88-Handbüchern jeweils über mehrere Seiten erstrecken, in einem Dokument zusammengefasst und dabei versucht, es optisch halbwegs übersichtlich zu gestalten und vor allen Dingen nicht mit
, meine Information habe ich aus http://pdf1.alldatasheet.com/datasheet-pdf/view/83751/ATMEL/ATMEGA88.html seite 97 entnommen: Da steht das Mode 2 = CTC Mode ist.
-
Thread
Probleme mit Uart (Atmega88)
assemblieren lässt es sich zwar aber ich bekomm noch immer keine Zeichen?? Mit dem Beispielprogramm vom Atmega8 (AVR_Tutorial) Funktioniert es. Aber mit meinem Atmega88 bekomm ich es einfach nicht hin. Außerdem versteh ich nicht ganz warum es UCSR0A, UCSR0B und UCSR0C gibt, kann ich mir da irgendeinen aussuchen
Funktion der einzelnen Register und der darin > enthaltenen Bits. Stimmt allerdings, da ich beim Atmega8 einfach die im AVR-Tutorial verwendeten Codeabschnitte mit den Registern abgeschrieben habe. Da muss ich mir wohl das Datenblatt des Atmega88 genau durchlesen. Aber dennoch verstehe ich nicht warum
-
Thread
ATMega88 neu starten
einen rjmp 0x000 ausführe das mein Programm neu startet. Doch gibt es auch die Möglichkeit den ATMega88 so zu starten als wäre ein Reset ausgeführt worden?
startet. Mehr oder weniger. Mehr weniger als mehr mehr. > Doch gibt es auch die Möglichkeit den ATMega88 so zu starten als wäre > ein Reset ausgeführt worden? Watchdog-Reset sollte im Regelfall reichen (das ist kein 'Reset' im Sinne von 'externer Reset', das Ergebnis ist aber das selbe). Rest steht
-
Thread
Video-Farbausgabe mit ATmega88
Farb-Videoausgabe mit AVR's besteht. Ich habe dazu erstmal aufgestellt, was ich für möglich halte: -ATmega88 mit 20MHz Takt -20 Zeilen a 24 Zeichen -Zeichentabelle mit 256 Zeichen -8 Farben für Vordergrund/Hintergrund -Für jedes Zeichen ein Attribut-Byte (Hintergrundfarbe,Vordergrundfarbe,Blinken)
TV-Text Generator und Video-MUX werden Stück für Stück abgekündigt. Daher wäre eine Lösung mit ATmega+RAM+CPLD ideal. Das Zeug ist frei verfügbar, langfristig verfügbar und ebenso leicht ersetzbar. Ich habe einen ATmega32 oder 64, XilinX 9572 CPLD und eine halbe Tonne guter alter 10ns/5ns Chache-RAMs
-
Thread
Flankensteilheit Output ATmega88
Hallo, würde gern wissen wie steil die Flanken vom AVR sind. hab schon im Datenblatt geschaut (I/O Teil und Electrical Characteristics) und im Forum gesucht. Leider ohne Erfolg. Hätte eigentlich erwartet das es im Datenbaltt steht, oder bin ich nur zu blind das zu finden? Gruß Peter
-
Thread
Interrupt funktioniert mit ATmega88 nicht
mir derweil Interrupts an und wollte gleich schonmal ein Testprogramm schreiben. Mein µC ist ein ATmega88. Und mein Brett ist ein STK500 von Atmel. An PortB sind die LEDs. An PortD ist der Interrupt. In der Main schleife leuchten auf meinem STK500 alle 8 LED's nacheinander auf. Wenn ich Taster 2
Vorlage habe ich einen Code aus der mikrocontrollerspielwiese verwendet. Und entsprechend meinem ATmega88 und STK500 angepasst. Video welches das verhalten der LED's anzeigt: https://dl.dropbox.com/u/50558492/Videos/verhalten.mp4 Freundliche Grüße Phil E.
-
Thread
Zu bloed fuer den Atmega88?
wirklich funktioniert. Dazu ist vielleicht noch zu sagen, dass die gleiche Platine mit einem Atmega8 einwandfrei funktionierte, HW-Fehler kann man also ausschliessen. Ist der Mega88 wirklich noch so unausgereift, dass man ihn nicht verwenden kann? Auch der Watchdog fuehrt bei mir zu einem Absturz
funktioniert das schonmal. Bleibt noch das Problem mit dem Watchdog, der macht was er will. Beim Atmega8 funktionierte folgendes: reset: start watchdog do:loop Fuehrte nach ca.16ms zwangslaeufig zum Reset. Beim Atmega88 fuehrt es dazu, dass der Controller eiskalt stehenbleibt und nicht mehr auf
-
Thread
ATmega88: IO-Schutzdioden
Hallo zusammen, im Datenblatt des ATmega88 ist angegeben, dass alle IO-Pins mit Schutzdioden ausgerüstet sind. Ich verstehe das so, dass das auch für die ADC-Pins gilt. Bei den max. Ratings ist weiter angegeben, dass die Eingangsspannung
-
Thread
Datenpakete mit ATmega88 verarbeiten
Guten Tag zusammen, ich bin derzeit damit beschäftigt Datenpakete eines externen Geräts an meinem ATmega88 auszulesen. Diese Datenpakete haben keine einheitliche Länge, Da die Daten unterschiedlich lang sind. Daher befinden sich in diesem Datenpaket zwei Bytes die die Länge der Daten angeben. Nun wollte
@Sascha: Das mit dem Platz sollte schon irgendwie zu machen sein der ATmega88 hat ja immerhin 1kByte Speicher. Und noch zu deinen Fragen: * Die Größe der Pakete ist im Datenblatt mit einem Maximum der Datenlänge von 333 Byte also 7Byte + 333Datenbyte. Dies ist allerdings
-
Thread
ATMega88 adc Problem
Hallo, seit Tagen versuche ich am Atmega88 einen ADC zum Laufen zu bringen. Der Schaltplan ist im Anhang, wobei PAD1+2 nicht belegt sind. Auch das Atmega8 im Plan stimmt nicht. Als Code nutze ich den ASM-Code aus dem Tutorial, abgeändert auf den Atmega88. Außerdem nutze ich einen 1MHz Takt und daher einen Vorteiler von 16. Die Spannung am AREF kann ich messen und sie entspricht VCC. Als Ergebnis bekomme ich nur Nullen. Wahrscheinlich sehe ich mal
-
Thread
ATMega88 und INT0
Hallo habe folgendes Problem. Benutze einen Atmega 88 und möchte gerne an INT0 einen Taster betreiben.( Soll später für aufwecken benutz werden). Momentan habe ich nur den Code geschrieben, um den INT 0 Anschluß zu initialisieren. Folgendes passiert
Ben Holländer wrote: > habe folgendes Problem. Benutze einen Atmega 88 und möchte gerne an INT0 > einen Taster betreiben.( Soll später für aufwecken benutz werden). Fürs Aufwecken eignet sich besser der Pin-Change-Interrupt. Fürs Entprellen eignet sich besser
-
Thread
ATMega88 Quarz schwingt nicht
Hallo zusammen, es gibt hier ja einige Beiträge zum Thema ATMega und Quarz schwingt nicht. Mich plagt gerade das gleiche Problem. Und zwar habe ich ein Board umgestellt von ATMega88 im PDIP auf ATMega88 im QFP Package. Bisher hatte ich ein 20MHz Quarz mit 11pF
Manuel schrieb im Beitrag #2747329: > Und zwar habe ich ein Board umgestellt von ATMega88 im PDIP auf ATMega88 > > im QFP Package. Bisher hatte ich ein 20MHz Quarz mit 11pF zum schwingen > > gebracht (wobei ich auch hier schon Probleme hatte, mit 14pF ging es zum > > Beispiel
-
Thread
ATMega88 PWMs synchronisieren
Hallo liebe Gemeinde, ich versuche gerade, die Ansteuerung für eine RGBW-Anwendung zu realisieren und habe nur folgende PINs meines µCs dafür zur Verfügung: // PD6/PIN12 > OC0A // PD5/PIN11 > OC0B // PB1/PIN15 > OC1A // PD3/PIN5 > OC2B Ich probiere nun schon seit einiger Zeit herum und hab die Registerbeschreibungen dazu jetzt schon unzählige Male durchgeackert, bekomme aber keine vier synchrone Ausgangssignale hin. Temporär sieht mein Code wie golgt aus: [c] // Konfiguration der I/Os DDRB = 0xFF; DDRD = 0xFF; // Modi-Festlegung der Timer/Counter auf nicht-invertierte
-
Thread
Atmega88PA Problem
Hallo Zusammen, ich bin grad am verzweifeln. Ich setzte nirgends!! den PinD2 als Ausgang (weder DDR noch Port, noch PIN auf eins) und doch ist der auf +5V. Die, die sein sollte, sind es nicht. Ich sitz da jetzt schon 1h davor und kriegs nicht hin. Hat jemand eine Idee? Danke
-
Thread
ATmega88 soll mit PC kommunizieren.
Programm die selbe Baudrate eingestellt? Wie hast du das Programm übertragen/programmiert? Hat der ATmega88 einen Blockkondensator? Und einen 10k Pullup am Reset? Ich würde erst mal eine LED blinken lassen, wenn das Programm richtig startet. Dann weisst du wenigstens, ob deine Toolchain richtig funktioniert
verwendest. > Muss ich noch etwas einstellen, damit der externe Tackt benutzt wird? Ein neuer Atmega88 läuft mit dem internen 8MHz-RC-Oszilator und der DIV8-Fuse aktiviert, d.h. der Controller läuft mit ETWA 1MHz Takt. > Wenn ich im Hyper-Therminal eine Taste drücke, wird die dann automatisch
-
Thread
Kommunikation zwischen zwei Atmega88
Hallo AVR-Gemeinde, ich habe da zwei Fragen, ich muss eine Kommunikation zwischen zwei Atmega88 Mikrocontrollern realisieren, unter C. Die USART Schnittstellen der beiden Atmega88 werden bereits verwendet (senden permanent Daten). Ich hab schon mal geschaut, da würde sich die I2C Schnittstelle
Johann L. schrieb: > Hast du hähere Informationen darüber? In den ATmega88-Errata findet sich > nix darüber. http://www.robotroom.com/Atmel-AVR-TWI-I2C-Multi-Master-Problem.html > Gerade der Multimaster-Mode ist nämlich sehr interessant für Netzwerke: Stimmt
-
Thread
SREG beim ATMega88
Frohe Ostern, verstehe ich das richtig das ich das T-Bis im SREG Register für mich frei zur Verfügung habe so das ich es für mich gebrauchen darf. Also nur ich verändere die Werte in dem T-Bit?
-
Thread
Atmega 88 direkt programmieren?
Hallo, ich habe auf einer Leiterplatte einen Atmega 88 mit Hilfe einer Fassung integriert. Um diesen zu programmieren, nutze ich das AVR Studio und Stecke den Atmega 88 in ein STK 500, stelle die Fuses ein und programmiere ihn. Danach entferne ich den Atmega 88 vom STK 500, Stecke ihn in die Fassung auf meiner Leiterplatte und alles funktioniert. Die Leiterplatte enthält jedoch auch einen 10-poligen Stecker, mit welchem die Programmierung eigentlich
-
Thread
ATmega88 Timer Auflösung
Hi, ich will ne PWM mit 4kHz für 3 Sinus-Phasen erzeugen. Dabei brauche ich alle 6 OCR weil ich die Deadtime im Controller erzeugen muß/will. Alles kein Problem, Timer0 und 2 laufen mit Teiler 8, Werte in Tabellen für den Sinus und noch ein genereller Wert für die Amplitude. Nun kann ich den Timer1 in 8bit laufen lassen aber jetzt kommt das Problem: Für den Sinus ansich brauche ich noch einen Zeitgeber und dafür reichen die 4kHz mit 8Bit Auflösung nicht. Anders ausgedrückt ich komme mit 72 Werten in der Sinustabelle dabei nur auf gut 0,1Hz Auflösung für die Sinusfrequenz und das ist etwas zu
-
Thread
ATmega88 wird in Bascom nicht erkannt
mikrocontroller - technik mit bascom" von franzis zugelegt. Laut anleitung sollte nach dem befehl: §regfile m88def.dat der atmega88 im pinout viewer erscheinen....es passiert bei mir aber nichts. ich habe auch versucht über optionen/compiler/chip den chip m88def.dat auszuwählen, da kommt dann aber die fehlermeldung
Falscher Befehl. Probiers mal damit: $regfile "m88def.dat"
-
Thread
Temperaturbereich ATmega88 überschreiten
Hallo, hat schon mal einer von euch erfahrung mit dem Betreiben eines ATmega88 bei einer Temperatur über 85°C (zb. 90°C) gemacht? Laut Datasheet hat der ATmega88 ja eine Range von -40 bis 85°C und ich möchte ihn in einer Umgebung einsetzen wo auch mal 90°C unter bestimmten
wie er sich verhält (Absturz, defekt, ....). Vielen Dank für euere Antwort PS. Das es einen ATmega88 Automotive gibt ist mir bekannt, aber leider kommt man da ja als Privatperson nicht ran.
-
Thread
ATMega88V und OSCCAL
Hallo zusammen Ich habe ein älteres Projekt mit einem ATmega88V übernommen, das jetzt nachgefertigt werden soll. Die Hardware ist identisch (noch aus der alten Produktion), bei der Programmierung habe Ich aber ein Problem. Es gibt ein Hex file und den Source
-
Thread
ICP mit ATmega88 und Multiplexer
Guten Abend zusammen, ich habe mich daran Versucht drei Frequenzen mittels ICP auszuwerten. Daher habe ich das Datenblatt zur Hand genommen und nach diesem meinen Code geschrieben. Im Datenblatt steht unter anderem, dass die Auswertung mit ICP nicht empfohlen wird, wenn sich das Signal stetig wandelt (oder hab ich das falsch verstanden:Using the Input Capture unit in any mode of operation when the TOP value (resolution) is actively changed during operation, is not recommended.?) Dies ist beim Multiplexen ja der Fall. Daher dachte ich mir ich wähle mit dem Multiplexer die gewünschte Frequenz,
-
Thread
EEPROM ATMega88p
Hallo Zusammen, ihr könnt mir sicherlich weiterhelfen: ich habe den Code unten, bei Knopfdruck PIND2 sollte den Wert 1023 in das eeprom Register EPR_Modus geschrieben werden. Wenn der Controller anschliessend wieder angeschaltet wird, dann sollte dieser Wert im eeprom in die Variable DIM_value übernommen werden. Also nicht mehr 200 wie definiert sondern 1023. Leider klappt es nicht, was mach ich falsch? Danke für die Hilfe. Gruss Fox82 [c] int EPR_Modus EEMEM; int DIM_value = 200; int main (void) { DIM_value = eeprom_read_byte(&EPR_Modus); while(1){ if
-
Thread
atmega88 läuft nicht zuverlässigt an
Hallo, ich nutze einen Atmega88 um ein Rechteck zu generieren. Da ich noch Änderungen am Programm vornehme steckt auch noch der AVRISP mkII am Board. Die Spannungsversorgung kommt von einem DC/DC-Wandler 2405 und ist stabil auf
doch mal mit einem absoluten Minimalprogramm, dass lediglich einen Pin endlos toggelt. Wenn der Mega88 dann immer noch das gleiche Verhalten zeigt, versuche einen anderen und schaue was der macht.
-
Thread
ATmega88 UART disable
Hallo, die UART-Pins sollen als reguläre Outputs genutzt werden. Deshalb wird der UART abgeschaltet und der Output aktiviert (Pins D0 und D1): [c] UCSR0A = 0; UCSR0B = 0; UCSR0C = 0; bitSet(PRR, PRUSART0); PORTD &= ~(0x03); DDRD |= (0x03); [/c] Wenn dann die beiden Pins auf low gesetzt werden, bewegt sich nur der RX-Pin, TX bleibt dauerhaft auf high: [c] bitClear(PORTD, 0); bitClear(PORTD, 1); [/c] TX wurde bereits auf Kurzschlüsse zu benachbarten Signalen geprüft. Die Makros bitSet() und bitClear() funktionieren mit dem RX-Pin ohne Auffälligkeiten. Wie
-
Thread
Hilfe, Atmega88 verfust
Hallo Zusammen, dammed... ich habe einen Atmega88 (SMD) in eine Schaltung eingelötet, aber ich Depp habe beim ersten proggen für die Fuses die Einstellung interner RC Oszi des ATmega8 genommen... und jetzt kommt beim Proggen immer "device missing
1MHz-Quarzoszillators angelegt... liefert aber immer noch den Fehler... Also habe ich mit einen anderen Atmega8 einnen 30kHz Oszillator gebaut und dieses 0 bis 5V Signal an XTAl1 angelegt... liefert aber immer noch den Fehler... Was kann ich denn noch machen um den ATmega88 bzw das Projekt zu retten?
-
Thread
Fast-PWM auf ATmega88
einstellen, wohl aber z.B. der Mode 1, 2, 3 und auch mindestens ein CTC-Mode (Mode12). Fast-PWM auf ATmega88: Der Mode 15 (Datasheet P.132) funktioniert auf meinem ATmega88 nicht, wohl aber der Mode 14. So bleiben zwar die Doublebuffereigenschaften des Registers OCR1A ungenutzt, beim Verändern von ICR1
-
Thread
timer1 atmega88
Abend zusammen. Ich benutze den compare Interupt von Timer1. Dies funktioniert auch ohne Probleme wenn ich meine Ausgabe direkt in die ISR schreibe. Jetzt habe ich eine voaltile Variable deklariert,die in der ISR inkrementiert wird. In einer Unterfunktion wird dann die Ausgabe ausgeführt. Nur leider funktioniert es jetzt nicht mehr und ich finde den Fehler einfach nicht. Hier mal der Code: [c] volatile unsigned int timer1 ; //-------------------------------------------- //Einschalten des Interrupts von Timer 1 COMPA //-------------------------------------------- void
-
Thread
ISR beim Atmega88
Hallo, ich Arbeite seid einiger Zeit mit Atmegas und AVR Studio. Als Controller dient mir ein Atmeag88 der an einem PC verbunden ist, ein 14,7456MHz Quarz ist ebenfalls angeschlossen. Die Kommunikation untereinander Funktioniert auch schon. Jetzt zu meinem Problem. Ich wollte den timer0 initialisieren und mir erst einmal nur auf der Konsole etwas ausgeben lassen. Suche schon seid ein paar Tagen nach einer Lösung im Netz, hier auf der Seite und in dem Forum, bekomme es jedoch nicht hin. Hier ist mein Code evt habt Ihr ja eine Idee was ich falsch mache. [c] #include <avr/io.h> #include <avr
-
Thread
Fusebits bei ATmega 88 setzen.
Hallo Leute, ich habe mir einen ATmega88PA-PU gekauft, welchen ich mit 20 MHz betreiben möchte. Ich habe mir eine Platine mit der minimal Beschaltung und einen ISP Port gebaut um ihn zu Programmieren. Die Verbindung zwischen PC und Mikrocontroller
Das Problem mit den falschen Fuses bei Programmieren eines 88er oder AT90S2313 bei mehr als 4V hatte ich ebenfalls. Auslesen ergab Standarddaten wie gelockt.
-
Thread
ATmega88 und AVR-Dragon
AVR Studio 4.13.571 Service Pack 2 GUI Version 4, 13, 0, 569 AVR Dragon 1, 0, 1, 2 ATMEGA88 232 Beim Versuch der Verbindungsaufnahme bekomme ich im AVR Studio die Fehelrmeldung: Detecting on 'USB'... AVR Dragon found on USB Getting ISP frequency parameters.. FAILED! im Feld
-
Thread
ATmega88 mit CTC Modus
habe ich mehrfach durchsucht, allerdings kann ich meinen Fehler nicht finden. Ich verwende einen ATmega88 mit externem 7.2728Mhz Quarz. Der Timer0 (8Bit, im CTC Modus, Prescaler 1024) soll die ISR alle hundertstel Sekunden aufrufen und diese zählen. Nach einer Minute werden die Minuten hochgezählt und
alle 8 Sekunden von an zu aus, bzw > von aus zu an. Bei Faktor 8 denke ich an Clkdiv-Fuse, hat der 88 sowas?
-
Thread
Datenübertragung von PC zum Atmega88
möchte meine Kenntnisse in diesem Gebiet vertiefen. Als Mikrocontroller habe ich zur Verfügung einen Atmega88-Mikrocontroller, der schon auf einer fertigen und funktionsfähigen Platine eingebaut ist. Außerdem habe ich auch ein Netzteil, um meine Platine mit 5V zu versorgen. Mein Ziel wäre ab dem PC Daten im Atmega88-Mikrocontroller zu schreiben und dann Lesen. Damit ich die geschiebene Daten sehe und dann lese, habe ich in meinem PC das Software Hyperterminal installiert. Ich wäre sehr dankbar, wenn jemand von
-
Thread
ATMega88 SPI und ISP
Hallo, ich möchte einen ATmega an einen ZigBee Controller und an einen SD-Kartenleser via SPI hängen. Das ist ja nicht das Problem, eine SPI-Sterntopologie aufzubauen. Ich habe zwar nur ein SlaveSelect Signale am AVR, kann das ja aber auch über GPIO's realisieren. Nun will ich den ATMega aber auch mit SPI Programmieren. Muss ich da nun einfach zusätzlich einen Stecker einbauen oder muss ich noch irgendetwas anderes beachten? Grüße, Thomas
-
Thread
ATMega88 lässt sich nicht programmieren
Hallo, ich versuche erfolglos einen ATMega88V-10PU zu programmieren. Mit myAVR bekomme ich beim Auslesen die Fehlermeldung : Initialisierung fehlgeschlagen. Bitte überprüfen Sie den Anschluss und ihre Einstellungen genau. Mit PonyProg
als Programmer stk200 - STK200 und bei PonyProg AVR ISP I/O an LPT1. Den ATMega8 kann ich mit beiden Programmen problemlos auslesen und programmieren. Wenn ich aber den oben genannten Mega88 in die Schaltung einsetze und den Controllertyp auf Mega88 setze, bekomme ich oben genannte
-
Thread
Sekundentimer mit ATMEGA88V
Hallo, bin noch Anfänger, dachte mir vielleicht kann mir hier jemand schnell weiterhelfen. Ich versuche über den Timer1 einen Sekunden-Interrupt zu erzeugen. Im Testszenario will ich an einem B-Pin eine LED b linken lassen. Das klappt auch, nur blinkt die LED viel zu langsam. Der interrupt wird ca alle 8 Sekunden ausgeführt.. Also die Zahl 8 ist ja schon komisch, aber dachte ich hätte alles richtig eingestellt. [c] #include <avr/io.h> #include <avr/interrupt.h> int main(void) { TCCR1B = (1<<CS12); // Timer 1 mit 256 prescale starten TIMSK1 = 0x1; // Overflow Interrupt
-
Thread
Problem mit Zeicheneinlesen(ATmega88)
sind leider schon etwas eingerostet und bitte euch daher um Hilfe: Programmiere gerade einen Atmega88 und will eine simple Zeichenabfrage programmieren: Programm verlangt nach Eingabe und gibt die eingegebene Zahl dann wieder aus.... Das dürfte doch so aussehn : COMinit_void();// initialisiert
-
Thread
Fusebits in ATMega88 mit Avrdude
(kann man direkt lesen. ICprog-AVR 1.1 (USB) von IN-CIRCUIT. Mit der Befehlszeile "avrdude -p ATMEGA88 -P COM3 -b 38400 -c avr910 -U hfuse:w:0x30:m" wollte ich den Watchdog programmieren, also die Hfuse von 0x20 auf 0x30 schreiben. Avrdude meldete, daß ein Fehler aufgetreten ist und das Byte 0x10
gelesen wurde (Watchdog programmiert und SPIEN disabled)- das war's dann für ISP. Ich habe schon 3 88ziger auf diese Weise erschossen. Das Dumme ist, daß die Dinger eingelötet sind. Ich müßte nun dringend das Bit CKDIV8 ändern, dazu doch 0x1d in lfuse schreiben, oder? Vielleicht passt die Version des
-
Thread
PWM-Signal mit Atmega88
Hallo, ich möchte ein PWM Signal mit einem Atmega88 erzeugen. Ich habe dazu diesen Code geschrieben: DDRD |= (1<<PD5); TCCR0A = (1<<WGM02) |(1<<WGM00) | (1<<COM0B1) ; TCCR0B |= (1<<CS01) ; OCR0A = 40; In etwas abgewandelter
-
Thread
GPIORx Register im ATmega88
Im ATmega88 gibt es die drei Mehrzweck- Register GPIOR2:0. Welche Vor- oder Nachteile hat der Einsatz dieser Register im Vergleich mit Variablen die man selbst deklariert ?
-
Thread
Problem: ATMega88 mit Encoder
habe ein Problem mit dem Einlesen eines Encoders (Pollin: PANASONIC EVEQDBRL416B). Hardware: ATMega88 Programm: Anlehnung an Beispiel unter http://www.mikrocontroller.net/articles/Drehgeber (s. Anhang) Bei der Problemsuche sind mir folgende Punkte aufgefallen: OCR2A = (uint8_t)(XTAL2 / 64.0