Herzlich Willkommen im einzigen (deutschsprachigem) Picaxe-Forum.

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

Foren Suche

  • 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 ;-)

  • Zum Einen hat keine LED einen Vorwiderstand.

    Zum anderen kann ich so wenig zu sagen , wenn ich die Fusebits nicht sehe

    Beispiel :


    Die Fusebits sind das A+O

    Dafür wäre das BASCOM halt sehr wichtig.

    Da der Code soweit richtig ist , bis auf $Crystal=128000
    können es nur die Fusebits sein , die man als aller aller aller erstes prüft und einstellt !

  • Ach so , ....... JA , die 1N4007 geht natürlich auch.
    Der Unterschied is ja lediglich das die 1N4148 bis 500mA schützt und die 1N4007 bis 1A ;-)

  • Mann Mann Mann .... is ja echt schon heute Weihnachten bei Dir

    Ich hab mir gedacht das kaum jemand die Taster benutzt die ich immer verplane und damit es daran nicht scheitern soll ,
    hab ich halt ne Handvoll gern beigelegt , sowie die ISP Steckerleiste mehrfach und ne Handvoll 10K Widerstände - weil standart auf den Boards.

    Ich denke , ich hab Dir nicht zu viel versprochen mit absolut prof. Platinen ?!
    Und dafür ist der Preis äscht nen Schnäppchen , gelle

    Zitat

    $crystal = 128000



    Auf Deutsch gesagt : Was soll der scheiss ?

    Ich habe doch schon erwähnt das der Auslieferungszustand 1Mhz ist !
    Warum steht da bei Dir jetzt 128 Khz ????????

    Nun , hättest BASCOM würdest dann auch schnell sehen , ob Code und Hardware passen , sowie Taktfrequenz
    Ändere das man janz zügig .....

  • war der Weihnachtsmann heute noch nicht da ? ;-)

  • Zitat

    O.K. es fehlte ein Bemerkungszeichen in Zeile 28



    Scherzkeks , gelle - normal brauch da absolut kein Kommentar rein bei den 3 Sätzten


    Video hatte ich auf Privat für dies Forum , .... is jetzt frei

    NACHTRAG :

    Der Code gilt AUSSCHLIESSLICH für den Attiny44 !

  • Ich glaub , ich greif Dir vor , dann weiß ich , der Code paßt 100%

    _________________________________________________________________________________________________

    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
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
     

     
    ' sozusagen der "Header"
     
    $regfile = "attiny44.dat" ' Hier wird dem Compiler gesagt um welchen Chip es sich handelt ! *** sehr wichtig ! ***
    $crystal = 1000000 ' Auslieferungszustand ist 1Mhz , das muß im Code immer identisch mit der Hardware sein
    $hwstack = 30
    $swstack = 30
    $framesize = 30
     

     

    ' Mit dem Befehl : config wird anfangs festgelegt welcher Pin was ist
     
    config porta.0 =output
    config porta.1 =output
    config porta.2 =output
    config porta.3 =output
    config porta.4 =output
    config porta.5 =output
    config porta.6 =output
    config porta.7 =output
    config portb.0 =output
    config portb.1 =output
    config portb.2 =output
    config portb.3 =output
     

    Schleifen beginn ....
     
    do
     
    porta.6=1 ' PORTA.6=1 ..... PORTA.6 = an
    waitms 200 ' waitms sind Wartepause. Es gibt waitms (ms) / waitus (us) / wait (s)
    ' hier wird also 200ms gewartet
     
    porta.7=1
    waitms 200
     
    portb.2=1
    waitms 200
     
    portb.1=1
    waitms 200
     
    portb.0=1
    waitms 200
     
    porta.0=1
    waitms 200
     
    porta.1=1
    waitms 200
     
    porta.2=1
    waitms 200
     
    porta.3=1
    waitms 200
     
    porta.4=1
    waitms 200
     
    porta.5=1
    waitms 2000
     
    '---------------
     
    porta.6=0 ' PORTA.6=0 ..... PORTA.6 = aus
    waitms 200
     
    porta.7=0
    waitms 200
     
    portb.2=0
    waitms 200
     
    portb.1=0
    waitms 200
     
    portb.0=0
    waitms 200
     
    portb.3=0
    waitms 200
     
    porta.0=0
    waitms 200
     
    porta.1=0
    waitms 200
     
    porta.2=0
    waitms 200
     
    porta.3=0
    waitms 200
     
    porta.4=0
    waitms 200
     
    porta.5=0
    waitms 2000
     

    ' Zustände am Pin werden immer mit '1' (AN) oder '0' (AUS) gesetzt oder abgefragt
    loop
    end
     
     




    Diesen Code dann bitte als xxxxx.bas speichern.

  • Das einfachste um zu testen das alles o.k. ist , ist sicherlich eine Art "Lauflicht" zu programmieren.



    Bevor Du Deinen Code "aufspielst" , wäre es schön ihn mir zuerst zu zeigen ...

  • Schon ne Idee mit welchem Board Du anfangen möchtest und welche Funktion ?

  • Unterwegs ist das Päckchen , jetzt liegrts bei DHL ;-)
    Dann hast wenigstens vernünftige Experimentierboards zum testen.

Inhalte des Mitglieds BoomBoomMagic
Beiträge: 541
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