Forum

Einloggen | Registrieren | RSS  

DjElko

E-Mail

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

E-Mail

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

E-Mail

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

E-Mail

12.05.2012,
15:34

@ DjElko

Interrupts Bascom

Ich habs jetzt mit dem Befehl "gosub" hinbekommen!:-D

Trotzdem Vielen Dank!