Gefunden für atmega8 programm mutteruhra=0 - Zum Elektronik Forum |
| 1 - Spannungswächter aus Resten ;-) -- Spannungswächter aus Resten ;-) | |||
| |||
| 2 - TWI zwischen 2 Atmea 8 -- TWI zwischen 2 Atmea 8 | |||
| Hallo zusammen,
ich sitze nun am selben Problem wie damals Micha in dem Beitrag (klick mich). Wir sollen ebenfalls zu Anschauungszwecken eine TWI-Verbindung zwischen 2 Atmega8 herstellen. Leider ist im Forum nicht das genaue Ergebnis ersichtlich und wir kommen nicht mehr weiter (eigentlich haben wir auch keine besonders große Ahnung )
Es trat kein Fehler beim kompilieren auf, das Programm wurde gebrannt, die Controller an den SDA und SCL-Pins verbunden. Folgende Frage zu diesem Code: - Ist dieser Code für Master und Slave? Wenn ja, was muss beim Master und Slave angepasst werden? Code : | |||
3 - Mikrowellekontroller oder konventionell? -- Mikrowellekontroller oder konventionell? | |||
Zitat : Otiffany hat am 17 Jun 2013 23:39 geschrieben : [...] der Lernaufwand zum erlernen des Programmierens [...]Also wirklich programmieren ist es nicht. Man sucht sich im Netz die passenden Code-Blöcke und baut darum sein Programm auf. Hier aus meinem aktuellen Projekt mit dem ATMega8, Ausgänge und ADC verwendet man so: (Nutze C im AtmelStudio 6) Code : | |||
| 4 - Zeitabstand, Schranken, Programmieren -- Zeitabstand, Schranken, Programmieren | |||
| Mach dich, unabhängig von der Antwort, mal über AVR (z.B. Atmega8 als konkreter Typ) schlau, das sind solche Mikrocontroller.
Wenn du z.B. schon mal mit BASIC programmiert hast, kannst du damit praktisch weiter programmieren, nur das das Programm dann auf so einem Chip läuft. Die Programmlogik ist auch simpel: An einen Eingang des Prozessors kommt, ggfs. aufbereitet, der Ausgang der Lichtschranke. Erkennt man, dass diese soeben unterbrochen wurde, lässt man einen Zähler z.B. jede Sekunde hochzählen, bis die Lichtschranke ein zweites Mal unterbrochen wurde. Den Wert schickt man dann irgendwo hin (Laptop, Handy, Email, alles denkbar) oder speichert ihn in einer simplen Datei ab, um diese später kontrollieren zu können. ... | |||
| 5 - Probleme bei NES-USB Adapter mit ATMEGA8 -- Probleme bei NES-USB Adapter mit ATMEGA8 | |||
| Hallo
Ich bin noch recht neu bzw. unerfahren was Mikrokontroller betrifft und ich wollte nun einfach diese Nes-USB Adapter http://www.bidouille.org/hack/nespadusb#6 nachbauen und dafür einen ATMEGA8 einzusetzen. Ich hab in der Programmierung die entsprechenden Pins geändert und versucht es zu Kompilieren und eine Hex zu erstellen. Jedoch scheitert es schon beim Kompilieren. Ich hab es auch schon versucht unverändert für diesen ATtiny44 zu kompilieren jedoch war der gleiche Fehler. Ich verwendet ATMEL AVR Studio 6 Dies ist der Hauptcode und die Header hab ich angehängt. main Code : | |||
| 6 - serielles Kommunikationsproblem -- serielles Kommunikationsproblem | |||
| Heute habe ich auch einmal eine Frage.
Ich habe dieses LCD-Modul, das ich ansteuern möchte. Eine Suche brachte mich zu diesem Thread über einen 320x240 Pixel LCD-Controller im Textmodus. (Diese Seite lädt bei mir seeehr langsam. Aber bitte erst einmal weiter lesen! )
Der Controller arbeitet mit dem ATmega8 und wurde in Assembler programmiert. Das habe ich für Mikrocontroller noch nie getan, aber die Umstellung auf den im Programm schon vorhandenen Zeichensatz mit 10 Pixeln Höhe und auf 200 Pixelzeilen (20 Zeichenzeilen) war ja noch einfach. Ich war schon mal begeistert, als ich danach schon etwas auf dem Bildschirm erkennen konnte. Allerdings hat dieses LCD 640 x 200 Pixel im Hochformat (sehr seltsam!), so daß nur die Hälfte der Bildschirmbreite mit lauter magersüchtigen Zeichen ausgenutzt wurde. Mit viel Versuch und noch mehr Irrtum ist es mir aber gelungen, das Programm so zu ergänzen, daß jetzt (neu definierte) Ze... | |||
| 7 - Finde den Fehler im Programm nicht (avr-gcc) -- Finde den Fehler im Programm nicht (avr-gcc) | |||
| Hallo,
ich hab mal wieder ein Problem. Und zwar hab ich nach längerer Zeit wieder mit dem Microcontroller programmieren angefangen. Aber das erstellte Programm will nicht laufen. Compilieren geht. Aber selbst wenn ich Interrupts nicht einschalte, scheint das Programm nicht durch die Hauptschleife zu laufen. Momentan bin ich ziemlich ratlos und würde euch bitten mal kurz drüberzusehen. Plattform ist ein Atmega8 der auf internen Takt 1 Mhz laufen soll. Viele Dank, Peter PS: eingefügte Codeschnipsel in der Main-Schleife werden scheibar willkürlich ausgeführt. Es ist nicht ersichtlich an wlecher Stelle der Controller abstürzt. Code : | |||
| 8 - Clock/Data auslesen über LPT -- Clock/Data auslesen über LPT | |||
| Weißt du denn überhaupt, in welcher Größenordnung (Millisekunden, Mikrosekunden) die Taktimpulse liegen?
Gefühlt würde ich sagen, die sind deutlich zu schnell für den LPT. Der würde das eventuell über einen passenden Treiber hinbekommen (die Hardware wird das evtl. schaffen), aber mit so einem krüppeligen Programm ist da nichts zu machen. Im Übrigen müssten die Taktimpulse mindestens mit der doppelten Taktfrequenz abgetastet werden, damit keine Flankenwechsel verpasst werden. Dafür benutzt man oft kleine Mikrocontroller, die bei jedem Flankenwechsel ein Interrupt auslösen. Ein Programm ließt dann die Datenleitung aus und taktet die Bits schrittweise in einen Speicher. Nach z.B. 8 Bits wurde dann ein Byte empfangen. Sowas gibt es auch in Hardware und es heißt dann SPI. Kannst dich ja mal über Prozessoren wie ATmega8 o.ä. schlau machen
Hast du eine Dokumentation der Schnittstelle? Gibt da einige Fallstricke - einige takten z.B. das MSB zuerst aus, während andere das LSB als erstes Bit bevorzugen. Je nach dem ist dann auch die Taktpolarität anders. P.S.: Dokumentation wäre klasse. Denn unter Umständen kann man mit dem EN-Eingang ein „Handshake“ implementieren, damit das G... | |||
| 9 - batterie kontrolle -- batterie kontrolle | |||
Zitat : dl2jas hat am 2 Feb 2011 19:16 geschrieben : nicht schwierig, eine Schaltung zu bauen, die jede Zelle einzeln an den AD-Wandler anschließt. Es gibt viele MOS-Schalter, ein Beispiel ist 4066. Warum so umständlich? Der Atmega8 hat 6 ADC-Eingänge von haus aus. Man muß sie im Programm halt nur in der gewünschten Zeit abfragen. ... | |||
| 10 - Fussball Anzeigetafel -- Fussball Anzeigetafel | |||
| Hi Leutz,
ein Freund von mir hat mich gebeten, ob ich ihm nicht eine Anzeigetafel für die geschossenen Tore bei einem Fußballspiel bauen kann. Es soll ganz simpel werden, 4 große 7-Segment Anzeigen, 2 für die eine 2 für die andere Mannschaft, jeweils 2 sollen mit einem ATMega 8 gesteuert werden, sodass man 0 bis 99 Tore pro Team anzeigen kann. Den Aufbau habe ich schon, aber jetzt bräuchte ich nur noch ein Programm im Bascom. Es soll folgendermaßen funktionieren: mit einem Doppeltaster Resette ich die 2 ATMega8 und sie sollen dann wieder 0 auf beiden Seiten anzeigen. Mit 2 weiteren Tastern soll man dann jeweils für das Team, dass ein Tor erzielt hat, um 1. weiter schalten können. Die Belegung der Ports will ich übernehmen, aber ich bräuchte ein Programm, welches die Anzeige steuert. Vielleicht kann ja jmd. helfen, denn so gut kenn ich mich beim Programmieren noch nicht aus.. Grüße Danny ... | |||
| 11 - LED-Weihnachtsdeko mit Micro-Controller blinken lassen -- LED-Weihnachtsdeko mit Micro-Controller blinken lassen | |||
| Tag erstmal...
Also ich denke , dass ich den ATmega8 nehmen werde und mir selbst einen Brenner baue, da ich noch ne serielle Schnittstelle habe. Jetzt ist nur die Frage, welches Programm ich zum Prorammieren nehmen soll...Kann mir jemand ne kleine auflistung was verständlichkeit, leichtigkeit, Programmiersprache und Programmsprache betrifft geben ?
Wär echt nett! Grüße Danny [ Diese Nachricht wurde geändert von: Danny.K27 am 3 Dez 2010 9:29 ]... | |||
| 12 - Reset Schaltung -- Reset Schaltung | |||
| Das Programm kannst du in C schreiben. Winavr gibt es kostenlos und verwenden würde ich einen ATmega8 von Atmel. ... | |||
| 13 - Atmega Fahrradtacho -- Atmega Fahrradtacho | |||
| Da das Programm ja für einen Atmega8 programmiert wurde muss ich ja die High Flanke für den Atmega32 ändern.
Hier ist die Definition für den Mega8: Code : TCCR1B = (1<<ICES1) | (1<<CS10); Wie muss ich das schreiben, dass es mit dem Mega32 funktioniert? Ich würde den Pin PB0 verwenden. Kann mir jemand helfen? ... | |||
| 14 - Selbstbau eines Lichtweckers mit digitaler Steuerung -- Selbstbau eines Lichtweckers mit digitaler Steuerung | |||
| Hi Leute
Ich wollte mich ja melden, wenn sich bei mir irgendetwas entwickelt hat. Und das hat es: Ich habe meine ersten Bits auf einen Mikrocontroller geschrieben! Habe mich total gefreut
Der USB-Programer funktioniert leider nicht, auch mit Überreden nicht. Stattdessen habe ich aus Frust einfach bei Verwandten ein altes XP-System mit der Programmier-Software bespielt und mit dem Pollinboard über die serielle Schnittstelle programmiert. Zu meinem Erstaunen hat es auf Anhieb geklappt! (Wie ihr mir ja prophezeit habt). Habe mir jetzt im Internet Hardware besorgt um meinen alten PC wieder benutzen zu können, um diesen dann mit WinXP zum Laufen zu bekommen. Das wollte ich ursprünglich zwar nicht, aber über USB ist's an meinem Vista System anscheinend nicht möglich. Habe beim Einkauf etwas auf möglichst verschleißfreie Technik (z.B. passiv gekühlte GraKa) gesetzt um die Restlebenszeit noch etwas in die Höhe zu treiben, aber ewig wird er nicht halten. Deswegen ist mein ursprüngliches Problem immer noch da: Das Programmieren über USB. Vielleicht fällt euch ja etwas zu der Fehlerbeschreibung ein. Zur Hardware: - Ich nutze WinVista 64Bit - Als Zielschaltung habe ich einmal di... | |||
| 15 - Temperatursensor, weitere Schaltungen über RS232 -- Temperatursensor, weitere Schaltungen über RS232 | |||
| Hallo Truddel,
ich hab mit der Kombination DS18S20, Pollin-AVR-Board und Atmel-Prozessor auch schon ein kleines Projekt für meine Heizungsanlage gemacht bzw. bin noch mittendrin. Zum Test habe ich noch irgendwo ein kleines C-Programm rumfliegen, was die Temp-Werte ausliesst und über den COM-Port ausgibt. War wohl für den Atmega8, aber das ist schnell auf den -32 portiert. Für den Test habe ich einen Sensor einfach geschickt in eine freie IC-Fassung gedrückt, dann z.T. die Versorgung z.T. via Port-Porgrammierung sichergestellt und für den Datenpin einen internen Pullup des Atmels aktiviert. -> Lief ohne weitere externe Beschaltung ( 3-draht-mode ) Später ist es natürlich besser, die ganze Peripherie an das IDE-Kabel zu hängen und auch einen niederohmigeren Pullup zu verwenden. Lange Leitung klappte alleine mit dem Atmel-Pullup nicht mehr. Die Software kann ich hier posten ( wenn ich sie wiederfinde), dann brauchst Du nicht bei Adam und Eva anfangen. Muss auch noch schauen, wie das rechtlich ist, weil ich freien Code aus dem Internet hergenommen und modifiziert habe. Wenn das hier veröffentlicht wird, möchte ich die Bedingungen des Autors einhalten. Komme da wahrscheinlich erst heute ... | |||
| 16 - Schrittmotoransteuerung mit PBL3717 -- Schrittmotoransteuerung mit PBL3717 | |||
Zitat : nabruxas hat am 14 Mai 2010 22:41 geschrieben : Ich glaube ich werde es nie können (wenn auch nur Ansatzweise), egal wie viel Zeit und Mühe ich einsetze. Genau das hab ich auch jahrelang gedacht und lieber versucht irgendwelche (eingebildete) Probleme mit IC-Grab und viel Hühnerfutter lösen zu müssen. Und von dem ,was hier so User wie DonComi,Jornbyte und noch paar andere programmiertechnisch drauf haben, bin ich genauso weit entfernt wie davon Bundeskanzler zu werden. Und Assembler,C und Konsorten sind in meine Birne auch nie reingegangen. Aber irgendwann bin ich über Bascom gestolpert,und da fiel mir ein das ich aus seeligen C64er Zeiten noch etwas rudimentäres Basic drauf hab. Fast gleichzeitig hab ich entdeckt,das es das Pollin-Experimentierboard für sehr kleines Geld zu erwerben gibt. Und damit hatte mich dann endgültig der Ehrgeiz gepackt,es zumindest mal zu versuchen.Da mit dem Pollinboard auch die Entscheidung ob PIC ode... | |||
| 17 - Atmega 8 einfaches TWI ( I²C) Programm -- Atmega 8 einfaches TWI ( I²C) Programm | |||
| Hallo !,
ich benötige mal ein wenig Unterstützung! Ich muss per TWI zwei Atmega8 mittels myAVR board verbinden. Habe schon diverse Programme ausprobiert allerdings bekomme ich das TWI nicht zum laufen! Mein Programm soll folgendes machen: Wenn auf dem Master ein Eingang kommt, soll auf dem Slave eine LED leuchten und umgekehrt! Hat da evtl jmd ein Programm in Assembler oder C greifbar?? ... | |||
| 18 - Möchte was basteln: Einen PC "Mehrpersonen Buzzer" per Hand Taster -- Möchte was basteln: Einen PC "Mehrpersonen Buzzer" per Hand Taster | |||
| Hast du denn eine COM-Schnittstelle am Notebook? (9-poliger D-SUB, männlich)
Allerdings kannst du BASIC (ich vermute irgendein QBASIC) dafür vergessen, wenn es mit USB laufen soll. Derlei Schnittstellen wären vorzuziehen, da man sie recht einfach im Programm benutzten kann. Visual BASIC ist gar nicht so schwer, wenn man eh schon BASIC kann. Das ist einfach eine Erweiterung, die objektorientiert ist. Ich habe mal die Version 6.0 gehabt (da war ich glaube ich 11 oder so ).
Gut, also, wenn es mit USB laufen soll schlage ich einen einfachen USB->RS232-Wandler vor, wie man sie mittlerweile für einige Kröten bekommt. Das erspart dir den Selbstbau dieses Adapters (kann man mit dem FT232 von FTDI machen). Mir fallen jetzt spontan zwei Möglichkeiten ein: 1. du hängst einen Haufen Schieberegister an die Schnittstelle, die von der Software am Rechner ausgetaktet werden. Dazu sind allerdings Low-Level-Zugriffe nötig, die mit dem Adapter entweder nicht herkömmlich funktionieren, und/oder das Betriebssystem derlei Zugriffe gar nicht zulässt, sondern über einen Treiber mit der Schnittstelle kommuniziert. Neben den genannten Nachteilen ist es furzlangsam. 2. du setzt dich mit Mikrokontroll... | |||
| 19 - Timerüberlauf in CTC Modus (OCR1A Problem) -- Timerüberlauf in CTC Modus (OCR1A Problem) | |||
| Hallo,
hab mal angefangen beim atmega interrupts in kombination mit timern zu benutzen. Leider schert sich das Programm in keinster Weise um den Wert in OCR1A. Von der Ausgabe her scheint der Timer immer komplett vollzulaufen und dann erst den Interrupt auszulösen. Verwendet wird ein atmega8. Code : #include <avr/io.h> #import <avr/delay.h> #include <avr/interrupt.h> //Variablen definieren int main (void) { DDRD = (1 << DDD6); // Pin ... | |||
| 20 - 25 Rgb Leds per PWM regeln? -- 25 Rgb Leds per PWM regeln? | |||
| Also mit einem ATmega8 habe ich bei 20MHz 16 Kanäle bei 8 bit hinbekommen (der µC hat dabei die Werte für den Ablauf nach wählbarem Programm selbst berechnet; Maximum waren 100 Helligkeitswechsel/s, was notwendig war, da es sich um Dimm-Effekte handelte). Das ist so ziemlich das Limit, das ich erreichen konnte. Mit einer höheren Programmiersprache kannst du das ganze allerdings gleich vergessen. Ich hab's zuerst mit C probiert, und da war soweit ich mich erinnere schon bei 4 LEDs Schluss. Seitdem schreibe ich alles in Assembler.
Eventuell würde sich das Vorhaben mit einem Steuer-µC und ein paar kleinen "Farbwandler-µControllern" (z. B. jeweils ein ATtiny mit 3 Schieberegistern für bis zu 8 - je nachdem, was sich ausgeht - RGB-LEDs) lösen lassen. Das ist zumindest leicht erweiterbar, fängt aber schon an zum IC-Grab zu werden. Mit einem dieser fertigen PWM-ICs bist du am Ende sicher besser bedient (woher man sie bekommt, weiß ich aber leider auch nicht). ... | |||
| 21 - Platinen für Selbstbau-Projekte -- Platinen für Selbstbau-Projekte | |||
| Auch die Ampel ist nicht aufwändig,selbst mit abbiegespuren und Fußgänger.
Das geht am simpelsten mit z.B. einem Atmega8 und paar Zeilen Programm. ... | |||
| 22 - Waschmaschinenmotor anschließen -- Waschmaschinenmotor anschließen | |||
Du brauchst keine C-Control,ein Atmega8 und paar Zeilen Programm reicht völlig aus...
"zu Fuß" wird das vermutlich ein IC-Grab,wenn du eine halbwegs brauchbare Regelung haben willst... ... | |||
| 23 - AVR: C-Bibliothek in Assembler verwenden -- AVR: C-Bibliothek in Assembler verwenden | |||
| So, habs mal scherzhaft ausprobiert, meine "Bibliothek" zählt alle gesetzten Bits in einem Byte. Dieses Byte wird vom Compiler in r24 erwartet:
bibliothek.c: #include <avr/io.h> #include <inttypes.h> /* berechne die Anzahl aller gesetzten Bits von WERT */ uint8_t count_bits (uint8_t wert_) { register uint8_t counter_ = 0; for(; wert_ ; wert_ >>= 1) if(wert_ & 1) counter_++; return counter_; }; Das Hauptprogramm main.S: #include <avr/io.h> .global main ;dieses Symbol ist die Funktion aus der C-Bibliothek .extern count_bits .func main: ldi r24, 0xff rcall count_bits ;Ergebnis nun in r24 rjmp -0x00 .endfunc .end Das Makefile erstellt mit > make main das Hauptprogramm und spuckt auch das Disassembling aus: CC=avr-gcc OC=avr-objcopy OD=avr-objdump AVR_OPT=-mmcu=atmega8 -DF_CPU # C-Bibliothek übersetzen (nur kompilieren, optimieren) bi... | |||
| 24 - AVR zu langsam??? -- AVR zu langsam??? | |||
| Hallo zusammen. Eigentlich geht es darum das die Kommunikation zwischen meinem AVR und dem PC nicht funktioniert. Es kommt immer nur 192dez. bzw. &hC0 an. Gefolgt von 1-3 mal &h00.
Weil mich das schon den ganzen Tag herausfordert, und ich nicht dahinter komme wo der Fehler liegt, hab ich mal einen kleinen Test gemacht und bin auf folgendes Problem gestossen: Ich habe am ATMega8 einen Quarz von 7,372800 Mhz. Am Port D.6 & D.7 ist jeweils eine LED. folgendes BASCOM Programm läuft: Code : $regfile = "m8def.dat" | |||
| 25 - 11x11 LED Matrix und Microcontroller -- 11x11 LED Matrix und Microcontroller | |||
| Hallo nochmal! Ein kleiner Nachtrag:
Ich hab mir jetzt so ein ATMEL Evaluationsboard gekauft, zusammen mit einem ATmega8. Ich hab es auch schon zusammengelötet und möchte nun, ganz simpel, dass die beiden LEDs auf dem Board leuchten. Dafür hab ich unter Verwendung eines mikrocontroller.net -Tutorials dieses Assembler-Programm geschrieben: .include "m8def.inc" ldi r16, 0xFF out DDRD, r16 ldi r16, 0b00110000 out PORTD, r16 ende: rjmp ende Meine Frage(n): Kann das so funktionieren, und wie bekomme ich es jetzt in den AVR? Serielles Kabel hab ich und auch die Programme PonyProg und das AVR-Studio...nur wie benutze ich die richtig? ... | |||
| 26 - Baustrahler über USB schalten -- Baustrahler über USB schalten | |||
| Hat dein PC keinen Druckerport mehr?
Wenn es unbedingt über USB funktionieren soll, fallen mir auf die schnelle zwei günstige Lösungen ein: Einen USB->RS232-Adapter verwenden, dort hast du mehrere Statusleitungen die du über einen einfachen Aufruf in Delphi ein- oder ausschalten kannst. Die zweite Idee baut darauf auf, denn es gibt leider auch Adapter die diese Statusleitungen garnicht mehr kennen. Eine Möglichkeit wäre dann, entweder von Conrad eine RS232-Relaiskarte zu verwenden, oder mit einem kleinen µC (z.B. Atmega8) das Relais zu schalten. Verwirklichen kann man sowas problemlos, ich habe über eben so einen RS232-Aufbau schon wesentlich anspruchsvollere Sachen gesteuert. Ein entsprechendes Programm könnte ich dir, je nachdem wie der Aufbau am Ende aussieht, evtl. erstellen. Gruß Leo-Andres ... | |||
| 27 - Countdown- 7 Segment Anzeige -- Countdown- 7 Segment Anzeige | |||
| Hallo
Da mein Freund ein Board zum Programmieren hat will ich gleich einmal ein Programm auf einen Atmega8 laden.Das Programm soll die Zahlen 10 bis 0 im Sekundentakt anzeigen. Bei jeder Sekunde soll auch ein Piepston der Länge 250ms ausgegeben werden. Wenn null angezeigt wird, wird ein Motor durch einen FET angesteuert.An PortD.16 soll ein Taster angeschlossen werden der das Programm startet.An PortD.3 wird ein Taster angeschlossen der das Programm wieder von vorne anfangen lässt.An PortD.17 kommt der Piepser An PortD.18 kommt der Motor über den FET. Jedoch wird mir ein Fehler angezeigt bei Bascom. Also hier das Programm : $regfile = m8def.dat $crystal = 1000000 Config Pind.5 = Output Config Pind.6 = Output Config Pind.2 = Output Config Pind.10 = Output Config Pind.11 = Output Config Pind.12 = Output Config Pind.13 = Output Config Pind.14 = Output Config Pind.15 = Output Config Pind.16 = Input Config Pind.3 = Input Config Pind.17 = Output Config Pind.18 = Output If Portd.16 = 1 Then Do Portd.5 = 1 Portd.6 = 1 Portd.2 = 1 Portd.10 = 1 Portd.11 = 1 Portd.12 = 1 Portd.13 = 1 Portd.14 = 1 Portd.... | |||
| 28 - Controller wird nicht erkannt -- Controller wird nicht erkannt | |||
|
Hallo Also der Mikrocontroller ist ein Atmega8. Hab gestern noch das Programm getestet jedoch ging da gar nichts. Ich werde dann mal die andere Schaltung von lancos.com ausprobieren. Zuerst brauche ich aber den Ic 74HC244. Mfg David Wagner ... | |||
| 29 - Tastenfeld Matrix 3x4 decodieren -- Tastenfeld Matrix 3x4 decodieren | |||
| ich würd nen ATMEGA8 nehmen, an 7 Pins die Tastatur anschliessen, irgendwelche anderen Pins als Ausgänge definieren und ein kleines Programm schreiben. Für solche Anwendung wäre sogar der interne Takt ausreichend, sodass man sich sogar den Quarz sparen kann. ... | |||
| 30 - Wo den C-Befehlssatz (gcc/WinAVR) für ATMega(8) finden? -- Wo den C-Befehlssatz (gcc/WinAVR) für ATMega(8) finden? | |||
| Hallo.
Ich hab mal wieder meinen ATMega8(L) ausgegraben, diesmal zu WinAVR-20080411, AVR-Studio 4(SP2) und PonyProg gegriffen und eine Testplatine und einen LPT-ISP-Programmer gebastelt. Als ersten Schritt dann von http://www.roboternetz.de oder http://www.mikrocontroller.net ein 'Hello World'-Programm besorgt und erfolgreich getestet. Nachdem das Basteln an fertigen Programmen seinen Reiz verloren hat, stehe ich nun vor dem Problem, dass mir eine Auflistung der wichtigen Befehle für den Mega8 in C (gcc/WinAVR) zur Realisierung meiner Ideen fehlen. Auf die IOm8.h bin ich schon gestoßen, nur hilft deren Inhalt mir auch nicht weiter. Um mein aktuelles Problem zu nennen, ich suche den Codeschnipsel für den Unterprogrammaufruf für den Overflow-Interrupt von Timer0. (Müsste Richtung "ISR(TIMER0_OVF_vect) {}" lauten.) Momentan stehe ich halt wie ein Ochs vorm Berg und weiss nicht, ob der Fehler an der Initialisierung, falschem Code oder fehlendem Oszi liegt. | |||
| 31 - Zeitmessanlage mit Startampel selberbauen -- Zeitmessanlage mit Startampel selberbauen | |||
| Also für unlösbar halte ich dein Projekt auch nicht,und einem Profi dürfte die Ausführung auch kaum den Angsschweiß auf die Stirn treiben.
Aber bei unser einem...
Ich habe noch vor einem Jahr Atmega8 auch für ein Putzmittel gehalten
Irgendwann hat mich dann der Ehrgeiz gepackt,da sich mit so einem Teil vieles lösen läßt was sonst in ein IC-Grab ausartet bzw. gar nicht machbar ist.Und wenn du es dann zum ersten mal geschafft hast ein kleiner Programm zu schreiben,in den AVR zu übertragen und dann an seinen Ausgängen ein paar LEDs so "blinkern" wie du das wolltest,dann biste stolz wie Oscar
Als nächstes kam dann die Sache mit den Timern,den Interrupts und dem A/D Wandler. Aber um zwei Sachen kommst du nicht umhin.Lege dir wenigstens etwas rudimentäres englisch zu,denn die ganzen Applikationen/Datenblätter gibt es fast ausschließlich nur in dieser Sprache.Und dann besorg dir über Mikrocontroller und die auserwählte Programmiersprache alle Literatur,die du bekommen kannst.Da selbige schw***eteuer ist,hab ich mir die Sachen aus der (Fach) Bücherei besorgt und wenn für nützlich befunden kopieren lassen.Spart ... | |||
| 32 - Beamer-Steuerung über RS232 -- Beamer-Steuerung über RS232 | |||
| Ein kleiner Atmega8, ein MAX232, etwas Hühnerfutter und das hier lesen + aus den Beispielen das Programm zusammenkopieren:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Edit: PS: Willkommn im Forum
[ Diese Nachricht wurde geändert von: LeoLöwe reloaded am 26 Mär 2008 11:20 ]... | |||
| 33 - Rechteckgenerator mit ATmega8 \"verschluckt sich\" -- Rechteckgenerator mit ATmega8 \verschluckt sich\ | |||
| Hallo AVR-Experten!
Heute habe ich auch mal ein kleines Problem. Es ist zwar überhaupt nicht kritisch, aber ich hätte es gern prinzipiell geklärt und möchte auch etwas dabei lernen. Kleine Vorgeschichte: Ich habe auf meiner Arbeitsstelle ein kleines Prüfgerät für die Antriebselektronik von Turbomolekularpumpen gebastelt. (Das sind, vereinfacht gesagt, mit 1500 Umdrehungen pro Sekunde laufende Ventilatoren... ) Diese haben zur Rückmeldung ihrer Drehung zwei Hallelemente eingebaut, deren Signale die Elektronik auswertet. Da ich bei der Überprüfung der Steuerteile die angeschlossene Pumpe nur simuliere, muß ich auch diese Hall-Signale nachbilden. Dazu brauche ich einen "Tongenerator", der zwei symmetrische und komplementäre Rechteckfolgen von ~0 bis etwa 4 kHz ausgibt.
Zunächst hatte ich eine Schaltung mit einem 556 gebastelt, die auch prinzipiell funktionierte. Nur war es leider so, daß die Frequenz nach oben hin extrem schnell zunahm. Dabei hätte ich mir schon eine gleichmäßigere Zunahme gewünscht, um im besonders interessierenden Bereich (Signalisierung von Drehzahl > 50 % bzw. Abschaltung der Pumpe bei zu hoher Drehzahl) feinfühliger einstellen zu können. Da hatte ich die Idee, einen (für dies... | |||
| 34 - Hilfe bei DCF Testprogramm -- Hilfe bei DCF Testprogramm | |||
| Moin,
Du ließt und schreibst das 16-Bit-Register für den Timer, dabei hast du einen Fehler gemacht. Beim Lesen muss zuerst das Low-Register, dann das High-Register gelesen werden. Beim Schreiben muss zuerst auf das High-Byte, dann aufs Low-Byte zugegriffen werden, siehe: Zitat : To do a 16-bit write, the High byte must be written before the Low byte. For a 16-bit read, the Low byte must be read before the High byte. (ATmega8-Datenblatt, Seite 77) In deinem Programm: Zitat : ldi work, 0x00 ;rücksetzen des Zählregisters out TCNT1L, work out TCNT1H, work und | |||
| 35 - ATMega8 und ISP -- ATMega8 und ISP | |||
|
Bin ganz frisch in µC Ich hab mir dann seitenweise Atmega Stoff durchgelesen, und hab es geschafft einen Atmega8 zu erstehen. Letztendlich lande ich doch hier bei einem Hilferuf. Da ich hier in Peru schon des öfteren IC's angedreht bekommen hab in denen nicht das drin war was draussen drauf stand, bin ich ein bisschen skeptisch. Also auf dem Atmega steht ATMEGA8L-8PU. Ich verwende den unter verschiedenen Seiten (zBsp.: Ponyprog) dargestellten AVR-ISP (den mit dem 74HC244, (selbstgebaut) und an den Ausgängen die an den Atmega gehen also MISO, MOSI, SCK, RST tut sich auch was wenn ich die Software sarte und lesen oder schreiben lasse. jetzt das Problem: Ponyprog (Linux) avrdude (Linux) können womöglich den IC lesen aber nicht schreiben. Bleiben wir mal bei Ponyprog wenn ich den Atmega auslesen will kommt erst mal dieser Fehler (-24) klicke ich auf ignorieren beim Lesen liest das programm und zeigt mir dann alle Bytes EEPROM, Flash auf FF und alle fuses leer (nicht angekreuzt) Klicke ich command->reset ... sagt er mir device resetted (oder so) Will ich was schreiben. bleibt der Balken bei 0% eine Weile stehen, rast dann auf 100%, ne weile nichts, dann der Verify und danach Write ... | |||
| 36 - Drehgeber mit Bascom auslesen und PWM regeln -- Drehgeber mit Bascom auslesen und PWM regeln | |||
| Hallöchen.
ich bin jetzt in meinem roland walter buch so weit, daß ich bei der PWM bin. jetzt würde ich gerne, statt mit avr Term (ein Terminal programm) das ganze mit nem Drehgeber machen. Es geht darum mit dem Terminal programm die Helligkeit der PWM-Led zu regeln. da ich aber kein Nullmodemkabel habe würde ich das Gerne mit nem Drehregler machen. Ich habe auch schon bei der Bascom hilfe Hilfe gefunden, aber ich schaff es glaube ich nicht: - Ihn auszulesen - Den ausgelesenen wert zu verarbeiten.(also den Timerwert um 1 zu vergrößern bei rechtsdrehung, oder den Timerwert um 1 zu verkleinern bei linksdrehung Ist jemand so nett und würde mir unter die Arme greifen? Der Drecksack Hier mal das original Listing, daß ich auf Drehgeber abändern möchte '0604.BAS: Einfacher D/A-Wandler, LED-Helligkeitssteuerung 'Hardware: Nullmodemkabel zum PC, Pin PD5 mit LED verbinden '---------------------------------------------------------- $regfile = "m8def.dat" 'ATmega8-Deklarationen $crystal = 3686400 'Quarz: 3,6864 MHz $baud = 9600 '9600 Baud | |||
| 37 - Was ist falsch am RC5 Programm -- Was ist falsch am RC5 Programm | |||
| Hallo,
ich möchte das wen ich mit einer Universal Fernbedienung eine Taste drücke den dazugehörenden RC5 Code über das Hyperterminel gesendet wird. Ich benutze das Pollin Board 2.0 und den Empfänger IC TSOP1738 ich denke das Programm wird stimmen aber ich bekomme den Code nicht zurück über das Hiperterminel gesendet. Programm: $regfile = "m8def.dat" ' ATmega8 $crystal = 1000000 $baud = 1200 Config Rc5 = Pind.3 ' PD3ist Eingang für TSOP1738 Portd.3 = 1 ' PullUp aktiv Enable Interrupts ' Timer0 arbeitet im Hintergrund Dim Address As Byte , Command As Byte Dim Flag As Bit Flag = 1 Do Getrc5(address , Command) If Flag = 1 Then Print "Wait for command" Flag = 0 End If If Address <> 255 Then Reset Command.7 ' Togglebit zurücksetzen Cls Print "Address: " ; Address ; " Command: " ; Command Flag = 1 End If Loop End | |||
| 38 - Atmega162 + SRAM -- Atmega162 + SRAM | |||
| Moin, heute gehts an ein weiteres Projekt...
Dieses mal ist eine kleine Erklärung nötig, denke ich mal. Es soll, kurz gesagt, eine Schaltung gebastelt werden die über RS232 vom PC einen Text empfängt und diesen auf einem LCD (4x20) ausgibt. Der Controller bekommt vom PC zwei Texte übermittelt, einmal eine Liste mit mehreren Wörten, und zwei Zeilen reinen Text. Die Liste hat durchschnittlich ca. 20 Einträge, im Extremfall kann es aber auch an die 200 Einträge ran kommen. Die einzelnen Einträge sollen durch das Display scrollen. Ein Eintrag besteht aus ca. 10 - 20 Buchstaben. Die zwei Zeilen Text bestehen einmal aus einer max. 20 Zeichen langen Überschrift und einem bis zu 40 Zeichen langem Text, der unter der Überschrift drunter lang scrollen soll. Ein erster Prototyp mit einem Atmega8 existiert bereits, allerdings reicht der Speicher von dem Kleinen nicht annähernd aus. Nach ein paar Stunden google-Suche bin ich dann auf den 8515 Aufmerksam geworden, an den man externen SRAM anschließen kann. Der Mega162 verfügt ebenfalls über alle nötigen Funktionen, hat aber mehr Flash-Speicher. Datenblatt: http://www.atmel.com/... | |||
| 39 - PIC als Ersatz für einen CD4017 ? -- PIC als Ersatz für einen CD4017 ? | |||
| Hallihallo
ich hab das ganze jetzt mit Bascom wunderbar auf die Reihe bekommen. Aber jetzt tut sich nur noch ein Problem auf. Der Atmega8 läuft auf 3-4 Volt von der Batterie. Ich habe ihn direkt an die Batterie angeschlossen, damit der Chip sich du Zustand der Ausgänge merkt, auch wenn das Gerät in dem er eingebaut ist (eine Spielekonsole mit Akku) beim Eisnchalten an der gleichen Stelle im Programm weitermacht. Dummerweise zieht der Atmega dann 2-4mA, lässt man die Konsole nun liegen, wir der Akku entladen. Jetzt hätte ich 2 Möglichkeiten, zu denen mir aber selbst Google nicht gut weiterhelfen konnte. 1. Den Zustand in den EEPROM des Chips schreiben und den Chip nicht mehr an der Batterie anschliessen, so dass er komplett aus ist und sich beim Neustart den Status aus dem EEPROM holt ... oder 2. Den "powerdown" Befehl benutzen. Ich weiss, dass man einen Externen Interrupt brauch, um den Chip aufzuwecken. Aber hier geht das Problem schon los: Kann ich den Pin auf dem der Interrupt kommt bestimmen ? Wie muss das Signal aussehen ? Wie lautet der ProgrammCode dafür ? Wäre klasse, wenn jemand hier nen Tipp für mich hätte ... | |||
| 40 - Pollin Board mit Bascom AVR konfiguriren -- Pollin Board mit Bascom AVR konfiguriren | |||
| Hallo,
ich habe mir das pollin Board 2,0 gekauft und fertig zusammengelötet, mit dem Programm Bascom AVR möchte ich einen Atmega8 programmieren aber wie muss ich das Programm richtig einstellen das es den Atmega8 erkennt ???? Ich habe schon vieles ausprobiert aber bis jetzt hat es nichts gebracht
MFG ... | |||
| 41 - LCD-Anzeigeproblem am ATmega -- LCD-Anzeigeproblem am ATmega | |||
| Heute habe ich auch einmal eine Frage:
Im letzten Jahr habe ich für das Projekt eines Diplomanden (ein Niederschlagssammler) nach seinen Vorgaben die elektronische Steuerung mitentwickelt. Wir haben dazu einen ATmega8 verwendet, den ich in BASCOM programmiert habe. Das Gerät steht im Betrieb ja dann irgendwo allein, verlassen und verschlossen in der Prärie und "wie's drinnen aussieht, geht niemand was an". Zumindest für das Ausprobieren des Programms hätte ich aber schon gern eine Anzeige gehabt, die mir zeigt, wo im Programm wir gerade sind und wo evtl. die Säge klemmt, weshalb wir die Steuerung mit einem LCD 2*16 ausgestattet haben. Die Anschlüsse des ATmega8 waren ein bißchen knapp, weswegen wir die für die ISP-Schnittstelle verwendeten Anschlüsse als normale Ein- bzw. Ausgänge benutzt haben, was auch kein Problem darstellt. Zunächst hatte ich die Steuerung mit einem über Relais angeschlossenen Motor und einigen Optokopplern auf dem Tisch liegen und alles lief prima. Auch das fertige Gerät hat dann gut funktioniert. Das muß ich hier noch einmal explizit sagen: Das Steuerprogramm hat immer tadellos funktioniert! ABER: Ab irgendeinem (nicht reproduzierbaren) Zeitpunkt zeigte das LCD Unsinn an, unsinnige Zeichen und an den falschen Stellen. - Wie gesagt... | |||
| 42 - Probleme beim AVR programmieren -- Probleme beim AVR programmieren | |||
ES FUNZT!!!
Aber mal langsam.
Wegen den Problemen mit der Jumperstellung bei der Schaltung die high_speed gepostet hatte, hab ich nochmal gegoogelt. Dabei hab ich das hier http://hoelscher-hi.de/hendrik/light/ressources.htm (AN011) gefunden. Nachgebaut (C1 weicht bei mir ein bisschen ab, hab in diesen Größenordnungen nicht viele Werte da), funzt! Damit hat sich das Problem erledigt, mein PC hat zum Glück einen RS232-Port frei. Übrigens: Das Programm mit dem XOR Code : | |||
| 43 - Schaltung für in den PC -- Schaltung für in den PC | |||
| So, Habe da mal Weitergearbeitet.
Ich habe mich ein bisschen über den I2C-Bus informiert. Diesen werde ich auch verwenden für mein Projekt, da man die Schaltung sehr flexibel erweitern kann... Die nicht belegten Pins vom ATMega8 habe ich auf 3 Stecker genommen. somit kann ich Sie auch später noch verwenden, ohne auf der Hauptplatine rumzulöten. Dann gibts nämlich eine Hauptplatine (Schema im Anhang), an die dann weitere Platinen angeschlossen werden können. An den I2C-Bus kann ich fast beliebig viele Ein/Ausgänge (Analog + Digital) anschließen oder? wie ist das wenn ich mehrere gleiche bausteine an den bus anshcliesse, haben die dann alle die gleiche adresse?das würde dann ja nicht funktionieren... Ist das richtig, dass ich die 3Pins, die zum Programmieren nötig sind, auch als Ein/Ausgänge nutzen kann? Ich muss einfach den Stecker SV3 rausziehen beim programmieren, und wieder einstecken um das programm laufen zu lassen oder? [ Diese Nachricht wurde geändert von: uxb am 18 Mär 2007 22:58 ]... | |||
| 44 - Matrixtastatur mit ATmega8 -- Matrixtastatur mit ATmega8 | |||
| Hallo!
Ich habe versucht, eine Matrixtastatur mit einem ATmega8 abzufragen, und es ist mir auch teilweise geglückt. "Teilweise" heißt, dass meine Ausgabeleds bei den Tastern Ta5, Ta9 und Ta13 nicht reagieren, wenn ich die Schaltung laut Schaltplan betreibe. Alle anderen Tasten funktionieren. Wenn ich aber die 1k5 Widerstände weglasse, so funktionieren auch diese Tasten. Ein anderes Phänomen betrifft das gleichzeitige drücken von Tasten. Laut Programm sollte die Taste, die als erstes abgefragt wird angezeigt werden und die andere wird ignoriert. In der Praxis ist das auch so, wenn ich aber zwei Tasten betätige, die in einer Spalte sind (z. B. Ta7 und Ta11) dann schaltet das gesamte Port D auf '0' ->keine LED leuchtet. Vielleicht weiß ja jemand was zu diesem merkwürdigen Verhalten, ich kann's mir nicht erklären. Schaltplan und Assemblerlisting sind angehängt mfg ... | |||
| 45 - Sender und Empfänger für Facharbeit -- Sender und Empfänger für Facharbeit | |||
| hallo
ich muss dieses jahr eine facharbeit schreiben...dies will ich zum thema funk tun.nun war ich bei meinen physiklehrer der mir sagte ich solle nicht nur etwas schreiben sondern auch eine sender und empfängerschaltung bauen...ich weiß das der betrieb von nicht zugelassenen sendern verboten ist und der sender soll deshalb auch nur eine reichweite von ca 50 cm bis 1m haben...mehr wird ja nicht benötigt da es nur zu vorführungszwecken dient... ich wollte eigenlich sprachsignale übertragen....aber ich werde meine physiklehrer fragen ob auch datenfunk reichen würde.... nun meine fragen: kann mir jemand ein oder sogar mehrere seiten nennen auf denen ich mir das prinzip der daen übertragung anschauen kann? ich möchte die zeichen 1,2,3,4,5,6 und A,B,C,D,E,F übertragen können. das ganze soll nur einseitig funktionieren also ist die geplante verkehrsart ist also richtungsverkehr.... auch würde ich mich über seiten freuen wo zumindest ein sender und ein empfänger gebaut sind das ich den aufbau verstehe und eventuell eine eigene schaltung planen kann... das ganze hat noch ein wenig zeit...(irgendwann im oktober) aber ich möchte so früh wie möglich anfangen da ja immer wieder probleme auftauchen können a... | |||
| 46 - BASCOM und PONYPROG für DOS?? -- BASCOM und PONYPROG für DOS?? | |||
| ich brauche eigentlich nur ein programm dass mir eine hex datei auf meinen atmega8 bzw 16 überträgt......ich arbeite mit dem experimentierboard von pollin.....ich möchte meinen µC nicht immer an meinen pc flashen sondern eben an einem alten laptop den ich seit kurzen besitze.....da is dos drauf....auch win 3.1 aber da wird nicht viel mehr geben? es geht mir darum auch kleine bzw großew programmmänderungen lokal am anwendungsort durchzuführen....un nicht bei jedem mal meine pc aufzusuchen wo ich nun den laptop habe....
vielen dank ... | |||
| 47 - Atmel Familie -- Atmel Familie | |||
| Hallo elektroluchs,
wie man am Namen leicht erkennt handelt es sich bei den AVRs und den 8051er um ganz unterschiedliche Architekturen. Die AVRs sind RISC-Prozessoren und verwenden eine Harvard-Architektur(getrennte Daten und Programmspeicher). Die 8051er sollen CISC-Prozessoren sein und können sowohl in Harvard als auch in vonNeumann-Architektur (ein gemeinsamer Programm und Datenspeicher) benutzt werden. Ein weiterer Vorteil der 8051er ist,daß dieser Controllertyp von vielen Herstellern angeboten wird, da Intel Fertigungslizenzen an diverse Hersteller verkauft hat. Jetzt kommt das große ABER: Aber meiner Meinung nach ist es besser mit der AVR-Reihe rum zu spielen. Das hat folgende Gründe: Der AVR besitzt die modernere Architektur und ist für den Einsatz mit C-Compilern optimiert. Zudem verwenden sehr viele Hobbybastler den AVR, was ein sehr wichtiger Punkt ist. Es gibt für viele Probleme schon eine passende Lösung für den AVR. (ein Beispiel: Der ATmega8 kann als USB-Gerät eingesetzt werden, obwohl dieser keine Hardware dafür besitzt!!!) Und die meisten (wenn nicht alle) AVRs können ganz einfach der ISP programmiert werden, was eine schöne Sache ist. Also mein Tip: Auf jeden Fall mit dem AVR anfangen... später dann die 8051er a... | |||
| 48 - simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen???? -- simples BASCOM Programm?!?!? könnt ihr mir beim erklären helfen???? | |||
| hallo
da ich nun in die welt der mikrocontroller einsteigen will und das ganze mit Bascom programmieren will hab ich mal im internet ein bisschen rumgesucht um ein tutorial zu finden. ich bin auf diese seite gestoßen: http://www.rowalt.de/index.htm nun versteh ich aber einiges an diesem beispiel nicht: (laut beschreibung soll bloß die rote led leuchten!) '0001.BAS: Rote LED an Pin PD3, gelbe an Pin PD4, grüne an PD5 '-------------------------------------------------------------- $Regfile = "2313def.dat" 'AT90S2313 $Crystal = 3686400 'Quarz: 3.6864 MHz DDRD = &B0001000 'Pin PD3 als Ausgang konfigurieren PORTD = &B11111111 'PD0...PD7 auf High setzen Do Loop End wenn ich nun einen atmega8 programmieren will müsste die ersten zeile wiefolgt aussehen: $Regfile = "2313def.dat" 'AT90S2313 $Crystal = 8000000 'Quarz: 8.0000 MHz der befehl "DDRD=" legt nun fest ob und welcher pin ein ein- oder ausgang ist? stimmt das soweit? wenn ich in den speicher schreibe, muss dann immer "&... | |||
| 49 - AVR und PIC??? -- AVR und PIC??? | |||
| uuuuuuuuuuuiiiiiiiiiiiiii das hat mir beides GANZ SEHR geholfen!!!!!!!!!!!!!!!11
DANKE!!!!!!!!jetzt hab ich das mit dem interrupts endlich verstanden: es wird also ein normales programm ausgeführt. nebenbei läuft ein anderes programm (imaginär-->nur von mir gedacht) das dann anspringt wenn zb taster 1 gedrückt wird. dann hört das hauptprogramm auf und meine anweisung auf die in meinem imaginären programm verwiesen wird wird gestartet. wenn dieses fertig ist wird das ursprüngliche reale programm weiter ausgeführt. juhu ich habs!!!! inzwischen hab ich mich ein bisschen durchs web gelesen und festgestellt das die kostenlose version von BASCOM für den anfang völlig ausreicht. demzufolge muss ich nicht auf BASIC verzichten!!!! das wäre auch besonders blöd gewesen da wir jetzt in der 11. klasse in informatik mit VB anfangen.....das macht sich nicht gut eine andere prog-sprache nebenbei zu lernen....außerdem konnt ichs ja schon. nun werfe ich gleich neue fragen auf: soweit ich das richtig gelesen hab ist der unterschied zwischen dem ATmega8 u... | |||
| 50 - Wer kann Assembler? -- Wer kann Assembler? | |||
| Hallo Leute,
ich habe ein dickes Problem. Ich habe mal ein Programm für einen ATMega8 mit Bascom geschrieben. Dieses auf den Controller gepackt und gut war. Jedoch ist mir nun das Bascom-Programm irgendwie abhanden gekommen. Also habe ich den Controller ausgelesen und mit viel mühe daraus wieder eine Atmel-Hex File gebastelt. Jedoch sind meine Assembler Kenntnisse nicht sehr gut. Hier erstmal die Funktionsbeschreibung: Es handelt sich leider um ein relativ umfangreiches Programm. Am Controller ist an ADC1 (PC1) ein NTC angeschlossen. Um dann die Analogspannung in eine Temperatur umzurechnen, waren ziemlich viel if-Bedingungen und Umrechnungen notwendig. Und genau diese Umrechnungen brauche ich. (und nur dieser Teil des Programmes ist wichtig, der rest ist unwichtig). Kann mir da jemand sagen in welchem Teil des Programmes das erfolgt? (ich weiß nicht wie der Befehl lautet den ADC auszulesen bzw. den ADMUX auf den ADC1 zu setzen, ab da müsste es ja los gehen). Meint ihr das man das herausbekommt? Bitte, das ist wirklich sehr wichtig. Vielen Dank schonmal für eure Hilfe. Das Assembler ist im Anhang PS: Bitte kein schreck bekommen, das Ding ist ganze 2900 Zeilen lang. Aber ich denke mal, wenn man über "suchen" d... | |||
| 51 - Total Ratlos: Controller läuft nicht -- Total Ratlos: Controller läuft nicht | |||
| Hallo Leute,
ich bin mittlerweile total am Verzweifeln... ich habe eine Schaltung mit 3 uC aufgebaut. Ein uC ist ein ATMega8 mit externem Quarz angeschlossen der zweite uC ist auch ein ATMega8 der seinen Takt über den XTAL1-Pin vom ersten Controller bekommt der dritte uC ist ein AT90S2313 der ebenfalls seinen Takt über den XTAL1-Pin vom ersten Controller bekommt. nun das Problem: uC 1 und 2 laufen ohne Probleme. uC 3 läuft aber irgendwie gar nicht. hier erstmal der Quellcode des 3. Controllers: Code : | |||
| 52 - ich krieg das programmierwn nicht gebacken -- ich krieg das programmierwn nicht gebacken | |||
hallo. ich hab bis gestern nacht gesessen und kolophoniumdämpfe geschnüffelt.als es draussen hell wurde bin ich dann total entnervt ins bett gegangen. mein problem: ich hab mir das tutorial von microcontroller.net durchgelesen(hab mich hier aus dem forum hingelingt) Link und hab die schaltungen alle ordnungsgemäß aufgebaut und an meinen parallelport gehängt. und wie krieg ich jetzt das led programm da rein? ich hab mit dem avrstudio, mit yaap und ponyprog rumgefummelt und kriegs einfach nicht hin. ponyprog unterstützt den atmega8 nichtmal, was yaap machtweiss ich nicht genau und in das avrstudio krieg ich zwar den text vom tutorial (meinem link) reinkopiert, doch wie krieg ich den in den microcontroller? ich komm mir echt saublöd vor aber ich brauch hilfe. ... | |||
| 53 - Defekter ATmega8L - wie retten? -- Defekter ATmega8L - wie retten? | |||
Hallo DonComi Hast du dir das schon mal angeschaut? HVProg: Link Ansonsten diskutiert ihr gerade an der Frage von phlo vorbei. Er will nicht den ATmega8 retten, sondern er will das Programm vom µC (Mikrocontroller) runterladen. Wenn die Lock-Bits gesetzt sind geht das natürlich nicht mehr. Die Lock-Bits können nur durch einen Chip-Erase zurückgesetzt werden. Datenblatt: ATmega8(L) S. 219 (Memory Programming | Program And Data Memory Lock Bits) Anders macht es auch keinen Sinn, sonst könnte man den Kopierschutz ohne Probleme umgehen. Als erstes mit dem STK500 rausbekommen welche Lock-Bits und Fuses gesetzt sind. MFG Holger ... | |||
| 54 - Analoge Stereo-Aussteuerungsanzeige mit CRT-Monitor (2-Kanal Oszi für Arme) -- Analoge Stereo-Aussteuerungsanzeige mit CRT-Monitor (2-Kanal Oszi für Arme) | |||
so, ja ich bins schon wieder, ich mach hier den Alleinunterhelter
aalso: Ich hab mir jetzt so nen adapter mit max232 gebaut. Ich weiß, dass es programme gibt, mit denen man den AVR's nur über uart proggen kann (also quasi mit genau 2 drähten) nur irgendwie find ich keins (ich weiß dass ich mal eins gefunden hatte, aber damals hab ichs ja nicht gebraucht, und jetzt weiß ich nimmer was ich onkel google damals gefragt hatte) Kann mir also jemand so ein programm nennen? immo bin ich mit den atmega8 am experimentieren, damit das überhaupt mal kalppt mit derm uart-proggen, aber fein wärs natürlich wenn das programm dann auch den tiny26 unterstützt ... | |||
| 55 - Dimmer flimmert -- Dimmer flimmert | |||
| Hallo,
ich versuche nun schon seit Tagen, meine Problemquelle zu lokalisieren. So langsam gehen mir die Ideen aus. Ich habe von theaterzentrum.at/technix/ den Dimmer nachgebaut(allerdings als Triac den TIC246D). Und als uC einen ATMega8, d.h. das Programm umgeschrieben. Nun das Problem: mein Dimmer flimmert mit etwa 50Hz. Nicht doll, aber erkennbar. Folgendes habe ich schon probiert: - habe nur bei positiven Halbwellen gezündet. Ergebnis: wie erwartet, es flimmert deutlicher, Lampe wird nur halb hell, ansonsten ok. - habe nur bei negativen Halbwellen gezündet. Ergebnis wie eben. - Dachte, vielleicht liegt es an irgendwelchen Ungenauigkeiten der Zündzeitpunkte. Habe mit den Timings gespielt (Zündung bei neg. Halbwelle etwas später/früher als bei positiver). Ergebnis: ändert nix. Besonders deutlich ist das flimmern bei mittleren Helligkeiten. Ganz hell ist ok. Da ich als Hobbybastler kein Oszi habe, will ich einfach mal fragen, ob jemand schon einmal ein ähnliches Problem hatte und woran es gelegen hat. Mir gehen langsam die Ideen aus, was ich noch überprüfen könnte. Im Anhang sind die interessanten Stellen des Programms. Gruß, Sebastian ... | |||
| 56 - ATmega 8 FuseBit Ponyprog -- ATmega 8 FuseBit Ponyprog | |||
| Hallo
erstmal ein gutes neues Jahr, es fängt schonmal bei mir nur Problemen an. Also ich fang mal von vorne an. Ich will einen ATmega8 proggen mittels Ponyprog. soweit klappt auch eigendlich alles, d.h. ich kann das Programm laden und löschen, auslesen, usw. Jedoch soll ich da folgende FuseBit setzen: SPIEN, BODEN, BODLEVEL, SUT1, CKSEL0..3, CKOPT Habe ich dann wie auf dem Bild gemacht und auf write gedrückt, geht alles super. Bild eingefügt Naja soweit so schlecht sobald ich das so mache, geht garnichts mehr. Kann weder löschen, noch beschreiben, kommt immer Fehlermeldung Bild eingefügt lesen geht zwar aber ich bekommme nur FFFFFFF raus. Jetzt meine Frage stimmt das so mit den Fusebits, da ich da den einzige Fehlerquelle sehe. Kann ich den ATmega8 nochmal retten ????? Gruß ... | |||
| 57 - welcher Atmel für Torzähler? -- welcher Atmel für Torzähler? | |||
| frohe weihnachten,
also ich empfehle den atmega8. der ist zwar noch ein kleiner aber hat so ziemlich alles verbaut. wenn du einsteigen willst ist das schon mal was schönes da der A/D wandler timer/counter pwm (kannste fürs piepen benutzen) du brauchst 15 i/o ports. du kannst jeden i/o port als entweder eingang oder ausgang benutzen. bzw wenn dein programm und die schaltung drum herum es erfordert auch zwischendurch umschalten via programm. atmega8 hat ich glaub 22 IO ports. oder du bestellst dir 2 mal den z.b. atmega8535. der ist wie mega8 nur mehr io ports und mehr timer und mehr speicher und mehr flash usw.. auf atmel.com ist irgendwo auch ne tabelle. da stehen alle µCs aufgelistet und wieviele IOports wieviel speicher wieviel bla und blubb. oder zieh dir mal das pdf des atmega8. da steht auch auf der 1. alle besonderheiten inkl. anzahl io ports. MfG MinceR... | |||
| 58 - Bau eines Roboters -- Bau eines Roboters | |||
| du kannst dir genausogut einen AVR µC holen, die platine zum programmieren (quasi programm auf den µC übertragen) besteht aus einem parallelkabel mit 2 widerständen. (der heisst sp12) das programm kannste in bascom schreiben (meines wissen nach basic). übersetzt das mit dem bascom compiler in eine .hex datei und mit der sp12 software hauste es drauf.. die sp12 gibts kostenlos für windows 9x/me , xp/2000 linux usw. bascom kriegste als demo version mit eingeschränkten befehlen kostenlos.
einen ich sag mal atmega8 der vollkommen ausreicht kriegste für 3€ ??? es gibt demos oder kostenlose compiler für c, basic(bascom), assembler usw.. bin überaus zufrieden mit den teilen.. ach und du brauchst ein quarz, 2 kondensatoren und ne spannungsquelle und schon läuft er..... | |||
| 59 - Impulse mit Atmel Controller empfangen und auswerten -- Impulse mit Atmel Controller empfangen und auswerten | |||
| Hallo
Ich bin in diesem Gebiet Neueinsteiger und habe mich einwenig durch Tutorials gekämpft. Ich habe einen ATmega8 Microcontroller und möchte folgendes realisieren: Mein Auto hat ein Tacho, welches Impulse bekommt und diese umwandelt (Drehzahlmesser und Geschwindigkeitsanzeige). Nehmen wir mal an, ich bekomme 500 Impulse pro 100 Meter. Wie werte ich diese mit dem Controller aus? Mein größtes Problem ist die Sache mit der Zeit. Ich muss ja STrecke durch Zeit dividieren. Nur wie wie sage ich meinem Programm, dass es ab einer gewissen Stelle die Zeit zählen soll? Dafür kenn ich noch keine Befehle. Wäre über jede Hilfe erfreut. Eventuell auch noch andere Tutorials etc. mfg... | |||
| 60 - Ich versteh den Atmega8 nicht... -- Ich versteh den Atmega8 nicht... | |||
| Hallo,
ich habe hier nen Atmega8, der sein eingestieltes Programm nicht ausführen will. Ich programmiere in Bascom, und die Simulation läuft. Bei meinen 90s8535 läuft das Programm, der Atmega schwingt nochnichtmal an. Ich habe mein Programm schon auf Hallo World über Seriell begrenzt, aber der will nicht. Da ich zwei Atmega8 habe, liegt der Fehler wohl nicht am µC, sondern eher zwischen meinen beiden Ohren. Hat der Atmega irgendwelche Fuse-Bits, die standartmäßig so gesetzt sind, das der nicht anläuft??? Gruß Midnight... | |||
| 61 - Anfängerfragen -- Anfängerfragen | |||
| Also ich lese nun schon Tage irgenwelche Tutorial durch, um genau die gleiche Entscheidung treffen zu können wie Du.
Und ich muss sagen, ich bin irgendwie bei den Atmels gelandet. HALT BEVOR ALLE SCHREIEN!!!! Es gibt da auch einen Grund für. Wie wir hier alle wissen, muss das Programm da rein, auf welchem weg auch immer. Und da kamen dann meine Probleme. Als erstes habe ich mir den Conrad Katalog gegriffen, und festgestellt, das der PikProg da 229 Euro kostet. Also habe ich im Internet gesucht und auf www.sprut.de (geht immoment nicht) den Brenner 5 gefunden. Also wieder den Conrad Katalog genommen und diese "Auf und Zu" IC Fassungen rausgesucht und den Katalog dann gleich wieder zu gemacht. Nun, der Sache schon ein bischen genervt gegenüberstehent, habe ich dann mal ein paar Atmel Tutorials durchgelesen und bin da über --->2<--- Sachen gestolpert. 1. Kann man die Dinger Easy mit dieser "ISP" Option programmieren. Also in der Schaltung selbst! 2. Haben die meisten davon UART, damit ich meine Schaltungen danach auch mit PC-Software konfigurieren kann. Ich denke das man das mit den PIC´s auch alles machen kö... |
|
Zum Ersatzteileshop Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation! gerechnet auf die letzten 30 Tage haben wir 17 Beiträge im Durchschnitt pro Tag heute wurden bisher 3 Beiträge verfasst 4 Besucher in den letzten 60 Sekunden alle 15.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |