DjElko

12.05.2012, 09:57 |
Interrupts Bascom (Elektronik) |
Hallo, Leute!
Ich bin gerade dabei, meine Lichtanlage mit einem µC zu erweitern. Ich will dabei Muster auf zehn Led´s anzeigen lassen. Das einzigste Problem, welches ich habe, ist, dass ich das ganze mit einem Poti geschwindigkeitsabhängig machen will...
Das Progamm, welches ich geschrieben habe, funktioniert zwar, aber zwischen jedem Schritt muss ich den Potiwert abfragen lassen und den µC so viele Millisekunden warten lassen, wie der Analgogeingangswert groß ist...
Da ich aber so um die 50-60 Muster schreiben will, Passt das vom Code her gesehen nicht in den ATmega32...
Hat vielleicht jemand eine Idee, wie ich entweder den Programmiercode als Variable oder Interrupt einfügen kann?
Der bisherige Quellcode steht im Anhang.
Allerdings ist dieser nur mit einem analogeingangsgesteuerten Lauflicht, was aber eigentlich keinen Unterschied macht.
Schon mal Danke im Voraus!
http://www.elektronik-kompendium.de/forum/upload/20120512095728.txt |
Maik
12.05.2012, 11:06
@ DjElko
|
Interrupts Bascom |
Hi
Speicherkarte verwenden???
Da hast du genug Speicherplatz
» Hallo, Leute!
»
» Ich bin gerade dabei, meine Lichtanlage mit einem µC zu erweitern. Ich
» will dabei Muster auf zehn Led´s anzeigen lassen. Das einzigste Problem,
» welches ich habe, ist, dass ich das ganze mit einem Poti
» geschwindigkeitsabhängig machen will...
»
» Das Progamm, welches ich geschrieben habe, funktioniert zwar, aber
» zwischen jedem Schritt muss ich den Potiwert abfragen lassen und den µC so
» viele Millisekunden warten lassen, wie der Analgogeingangswert groß ist...
»
» Da ich aber so um die 50-60 Muster schreiben will, Passt das vom Code her
» gesehen nicht in den ATmega32...
»
» Hat vielleicht jemand eine Idee, wie ich entweder den Programmiercode als
» Variable oder Interrupt einfügen kann?
»
» Der bisherige Quellcode steht im Anhang.
» Allerdings ist dieser nur mit einem analogeingangsgesteuerten Lauflicht,
» was aber eigentlich keinen Unterschied macht.
»
» Schon mal Danke im Voraus!
»
» http://www.elektronik-kompendium.de/forum/upload/20120512095728.txt |
DjElko

12.05.2012, 11:15
@ Maik
|
Interrupts Bascom |
» Hi
» Speicherkarte verwenden???
» Da hast du genug Speicherplatz
Ja, aber da ich mich mit der Ansteuerung einer Speicherkarte noch nicht so auskenne und auch nicht genug Anschlüsse am ATmega32 frei sind, da ich 17 Anschlüsse für deie Taster benötige und 10 für die Led´s, werde ich das wohl nicht realisieren können...
Aber trotzdem Danke! |
Maik
12.05.2012, 11:38
@ DjElko
|
Interrupts Bascom |
I/O Expander?
zb
http://www.watterott.com/de/I/O-40-Extender
Aus der Site
"Der I/O Expander ist eine E-Block Erweiterung. Via dem I2C Bus stehen 40 Ein- bzw. Ausgänge zur Verfügung. Es sind bis zu 8 solcher Expander parallel möglich, damit stehen maximal 320 I/O zur Verfügung."
Also möglich ist es schon.
» » Hi
» » Speicherkarte verwenden???
» » Da hast du genug Speicherplatz
»
» Ja, aber da ich mich mit der Ansteuerung einer Speicherkarte noch nicht so
» auskenne und auch nicht genug Anschlüsse am ATmega32 frei sind, da ich 17
» Anschlüsse für deie Taster benötige und 10 für die Led´s, werde ich das
» wohl nicht realisieren können...
» Aber trotzdem Danke! |
DjElko

12.05.2012, 11:55
@ Maik
|
Interrupts Bascom |
» Also möglich ist es schon.
Das stimmt zwar, aber dieser enorm hohe (Programmier-)Aufwand steht nicht in Relevanz zu dem, was es später machen soll...
Man muss doch einen Interrupt schreiben können oder eine Sprungmarke, welche später zu dem eigentlichen Programm zurückkehrt, oder? |
DjElko

12.05.2012, 15:34
@ DjElko
|
Interrupts Bascom |
Ich habs jetzt mit dem Befehl "gosub" hinbekommen!
Trotzdem Vielen Dank! |