Fuses mit BASCOM und USBASP setzen

Ähnliche Dokumente
Selbstbau-USB-Programmiergerät für AVR

Flashen von Atmel-Prozessoren mittels In System Programming (ISP).

BLIT2008-Board. Uwe Berger

Das Pollin Atmel Evaluationboard Ver unter Verwendung von MyAVR_Prog Tool und der Arduino IDE ein Kurztutorial

Franzis- Lernpaket Mikrocontroller und Attiny 45

Anschluss des ISP-Programmieradapters. Erste Programmierung mit Bascom

Programmierung Tiny45 für DCC Lokdecoder

USB-AVR-Programmer (USB-AVR-Mini, AVRISP mk II-Clone)

Programmierung der Focuser-Firmware mittels Pony-Prog

BOOTLOADER für AVR-Entwicklungsmodule

Bau und Programmieranleitung für den IR - Booster. Vorbemerkungen

HVSP Fusebit Programmer von guloshop.de

Kapitel 04: Das erste Projekt Abschnitt 03: Das Programm flashen

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

I2C-Echtzeituhr am Atmel AVR

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

BitRecords FPGA Modul XC6SLX25_V2.0, Mai2013 1

Einführung in die Welt der Microcontroller

USBasp installieren und Einsatz mit BASCOM

Kurzanleitung zur Installation und ersten Nutzung des ISP Programmieradapters Atmel MK2 / Diamex All AVR. V Mai 2015

Programmieren in C Teil 3: Mikrocontrollerprogrammierung

Board 1 - Teil 2. by AS. Prozessor Board 1 mit dem AT 1284 P, 3 x Ports, ISP und 2 x I 2 C Bus = Teil 2 Der erste Start =

Produktinformationen. Basis Set Atmel Atmega8 & ISP Programmer. Lieferumfang :

AT90USB Plug. Mini-Entwicklungswerkzeug. Nutzerhandbuch

Bedienung des Infineon Evaluationboards XC167

Kurzanleitung. Hotel Modus. Version / MB82 / MB82S<, Stand Vestel Germany GmbH Parkring Garching bei München

USB-SPI Atmel LP Flash Utility

Konfiguration des ADL-MX Kurzanleitung

Bedienungsanleitung Version 1.0

Mikrocontroller - Schnelleinstieg

AVR-Mikrocontroller in BASCOM programmieren, Teil 2

Autonome Mobile Systeme. Dr. Stefan Enderle

: Fachpraxisübung µc im Kfz I

Programmierung von Mikrocontrollern am Beispiel des ATMEL ATmega32

easyident Configurator 1.0

Für schnelle und bequeme Entwicklungen wird gern Basic eingesetzt.

Ein erstes Assembler-Projekt

Serielle Kommunikation mit dem Arduino. Teil 1: Das Serial Peripheral Interface (SPI)

AT90USB Plug. Mini-Entwicklungswerkzeug. Benutzerhandbuch

Das kleine Einmaleins

Ringlicht-v3 - Frei konfigurierbares Ringlicht mit RS232 Anbindung. Kurzbeschreibung

UART-Kommunikation mit dem Atmel AVR

Kommunikation HOST TMC420 Controller

DS Teach-Programm Bedienungsanleitung. DST Version 2000/06 DS Keyboard Technic GmbH

Pronto! Webmail-Oberfläche. Empfohlener Browser: Google Chrome. Kontakt:

Bauanleitung. Serielles ISP-Kabel. Ser-ISP-Kab. D. Ratschmeier

Installation & Usage. Version 1.0. estickflashtool

Anleitung zur Pflege der Homepage über den Raiffeisen-Homepage-Manager

Avery Dennison AP 5.4 Gen II / AP 5.6 Firmwareupdate USB Stick / SD Karte

Inhalte in Kurse einfügen. Um Inhalte in Kurse einzufügen, logge dich in Moodle ein und betrete deinen Kurs.

AVR Net-IO. Der originale von Pollin vertriebene Bausatz hat folgende Eckdaten:

Für den Zugriff vom PC aus die TCP/IP Netzwerkeinstellung des PC auf DHCP bzw. automatisch stellen,

grifo Mini Module Test 2

Erste Schritte mit dem ATM18

Rechnerarchitektur Atmega Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7

DCC Funktionsdecoder OD2_F Dec V1.0. Bild zeigt den funktionsfähigen Prototypen

Das Modul Hilfsmittel ermöglicht den Anwender die Verwaltung der internen Nachrichten, Notizen, Kontakte, Aufgaben und Termine.

D i g i t a l l a b o r

Handbuch. Prog-Studio Software

Mikrocontroller Einstieg ATmega 8

Bogobit Digimux mit Viessmann Multiplex-Signalen und Märklin Central Station 2

Hilfe zum Webviewer Plan(&)Co Ihr Baubüro bei BMO August 2006

DIE ZUKUNFT BEGINNT JETZT: ELEKTRONISCHE UNTERSCHRIFT

SCAN OPERATOR 12. Bedienungsanleitung. Ab Version Internet:

BitRecords FPGA Modul XC6SLX9, April

Messwertmonitor Funktionsbeschreibung UMG 96RM-E Artikel-Nr.:

RF-ID Handheld. Einsatz. Bedienung. A&S GmbH Automatisierungs- und Systemtechnik

Update V2.3 B4000+ Firmware

Mobile Datenerfassung mit dem Barcode-Hand-Terminal BHT 50xx/70xx/300

Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel

HOSTED SHAREPOINT. Skyfillers Kundenhandbuch. Generell Online Zugang SharePoint Seite... 2 Benutzerpasswort ändern... 2

Information zur Konzeptberatungs-Schnittstelle

Private-Organizer 1.0

AVR-8-Bit-Mikrocontroller Bootloader

DMX-Player L. Bedienungsanleitung

Script-Upgrade. Vorraussetzungen. Folgende Meldungstypen werden dabei verwendet: Vom Fahrzeug zur Zentrale. Quittungstexte vom Fahrzeug (Type 11.

Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX

ATXMega256a3-Controllerboard. mit 4,3", 5" oder 7" Touch-LCD-Farbdisplay und High-Level-Grafikcontroller

White Paper Office Add-In & Exchange

Freigeben des Posteingangs oder des Kalenders in Outlook

PRAXIS. Fotos verwalten, bearbeiten und aufpeppen. bhv. Ganz einfach und kostenlos im Web. Picasa. Google

NFC Manager. Bedienungsanleitung

In-Circuit Programmer

ATmega169 Chip: Pin-Layout

3 VOREINSTELLUNGEN ANPASSEN

Einrichtung Programm Mozilla Thunderbird

Stapelverarbeitung mit Adobe Acrobat Professional. Leibniz Universität IT Services Anja Aue

Avery Dennison 64-Bit Serie Generation 3 Firmwareupdate CF Karte / USB Stick / SD Karte

a. Flipflop (taktflankengesteuert) Wdh. Signalverläufe beim D-FF

Interface Definitionen zu E-LAB ICP-V24 Portable

Benutzer-Kurzanleitung. RACS-Software

Verknüpfen & Einbetten von Daten

Einführung in die Microchip PIC-Controller vergleichende Betrachtung zu anderen Microcontrollern CLUG Matthias Kupfer

Handbuch. SMS-Chat Admin. Version 3.5.3

Bedienungsanleitung. Online - Option

Handbuch Homepage. Kontakt: Buchhandlung LDE Tel. : 07851/

Ausführliches Manual zum Microchip PIC-Programmer Version 7.33

Fachhochschule Kaiserslautern Fachbereich Angewandte Ingenieurwissenschaften WS2010/11. Zeitpunkt der Prüfung: Beginn: 10.

Transkript:

Auch wenn mir dieser Programmteil von BASCOM wenig gefällt und es hübschere Programme zum Setzen der AVR Fusebits gibt, sei's drum. Es gibt immer wieder OM's, die danach fragen. Zugute halten kann man, dass auch weniger gebräuchliche Controller hiermit zu bearbeiten sind, die manch andere Brennprogramme nicht können. Deshalb sei hier als Beispiel der ATmega1284P, wie er im ATU Controller eingesetzt ist, gezeigt. 1 Programmer festlegen Abb. 1: Auswahl des Programmers, hier USBASP. Bei einem jungfräulichen Controller ist der interne RC-Oszillator i.d.r. auf 1MHz vorbesetzt. Beim erstmaligen Fuse setzen ist die Clock Frequency auf <1/4, d.h. <250kHz zu reduzieren. 2 Fuses setzen Der USBASP-Programmer ist an den ISP des Controllers angeschlossen. Der Controller ist eingeschaltet. Abb. 2: Anwahl des Programmer-Fensters. Fuses mit BASCOM und USBASP setzen, DL6GL, Feb. 2017 Seite 1 von 5

Im nachfolgenden Programmer-Fensters können wahlweise der Flash-Speicher programmiert, das EEPROM beschrieben oder die Fuses gesetzt werden. Mit Öffnen des Fensters erfolgt ein Zugriff auf den Controller über ISP. Damit wird er identifiziert, hier ATmega1284P. Abb. 3: Programmer, Reiter Lock and Fuse bits. Zunächst die für BASCOM-Anwendungen uninteressanten Einstellungen (von oben): Calibration Lockbits 65, 43 Lockbit 21 Kalibrieren des internen RC-Oszillators. Uninteressant, wie verwenden einen Quarz. Beschränkungen für die Assembler Befehle SPM und LPM. Uninteressant, mit Assembler mühen wir uns nicht ab. Speichersperre (Memory Lock). 11. No Memory Lock features enabled : Programm und EEPROM-Inhalte können geschrieben und ausgelesen werden. Die anderen Optionen sperren den Zugriff auf Flash und EEPROM. Am besten Finger weg von diesen Einstellungen. Fuses mit BASCOM und USBASP setzen, DL6GL, Feb. 2017 Seite 2 von 5

In der Regel anzupassen sind die Einstellungen von Fusebits (low Byte), Fusebits High und Fusebits Extended. Als abschreckendes Beispiel ist in Abb. 3 das Fusebit KLA987 aufgeklappt, das die Taktquelle festlegt: interner RC-Oszillator, externer Quarz/Resonator (Crystal) oder externer eigenständiger Oszillator. Die sichtbaren identisch angezeigten Einstellungen für einen an XTAL1 und XTAL2 angeschlossenen Quarz haben alle verschiedene Wirkungen. Die 6 gezeigten Ziffern repräsentieren die Bits SUT Start up time SUT1, SUT0 Ziffern 1 und 2 CKSEL Clock select CKSEL3 CKSEL0 Ziffern 3 bis 6 Die markierte letzte Einstellung "111111" steht für SUT=11 und CKSEL=1111. Und nun? Da hilft nur ein Blick in das Datenblatt. In dem für den ATmega1284P muss man sich im Kapitel 7, System Clock and Clock options, schlau machen. Dann weiß man nach einigem vor- und zurückblättern, dass "111111" Low power xtal 8-16MHz, slow rising power 14CK + 65ms (14 Takte plus 65ms) bedeutet. Diese Einstellung verwende ich bei den meisten Anwendungen. Benutzerfreundlich ist die magere Anzeige in Abb. 3 nicht. Auf der anderen Seite war bisher jedes BASCOM-Update kostenlos. Da kann man auch mal nachsichtig sein oder aber einen anderen Programmer nehmen. Aber - ohne die BASCOM-Programmierumgebung verlassen zu müssen - kann man auch mal schnell das eine oder andere Fusebit umprogrammieren, etwa das Fusebit High G (EEPROM erase), um beim nächsten Brennen ein vermurkstes EEPROM zu löschen, also mit 0xFF (255 dezimal) wieder zu initialisieren. Nicht wundern bei einem Vergleich mit anderen Programmern, etwa mit PonyProg. Eine "1" bedeutet, dass das Bit nicht programmiert ist, eine "0" entsprechend programmiert. In PonyProg werden programmierte Bits, also die mit Wert 0, mit Häkchen gekennzeichnet. Nach einer Änderung in einem der drei Blöcke und Klick in eine andere Zeile wird der zugehörige Button WRITE FS Fusebits (low Byte) WRITE FSH Fusebits High WRITE FSE Fusebits Extended aktiviert. Wenn also ein Block abgearbeitet ist, wird mit Klick darauf die Einstellung des geänderten Fusebytes in den Controller geschrieben. Vorsicht bei der o.a. SUT+CKSEL-Einstellung (Fusebits KLA987). Mit einer falschen Einstellung, z.b. Externer Oszillator statt Externer Quarz, obwohl ein Quarz an XTAL1 und XTAL2 angeschlossen ist, setzt den Controller Schach Matt. Er hat keinen Takterzeuger mehr und reagiert somit auf nichts. Dann hilft nur noch, an XTAL1 (!) ein TTL-Signal anzulegen. Das kann ein TTL- Quarzoszillator oder ein Rechteckgenerator mit z.b. 10 bis 50 khz (TTL-Pegel) sein. Damit wäre der Controller erst einmal wieder ansprechbar, um die Fuses richtig zu setzen. Fuses mit BASCOM und USBASP setzen, DL6GL, Feb. 2017 Seite 3 von 5

Finger weg vom Fusebit High Q (Serial Programming)! Da muss "0 Serial programming enabled" stehen. Wird dieses Bit nicht gesetzt - Wert 1 - ist die ISP-Schnittstelle ausgeknipst. Der Controller lässt sich dann nicht mehr über ISP programmieren. Weiter unten gibt es noch einen Button "WRITE PRG". Damit kann man einen entsprechenden $PROG-Befehl in den Code im Hauptfenster schreiben. Es werden die in den Controller geschriebenen Daten verwendet, vorher also mit den o.a. "WRITE XXX" die gemachten Eingaben in den Controller übertragen und den Cursor im Editorfenster an die gewünschte Stelle setzen. $PROG im Programm setzt gleichzeitig mit dem Flashen des Programms auch die Fuse Bits im Controller. Einzelheiten dazu in der BASCOM-Hilfe zu "BASCOM IDE" - "Program send to chip". Die für den ATU Controller eingestellten Fuses zeigt nächstes Bild. Das ist mehr oder weniger eine Standardeinstellung, die für die meisten Anwendungen und Controller passt, wenngleich sich Fuse- und Lock-Bits je nach Controller unterscheiden. Abb. 4: Fuse-Einstellungen des ATU Controllers. Fuses mit BASCOM und USBASP setzen, DL6GL, Feb. 2017 Seite 4 von 5

Die sich auf den einzelnen Bits ergebenden Byte-Werte sind bei den einzelnen Fuses als Hex- Werte angegeben, hier Lockbits = FF = 1111 1111 Fuse-Byte low = FF = 1111 1111 Fuse-Byte high = D7 = 1101 0111 Fuse Extended = FD = 1111 1101 Beim Flashen etwa mit AVRDUDE können diese Werte zum Setzen der Fuses in der Kommandozeile angegeben werden. Zur Unterstützung ein Online Fuse Calculator gefällig? Zum Beispiel hier: http://www.engbedded.com/fusecalc/ Fuses mit BASCOM und USBASP setzen, DL6GL, Feb. 2017 Seite 5 von 5