k.a.

25.12.2009, 18:28 |
Franzis Microcontoler ohne PC Betreiben?? (Elektronik) |
Hi,
ich besitze ein Lernpaket von Franzies:
http://www.franzis.de/elektronik/lernpakete-elektronik/lernpaket-mikrocontroller-technik-mit-bascom
Es enthält eine platine zum Programieren und ausprobieren!!!
Wolte eine Lampe programieren!
Wollte die Lampe Verwenden für ein kleines Nachtlicht!
Habe an VCC (bei der Platine) 5V angelegt und an GND die Masse (minus) geklemmt!
Funktionierte aber nicht 
Aber wiso???
Wie kann ich das Sett auch ohne PC betreiben???
Über hilfreiche Antworten würde ich mich sehr freuen!!! |
nagus

25.12.2009, 19:29
@ k.a.
|
Franzis Microcontoler ohne PC Betreiben?? |
» Hi,
» ich besitze ein Lernpaket von Franzies:
» http://www.franzis.de/elektronik/lernpakete-elektronik/lernpaket-mikrocontroller-technik-mit-bascom
» Es enthält eine platine zum Programieren und ausprobieren!!!
» Wolte eine Lampe programieren!
» Wollte die Lampe Verwenden für ein kleines Nachtlicht!
» Habe an VCC (bei der Platine) 5V angelegt und an GND die Masse (minus)
» geklemmt!
» Funktionierte aber nicht 
»
» Aber wiso???
» Wie kann ich das Sett auch ohne PC betreiben???
»
» Über hilfreiche Antworten würde ich mich sehr freuen!!!
Hallo,
Die Software die dabei ist läuft nur unter Windows,
die Hardware über die RS 232 Schnittselle.
"Dieses Lernpaket bietet Ihnen eine einfache und experimentelle Einführung in den Basic-Compiler Bascom"
NAGUS |
hws

59425 Unna, 26.12.2009, 02:14
@ k.a.
|
Franzis Microcontoler ohne PC Betreiben?? |
» Habe an VCC (bei der Platine) 5V angelegt und an GND die Masse (minus)
» geklemmt!
» Funktionierte aber nicht 
Ohne dass der Controller ein Programm drin hat, macht der auch nix. Hat er erst einmal ein Programm drin, dann tut er das, was er soll auch ohne PC.
Drei Fragen jetzt: was soll der Controller machen und welches Programm braucht man dazu und wie kriegt man es in den Controller?
Erste Antwort: kommt drauf an. Je nachdem, was der Controller machen soll, muss man ein unterschiedliches Programm erstellen. Und man kann mit einem Controller fast alles machen - auch deine Lampe (wobei ich jetzt natürlich nicht genau weiss, welche Funktion du unter "Lampe" verstehst)
Zweite Antwort: Ein Programm kann man sich selbst schreiben - wenn man's kann. Man kann aber auch ein Beispielprogramm nehmen oder sich ein Programm von anderen machen lassen (wobei das Programm genau auf DEN Controller und DIE Hardware und genau DIE erwartete Aufgabe abgestimmt sein muss. Das üblicherweise erste Programm, das man selbst schreibt, ist, eine LED blinken zu lassen)
Dritte Antwort: Es gibt viele Arten, wie man ein Program in den Controller reinkreigt. Im einfachsten Fall kauft man einen fertig programmierten Controller für genau die eine Aufgabe, die man will.
Hat man ein Speicherabbild des gewünschten Programmes sowie ein Programmiergerät, kann man das Programm auch selbst "reinbrennen".
Oder man kann ein Programm selbst erstellen. Das macht man üblicherweise auf einem PC, der erzeugt aus dem selbstgeschriebenen Programm (z.B. in Basic geschrieben) ein Speicherabbild. Und der PC bedient dann auch gleich das Programmiergerät, um den Controller mit dem Programm zu versehen.
Nun kann man den PC vom Controller trennen und der Controller werkelt auch allein sein Programm ab.
Zum Erstellen des Programmes auf dem PC gibts entsprechende Programme.
Wenn du das Franzis Lernpaket hast, installiere es auf dem PC, fange mit dem ersten Kapitel an, halte dich genau an das geschriebene, mache Stück für Stück weiter - dann sollte alles funktionieren.
Falls nicht, WAS genau hast du gemacht, was erwartest du für eine Reaktion und was bekommst du für eine Reaktion.
Da musst du schon etwas ausführlicher beschreiben.
» Wie kann ich das Sett auch ohne PC betreiben???
Mit dem Anfang des Lernpaketes anfangen und sich Stück für Stück vorarbeiten. In einem Satz kann man dir die Lösung nicht klarmachen.
hws |
KG
26.12.2009, 10:20
@ k.a.
|
Franzis Microcontoler ohne PC Betreiben?? |
Hallo!
» Habe an VCC (bei der Platine) 5V angelegt und an GND die Masse (minus)
» geklemmt!
» Funktionierte aber nicht 
Schau Dir den Schaltplan auf Seite 31 an!
Vcc u. GND am Lochrasterfeld kommen vom USB-Stecker!
» Wie kann ich das Sett auch ohne PC betreiben???
Wenn Du bastelbegabt bist - ja!
MfG
KG |
Technik_Freak
27.12.2009, 16:46
@ hws
|
Franzis Microcontoler ohne PC Betreiben?? |
» » Habe an VCC (bei der Platine) 5V angelegt und an GND die Masse (minus)
» » geklemmt!
» » Funktionierte aber nicht 
»
» Ohne dass der Controller ein Programm drin hat, macht der auch nix. Hat er
» erst einmal ein Programm drin, dann tut er das, was er soll auch ohne PC.
»
» Drei Fragen jetzt: was soll der Controller machen und welches Programm
» braucht man dazu und wie kriegt man es in den Controller?
»
» Erste Antwort: kommt drauf an. Je nachdem, was der Controller machen soll,
» muss man ein unterschiedliches Programm erstellen. Und man kann mit einem
» Controller fast alles machen - auch deine Lampe (wobei ich jetzt natürlich
» nicht genau weiss, welche Funktion du unter "Lampe" verstehst)
»
» Zweite Antwort: Ein Programm kann man sich selbst schreiben - wenn man's
» kann. Man kann aber auch ein Beispielprogramm nehmen oder sich ein
» Programm von anderen machen lassen (wobei das Programm genau auf DEN
» Controller und DIE Hardware und genau DIE erwartete Aufgabe abgestimmt
» sein muss. Das üblicherweise erste Programm, das man selbst schreibt, ist,
» eine LED blinken zu lassen)
»
» Dritte Antwort: Es gibt viele Arten, wie man ein Program in den Controller
» reinkreigt. Im einfachsten Fall kauft man einen fertig programmierten
» Controller für genau die eine Aufgabe, die man will.
» Hat man ein Speicherabbild des gewünschten Programmes sowie ein
» Programmiergerät, kann man das Programm auch selbst "reinbrennen".
» Oder man kann ein Programm selbst erstellen. Das macht man üblicherweise
» auf einem PC, der erzeugt aus dem selbstgeschriebenen Programm (z.B. in
» Basic geschrieben) ein Speicherabbild. Und der PC bedient dann auch gleich
» das Programmiergerät, um den Controller mit dem Programm zu versehen.
» Nun kann man den PC vom Controller trennen und der Controller werkelt auch
» allein sein Programm ab.
»
» Zum Erstellen des Programmes auf dem PC gibts entsprechende Programme.
»
» Wenn du das Franzis Lernpaket hast, installiere es auf dem PC, fange mit
» dem ersten Kapitel an, halte dich genau an das geschriebene, mache Stück
» für Stück weiter - dann sollte alles funktionieren.
»
» Falls nicht, WAS genau hast du gemacht, was erwartest du für eine Reaktion
» und was bekommst du für eine Reaktion.
»
» Da musst du schon etwas ausführlicher beschreiben.
»
» » Wie kann ich das Sett auch ohne PC betreiben???
»
» Mit dem Anfang des Lernpaketes anfangen und sich Stück für Stück
» vorarbeiten. In einem Satz kann man dir die Lösung nicht klarmachen.
»
» hws
Ich würde so etwas auch empfehlen. Ich habe das Mikrocontroller-Buch von Bert van Dam zu Hause und würde sagen, deine Experimentierplatine wäre als Programmer/In Circuit Programmer verwendbar. Du schreibst ein Programm (z.B. Lampe=1, warte n sekunden, Lampe=0), dieses Programm wird zum Mk übertragen und führt dann das Programm aus. Trennt man die Verbindung ist kein Programm im IC, da dieses zu der Zeit nur als Ein/Ausgabeeinheit dient. Schreibst du das Programm in den Controller und trennst die Verbundung zum PC ist der Controller alleine Verwendbar. Falls die Platine einen Betrieb ohne PC nicht unterstützt, bastelt man die "Versorgungsschaltung" selber. Manchmal ist es sowiso besser, wenn man eine Platine für den Controller baut, die in andere Schaltungen integriert wird (Ampelsteuerung, Displays, ...). Damit spart man sich Bauteile, wenn man die Platine mit Kabeln an anderen Platinen anschließt. |
k.a.

28.12.2009, 10:54
@ hws
|
Franzis Microcontoler ohne PC Betreiben?? |
» Ohne dass der Controller ein Programm drin hat, macht der auch nix. Hat er
» erst einmal ein Programm drin, dann tut er das, was er soll auch ohne PC.
»
Hier mein Programm:
.include "tn13def.inc" ;soll 'ne lampe werden
rjmp anf
anf:
sbi ddrb,3
los:
nop
rjmp an
aus:
rcall war
rcall war
rcall war
rcall war
sbic pinb,4
rcall an
rjmp aus
an:
sbi portb,3
rcall war
rcall war
cbi portb,3
sbic pinb,4
rcall du
rjmp an
du:
rcall war
rcall war
rcall dudu
dudu:
sbi portb,3
nop
cbi portb,3
nop
sbic pinb,4
rcall blin
rjmp dudu
blin:
sbi portb,3
rcall war
cbi portb,3
rcall war
sbic pinb,4
rcall lang
rjmp blin
lang:
rcall war
rcall war
sbi portb,3
rcall war
rcall war
cbi portb,3
sbic pinb,4
rcall aus
rjmp lang
war:
ldi r16,250
w1:
ldi r17,250
w2:
ldi r18, 1
w3:
dec r18
brne w3
dec r17
brne w2
dec r16
brne w1
ret
Es soll jen nach dem was man will die lampe hell o. dunkel Leuchten oder schnell o. langsam blinken lassen. |
x y
28.12.2009, 11:08
@ k.a.
|
Franzis Microcontoler ohne PC Betreiben?? |
» Hier mein Programm:
Ob sich das jemand antun will? Du solltest erstmal an der Formatierung und Kommentierung arbeiten. |
hws

59425 Unna, 28.12.2009, 17:15
@ k.a.
|
Franzis Microcontoler ohne PC Betreiben?? |
» Hier mein Programm:
Aha, ein Assemblerprogrammierer, ist mir gleich symatisch.
Unsympatisch sind die fehlende Formatierung sowie Kommentare und nichtssagende Label. Zumindest, wenn es auch ein Aussenstehender verstehen soll. Oder macht das nur die Forensoftware, die führende Blanks und Tabs löscht?
Oder kann der mitgelieferte Assembler nur 3buchstabige Label? (dann auc AVRStudio nehmen und das Franzisdngens nur noch zum programmieren des Chips benutzen)
» aus:
» rcall war
wie wär's z.B. mit:
.........sbi......ddrb,3........' Port B.3 = Ausgang
.
aus:............................' Lampe ausschalten
.........rcall.....Verzoegerung ' xx ms Wartezeit
.
.
Verzoegerung:................. ' xx ms
.........ldi.......r16,250
VerzLoop1:
.........ldi.......r17,250
.
.
.........ret..................' Ende Verzögerungsschleife
Wenn das Programm nicht funktioniert (und man keinen vernünftigen Debugger mit single Step hat - das AVR-Studio gibts kostenlos bei Atmel) dann macht man as Pogramm erstmal einfacher:
Setze ddrb
An_Schleife:
Lampe an
call Wartezeit
Lampe aus
call Wartezeit
jmp An_Schleife
hws |
k.a.

29.12.2009, 17:24
@ hws
|
Franzis Microcontoler ohne PC Betreiben?? |
» Unsympatisch sind die fehlende Formatierung sowie Kommentare und
» nichtssagende Label. Zumindest, wenn es auch ein Aussenstehender verstehen
Bin leiter etwas Schreibfaul gewesen!
» Oder kann der mitgelieferte Assembler nur 3buchstabige Label? (dann auc
» AVRStudio nehmen und das Franzisdngens nur noch zum programmieren des
» Chips benutzen)
Habe AVR benutzt! Das Franzisdngens ist nur zum auf dem Chip laden und ausprobieren.
»
» » aus:
» » rcall war
»
» wie wär's z.B. mit:
»
» .........sbi......ddrb,3........' Port B.3 = Ausgang
» .
» aus:............................' Lampe ausschalten
» .........rcall.....Verzoegerung ' xx ms Wartezeit
» .
» .
»
» Verzoegerung:................. ' xx ms
» .........ldi.......r16,250
» VerzLoop1:
» .........ldi.......r17,250
» .
» .
» .........ret..................' Ende Verzögerungsschleife
»
Danke, ich werd's mir (hoffentlich) merken. |
k.a.

29.12.2009, 17:42
@ k.a.
|
Franzis Microcontoler ohne PC Betreiben?? |
Besser???
.include "tn13def.inc" ;soll 'ne lampe werden
rjmp anf
anf: ;anfang
sbi ddrb,3 ;3=ausgang
los:
nop
rjmp an ;Springe nach an
aus:
rcall war
rcall war
rcall war
rcall war
sbic pinb,4 ;taste getrückt?
rjmp an
rjmp aus
an:
sbi portb,3
rcall war
rcall war
cbi portb,3
sbic pinb,4 ;taste getrückt?
rjmp du
rjmp an
du: ;dunkel
rcall war
rcall war
dudu:
sbi portb,3
nop
cbi portb,3
nop
nop
nop
nop
nop
sbic pinb,4 ;taste getrückt?
rjmp hll
rjmp dudu
hll: ;etwas heller
rcall war
rcall war
hl:
cbi portb,3
nop
nop
sbic pinb,4 ;taste getrückt?
rjmp blin
rjmp dudu
blin: ;blinken
sbi portb,3
rcall war
cbi portb,3
rcall war
sbic pinb,4 ;taste getrückt?
rjmp lang
rjmp blin
lang: ;langsam blinken
rcall war
rcall war
sbi portb,3
rcall war
rcall war
cbi portb,3
sbic pinb,4
rjmp aus
rjmp lang
war: ;warteschleife
ldi r16,250
w1: ;1. Warteschl.
ldi r17,250
w2: ;2. Warteschl.
ldi r18, 1
w3: ;3. Warteschl
dec r18
brne w3
dec r17
brne w2
dec r16
brne w1
ret |
k.a.

29.12.2009, 17:45
@ KG
|
Franzis Microcontoler ohne PC Betreiben?? |
» Schau Dir den Schaltplan auf Seite 31 an!
» Vcc u. GND am Lochrasterfeld kommen vom USB-Stecker!
Ich betereib es über die Com-Schnittstelle (Serielle Schnitstelle). |