Herzlich Willkommen im einzigen (deutschsprachigem) Picaxe-Forum.

Der Ursprung dieses Forum reicht bis in das Jahr 2008 zurück

Foren Suche

  • Neues Picaxe-BoardDatum23.12.2019 13:08
    Foren-Beitrag von BoomBoomMagic im Thema Neues Picaxe-Board

    Wenn der Herr Naubaddi sich denn auch mal langsam dazu äußern könnte ??

  • Ok , hier mal der Code :



    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     

     
    $regfile = "attiny85.dat"
    $crystal = 1000000
    $hwstack = 16
    $swstack = 16
    $framesize = 32
     
    config portb.0 = output
    config portb.1 = output
    config portb.2 = output
    config pinb.3 = input
    config pinb.4 = input
     

    LED1 alias Portb.0
    LED2 alias Portb.1
    LED3 alias Portb.2
     
    Taster1 alias pinb.3
     

     
    dim Check as byte
    dim w as byte
     

     
    Main:
     
    If Taster1=1 then
    waitms 50
    check=1
    endif
     

     
    if check=1 then
     
    toggle LED1
     
    for w=1 to 10
    if Taster1=1 then
    check=0
    LED1=0
    LED2=0
    LED3=0
    goto main
    endif
    waitms 10
    next w
     

    toggle LED2
     
    for w=1 to 20
    if Taster1=1 then
    check=0
    LED1=0
    LED2=0
    LED3=0
    goto main
    endif
    waitms 10
    next w
     

     
    toggle LED3
     
    for w=1 to 30
    if Taster1=1 then
    check=0
    LED1=0
    LED2=0
    LED3=0
    goto main
    endif
    waitms 10
    next w
     

    endif
     
    goto Main
    end
     

     





    ALLE Variablen sind bei Start immer = 0

    Insofern ist check auch = 0

    Sobald den Taster drückst wird check auf 1 gesetzt.
    Die nächste IF Anweisung sieht das check=1 ist und wird ausgeführt.

    In dieser Anweisung werden nun die LED's an oder aus geschaltet.
    Wir nutzen die Pause um die Abfrage nach dem Taster zu machen.
    Wir halten die Pause sehr klein im Zusammenhang mit einer FOR NEXT Schleife.
    Das stört weder den Ablauf und reicht zum reagieren auf den Taster.

    Wird während der IF Anweisung der Taster gedrückt , wird check auf 0 gesetzt , die LED's
    alle ausgemacht und wieder nach MAIN gesprungen - das Spiel beginnt von vorn.

  • Ok.

    Du hast da 3 LED die ihren Status ändern.(An - Aus - An - Aus ... )

    Jetzt soll nen Taster diesen Ablauf aktivieren ODER wenn's bereist läuft wieder de-aktivieren - richtig ?

  • Neues Picaxe-BoardDatum23.12.2019 11:54
    Foren-Beitrag von BoomBoomMagic im Thema Neues Picaxe-Board

    Hallo Kabelratte ,

    ja das ist ja sehr schön

    Wenn unser Naubaddi dann sich auch zu äußern würde , kann ich die Fertigung starten lassen.

    Am liebsten wäre mir Paypal : uwe68.zierath@web.de

    Warum ?


    Die Chinesen werden auch per Paypal bezahlt und da ist es dann einfacher das Geld lediglich weiter zuleiten,
    als erst auf Konto , dann auf Paypal , dann weiter ...

  • Also , grundsätzlich : Es gibt kein Multitasking !


    Weder am PC , noch an der Picaxe.


    Es werden lediglich die Task schrittweise nacheinander (sehr schnell ) abgearbeitet.
    Bei der Picaxe erweckt es den Eindruck , als würde dieser Multitask können.
    Zudem lassen die Befehle : Start1 ...Start2...Start3 .....
    das auch noch sehr stark annehmen.
    Haben die von Education auch sehr schön umgesetzt.Besonders einfach für Anfänger anzuwenden.


    Der AVR hat (leider) kein Multitasking .

    Beim AVR gibt es eben verschiedene Timer und man setzt hier mehr auf Hirnschmalz.
    ( Wir sind ja jetzt auch eine andere Liga )


    Da Deine Codes doch .... ähm ... ziemlich ... eigenwillig sind ,

    Würde ich gern mal mit Deinen eigenen Worten hören , WAS , WANN , WIE da so passieren soll ??

  • Ich hät ja gesagt , wie wäre es mal mit dem WS2803 ?
    Aber , ich glaube das ist noch etwas früh

  • Spannung vom Netzteil macht Probleme?Datum22.12.2019 21:52

    Mal ganz ehrlich ?

    Hab auch so ein nettes Spielzeug , abgeblich bis 30V und 5A - regelbar .

    Kannst sagen waste willst , aber so ein schönes kleines Schinacken Schaltnetzteil 5V/3A ist noch das beste was geht - meine Meinung.

  • Ja super gemacht ...

    und hier fürs Auge damit sich die Leute etwas drunter vorstellen können

  • <I:-)=Datum22.12.2019 16:42
    Foren-Beitrag von BoomBoomMagic im Thema <I:-)=

    Ah .... Joe mein Früchtchen ... ;-)

    Auch Dir wünsche ich schöne und besinnliche Weihnachten mein Freund.
    Ich freu mich schon auf baldige neue Projete von Dir :-)

  • Neues Picaxe-BoardDatum22.12.2019 16:24
    Foren-Beitrag von BoomBoomMagic im Thema Neues Picaxe-Board

    Ich habe gerade mal ge-checked .....

    ich kann das Board noch mal fertigen lassen und wäre ca. 1. Januar Woche da.
    Das nackte Board incl. Porto würde dann 13,75 € kosten.
    Wenn Naubaddi und Kabelratte mitmachen , würde ich auch nochmal eins nehmen .

    Bitte kurzfristig bestätigen .

  • Neues Picaxe-BoardDatum22.12.2019 12:27
    Foren-Beitrag von BoomBoomMagic im Thema Neues Picaxe-Board

    Ja das ist ein Board für die gängisten Chips : 08M2 / 14M2 / 20M2 / 20X2

    Wenn Kabelratte die Korrektur akzeptiert und selber macht .... dann laß ich die Bestellung.

    Wenn wir uns allerdings einig werden das wir alle eine korrigierte Version wollen , dann kann ich neu fertigen lassen.

    Vielleicht braucht ja unser "heimlicher" Mitleser Joe auch noch eine ??

  • Neues Picaxe-BoardDatum22.12.2019 11:25
    Foren-Beitrag von BoomBoomMagic im Thema Neues Picaxe-Board

    Hallo Kabelratte

    lange nüscht gehört von Dir .....

    Ja, mit dem neuen Board ist des so ne Sache ......

    Grundsätzlich funktioniert des 100% so wie ich das haben will und auch TOP !

    Aber auch ich bin noch nicht der liebe Gott ( noch nicht ganz ) , und habe einen klitze kleinen Fehler gemacht Schande über mein Haupt.
    Ich habe die Schiebeschalter für die Programmierung miteinander verbunden :-(
    Gut , für mich nicht soooo wild , hab das manuell geändert.

    Meinen Lötplatz habe ich vor Wochen demontiert hier und kann erst mal keine Lötungen vornehmen , insofern fällt ein Fertigboard aus.
    Da ich vom Verkauf nicht leben muss und auch noch keine Anfragen hatte , habe ich auch so keine Bausätz vorbereitet.
    Derzeit nur die nackte Platine - allerdings mit dem kleinen Kunstfehler :-(

    Ich könnte mir eine korrigierte Platine sicher vorstellen neu fertigen zu lassen , aber dazu brauch ich 2-3 Abnehmer
    damit die Kosten wenigstens 1:1 bleiben und ich nicht drauflege.

  • Guten Morgen allerseits .


    Das hast Du sehr schön gemacht , gefällt mir sehr gut



    Ach ja , diese verflixten Fusebits.
    Wie gesagt , ich kann Dir ja gern das so machen , das ich das im Code generieren lasse ,
    Du diesen Satz einmal mit programmierst , dann sind Fusebits und Chip passend.

    Beispiel :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     

     
    $PROG &HFF,&HE2,&HDF,&HFF ' Dieser Satz brauch nur 1x aktivert sein , wenn man den Chip das 1. Mal benutzt
     
    $regfile = "attiny85.dat"
    $crystal = 128000
    $hwstack = 16
    $swstack = 16
    $framesize = 32

    config portb.0 =output
    config portb.1 =output
    config portb.2 =output
    config portb.3 =input
    config portb.4 =input
    config portb.5 =output

     
    Do

    Toggle PortB.0
    Toggle PortB.1
    Toggle PortB.2
    Waitms 1000

    Loop

    End
     
     



    Ich muß nur mal sehen wo ich mein Board für die Attiny84 habe , dann kann ich auch da den Hex Code generieren.

    Das wird insbesondere wichtig , wenn du den Atmega8 und 328 beginnst zu nutzen !

  • ok , nochmal ...


    Die Fusebits sind das Herz & die Seele eines jeden Chip.
    Hier kann man definieren welcher Pin am Chip was machen kann und darf oder soll.
    Das kennst Du nicht , da die Picaxe sowas nicht hatte ( der Wirt , der Chip: PIC hat das auch , is aber vom Betriebssystem Picaxe werkseitig fest definiert )


    Das Einstellen dieser sogenannten Fusebits ist schon eine Wissenschaft für sich.

    Grundsätzlich gilt , das der Reset eben nur ein Reset Pin ist , so .
    Er wird standart mäßig nur zum Programmieren benötigt.

    Nimmt man ihm seine Eigenschaft als Resetpin , kann er auch als I/O Pin genutzt werden.

    Aber , damit nimmt man ihm auch die Reset-Funktion beim Programmieren und kann danach , nachdem man ihm zum I/O Pin "degradiert" hat ,
    nicht wieder rückgängig gemacht werden , weil eine (neu)Programmierung mangels fehlendem Resetpin , nicht mehr möglich ist.
    Damit ist dann der letzte Code quasi für die Ewigkeit fest im Chip.

    ### Für die Profis ###
    Mit einem STK500 Board und einer sogenanten HighPower Programmierung kann man den Chip wieder auf Werkseinstellung bringen.
    So ein STK500 Board liegt aber über 100 Euro ;-)
    Darum sollte man den Reset Pin möglichst nie als I/O degradieren .
    Aber das geht eh nur in den Fusebit Einstellungen an die Du ja erst mal per Linux nicht dran kommst

  • Nichts wird so heiss gegessen , wie es gekocht wird


    Ich bin halt manchmal etwas .... mh ... direkter sagen wa mal
    Aber , ich wette , man kann richtig was bei mir lernen - vll. auch schneller


    Ich mach diese Sache mit Controllern ja schon über 15 Jahre.
    Die Fragen und (Anfänger) "Fehler" wiederholen sich ja quasi ständig.
    Da wird man halt manchmal ... mh ....etwas "müde" , verstehst ;-)
    Aber am Ende helfe ich ja dennoch wo ich kann.

    Schön das der Attiny85 jetzt auch funktioniert.

    Wenn weiter am Ball bleibst , kannst dann selber entscheiden , welcher Chip für welcher Anwendung eher für Dich in Frage kommt.


    Warum der Reset eine LED auf'm Board hat ?

    a) nicht das die "dumme" Frage kommt : Fehlt da nicht ein Pin + LED ?
    b) er kann ja als I/O genutzt werden wie alle anderen ( bei Bedarf !!!)


    Ach , .... übrigens , ... so sieht mein Desktop / Schreibtisch aus :

  • Wo der Denkfehler liegt ?

    Pin4 is RESET , und Reset liegt im Betrieb IMMER auf High .
    Insofern reagieren keine Befehle.
    Man kann Pin4 auch I/O nutzen - ist aber unratsam , denn DANACH
    kann der Chip nicht mehr programmiert werden !
    Darum muß man das auch erst bei den Fusebits vorher einstellen.

  • Du , .... ich hab die "Halbzeit" auch längst überschritten

    Da meine Boards professionelle Boards sind war es diesbezüglich keine Frage.
    Löten kannste auch ..... der Code ist ok, waren doch gute Vorraussetzungen

    Also insofern waren doch die anfänglichen Bedenken grundlos

    Und wie man sieht , auch mit Linux kommt man ans Ziel.



    So, jetzt noch nen bissel meckern , das machen Schäff's ja so .....
    Leute, ich find das super das ihr euch so rein kniet und auch nicht auf gebt.
    Das ihr ohne Voreingenommenheit an die Sache ran geht , ABER .....
    bissel aufmerksamer bei der Sache bitte.

    .... ich hab doch schon graue Haare , laßt mir noch 'n paar Originale .....

  • Ganz ehrlich ??

    Hab ja son bissel auf diese bl...... komische Aussage gewartet

    W A S ist denn Pin4 ??



    Na ? sack es langsam ... ?

  • Es gibt noch eine Gute und eine schlechte Nachricht für Dich .....


    Die Gute :
    _________

    Man kann die FuseBit-Einstellungen auch im Code plazieren.
    Das erspart einem die Hyroglyphen bei den Fusebit-Einstellungen.



    Die Schlechte :
    ____________

    Das geht nur , wenn man auch den jeweiligen Chip dran hat.
    Aber ... ich mache ja nüscht mehr groß mit 8-Beinern , so das
    ich net weiß , wo mein Board aktuell zu finden ist , um es just
    anzuschliessen und die Fusebit-Einstellung grad für den Code
    generieren zu lassen.

  • Sehr schön , TOP !
    Aber ... diese Platine is für einen ZIF Sockel nicht ausgelegt, nur die Atmega8 Platine ;-)

Inhalte des Mitglieds BoomBoomMagic
Beiträge: 553
Ort: Bielefeld
Geschlecht: männlich
Picaxe Editor 5.5.5 Download
Update auf Picaxe Editor 5.5.6 Download
Picaxe Editor 6.x.x.x Download
Manual1.pdf        -      Grundwissen Download
Manual2.pdf        -      Befehle Download
Manual3.pdf        -      Beispiele Download


Press [Backspace] for back to Menu


Counter
Xobor Forum Software ©Xobor.de | Forum erstellen
Datenschutz