Gefunden für avr timer asm - Zum Elektronik Forum |
| 1 - AVR-Assemblercode von Atmega88 auf -8 umstricken -- AVR-Assemblercode von Atmega88 auf -8 umstricken | |||
| |||
| 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... |
|
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! gerechnet auf die letzten 30 Tage haben wir 9 Beiträge im Durchschnitt pro Tag heute wurden bisher 2 Beiträge verfasst 3 Besucher in den letzten 60 Sekunden alle 20.00 Sekunden ein neuer Besucher ---- logout ----su ---- logout ---- |