Gefunden für avr timer asm - Zum Elektronik Forum





1 - AVR-Assemblercode von Atmega88 auf -8 umstricken -- AVR-Assemblercode von Atmega88 auf -8 umstricken




Ersatzteile bestellen
  Hi!
Ich möchte mir ein Elektorprojekt nachbauen.
Dafür wird ein Atmega88 verwendet, ich habe aber nur den Atmega8 hier.
Ich habe schon etwas über die Unterschiede gefunden, blicke aber trotzdem nicht ganz durch.
http://www.gaw.ru/pdf/Atmel/app/avr/AVR094.pdf
Z.B. meckert der Compiler über "out TCCR0A,r16"
Ist irgendwie klar, der Atmega8 hat ja nur einen Ausgang vom zweiten Timer etc.
Aber wie schreibe ich das um?
Geht das überhaupt, oder war der Atmega88 _statt_ dem 8er nötig?
Wäre schön, wenn mir jemand weiterhelfen würde

Code :
2 - [Fertiges Projekt] AVR Display-Controller/Tester (320x240 STN. monochrom) -- [Fertiges Projekt] AVR Display-Controller/Tester (320x240 STN. monochrom)
Hallo,
Die beiden Programme im Anhang dienen dazu ein Controllerloses
230x340-STN-Display, wie es z.B: Pollin unter den Bestellnummern 120 460
und 120 471 verkauft, zu testen.
Die Programme sind für einen Tiny26 geschrieben. Mit einem etwas
ressourcenstärkeren AVR ließe sich auch durchaus ein "richtiger"
Display-Controller realisieren (In Arbeit).
Die beiden Programme dienten aber wirklich nur zum Test+Zeitvertreib,
bevor die Displays im Lager auf ihre eigentliche Bestimmung warten.

Das erste Programm (stn-display-test-extended.asm) erzeugt nacheinander
verschiedene Muster, die "Abspielgeschwindigkeit" ist im Quelltext
einstellbar.

Das zweite Programm (stn-display-test-grafik.asm) gibt ein im Flash
gespeichertes Bild wieder, aus Faulheit ist dieses "Bild" momentan eine
Text- und Musterzeile, welche 8 Pixelzeilen einnimmt, und dann
Programmseitig 30 mal widerholt wird. Ein BilddatenByte enthält 8
Bildpunkte.

Portiert man die Programme auf einen größeren AVR, so lassen sich auch die Zeilen auf einen Timer-Interrupt syncronisieren...

Die beiden Eingangs erwähnten Displays wurden gemäß folgendem Datenblatt
angeschlossen:








3 - Problem mit Pony Prog ISP... MISO auf HI kommt nicht runter... -- Problem mit Pony Prog ISP... MISO auf HI kommt nicht runter...
Hallo,

Ich habe mir damals Assembler einzig mit dem Datenblatt beigebracht. Unter Instruction Set Summary sind alle Mnemonics (das sind die Assemblerbefehle) samt Operatoren, Operationsflaggen und Anzahl an Taktzyklen zur Verarbeitung angegeben.

Ich würde auch definitiv mit ASM anfangen, habs auch so gemacht.
Da lernt man, wie die CPU arbeitet.

Du kannst mich immer gerne fragen, wenn du in ASM nicht weiterkommst. ICQ klappt ja.


Es ist nur so, ASM kannst du für diese CPU ur dann richtig lernen, wenn du auch bereit bist, lange im Datenblatt zu lesen, wenn du beispielsweise Hardware wie UART, Timer etc nutzen möchtest.

Neben dem reinen Assembler bietet AVR Studio auch Makros und Präprozessor-anweisungen an. Das ist ein mächtiges Werkzeug. ...
4 - LED-Blinklicht mit ATS2313 mittels Timer -- LED-Blinklicht mit ATS2313 mittels Timer
Hallo @all,

dank Jornbytes Hilfe, bin ich mit meinem LED-Blink-Programm mittels Timer weitergekommen.

Da normale, auf Bremsschleifen basierende Programme, die Prozessorzeit unnötig verschwenden ist es ratsamer die Blink-Routinen über den eingebauten Timer laufen zu lassen!

Im Folgenden hier Jornbytes Erklärung:


Zitat :

Also...
In den Register/Bit Definitions for the AT90S2313 finest du am Ende folgende Zeilen:

.equ INT0addr=$001 ;External Interrupt0 Vector Address
.equ INT1addr=$002 ;External Interrupt1 Vector Address
.equ ICP1addr=$003 ;Input Capture1 Interrupt Vector Address
.equ OC1addr =$004 ;Output Compare1 Interrupt Vector Address
.equ OVF1addr=$005 ;Overflow1 Interrupt Vector Address
.equ OVF0addr=$006 ;Overflow0 Interrupt Vector Address
.equ URXCaddr=$007 ;UART Receive Complete Interrupt Vector Address
.equ UDREaddr=$008 ;UART Data Register Empty Interrupt Vector Address
.equ UTXCaddr...
5 - Hilfe AVR mit I2C software AVR300 -- Hilfe AVR mit I2C software AVR300
also gut dan poste ich halt das avr300.asm

;**** A P P L I C A T I O N N O T E A V R 3 0 0 ************************
;*
;* Title : I2C (Single) Master Implementation
;* Version : 1.0 (BETA)
;* Last updated : 97.08.27
;* Target : AT90Sxxxx (any AVR device)
;*
;* Support email : avr@atmel.com
;*
;* DESCRIPTION
;* Basic routines for communicating with I2C slave devices. This
;* single master implementation is limited to one bus master on the
;* I2C bus. Most applications do not need the multimaster ability
;* the I2C bus provides. A single master implementation uses, by far,
;* less resources and is less XTAL frequency dependent.
;*
;* Some features :
;* * All interrupts are free, and can be used for other activities.
;* * Supports normal and fast mode.
;* * Supports both 7-bit and 10-bit addressing.
;* * Supports the entire AVR microcontroller family.
;*
;* Main I2C functions :
;* 'i2c_start' - Issues a start condition and sends address
;* and transfer direction.
;* 'i2c_rep_start' - Issues a repeated start condition and sends
;* address and transfer dire...

Nicht gefunden ? Eventuell gibt es im Elektroforum Transistornet.de für Avr Timer Asm eine Antwort
Im transitornet gefunden: Avr Timer Asm


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 9 Beiträge im Durchschnitt pro Tag       heute wurden bisher 2 Beiträge verfasst
© x sparkkelsputz        Besucher : 192919801   Heute : 5253    Gestern : 11413    Online : 340        8.9.2026    12:26
3 Besucher in den letzten 60 Sekunden        alle 20.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ----
xcvb ycvb
0.0254130363464