Gefunden für assembler taster - Zum Elektronik Forum |
| 1 - Hilfe:Klartraum-Maske -- Hilfe:Klartraum-Maske | |||
| |||
| 2 - LED auf Knopfdruck leuchten lassen in C -- LED auf Knopfdruck leuchten lassen in C | |||
Zitat : basti2s hat am 28 Jan 2013 18:50 geschrieben : kann sein dass ich vermutlich eine alte Revision habe. Daran liegt es nicht. Mein PICKit2 ist auch uralt - die Firmware ist allerdings die letzte veröffentlichte Version. Dein Taster hätte auch nicht funktioniert, wenn das Demo-Board anders als über PICKit versorgt worden wäre. RA3 muss extra als digital Input im "Configuration Word" definiert werden bzw. "MCLRE_off". Ansonsten ist der Pin der Reset. Wenn Du keine Lust hast, Dich mit den Grundlagen auseinanderzusetzen, wirst Du immer wieder auf die Nase fallen und ein PIC macht für Dich nicht nachvollziehbare Sachen. Ich würde Dir auch dringend empfehlen, mal die Assembler-Beispiele von Sprut auszuprobieren und vor allem: zu verstehen. Einfach in C draufloszuprogrammieren geht in die Hose. ... | |||
3 - Stroboskop mit zwei LED-Leisten -- Stroboskop mit zwei LED-Leisten | |||
Zitat : Rial hat am 12 Okt 2011 17:34 geschrieben : Ich denke... Er sucht einen "alternating LED-Flasher" ? Hier ist ein Plan und auch die Hilfestellung durch das Forum In erster Linie möchte ich dir erstmal danken. Ich kam die ganze Zeit nicht auf den richtigen Begriff. Also was ich machen möchte ist ein Strobo-Doppelblitzer aus zwei LED-Leisten bei dem man die Dauer des blitzens und den Zeitabstand zwischen des blitzens der beiden Leisten einstellen kann und zwar so: Bild eingefügt | |||
| 4 - LED-Uhr mit Thermo- und Hygrometer selber bauen -- LED-Uhr mit Thermo- und Hygrometer selber bauen | |||
| Zur Anzeige sollten 8 Siebensegmentanzeigen genügen, die kann man noch multiplexen. Dafür braucht man also 16 µC-Ausgänge (samt Treibertransistoren).
Siehe auch http://www.sprut.de/electronic/pic/programm/led.htm Zum Stellen der Uhr brauchst Du mindestens zwei Taster. Der Quarz braucht zwei Eingänge. Für die vier Sensoren auch noch mal je einer. Wird also auf einen µC mit 28 Beinchen hinauslaufen. Programmieren könntest Du den Käfer entweder in Assembler oder in C (wobei der Befehlssatz wegen der beschränkten Hardware recht klein ist). Drahtlos-Übertragung der beiden Wohnungssensoren könnte man über IR realisieren. Ein kleiner µC, der die beiden Sensoren auswertet und regelmäßig die Werte in den Raum sendet (als Protokoll käme z.B. RC-5 in Frage), ein weiterer kleiner µC empfängt die Signale und meldet über eine zweipolige serielle Schnittstelle beim Display-µC, dass er frische Daten hat. Mit Feuchtigkeits- und Temperatursensoren habe ich bisher noch nicht gearbeitet, da kann ich leider keine weiteren Ratschläge geben. Der Hardware-Aufwand bleibt aber überschaubar, das Hauptproblem ist die S... | |||
| 5 - Neuling in dem Bereich sucht "Starthilfe" -- Neuling in dem Bereich sucht "Starthilfe" | |||
| Naja, wenn man sich überlegt, dass die Arbeitsstunde (Entwicklungszeit) als selbstständiger schon mal 80-100 Euro kostet, sind 70 euro für so nen Pippelkram durchaus gerechtfertigt.
Billiger wirst du es sicher nicht hinbekommen, das ist bei Selbstbau einfach nicht möglich. Es aus technischem Interesse zu tun halte ich allerdings immer für angemessen. Technisch realisierbar ist das Ganze mit fast jedem Microcontroller, für diese Aufgabe ist die absolute Frequenz natürlich ausschlaggebend. Liegt sie im Kiloherz oder Megaherz bereich? Davon hängt die Taktfrequenz des Prozessors ab. Alles andere ist mit 2 Digital-Pins und ein bisschen Hühnerfutter erledigt, die Software kann man in so einem Fall auch leicht per Assembler schreiben. Basic Compiler sind auch für PICs erhältlich, das halte ich bei so einer Aufgabe allerdings für "Mit Kanonen auf Spatzen geschossen". Die Software besteht einfach aus einem (evtl interruptgesteuerten) Frequenzzähler und einem IO-Pin als Ausgang, der mit der neuen Frequenz beaufschlagt wird. 2 Taster als Verstellmöglichkeit dürfen nat. auch nicht fehlen. Pics mit diesen Anforderungen gibt es bereits ab wenigen Euro. Pics sind recht gut dokumentiert und zum Einlesen empfehle ich dir | |||
| 6 - Animierte Dot-Matrix (Pinball) -- Animierte Dot-Matrix (Pinball) | |||
Danke erst einmal für die Infos und sorry für den langen Text
Hm nunja, Microcontroller sollen es also lösen können. Nur das ist ja mein Problem... ich habe keinen Plan davon wie ich so ein Bauteil nutzen - geschweige denn sinnvoll in eine Schaltung verbauen kann. Was ich bis jetzt begriffen habe ist, dass diese Chips Ein- und Ausgänge haben. OK aber wie nutze ich diese? Was schicke ich wo rein bzw. wo klemme ich ein Relais oder einen Taster an? Und vor allem wie soll ich alle Spielmodi in so ein Ding programmieren? Von Soundausgabe mal ganz zu schweigen... die Beispiele zu den Chips sind alle in Assembler. Bei allem Enthusiamus aber Assembler hatte ich nicht vor zu lernen Ich stelle mir das vielleicht zu einfach vor was die Dotmatrix betrifft bzw. bin zu unwissend um so etwas realisieren zu können Meine Vorstellung war, dass ich via AutoIt Befehle an eine Schnittstelle schicke und entsprechende Relais geschaltet werden (für Elektromagnete, Lampen etc.). Das Beispiel mit dem Lauflicht in Bezug auf den controller habe ich ja noch gerade so verstanden - zumindest das der Chip die Spannung schrittweise auf den Pins ausgibt. Nur wen... | |||
| 7 - AVR - Geschwindigkeit von Operationen und Variablentypen -- AVR - Geschwindigkeit von Operationen und Variablentypen | |||
| Moin,
Zitat : Also jeweils schöne SR-Kaskaden als Portexpander. Jau, mach ich auch häufig so. 4094 kann man ja beliebig kaskadieren und die Routinen dazu binde ich meist als Assemblercode ein - da kann man schon viel an Geschwindigkeit rausholen. Noch schneller geht es per SPI, ist ja nichts anderes als ein Schieberegister. Zitat : Zeitbedarf ist reichlich unkritisch, Reaktionszeit von einer Zehntel Sekunde wäre nett, bis ein oder zwei Sekunde noch hinnehmbar. Kann man locker erreichen. Im Mikrosekundenbereich schafft man das sogar, also alles kein Problem .
Für PIS... | |||
| 8 - Eine Zufallszahl mit Hardware generieren -- Eine Zufallszahl mit Hardware generieren | |||
| Vielen Dank für Eure Beiträge.
Nachdem Beitrag vom Perl habe ich eine Realisierung mit einem physikalischen Rauschgeneratoren aufgegeben. Ein Pseudozufallszahlengenerator scheint mir jetzt zuverlässiger zu sein. Die Frage ist nur Welcher? Ich brauche eine gute Routine in Assembler für einen 8-Bit-Random. Die Schnelligkeit ist völlig egal, ich brauche es wirklich in Minutenabstand. Zurzeit habe ich eine Routine aus piclist.com etwas modifiziert, mit dem Ergebnis bin ich aber noch nicht zufrieden. Ich möchte gerne andere Ideen ausprobieren. Original Routine aus piclist.com NewRandom incf RANDOM,1 decfsz RANDOM,1 goto Calculate movlw H'B4' movwf RANDOM return Calculate rlf RANDOM,W rlf RANDOM,W btfsc RANDOM,4 xorlw 1 btfsc RANDOM,5 xorlw 1 btfsc RANDOM,3 xorlw 1 movwf RANDOM return Das Problem mit dem Anfangswert habe ich dadurch ohne EEPROM gelöst, in dem ich die RAM-Zelle mit dem RANDOM-Wert nur überschreibe, wenn sie Null sein sollte. Ausschalten mit einem Schalter tue ich sowieso nicht, Ein- und Aus-Taster weckt ... | |||
| 9 - Suche: Programm für Diascanner in Assembler -- Suche: Programm für Diascanner in Assembler | |||
| Hallo Forum,
Ich habe mich bei einem Projekt in der Zeit verschätzt und jetzt brauche ich eure Hilfe. Also folgendes: Ich habe eine Art Diascanner gebaut(den ich zu Weihnachten verschenken möchte), bei dem eine Kamera vor einen Diaprojektor montiert ist. Diese Kamera wird über einen Elektromagneten ausgelöst, der über ein Relais mit einem ATtiny15 angesteuert wird(PB1). Der Mechanismus, der die Dias schiebt, wird ebenfalls über ein Relais mit dem gleichen ATtiny15 angesteuert(PB0). Mir ist beim Bau die Zeit davongelaufen und jetzt habe ich keine Zeit mehr ein Programm für den AVR zu schreiben. Ich bin in sachen Assembler ein totaler Anfänger und darum würde es bestimmt eine ganze Woche dauern, bis ich so ein Programm zusammengeklöppelt hätte. Die Zeit habe ich natürlich nicht mehr. Darum dachte ich mir: He, warum fragst du nicht die Experten im Forum, für die ist das doch Kinderkram. Ich würde mich also total freuen, wenn sich einer von euch erbamen könnte und mir hilft, mein Program rechtzeitig auf die Beine zu stellen. Also hier das was ich ganz genau brauche: Ich brauche eine Programm für einen ATtiny15L, dass: 1. Sofort nach dem einschalten Spannung bei PB1 anlegt(5V). 2. So solange ausharrt, bis jemand den Taster an PB3 betätigt(der is... | |||
| 10 - Ich möchte ein Assemblerprogramm mit einem Taster starten wie mache ich das? -- Ich möchte ein Assemblerprogramm mit einem Taster starten wie mache ich das? | |||
| Das geht in PIC Assembler so:
Code : #define Taster PORTA,0 . . . Marke btfsc Taster ;ist der Tastereingang 1? goto Marke ;ja, gehe zu Marke ;weiteres Programm An RA0 ist ein Taster nach Masse angeschlossen, ein Pullupwiderstand zieht den Pin bei geöffneten Taster nach 5V. Das Programm prüft nun, ob an RA0 0 anliegt (Taster gedrückt). Wenn nicht, wird per goto wieder zum Testbefehl gesprungen. Wenn eine 0 anl... | |||
| 11 - Rainbow LED´s -- Rainbow LED´s | |||
| Ansteuern in 2 Stufen:
1) µC mit Tasten und Steuerleitungen 2) Treiberstufe (wenn mehr als 1 LED angesteuert werden soll) Programmierung des µC je nach Kenntniss von BASCOM (basic) bis Assembler, dabei pro Farbe eine PWM vorsehen, damit auch Mischfarben in verschiedensten Abstufungen möglich sind. Taster nach Geschmack: je Farbe / Helligkeit / Programm .... Aus den Anforderungen ergibt sich dann der Typ des µC. (m it 6 - 8 Pin kommst Du wahrscheinlich nicht aus, also einer mit mehr I/Os, z.B. Attiny2313 oder entsprechenden PIC) Treiberstufe sollte eine schaltbare Spannungsquelle sein, da Du mehrere LED nur parallell schalten kannst (natürlich jede mit Vorwiderstand!). Jetzt taucht die Frage nach den Anforderungen auf..... Anzahl der LED = ? Immer gleicher Ablauf des Farbwechsels ? Programme ? (Blinken / Überblenden / Schalten von einzelnen oder mehreren Farben) Stromversorgung? ... | |||
| 12 - Einfaches Assemblerprogramm für PIC16F627A -- Einfaches Assemblerprogramm für PIC16F627A | |||
| Was meinst du mit "ins Reine bringen"? In Assembler schreib ich ihn dir nicht (das musst du selber machen), wir sehen uns deinen Code aber gerne nochmal an. Den Pseudocode kann ich nochmal überarbeiten.
Pseudocode: TRISA = 0x01 ;RA0 als Tastereingang TRISB = 0x00 ;alles Output PORTB = 0x01 ;erste led an Main Taster abfragen wenn gedrückt, rlf PORTB wenn RB3 = 1, Rb = 0x01 warten bis der taster losgelassen wurde call warteschleife ;solange wie für Entprellen notwendig goto Main Da ist jetzt "Anti-Lauflicht" drin (es wird gewartet bis der Taster losgelassen wird), Die LEDn sind aber nicht kurz gleichzeitig an. Wenn du das haben willst, baust du Ltofs Vorschlag nach oder versuchst selbst, es in meine Variante einzubauen. Darüberhinaus kannst du mein Programm erweitern, indem du statt RB3 einen anderen Pin von PORTB abfrägst. ... | |||
| 13 - Wer kann PIC-Schaltung anpassen und aufbauen? -- Wer kann PIC-Schaltung anpassen und aufbauen? | |||
| Hi,
wer von euch kann eine kleine Schaltung auf PIC-Basis hardwaremaessig etwas erweitern und evtl. auch die Software anpassen? Mir waere damit sehr geholfen und es soll natuerlich auch nicht unentgeltlich sein. Funktionsbeschreibung: Es gibt bereits eine passende Schaltung (PCB samt Software), die die Anforderungen bereits fast erfuellt. Der Autor hat die Schaltung als Start- und Shutdowncontroller fuer einen PC im Auto entworfen. Ich braeuchte im Grunde die selbe Schaltung - mit einer kleinen Modifikation. Die Aktionen sollen wie folgt laufen: * Wenn die Zuendung eingeschaltet wird, wird die Spannungsversorgung des Verbrauchers (PC) ueber RELAY eingeschaltet. * Nach einer einstellbaren Zeit nach Zuendungsein (ca. 10 Sek.) soll der Taster CONN3 betaetigt werden. * Nach einer einstellbaren Zeit nach Zuendungsein (ca. 30 Sek.) soll der Taster CONN2 betaetigt werden. * Normaler Betrieb des Verbrauchers * Bei Ausschalten der Zuendung, soll nach einer einstellbaren Zeit (ca. 10 Sekunden) der Taster CONN2 betaetigt werden. * Nach einer einstellbaren Zeit (ca. 45 Sekunden) nach Ausschalten der Zuendung, soll RELAY wieder abfallen und so die Stromversorung des Verbrauchers wieder abstellen. Bis auf die Fun... | |||
| 14 - µController -- µController | |||
| Schöne Erklärung von Jornbyte.
Ich würde auch empfehlen, zuerst den Assembler der einen Maschine zu lernen. Chipwechsel halte ich für Quatsch, das Prinzip bleibt immer das Gleiche und man muss ja anfangs nicht alle Peripherie nutzen, die der Chip hergibt. Nachdem Du einmal den Assembler eines Prozessors verstanden hast, ist es auch nicht mehr so schwer, sich in andere Architekturen einzuarbeiten. Das Ding kennt eigentlich nur eine Reihe von ziemlich doofen Befehlen, die es ähnlich auch bei anderen Prozessoren gibt. Es gibt mehrere Register, die man laden kann ( quasi eine Schublade, wo ein beliebiger Wert drin steht ) und andere Befehle machen dann z.B. eine Rechenaufgabe ( +,-, and, or usw. ) mit den Werten in 2 Schubladen und das Ergebnis wird dann wieder in eine andere Schublade ablegt. Das Ergebnis lässt sich dann von einer "Schublade" z.B. mit anderen Assembler Kommandos auf die Portpins ausgeben. Ich halte auch den Einstieg über Assembler für die didaktisch geschickteste Variante. Wenn man zuerst eine Hochsprache lernt, kann man die Programme zwar schneller erstellen und sie sind portabel, aber wenn man damit anfängt, kennt man den technischen Hintergrund nicht... | |||
| 15 - Einstieg in µC??? -- Einstieg in µC??? | |||
| Moin,
Das geht eigentlich schnell. Ich denke, so nach 2-3 Tagen wird das erste Programm, sehr einfach, laufen. Typisch sind LED-Blinker oder auch Taster-drücken-LED-anmachen-Programme. Das Ganze hängt aber auch damit zusammen, wie du programmieren willst: 1. sehr leicht, aber für absolute Programmieranfänger schon schwierig: Bascom Basic 2. wesentlich komplexer, aber extrem vorteilhafter, da sehr gut implementiert und getestet von einer großen Community: C (avr-gcc und binutils) 3. Wesentlich umständlicher, aber nicht unbedingt schwerer, wenn grundsätzliche digitale Schaltungsgrundlagen (Register, Latche, größere Speicher, Zähler, Bitmanipulation etc.) vorhanden sind: Assembler (-> Instruktionen, die dann nur noch durch den Assembler kodiert werden. Du musst quasi genau das machen, was du sonst rein diskret aufbauen würdest. Z.B. gibt es Instruktionen, die man auch quasi als Baustein der diversen Digitalschaltkreisfamilien erwerben kann) Ich würde entweder direkt Maschinensprache/Assembler oder Basic empfehlen. C kann man später lernen, da die Sprache ansich einen größeren Lernaufwand darstellt. Dafür ist der erzeugte Kode quasi so perfekt, dass man nur selten Assembler benötigt, was ... | |||
| 16 - Saa1057 ansteuern -- Saa1057 ansteuern | |||
| Hi bin neu im Forum, ich hab folgendes Problem, ich bin gerade dabei ein Bastelradio per Pll abzustimmen, leider funktioniert es noch nicht. Ich hab bereits selber versucht in Bascom ein Programm zu schreiben, scheint aber leider nicht getan zu haben. Nun wollte ich Fragen, ob mir vielleicht jemand seine Software für einen Atmega16 zum testen überlassen kann. Optimal wäre es wenn mir jemand gleich die Software für meine Zwecke anpassen könnte, da ich in Assembler und C leider keine große Erfahrung habe. Ich bräuchte folgende Änderungen: Data ist bei mir Portc.1; Clock Portd.7 und Dlen ist Portc.0. An Portd.3 und 4 hängen Taster (mit Pulldownwiderständen gegen +5V) mit denen ich die Sender wechseln kann. An Portd.2 hängt ein Stopsignal, das low wird wenn er nen Sender gefunden hat. Ich verwende das Tunermodul von Pollin.
Das wäre echt super wenn mir jemand seine Software gleich anpassen könnte, im Anhang poste ich meinen Bascom Code und Auszüge aus dem Datenblatt des Tunermoduls. Schonmal danke für alle Antworten im Voraus. ... | |||
| 17 - Problem bei PIC-Programmierung -- Problem bei PIC-Programmierung | |||
Hallo allerseits
Ich hab zwar schon etwas erfahrung in Assembler, aber ich hab ein Problem bei der Programmierung eines PIC. Folgendes: an 2 I/O-pins (GPIO 0 und 1 eines 12F675) sind drei taster angeschlossen (siehe schaltplan) die alle unterschiedliche reaktionen des PIC (mit goto-befehlen) auslösen sollen. Das ganze findet in der Interrupt-routine statt, ich poste hier mal den ausschnitt: ;******************************** ;***Interrupt der UPM+- Tasten*** ;******************************** movwf w_temp ;|\ swapf STATUS,w ;| Interrupt bcf STATUS, RP0 ;| Saver movwf status_temp ;|/ btfss mode,1 ;mode fragen goto BBL-Modus ;wenn mode=FF, dann SL-modus SL-Modus btfss GPIO,0 btfss GPIO,1 goto UPMminus goto UPMplus comf mode BBL-Modus btfss GPIO,0 goto blinkplus btfss GPIO,1 goto blinkminus comf mode mode... | |||
| 18 - Wie schwierig ist es? -- Wie schwierig ist es? | |||
| Hallo
Ich bin ein Relativer elektronik neuling. Ätze zwar schon meine platinen selber, aber von der elektronik habe ich nicht viel plan. Ein bißchen schon. Wie schwierig ist es, assembler zu lernen um einen LCD display zu programmieren, der zb. Die lautstärke in einem prozentualen Balken anzeigt und dann, wenn ich auf einen Taster drücke auf Höhen umspringt, einen anderen Widerstand´s ic anwählt und und ich die höhen regeln kann und es mir wieder in einenm prozentualen balken anzeigt...und noch einen Incrementengeber auswertet... Denke mal, das ist nicht in ein paar tagen zu erlernen. Ich habe mal den Quelltext von einer Uhr gesehen, da kann ich mir glaube ich ausmalen, wie meine Schaltung in so ner Assembler sprache aussehen wird. Oder was sagt ihr dazu... Mitruel ... | |||
| 19 - AVR und PIC??? -- AVR und PIC??? | |||
Nagut .
1. Einfacher if-Befehl (allerdings nicht mit Variablen, die müsste man vorher in ein Register laden): Code : ;VErgleiche Register r16 mit fixem Wert: cpi r16, 0xFD ;Wenn Register16 = 0xFD brne PC+2 ;Wenn ungleich (if not) überspringe nächsten Befehl oder springe zu Label hinter brne angegeben ;oder breq Label ;wenn Bedingung wahr, dann springe zu label: 'Das ganze in VB '(natürich ist hier der IF-Befehl sehr umständlich If (a = b) Then 'Code End... | |||
| 20 - Wer kann Assembler? -- Wer kann Assembler? | |||
| Also Die Beschaltung ist wie folgt:
-VCC, AREF, AVCC liegen auf 5V -GND auf GND
-Taster mit internem Pull-Up an INT0 (PD2) (wenn der gedrückt wird, wird die Temperatur angezeigt) -an ADC1 halt der NTC -an ADC0 eine Spannung die proportional zur eigentlichen Betriebsspannung (12V) ist. Dient zum messen der 12 Volt, aber das ist uninteressant. -Das Display ist wie folgt Konfiguriert: 16*2 Data mode: pin Pins: Enable = Portc.6 RS = Portd.0 DB7 = portd.1 DB6 = Portd.2 DB5 = Portd.3 DB4 = Portd.4 LCD-adresse=C000 RS-adresse=8000 Näheres zu den If-Bedingungen: Da der NTC eine ziemlich schlecht zu berechnende Kurve besitzt, sah das Programm in etwa wie folgt aus: Code : | |||
| 21 - Verkehrsampel -- Verkehrsampel | |||
| Hallo,
also mein Einstieg in die Welt der PIC-µC war genau so ein Ampelprogramm. Allerdings in Assembler und für deutsche Ampeln ausgelegt. Es wäre aber kein Problem das Programm auf die von dir gewünschte Steuerung umzuprogrammieren, da ich für die LED-Steuerung eine kleine Tabelle benutze. Meine Ampel hat Rot, Gelb und Grün für die Autos und Rot und Grün für die Fussgänger. Über einen Taster kann kann man den Fussgängern schneller über die Straße helfen (Ampel schaltet nach kurzen Druck auf den Taster ohne lange Wartezeit auf Grün um). Drückt man den Taster länger geht die Ampel in den Nachtmodus (Gelb blinkt die ganze Zeit) oder wieder in den Tagmodus. Wenn du willst schick ich dir das Programm. Oder auch gegen einen kleinen Obulus eine programmierten PIC 12F629. Zusammenlöten müsstest du aber selber. Außer den 5 Vorwiderständen brauchst du nur noch einen Taster und einen Pullupwiderstand. Gruß Sven ... | |||
| 22 - Asuro-Roboter als Einstieg für 80C51-Derivate -- Asuro-Roboter als Einstieg für 80C51-Derivate | |||
| Hallo Zwack,
sind die von dir genannten µ-Controller nicht welche von Phillips oder Siemens? Atmel ist eine Firma, die u.a. µCs herstellt. Compiler (welche Sprache willst du nutzen, C?) sind meistens auf bestimmte Prozessorarchitekturen, manchmal sogar auf bestimmte Typen spezialisiert, da es nicht den Assembler gibt. Assembler ist stark CPU-abhängig. (Also im Endeffekt der Maschinencode der compiliert und gelinkt wird.) Als Einstiegsprojekt eignet sich sowas bestimmt nicht, besser erstml einfache Sachen zum Laufen kriegen wie LEDn an- und ausschalten und Taster auslesen. Glaube mir, viele haben schon damit genug Probleme .
Wenns dann soweit ist, dann kannst du dich auch an schwierigere Sachen rantrauen. ... | |||
| 23 - Mikrowellecontroller bequem mit C programmieren? -- Mikrowellecontroller bequem mit C programmieren? | |||
Hallo, Leute! Ich möchte mein erstes Mikrocontroller-Projekt anfangen, und weiß nicht womit ich beginnen soll. Also: Ich möchte eine serielle Schnittstelle ansteuern und eine 5*3 LED-Matrix, außerdem möchte ich zwei Taster auslesen und die Berechnungsergebnisse speichern. Mein Hintergrund: Ich kann ausreichend E-Technik für die Außenbeschaltung und C ist auch kein Problem, aber Assembler ist schon ein Problem, damit habe ich nie was gemacht. Der Hintergrund für das Projekt: - Ich habe eine Waage mit seriellem Anschluss, die ich auslesen will - Das Gewicht will ich in der LED-Matrix anzeigen, als rote, gelbe oder grüne LED - Mit den Knöpfen möchte ich vorgeben ob das Gewicht zu groß oder zu klein war - Entsprechend meiner Knopf-Eingabe soll der Microcontroller den Bezugsrahmen für die Anzeige so weit verändern, dass die eine grüne LED nur beim perfekt idealen Gewicht leuchtet. Deswegen muss natürlich der aktuelle Bezugsrahmen irgendwie gespeichert werden. Aber vergesst erstmal das Projekt und sagt mir, wie ich meine ersten Schritte mit einem Mikrocontroller in C machen kann. Danke! ... | |||
| 24 - Probleme beim Programmieren mit STK500 -- Probleme beim Programmieren mit STK500 | |||
Moin, also ich habe mich gestern Abend und heute Vormittag mal wieder an das Assembler programmieren gesetzt. Ich bin eigentlich auch recht zufrieden mit dem resultat. Danke eurer Hilfe hat das alles Super geklappt, dafür noch einmal ein riesen großes Dankeschön ![]() ![]() ![]() So eine Frage hätte ich noch, könntet ihr euch vielleicht mal meinen Sourcecode anschauen, und mir eventuell Tipps geben was ich da vielleicht verändern sollte vom Aufbau und den Kommentaren. Also einfach nur ein paar Tipps wie ich den Code besser übersichtlicher oder vielleicht auch effektiver gestalten kann. Angefangen vom Kopf bis zum Ende... Wäre echt super Nett von euch! =) Hier der Code Schon mal ein großes Dankeschön vorweg ![]() | |||
| 25 - PIC programmieren mit PICALLW -- PIC programmieren mit PICALLW | |||
| Cool danke...also ich denke dass ich erstmal ein bisschen mit Assembler rumprobieren werde bevor ich etwas auf den PIC brenne. DAnach werd ich mal weitersehen. Wär nett wenn jemand ein Tutorial für Assembler usw. hätte...sonst bracuh ich ewig bis ich das drauf hab. Ein erläutertes Beispiel für eine ultraeinfache Schaltung(Taster und LED... mit PIC) wäre auch super...vielelicht hat jemand sowas rumfliegen.
mfg Raphael... | |||
| 26 - Ich dreh bald durch? Wer weiß, was dieser Code macht? -- Ich dreh bald durch? Wer weiß, was dieser Code macht? | |||
| Hallo
So langsam fang ich an, mein Wissen in Frage zu stellen. Ich habe mir mal ein Testcode im Assembler gemacht. Es wird ein ATmega8 angesteuert. Am Port B sind an PB0 bis PB3 LEDs angebracht, die bei hohem Potential (am Port) leuchten! Am Port D ist an PD0 ein Taster angeschlossen, der gedrückt das Potential am Port auf 0 bringt. Also Taster gedrückt -> Potential 0 und Taster nicht gedrückt -> Potential Hoch. Jetzt will ich zuerst mal sehen, was ihr aus diesem Code erkennt. Was passiert, wenn ich den Taster drücke? Was ich normalerweise bezwecken will, sag ich euch später. Bin erstmal gespannt! Hier der Code: Code : | |||
| 27 - PIC 18f452 Problem, Entprellen der Taster -- PIC 18f452 Problem, Entprellen der Taster | |||
| Hallo,
ich beschaeftige mich mit dem PIC 18f452 und benutze dazu die Assembler Sprache. Fuer das Programmieren habe ich das PIC DEMO2Plus board. Meine Frage: Die Taster sind nicht entprellt, wie kann man Abhilfe schaffen (in Assembler)? Vielen Dank im Voraus! _________________ Alex ... | |||
| 28 - Musik aus dem (E)EPROM -- Musik aus dem (E)EPROM | |||
| Bei Reichelt gibt es recht günstig einen MP3 Decoder Chip. Den könnteste ja mit einem PIC-Prozessor und dem EEPROM verbinden. An den PIC-Prozessor kannste dann ja sogar LCD-Display und Taster, sowie eine serielle Upload-Schnittstelle dranbasteln. Den PIC-Prozessor müsstest Du dann in C oder Assembler programmieren, such mal im Netz da gibt es sehr viele Infos zu, wahrscheinlich auch bereits fertige Lösungen. Ich glaube im Forum bei http://www.mikrocontroller.net/ haben einige schon sowas selbst gebaut, allerdings mit Atmel AVR Prozessoren, ist im Prinzip das gleiche wie die PIC Prozessoren.
... |
|
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 10 Beiträge im Durchschnitt pro Tag heute wurden bisher 1 Beiträge verfasst 17 Besucher in den letzten 60 Sekunden alle 3.53 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |