Gefunden für bascom atmega8 rc5 - Zum Elektronik Forum |
| 1 - Bascom Servo Problem -- Bascom Servo Problem | |||
| |||
| 2 - Steuern und Regeln -> wo und wie anfangen -> die Suche nach dem roten Faden -- Steuern und Regeln -> wo und wie anfangen -> die Suche nach dem roten Faden | |||
| Dann mal von vorn:
Du benötigst ja zunächst eine Plattform. Du kannst dich heute zwischen unzählichen Plattformen und Architekturen entscheiden. Meine persönlichen Favoriten der Mikrocontroller sind: 8 bit - die AVR-Familie von Atmel: einfach zu handhabende und schnell erlernbare Architektur, viele Entwicklungsmöglichkeiten (Programmer von einigen Euro bis mehrere hundert Euro), eine tolle IDE (Atmel Studio) und viele Ressourcen im Internet. Kann auch in Form eines Arduinos eingesetzt werden, auch wenn ich persönlich den Arduino-Hype nicht teile. Prozessoren sind relativ günstig, aber für ihre Rechenleistung sehr teuer. Typische Vertreter ATmega88PA (kein ATmega8 mehr, ist veraltet), ATmega328P, ATXmegaxxx (teuer, aber leistungsfähiger). Taktraten bis 32MHz 8 bis 16 Bit - PIC-Serien von Microchip. Kannste nach gucken, ich würde sie aber nicht empfehlen. Das liegt nicht daran, dass sie schlecht sind, sondern dass ich arbeitsbedingt nur wenig damit zu tun hatte, obwohl sie grade für Regelungstechnik und Stellglieder gut geeignet sind (hochauflödende PWM und Brückenhardware). | |||
3 - Mikrowellekontroller oder konventionell? -- Mikrowellekontroller oder konventionell? | |||
Zitat : Otiffany hat am 24 Jun 2013 22:48 geschrieben : Ich werde mich nicht wegen einer mit herkömmlicher Technik zu verwirklichenden Ablaufsteuerung in die Materie der µC-Technik einarbeiten. Ach Peter... Genau so hab ich vor paar Jahren auch noch gedacht. Ich hab mich schlichtweg geweigert was neues zu versuchen,frei nach dem Motto:"das haben wir immer schon so (mit IC-Grab) gemacht". Meine erste Ampelsteuerung für ne MoBa z.B. passte grad so auf ne "Europakarte",also mit Taktgeber,Ringzähler,Logikgattern,Leistungstreibern etc. Irgendwann hab ich gesehen,dass das auch anders geht,und dann hat mich der Ehrgeiz gepackt. Also hab ich mir das Pollin-AVR-Board gekauft,nen alten Schlepptopf dazu,ne Bascom-Demo und Ponyprog aus dem Netz gesaugt,und los gings. Ich gebe zu,der Anfang war schwer und ich hab manche Abende den Mist in die Ecke gefeuert und wollte ihn nie wieder anfassen. Dann hab ich mir noch erwähnt... | |||
| 4 - Modellbahn Weichenantrieb mit PC schalten -- Modellbahn Weichenantrieb mit PC schalten | |||
| Moin!
Zitat : Ahja, jetzt verstehe ich. Und wieviel 4094 kann ich dann betreiben? Theoretisch: beliebig viele, praktisch ist das von einigen Bedingungen abhängig. Diese Schieberegister benötigen, wie man aus der vom Kurzarmigen verlinkten "Schaltung" entnehmen kann, drei Signale: Daten, Takt und ein Latch-/Speichersignal. Dazu werden die Daten serialisiert, d.h., man schiebt ein Bit nach dem anderen in das Register. Sind alle Bits übertragen, dann werden die eingetakteten Bits in ein an das Schieberegister gekoppeltes Speicherregister (Latch) geschrieben und erscheinen wieder parallel am Ausgang. Dieses Latch ist im CD4094 schon drin, man müsste also eigentlich von einem Schieberegister mit Latch sprechen. So, es dauert einfach eine gewisse Zeit, bis 56 Bits ausgegeben wurden, vor allem, mit der verlinkten Schaltung dauert das, weil die RS232-Schnittstelle damit zweckentfremdet wird, normalerweise nutzt man sie ... | |||
| 5 - 12x5 LED Matrix mit low current LEDs ansteuern(atmega8) -- 12x5 LED Matrix mit low current LEDs ansteuern(atmega8) | |||
| Hallo Leute,
ich bin noch sehr frisch in diesem Thema drin und habe deswegen eine kleine Frage. Ich habe mich schon ein wenig bei Google ausgetobt und gesucht, wie man eine LED Matrix baut( das kann ich ) mein Problem jetzt ist aber, dass ich nicht weiß, wie man die einzelnen LEDs ansteuern kann. Ich habe einen Atmel Atmega8 und würde das gerne mit diesem umsetzen. Außerdem habe ich irgendwo gelesen, dass man die LEDs, solang es low current LEDs sind, direkt ansteuern kann, ohne Transistoren benutzen zu müssen. Meine Frage lautet also wie folgt: 1) Wie steuer ich mit einem Atmega8 die LEDs an? Ich Programmiere mit Bascom und möchte hier nicht nach einer fertigen Lösung suchen, sondern nach Vorschlägen, wie man das umsetzt. MfG Jawaiica' ... | |||
| 6 - 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 ... | |||
| 7 - Eigentlich einfache Zeitschaltung -- Eigentlich einfache Zeitschaltung | |||
| Nim einen ATmega8 von Atmel. Das Program kannst du mit Bascom schreiben. ... | |||
| 8 - LED-Weihnachtsdeko mit Micro-Controller blinken lassen -- LED-Weihnachtsdeko mit Micro-Controller blinken lassen | |||
Zitat : Danny.K27 hat am 3 Dez 2010 09:28 geschrieben : Also ich denke , dass ich den ATmega8 nehmen werde Hab ich mir seinerzeit auch gedacht,und der Mega8 ist bisher auch der einzige den ich "kann". Zitat : Jetzt ist nur die Frage, welches Programm ich zum Prorammieren nehmen soll... Gute Frage... Das hängt davon ab,wie vorbelastet und lernfähig du bist. Wenn du schmerzfrei bist,Hardwarenahe programmieren und nix gegen kryptische Befehle hast,dann lern Assembler. Wenn du es einfacher haben willst,schon mal was Basic gehört hast und schnelle Erfolge willst,dann nimm Bascom(hab sogar ich begriffen). In ... | |||
| 9 - 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... | |||
| 10 - 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... | |||
| 11 - Drucker am atmega 8 :-) -- Drucker am atmega 8 :-) | |||
| Hallo liebe Elektronikfreunde,
Da vor kurzem mein Taschenrechner von Casio HR-9 (10-stelliger Druck + Vor- und Nachzeichen = 12-stellig)? den Dienst Quittierte, dachte ich mir man könnte das Druckwerk mit einem atmega8 zum Rattern bringen
Also das Druckwerk ist ein Epson Model-52, es enthält einen Motor der nur in eine Richtung drehend sinnvoll arbeitet, eine Magnetspule und ein Druckrad mit 2x15 Zeichen, Achja und eine Art mechanischen Dreh-Encoder(?). Dort liegt an einem(von 4) Kabel +5V an und je nach Stellung kommt an einem oder mehreren Kabeln die 5V wieder an. Habe mal versuchsweise drei LED angeklemmt um mir ein Bild von der Encoder-Ausgabe zu machen: G=Grüne LED O=Gelbe LED R=Rote LED S=Sonderzeichen L=LEER _'= Platzhalter Code : | |||
| 12 - Ideen für eine Entschärfungs-Simulation (für LARP) -- Ideen für eine Entschärfungs-Simulation (für LARP) | |||
| Gegenfrage:
Hast du dir schon mal Gedanken gemacht,in was und wie du den Tiny programmieren willst? (für den FAll,das du dich noch für einen Atmega8 umentscheiden und Bascom verwendest, könnt ich dir evtl. geringfügig helfen) Und zum Taster entprellen muß nicht unbedingt ein Flip-Flop oder ähnliches her. Geht für einfache Fälle auch in Software. Entweder per "Debounce" Befehl (BAscom) oder mit einer Schleife bei der Tasterabfrage. So etwa in der Art: Ändert sich X ms der Pegel am Eingang nicht mehr,dann Tastendruck gültig. ... | |||
| 13 - Balancierender Ball auf einem Touchpanel -- Balancierender Ball auf einem Touchpanel | |||
| hallo
ich habe so ein avr mit einem atmega8 zu hause Bild eingefügt kann ich nicht damit die position der kugel ausrechnen und dann die servos steuern?? so ungefähr: Bild eingefügt ich programmiere den atmega8 mit bascom da gibt es sogar nen extra servo-befehl. funktioniert das auch?? ... | |||
| 14 - Warenautomaten eigenbau ( Problem Münzprüfer) -- Warenautomaten eigenbau ( Problem Münzprüfer) | |||
| Ich habe mir mal eine elektronische Spardose gebaut.
Die ganze Elektronik beschränkt sich dabei auf einen ATMega8 und ein LCD Display. Als Münzprüfer verwende ich einen NRI G.40 mit paralleler Schnittstelle. Ich denke das sich Dein Problem mit wenigen Zeilen in Bascom (Basic) ganz leicht lösen lässt. Gruß Michael ... | |||
| 15 - Panelbau Flipflop-Schaltung nur wie? -- Panelbau Flipflop-Schaltung nur wie? | |||
| Hallo paneldream,
das, was Du vorhast, beschäftigt mich auch schon seit längerem, aber ich habe mich noch nicht für eine Lösung entschieden, von denen es ja mehrere gibt: 1.) www.opencockpits.com liefert Bausätze, die Deine Wünsche erfüllen,es gibt auch ein deutsches Forum www.opencockpits.de, das sehr hilfsbereit ist. Das ist die sicherste Lösung. 2.) Billig-Gamepad schlachten, dann hast Du schon mal Taster und Kontroller. Ich würde dann Kippschalter mit doppelten Kontakten verwenden, eine Kontaktreihe schaltet quasi die Tastatur, die zweite Kontaktreihe schaltet eine LED. Es gibt zum Flusi ein Zusatzprogramm FSUIPC. Da bei einem Schalter ja quasi die Taste gedrückt bleibt, fängt FSUIPC dieses ab, führt Deine gewünschte Funktion aus und beim Ausschalten auch wieder zurück. Damit hast Du natürlich nur eine LED, aber die Schalterstellung siehst Du ja auch, so das man auf die LED auch ganz verzichten könnte. Das ist wohl die preiswerteste Lösung. 3.) Mikrocontroller, ist garnicht so kompliziert. Z.B. ATMEGA8, preiswerte Ko... | |||
| 16 - Ausführungszeit von Befehlen in BASCOM -- Ausführungszeit von Befehlen in BASCOM | |||
| Hallo zusammen. Um mein Problem zu beschreiben, zunächst was ich hier habe.
Mein ATMEGA8 steuert eine Reihe von Schieberegistern (CMOS 4094) an. Er ist mit 7,3728MHz getaktet. Das Schieben der Bits nehme ich von Hand vor, d.h. nicht mit SPI o.ä. sondern durch selbstständiges schalten der Ports. Das ganze ist als Ring aufgebaut, d.h. wenn ich Daten in die Schieberegister hineinschiebe, lese ich gleichzeitig an deren Ende die Daten wieder in den AVR ein. Alles funktioniert auch wie es soll und bei einem CMOS komme ich auf ~11000 Zyklen pro Sekunde. Komisch ist nun folgendes. Habe ich 2 CMOS dran, sind es nur noch ~ 5300 Zyklen und bei 3 noch ~4000 Zyklen. Das ist eindeutig zu wenig und ich wollte nun gerne bestimmen wo mir hier Zeit verloren geht. Ich programmiere in BASCOM und meine Frage ist: "Wie kann ich die Ausführungszeiten von Befehlen, bzw. Programmzeilen, messen. ODER: Bei was in BASCOM geht viel zeit verloren (Arrays, Funktionen etc.)?" Die angebotenen Timer (z.B. SysSec) beziehen sich nur auf Sekunden - was etwas zu langsam ist. hier noch der entsprechende Codeausschnitt: | |||
| 17 - Thermometer mit Atmega8 -- Thermometer mit Atmega8 | |||
Zitat : baubau hat am 14 Jan 2009 14:37 geschrieben : ok das heißt dann das ich den DS18B20 nicht nehmen kann? Vom technischen her wäre es wohl kein Problem, aber der Aufwand ist entsprechend höher, da der Controller die Kommunikation komplett softwaregesteuert machen muss. I2C, genannt TWI, hat der ATmega8 hardwareseitig drin. Da musst du nur eine entsprechende Sendefunktion aufrufen bzw. Empfangsinterrupts einbinden und läuft. Zitat : baubau hat am 14 Jan 2009 14:37 geschrieben : Wie kann ich die daten die ich empafange dann auch auswerten?? Wie du die Zahlen vom Temp. Sensor bekommst sollte das Datenblatt verraten. Die DS1... | |||
| 18 - 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" | |||
| 19 - 5x7 Matrix am ATMEGA8 mit 74HC595 -- 5x7 Matrix am ATMEGA8 mit 74HC595 | |||
Hallo Allerseits
Ich hab mich schonmal durch die Forensuche gewühlt. Aber mit mässigen Erfolg.
Ich habe hier einen Atmega8, Schieberegister und 3 5x7 Dotmatrixanzeigen. Diese habe ich vor mit Bascom zu programmieren. Die Schaltung steht bereits. Ich hab Sie mal angehängt. Ebenso ein kleines Prog was mir ein A auf der Anzeige darstellt. Das Problem ist das das ganze sehr stark flakert. Ausserdem ist mir nicht ganz klar wie man das ganze zum Scrollen bringt. Vieleicht ist jemand so nett und schaut sich das ganze mal an. Vielen Dank und schöne Woche der Tipfix ... | |||
| 20 - 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.... | |||
| 21 - welchen Microcontroller und wie damit umgehen? -- welchen Microcontroller und wie damit umgehen? | |||
Zitat : Nukeman hat am 20 Jun 2008 00:45 geschrieben : Der "richtige" Prozessor ist eine Glaubens- und Anforderungsfrage.... Für den Anfang mal einen erlernen ...
Pic oder Avr ist ungefähr das selbe wie VW oder Opel. Jeder schwört auf seine "Marke",kann aber nicht zweifelsfrei begründen warum... Ich stand vor nicht allzulanger Zeit auch mal vor dem Problem,mit was ich den nun mit meinem Bescheidenen Horizont anfange. Hab mich dann letztendlich für das Pollinboard und den Atmega8 entschieden.Der hat für die ersten Spielerein genügend I/O Ports,brauchbare Timer und nen A/D Wandler,den sogar ich schon begriffen habe.Und der interne Oszillator läßt sich einfach auf ein paar verschiedene Taktraten umstellen. Was will man als Anfänger mehr... Und auch wenn mich DonComi und Jornbyte wieder steinigen,ich "arbeite" nach wie vor mit "Bascom" | |||
| 22 - Projekt Tastatur in Morsecode umwandeln -- Projekt Tastatur in Morsecode umwandeln | |||
VIELEN DANK FÜR DIE HILFE !
Ok ich verstehe... ihr habt natürlich recht ! Ein µC macht die sache wirklich einfacher. Ich werde also ein ATMEL µC nehmen, nur leider weiß ich noch nichts darüber. Ich hab mir gerade ein Steckboard besorgt, um Experimente machen zu können, nur weiß ich noch nicht, wie ich anfangen soll...
Den Microcontroller kann man ja über z.b seriellport programieren. Gibt es irgentwo eine schaltung und eine Teilliste, die benötigt wird ? Ich kann mir vorstellen das es relativ einfach sein kann und das man Keine spezielle Brenner braucht, die Hunderte von euros kosten.Irre ich mich ? Dann müste ich mich für einen Controller entscheiden. In internet hab ich ATmega8 gefunden und denke das er mir passen könnte. Auf einer seite hab ich dan links zur folgenden software gefunden: WinAVR und Ponyprog. Anscheinend brauch ich die beide um mit meinem Project weiter zu kommen.
Bascom ist wie ich verstanden habe eine BASIC Alternative zu WinAVR die mit C funktioniert. Was von den beiden ist den einfacher ? Bisher hab ich nur mit Pascal, Delphi und DHTML gearbeitet. ... | |||
| 23 - PC-AT Tastatur -- PC-AT Tastatur | |||
| Hallo,
ich habe ein Problem mit dem Code und zwar bekomme ich über das Hyper terminal keine Info welche Taste ich gerade Drücke. Als Programmiersprache benutze ich Bascom und den Atmega8 Angeschlosen habe ich die Tastatur am Atmega8 richtig. Könnt ihr mal den Code anschauen ich komme einfach nicht mehr weiter ?? Code : $regfile "m8def.dat" $crystal = 1600000 $baud = 1200 Config Keyboard = Pind.2 , Data = Pind.3 , Keydata = Keydata Dim Key As Byte Print "Eingabetest von P... | |||
| 24 - Zeitmessanlage mit Startampel selberbauen -- Zeitmessanlage mit Startampel selberbauen | |||
| Ich würde mal an deiner Stelle versuchen,mich schon etwas in eine Programmiersprache (Assembler/Bascom etc.) einzuarbeiten,sowie mir einen AVR "auszugucken",der die benötigten I/O-Ports besitz und mich in dessen Datenblatt einarbeiten.Da haste vermutlich ne Weile zu tun.Ich persönlich bevorzuge für meine kleinen Anfängerübungen den Atmega8.Der hat eigentlich alles drin,was man für den Anfang so braucht(oder denkt zu brauchen).
Zu Bascom kannst auch mal bei www.rowalt.de nachsehen. Dann festlegen,wie,wann und warum du was abfragen willst,und wie du die Treiber für die Lampen/die Datenausgabe etc. steuern willst und wie du das ganze versorgen willst. Dann kannste Teile bestellen,auf Verdacht macht das meiner Meinung nach keinen Sinn. Und die "elektronische Stoppuhr" ist im AVR schon mit drin.Mußt sie halt "nur" richtig programmieren. Und übe schon mal immer Leiterplatten herstellen(layouten ätzen etc.) falls du das bisher noch nicht getan hast.Der Mega8 hat 28 Pins, der Mega16 schon 40 .Das wird mit Loch/Streifenraster und "Fädeldraht" sonst eine Sch**ß Arbeit
... | |||
| 25 - Beamer-Steuerung über RS232 -- Beamer-Steuerung über RS232 | |||
| Hallo mal wieder,
ich weiß, das ist jetzt die ganz faule Tour, aber ich schaffs irgendwie momentan nicht, mich mit der Programmierung auseinander zu setzen... Ich wäre super happy, wenn mir jemand dabei helfen könnte, das Programm zu schreiben... Das MyAVR-Board hat eine Steckerleiste, an der die Ports des AtMega8 anliegen. Mein Wunsch wäre jetzt, dass ich an diesen Ports Taster anschließe (evtl. einfach jeden Port gegen Masse...), von denen jeder bei Tastendruck einen bestimmten Code über RS232 ausgiebt. Ich hätte WinAVR zur Verfügung oder das von MyAVR mitgelieferte MyAVR_Workpad_SE (Demo). Oder jede sonstige frei verfügbare Software (ich habe leider kein Budget mehr, mir eine Software zu kaufen...) Also, wenn mir jemand helfen mag (bzw. mir die Vorarbeit leisten mag) wäre ich sehr dankbar... Ciao, Wolfgang :EDIT @Sven: Hab gerade erst gesehen, dass die Einschränkung bei BASCOM-AVR die 4k-Grenze ist. Damit könnte ich ja hinkommen schätze ich (auch wenn ich keine Ahnung von der ganzen Sache habe
Ich werd mir das mal anschauen... [ Diese Nachricht wurde geändert von: gang-himself am 14 Apr 2008 21:15 ]... | |||
| 26 - I2C Meldesystem? -- I2C Meldesystem? | |||
| hi
ich möchte über den I2C bus eine einfache rufanlage bauen. ich möchte insgesamt 3 taster verwenden gesteuert wird das ganze mit je einem ATmega8 pro taster die ansteuerung mittels atmega und bascom ist klar... die gesamtlänge des kabels beträgt ca. 13 m quer durchs haus. von einem ende aus soll nach ca 4 m ein taster angebracht werden, die beiden anderen an je einem ende nun stellt sich meine frage: ist der i2c bus geeignet? ich denke ja, da man im internet max. längen von 3 bis 100 m möglich?! (also ohne signalverstärker..) meine wichtigste frage ist: welches kabel verwenden...ich hatte von reichelt dieses im blick: http://www.reichelt.de/?;ACTION=3;L.....cf040 Produktbeschreibung: Fernmeldeleitung Installationsleitung für Fernsprech- und Signalübertragung. 2x2x0,6mm², geschirmt ich würde gerne den mittleren Schalter über die leitung mitversorgen, da er sonst nur unter sehr hohem a... | |||
| 27 - 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 | |||
| 28 - 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 ... | |||
| 29 - 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 ... | |||
| 30 - 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... | |||
| 31 - schaltung die nach 16 stunden betrieb selbstständig ausschaltet? -- schaltung die nach 16 stunden betrieb selbstständig ausschaltet? | |||
| ok mit µC hab ich bis jetzt ein paar erfahrungen gesammelt...aber kann der auch 16 stunden messen??die zeitintervalle sind doch meist vieeel kleiner ausgelegt? wenn werde ich mit einem Atmega8 und Bascom arbeiten? würde das gehen? ... | |||
| 32 - Universeller Serieller Bus -- Universeller Serieller Bus | |||
| Hallo leute.
Ich möchte gerne ein paar Daten mithilfe eines Microcontrollers (ATmega8) aus einem Speicher über USB an meinen Rechner übergeben und dort auswerten. Den Hardware-Aufbau habe ich soweit auch schon heraus gefunden. Aber kann mir jemand etwas zum Thema Software sagen? Controller-Seitig: Kann man denn das USB-Protokoll auch mithilfe von Bascom nachbilden? Wo bekommt man die Befehle her? Muss man es zwangsläufig in C machen? Klar, in Assambler geht immer, aber das ist mir zu kompliziert. PC-Seitig: Ich Arbeite mit VB6.0 Kann man da den USB ansprechen und Daten einlesen? Dafür gibt es doch sicher einen Treiber oder? Hat jemand schon Erfahrung damit oder hat evtl. schon ein ähnliches Projekt umgesetzt? Bin Dankbar für jegliche Hinweise und Anregungen. Gruß Robodriver ... | |||
| 33 - Probleme beim AVR programmieren -- Probleme beim AVR programmieren | |||
Eigentlich wollte ich nur wissen wie ich meinen Atmega8 testen kann
Aber das eigentliche Problem muss ja auch noch gelöst werden.
Also (Ich machs mal stichpunktartig, das wird nicht so lang): -Ich nutze die Bascom-Demo Version 1.11.8.3 -Ich hab die Pinnummern am Sub-D Stecker (s. Schaltplan) für den "Wannenstecker" übernommen.
-Fehlermeldungen: "Could not identify chip with ID:FFFFFF" (bevor ich die falschen Verbindungen bemerkt und korrigiert hab war die ID 000000) und danach "Selected Chip and target chip do not match AT90S2313 <> ATmega8". -Für den LPT1 ist im Bios ECP eingestellt, Adresse ist Standart 378. Ich vermute entweder: -der Atmega8 ist
-der Treiber 74hc244 ist (dafür hab ich Ersatz wenn die Reicheltbestellung ankommt, hab leider vergessen einen w... | |||
| 34 - Wait-Schleife -- Wait-Schleife | |||
| Hallo Leute,
ich habe wieder mal ein Problem, welches ich mir nicht erklären kann. ich habe folgenden einfachen Quellcode in BASCOM geschrieben: Code : $regfile = "m8def.dat" $crystal = 8000000 Ddrb = &B00000001 Ddrd = &B10000000 Ddrc = &B00000000 Portc = &B00000000 Portb = &B00000000 Portd = &B00000000 Gelb Alias Portb.0 'Gelbe LED Set Gelb Waitms 500 Reset Gelb End Der C... | |||
| 35 - 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... | |||
| 36 - Led Matrix ansteuerung klappt prima......außer diese eine reihe... -- Led Matrix ansteuerung klappt prima......außer diese eine reihe... | |||
| hallo ich habe ein problem mit einer schaltung mit der ich eine 5x7 led matrix ansteuere…..ein atmega8 steuert das ganze…….über insgesammt 12 pins (5+7 =zeilen und spalten) steuere ich transistoren an die in kombination von je 2 eine led aufleuchten lassen…….das ganze funktioniert auch wunderbar…..nur meine 2. reihe leuchtet ständig……also immer der punkt in der 2. reihen dessen zugegöriger spaltentreibertransistor durchschaltet….ich habe diesen transistor schon probeweise an einen anderen port gehängt und entsprechend programmiert (mit bascom)…..da ging es einwandfrei……..
nun meine frage: warum ist dieser port (Pd.1)ständig an obwohl ich ihn per software auf low setze???bei den anderen klappt es ja auch? danke ... | |||
| 37 - Mein Kampf (Mit Bascom/Meine Probleme damit) -- Mein Kampf (Mit Bascom/Meine Probleme damit) | |||
| Hallo
Wie ist das Bascom Buch sonst so? Ich spiele mit dem gedanken mir das Buch zu kaufen... Ich "lerne " jetzt gerade Qbasic. Nur damit ich mal meine Kenntnisse von früher wieder n bißchen auffrische. Hoffe, daß mir das die nötige Mindestgrundlage gibt. Habe mir Das Buch von Roland Walter mit dem dazugehörigen Entwicklungsboard gekauft. Ich will mal sehen, ob das was für mich ist. Habe jetzt festgestellt, das es das ist. Aber bevor ich mir jetzt für Unsummen Equipment kaufe, lerne ich jetzt erst mal meinen Atmega8 zu "beherrschen". Zumal ich ja nicht super komplexe schaltugen machen will. Ich fang step by step an. Wäre super, wenn wir diesen Thread als "unsere Anfänger Plattform" hernehmen könnten... Was meintz ihr? Mein problem ist nur, daß ich momentan(und das wird sich auch die nächste zeit kaum ändern) sehr wenig zeit für diese zeitaufwändige hobby habe, weil ich täglich 14 stunden arbeite. Da bleibt nur das wochenende.... und die Freundin war da ja auch noch....puh..... :hammer. aber der Sonntag nachmittag war da ja noch... Gruß MItruel ... | |||
| 38 - BASCOM für POLLIN BOARD+ATmega8-16PU einstellen??? -- BASCOM für POLLIN BOARD+ATmega8-16PU einstellen??? | |||
| Hi
weiß einer von euch eine gute seite, auf der die einstellungsmöglichskeiten in bascom (möglichst deutsch....englisch kann ich gar nicht leiden )
beschrieben sind? oder wer kann mir dabei helfen bascom für das evulations board 2 von pollin einzustellen? ich möchte zuerst einen ATmega8-16PU verwnden, später einen ATmega16. ich möchte es über die serielle schnittstelle mit meinem pc verbinden. leider habe ich es noch nicht also ich kann noch nicht probieren ob alles funktioniert.... danke schon mal jetzt ... | |||
| 39 - 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 "&... | |||
| 40 - 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... | |||
| 41 - Anfängerfragen: Leichte Verzweiflung, AVR Programmer will nicht -- Anfängerfragen: Leichte Verzweiflung, AVR Programmer will nicht | |||
| Hallo!
Ich habe mir das neue 2.0 AVR-Programmerboard bei Pollin geholt. (Best No. 810 038) Dann habe ich den RS232 Port des Boards mit der männlichen 9-Pin an meinem PC verbunden (komischerweise habe ich zwei solcher Buchsen - ein Männchen, eine Weibchen - gibts da einen Unterschied? Ist ein ziemlich schrottiger PC mit XP und ich nutze eigentlich sonst nur meinen Mac, aber fürs AVR Basteln is Windows einfach besser denk ich mal.) Falls Interesse an der genauen Bezeichnung von MoBo oder Chipsatz bestehen, bitte sagen, wo ich XP am besten die Info entreiße
also weiter... 1,8m Kabel zwischen RS232 vom Board an die männliche Buchse am PC. Dann ohne weitere Einstellungen am Windows in Bascom und Ponyprog alle möglichen Kombinationen der mitgelieferten seriellen Programmer ausprobiert... half nix
Dann das Kabel an den 9-Pin ISP Anschluss und das Ganze nochmal. Auch kein Erfolg. Ausprobiert habe ich sowohl einen ATmega16-16PU als auch einen ATmega8-16PU (beide von Pollin, frisch ausgepackt) Die Jumper auf dem Board stecken ALLE, 5V aus dem Labornetzteil sind drauf, NETZ LED leuchtet freudig. hier noch das Testprogi aus dem Bascom, da... | |||
| 42 - 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... | |||
| 43 - RGB-Farbregelung mit 3 LEDs -- RGB-Farbregelung mit 3 LEDs | |||
| Hallo,
ich melde mich mal wieder zurück - diesmal mit neuem Wissen
Habe mich jetzt etwas mit µC von AVR (ATMega8) beschäftigt. Das Problem was ich jetzt aber immer noch habe ist die Ansteuerung der 3 LEDs. Die Regelung mit 2 LEDs über einen Timer-Interrupt funktioniert schon ganz gut, leider laufe ich noch immer auf Eis, wenn ich die dritte irgendwie mit einbinden will. Ich habe das ganze in Bascom programmiert: Code : $regfile = "m8def.dat" ... | |||
| 44 - 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..... | |||
| 45 - 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... | |||
| 46 - Speichern und grafisches Anzeigen von Spannungswerten über der Zeit mittels LCD -- Speichern und grafisches Anzeigen von Spannungswerten über der Zeit mittels LCD | |||
| @Marc10k
Das Löschen und neu schreiben der Linie ist in Bascom einfach. 'Lösche den Bereich For X = 2 To 125 For Y = 27 To 75 Pset X , Y , 0 Next Y Next X 'Linie neu schreiben For X = 1 To 125 Temp(x -1) = Temp(x) Next X Temp(125) = Tempf For X = 2 To 125 Temp1 = Temp(x) Temp1 = 75 - Temp1 Pset X , Temp1 , 1 Next X Vergessen: Im Einsatz ist der ATmega8 und Assembler. _________________ mfg Jornbyte Für weitere Fragen Bitte auch den Chat nutzen. Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und wer Tippfehler findet, kann sie behalten. [ Diese Nachricht wurde geändert von: Jornbyte am 5 Mär 2004 17:41 ]... |
|
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 8 Beiträge verfasst 7 Besucher in den letzten 60 Sekunden alle 8.57 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |