- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 25

Thema: PORTC bei Atmega16 hat Problem

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.10.2008
    Ort
    Kehnert
    Beiträge
    1.159
    OK, JTAG auf DISABLE...
    Wichtig ist jedoch, dass im die Ports für RX und TX noch
    als UART laufen!
    VG Micha
    Was brauche ich für Werkzeug - in dieser Reihenfolge seht ihr es:
    Vorschlaghammer, Notebook, BASCOM, Lötequipment, Rohrzange, Bolzenschneider ...

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.02.2006
    Beiträge
    1.113
    Die liegen doch auf PortD und haben mit JTAG nichts zu tun.

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.10.2008
    Ort
    Kehnert
    Beiträge
    1.159
    OK, ich nahm an, dass JTAG alle Alternativbelegungen steuert. Ich werds probieren,
    wichtig ist dass PORTC 8-bit-weise angesteuert werden kann, ohne Zusatzfunktionen
    und alle anderen Funktionen auf den anderen PORTs so bleiben.
    Vielen Dank und viele Grüsse, Micha
    Was brauche ich für Werkzeug - in dieser Reihenfolge seht ihr es:
    Vorschlaghammer, Notebook, BASCOM, Lötequipment, Rohrzange, Bolzenschneider ...

  4. #4
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.10.2008
    Ort
    Kehnert
    Beiträge
    1.159
    Das JTAG-Fusebit habe ich geändert und das Ergebniss entspach danach
    meinen Vorstellungen. Leider setzt sich dieses JTAG-Fusenit nach jedem
    Programmflash wieder zurück. Da ich später auch das Fusebit für den
    Quarzoszillator gesetzt habe, welches auch nach einem Programmflash
    stabil bleibt, setzt mich das doch etwas in Erstaunen! Ich kann doch nicht
    dauernd nur dieses Bit umfusen, immer wenn ich einen Programmflash
    mache - die Schaltung ist noch in Entwicklung. Gibts da noch was Besseres
    oder mache ich was falsch? VG Micha
    Was brauche ich für Werkzeug - in dieser Reihenfolge seht ihr es:
    Vorschlaghammer, Notebook, BASCOM, Lötequipment, Rohrzange, Bolzenschneider ...

  5. #5
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.715
    Blog-Einträge
    133
    Hallo hardware.bas,
    Ich kann doch nicht dauernd nur dieses Bit umfusen, immer wenn ich einen Programmflash mache
    mit der Compiler Directive $PROG kann man Fuses beim Schreiben des Programmes verändern. Nicht, daß das irgendwo in Deinem Programm steht. (Das wird zB automatisch ins Programm eingefügt, wenn man auf der "Lock und Fuses Bits" Seite mit dem "Write PRG" Button spielt. Sonst mal das Programm posten.

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  6. #6
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    16.10.2008
    Ort
    Kehnert
    Beiträge
    1.159
    Stimmt, wenn man diesen Button drückt, werden igendwelche
    Hiroglyphem ins Programmlisting an irgendeiner Stelle zurückgegeben.
    Leider nutzlos, da beim Compilieren Dies als Fehler gesehen wird.
    Daher leider nutzlos. Das JTAG-Fuse-Bit muss, genau, wie die
    Anderen auch nach dem Programmieren stehen bleiben, oder
    gibt es eine "saubere" Methode. Bei eventuell gemachten Firmware-
    updates des fertigen Gerätes, darf es kein Umfusen geben. VG Micha
    Was brauche ich für Werkzeug - in dieser Reihenfolge seht ihr es:
    Vorschlaghammer, Notebook, BASCOM, Lötequipment, Rohrzange, Bolzenschneider ...

  7. #7
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.715
    Blog-Einträge
    133
    Hallo,

    Zitat Zitat von Searcher
    mit der Compiler Directive $PROG kann man Fuses beim Schreiben des Programmes verändern. Nicht, daß das irgendwo in Deinem Programm steht. (Das wird zB automatisch ins Programm eingefügt, wenn man auf der "Lock und Fuses Bits" Seite mit dem "Write PRG" Button spielt. Sonst mal das Programm posten.
    Zitat Zitat von hardware.bas
    Stimmt, wenn man diesen Button drückt, werden igendwelche
    Hiroglyphem ins Programmlisting an irgendeiner Stelle zurückgegeben.
    Leider nutzlos, da beim Compilieren Dies als Fehler gesehen wird
    Mein Hinweis auf das $PROG war so gemeint, daß in Deinem Programm unabsichtlich das $PROG mit Fuse Einstellungen steht und damit beim Flashen immer wieder das JTAG Bit falsch gesetzt wird. (könnte man natürlich auch für das Programmieren der Fuses benutzen)

    Bei mir kommen keine Hiroglypen sondern die Einstellung der Fuses und Lock Bits in Hex Darstellung plus ein Remark.
    Zitat Zitat von ATtiny45
    $prog &HFF , &H62 , &HDF , &HFF ' generated. Take care that the chip supports all fuse bytes.
    Die zusätzliche Zeile bringt bei mir keinen Fehler beim erneuten Compilieren. Da ist noch was anderes bei Dir faul.

    Bei mir hat es auch eine xxx.prg Datei mit den Fuse Einstellungen im Bascom Projektordner mit den Fuseeinstellungen erzeugt. Die auch mal weglöschen, falls vorhanden bzw ganz frisch beginnen mit neuem Ordner und umbenanntem .bas Programm.

    Vielleicht die übrige Schaltung von den ISP Pins trennen oder sogar "standalone" programmieren? Ansonsten vielleicht mal komplettes Schritt für Schritt Vorgehen beschreiben, Bascom Einstellungen und Programm zum Nachvollziehen posten. Oder erstmal den Hiroglyphen nachgehen? Oder alter ATmega mit "Eigenarten"?

    Ich habe leider keinen ATmega16, gehe aber auch davon aus, das Fuses beim nur Programm flashen nicht verändert werden sollten.

    Gruß
    Searcher
    Geändert von Searcher (29.03.2011 um 08:28 Uhr)
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  8. #8
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Zitat Zitat von hardware.bas Beitrag anzeigen
    Stimmt, wenn man diesen Button drückt, werden igendwelche
    Hiroglyphem ins Programmlisting an irgendeiner Stelle zurückgegeben.
    Leider nutzlos, da beim Compilieren Dies als Fehler gesehen wird.
    Daher leider nutzlos. Das JTAG-Fuse-Bit muss, genau, wie die
    Anderen auch nach dem Programmieren stehen bleiben, oder
    gibt es eine "saubere" Methode. Bei eventuell gemachten Firmware-
    updates des fertigen Gerätes, darf es kein Umfusen geben. VG Micha
    Da ich gerade davor sitze, Studio 4/Fuses/ Jtag geändert und Fuses zur Prüfung gelesen, OK übernommen.
    Chip neu Programmiert, Fuse neu gelesen keine Änderungen... Das habe ich 3..4.x gemacht ohne das die Fuse Einstellungen beeinflusst wurden. Allerdings jetzt mit Studio 4, mit Bascom spiele (ich) nicht an den Fuse herum.

    Jetzt habe ich es auch mit Bascom versucht scheint bei mir auch nicht zu klappen, Mit Bascom Jtag ausgeschaltet, Chip Prigrammiert und mit Studio 4 die Fuses eingelesen...war wohl nichts Jtag war Eingeschaltet? Entweder muss Standardmäßig bei Bascom etwas geändert werden? Wie auch immer, (ich) setze Fuses nur mit Studio 4 und programmiere ansonsten auch mit Bascom und dem STK 500, natürlich OHNE dem $Prog xxxxx im Header!

    Gruß Richard

Ähnliche Themen

  1. Atmega16, PortC=Ausgang: einzelne Pins schalten nicht auf 0
    Von Dolfo im Forum AVR Hardwarethemen
    Antworten: 7
    Letzter Beitrag: 27.12.2009, 11:54
  2. PORTC - PORTD - Problem
    Von s.o. im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 23.04.2007, 18:47
  3. atmega16 Probleme mit PORTC
    Von arser im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 4
    Letzter Beitrag: 02.08.2006, 16:30
  4. Problem mit PORTC - Motoren und Leds
    Von Basti_x im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 07.02.2006, 12:03
  5. ATMega16 und 32(PORTC)?
    Von kautz im Forum C - Programmierung (GCC u.a.)
    Antworten: 4
    Letzter Beitrag: 10.05.2005, 13:00

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress