ATmega8a programmiern

Gast #4874181
Hallo
Ich bin total neu in der Welt der Mikrocontroller. Ich habe es geschafft 
ein Programm auf mein ATmega8a zu übertragen, welches nur eine LED 
blinken lässt. Jetzt wollte ich ein anderes Programm übertragen, doch 
Bascom avr erkennt mein Mikrocontroller nicht. Kann es daran liegen, 
dass schon ein Programm vorhanden ist und ich das erst löschen muss?

Dazu habe ich noch eine Frage zu einem Befehl. Ich will in meinem 
nächsten Programm einen Taster mit einbeziehen. In den Programm was ich 
schon habe wird der Taster so verwenden, dass die LED blinkt wenn der 
Taster gedrückt ist.
Gibt es auch eine Möglichkeit ein Programm erst abzuspielen, wenn der 
Taster einmal gedrückt wurde? Sodass er nicht die ganze Zeit gedrückt 
bleiben muss? Also dass er einmal gedrückt werden muss, um das Programm 
zu starten?

Schonmal Danke für die Hilfe
LG Laura Emig
#4874200
Laura schrieb:
> Kann es daran liegen,
> dass schon ein Programm vorhanden ist und ich das erst löschen muss?

Nein.

Laura schrieb:
> Gibt es auch eine Möglichkeit ein Programm erst abzuspielen, wenn der
> Taster einmal gedrückt wurde? Sodass er nicht die ganze Zeit gedrückt
> bleiben muss? Also dass er einmal gedrückt werden muss, um das Programm
> zu starten?

Ja. Taste abfragen, wenn gedrückt Merker (Flag) setzen. Wenn Flag 
gesetzt, dann Programm starten.
Gast #4874372
Laura schrieb:
> Also dass er einmal gedrückt werden muss, um das Programm
> zu starten?

Da stimmt deine Vorstellung von den Abläufen im µC noch nicht.

Sobald der ATmega mit Strom versorgt wird, fängt er kurze Zeit danach 
an, das Programm in seinem Speicher abzuarbeiten. Das tut er so lange, 
bis jemand ihm den Strom abdreht (Sleep, WDT u.ä. erstmal außen vor 
gelassen, das kommt später). Ob er im Programm auf das Drücken einer 
Taste wartet und dann irgend etwas bestimmtes tut, hängt einzig von 
deinem Programm ab.
Gast #4874393
Laura schrieb:
> das "led bild" ist auf dem controller und das zweite Bild ist das schon
> beschriebene.

Bitte als Textdatei anhängen oder in den Code Tags einschließen wie es 
unter "Formatierung" unter "Antwort schreiben" beschrieben ist bzw auch 
hier http://www.mikrocontroller.net/articles/Formatierung_im_Forum

Aus einem Bild heraus wird kaum jemand etwas abschreiben, wenn er es per 
copy und paste bekommen könnte.
#4874398
1
Taste Alias Pinb.0
2
Config Portb.0 = Input
3
Portb0 = 1
4
Dim Progstart As Bit
5

6
Do
7
  If Taste =0 Then
8
  Progstart = 1
9
  End If
10
  
11
  If Progstart = 1 Then
12
    Hier kommt dein Programm
13
    
14
  End If
15
Loop
16

17
End
Wenn du am Ende deines Programms Progstart wieder auf 0 setzt, dann 
läuft es nur einmal durch, ansonst endlos.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.