aber nicht,wie ich's besser umschreiben könnte. MeinProblem ist folgendes: Ich möchte bei einem ATTiny26 die beiden PWM Ausgänge nutzen. Das zu erzeugende Signal soll eine Periodendauer von 20ms haben und von 0,8ms bis 2,2ms high Pegel liefern. Ich wollte nun mit möglichst hoher Präzision (Auflösung
> Ich möchte bei einem ATTiny26 die beiden PWM Ausgänge nutzen. ist damit gemeint A. Ausgang OC1A und OC1A\ B. Ausgang OC1A,OC1A\,OC1B,OC1B\ Im Fall A hätte man ja einen Timer übrig. Lässt sich eigentlich der Ausgang
hergestellt. Hier findest du was mit PIC´s http://www.holger-klabunde.de/rc5send.htm und hier mit nem ATTiny http://www.a-netz.de/remote-control.de.php
einen RC5 Sender mit bis zu 32 Tasten (Code frei wählbar) gebaut. Die Schaltung läuft mit einem Tiny26 und schläft während der Ruhepausen. Als Empfangsmodul haben wir ein TSOP1736 auf einer drehenden!! Platine (Propelleruhr) angeordnet. Die Empfansroutine nutzt einen ext.Int. Allerdings haben wir noch
Ich weiß jetzt nicht genau auf welches Datenblatt Du Dich beziehst -- ich hatte es mir mal bei dem ATtiny26 genauer angesehen und habe gerade das Datenblatt des AT90USB vor mir. Ich denke das ist im Prinzip alles sehr ähnlich, bloß das ältere AVRs Gain 200 und differentielle Messung nicht können. Bei
will prompt the user to upgrade AVRISP mkII The following devices are supported: Tiny Mega Other ATtiny12 ATmega48 AT86RF401 ATtiny13 ATmega8 AT89S51 ATtiny15 ATmega88 AT89S52 ATtiny22 ATmega8515 AT90PWM2 ATiny2313 ATmega8535 AT90PWM3 ATtiny24 ATmega16 AT90CAN32 ATtiny26 ATmega162 AT90CAN128 ATtiny45
Anbei mein 8051-Code portiert auf AVR-GCC mit ATtiny26. Der MAX7219 stört den Empfang, daher wird zur Synchronisation um 3.20 Uhr dunkel geschaltet. Peter
ich ziehe die frage zurück, der 26 hat ja auch gerade mal 2k flash.
Moin Moin, Ich möchte in Bascom die PWM für meinen Attiny2616 programmieren. Leider bekomme ich bei Bascom eine Fehlermeldung. Mit dem ATmega8 gings vorher wunderbar. Das Regfile ist at26def.dat Hier wird der Timer Konfiguriert: Config Timer1 = Pwm
Tiny11 hat max 6 IOs, für 4 Tasten und 4 Ausgänge braucht man aber doch 8. Also muß es schon ein Tiny26 oder 2313 sein. Peter P.S.: Oder man nimmt 2*Tiny11, die über eine Leitung verbunden sind.
> Also muß es schon ein Tiny26 oder 2313 sein. Oder ein Tiny24.
Hallo zusammen, ich habe mit einem Attiny 26 einen Pulscode an PB1 (OC1A)erzeugt, allerdings wird das Tastverhältnis rückwärtig (low-high) beim port toggle durch TCCR1A abgebildet. Da ich eine high-low Folge benötige, wäre doch die einfachst
|3 T 26| PA2 --o o- SW1-3 10kHz ; PB3 |4 M 25| PA3 --o o- SW1-4 20kHz ; VCC |5 E 24| GND ; GND |6 L 23| AVCC ; PB4 |7 22| PA4 ; PB5 |8
Hallo zusammen, ich hätte folgende Frage : Kann man den ATTINY25 oder den ATTINY45 mit dem STK500 programmieren und Fuses setzen?? Konnte leider in der Beshreibung des STK500 keinen Steckplatz dafür finden (nur für ATTINY15). Außerdem gibt es bei dem AVR-Studio
Den ATtiny26 habe ich mal mit STK500 und AVR-Studio programmiert. Es ging aber nicht direkt, sondern man mußte einige Verbindungen von Hand per Drahtbrücken stecken. Wie es geht stand in der Online-Hilfe
auch z.B. hier: http://www.student.uni-kl.de/~dittrich/trxcharger/index.html Ist zwar mit Tiny26, geht aber bestimmt auch mit einem Mega8
Ich danke Euch für die Hinweise und Links. Ich werde mich jetzt erst mal mit den Datenblättern von Attiny26 und Atmega16 befassen, um zu sehen, ob die Software auf Atmega8 oder 8515 angepasst werden kann. Gruß Sigma N.
Hallo, ich versuche gerade auf einem ATtiny45 mithilfe dem USI eine serielle Schnittstelle ans laufen zu bekommen. Beschrieben ist das in der Appnote AVR307 von Atmel. Die Software ist allerdings für einen ATtiny26 und den IAR Compiler geschrieben
Hier noch der nun funktionierende Quellcode angepasst für einen ATtiny25/45/85. Weshalb in der Appnote die Pin Change Interrupts auf den anderen Pins freigegeben sind, erschließt sich mir zwar immer noch nicht, is aber auch egal.
durchblättern, da findet man zb auch ne übersicht über alle AVR's.. Ich sehe gerade dass der Attiny2313 echt total ungeeignet für meien Anwendung is (Zb PWM mit Poti steuern, Spannungmessen etc) Ich werd mir mal den Attiny26 anschauen.. aber 8 Pins auf 5mm.. das wird echt hart zu löten! Außerdem
einem Stop langsam Anfahren, Bremslicht steuern, Akku überwachen etc. Ich denke ich nehme dann den Attiny26! Es Bedankt sich, Alex
vergessen, die Tasten zu entprellen (RC-Glied mit Schmitt-Trigger) ! Oder man programmiert nen ATtiny2313 dafür, dann braucht man nur einen Chip. Peter
nur vollmaulen lasse ich mich nicht. Wenn du mal ein paar Beiträge nach oben schaust (03.11.2006 15:26) da findest du eine Dankesrede an ALLE die mir auf meinen Thread geantwortet haben und auch die Entschuldigung dafür, dass mein Eingangsbeitrag so klang, als ob ich eine vorgefertigte Lösung von euch
8MHz is offered in version 4.0. For later 4.x versions, two frequencies are offered: 4 and 8MHz for ATtiny2313, and 4.8 and 9.6MHz for the ATtiny13. The OSCCAL register is changed so that only 7 bits are used to tune the frequency for the selected oscillator. The MSB is not used. Auto loading of the default
AT90S2313 genommen (bzw. ähnliche AT90S-Typen), dieser ist nun Auslaufmodell und der Nachfolger ist der ATtiny2313, genauso "einfach" wie sein Vorgänger. Ich höre aber auch das der ATtiny15 gern genommen wird... Das musst du am Ende dann jedoch selbst entscheiden, welcher für dich für den Anfang der leichteste
> Ich höre aber auch das der ATtiny15 gern genommen wird... Jo, mit 6 IO-Pins kann er ja auch wirklich viel machen...
Der ATMega48 ist kaum teurer als der ATtiny26. Und bei Bedarf kannst Du bis zum ATMega168 upgraden. Peter
Version nehmt (wovon ich mal ausgehe), dann ist der TQFP 32 ATMEGA8 deutlich kleiner als der SOIC 20 ATTiny26. Bei bedrahteten Bauteilen oder kuriosem MLF Gehäuse siehts aber anders aus ;-)
mit welcher befehl kann ich der zustand einer port fragen? ich programmiere im assembler (ATtiny26). Ich möchte eigenlich daten empfangen.Ich habe so gedacht , ich frage immer auf welche zustand ist der empfangsport (um beispiel bei mir PORTB0)und dann schreibt ich im meiner empfansregister entweder
für genaue Timings haben und mit Interrupts sollte man auch dicke per du sein. Wechsele auf nen ATtiny2313 oder ATmega8, die haben schon ne UART drinne. Peter
Übersprechen. Der Hersteller hat sich nicht mehr dazu geäußert, dann habe ich ihn eben durch einen ATTiny26 ersetzt. Ist sogar billiger und stromsparender. Manche Aufgaben kann eben ein MC besser und zuverlässiger erledigen. Peter
Für ne Berechnung auf nem ATtiny26 benötige ich ne große Dynamik, aber float paßt ja nicht rein. Da dachte ich, nimmste einfach long long (64Bit), dürfte ja nur doppelt soviel Code sein, wie long (32Bit). Aber Pustekuchen, das
lines of table 13 with the wrong SM0/SM1 values. */ #define SLEEP_MODE_IDLE 0 #if !defined(__AVR_ATtiny2313__) && !defined(__AVR_AT94K__) /* no ADC in ATtiny2313, SM0 is alternative powerdown mode */ /* no ADC in AT94K, setting SM0 only is reserved */ # define SLEEP_MODE_ADC _BV(SM0) #endif /* !defined(__AVR_ATtiny2313__) && !defined(__AVR_AT94K__) */ #define SLEEP_MODE_PWR_DOWN _BV(SM1) #if defined(__AVR_ATtiny2313__) || defined(__AVR_ATtiny26__) /* tiny2313 and tiny26 have standby rather than powersave */ #
AVR091: Replacing AT90S2313 by ATtiny2313 Features 8-bit • AT90S2313 Errata Corrected in ATtiny2313 Changes to Bit and Register Names Microcontrollers Changes to Interrupt Vector Oscillators and Selecting Start-up Delays Improvements to
" ;* Title : Register/Bit Definitions for the ATtiny2313 ;* Date : 2005-10-01 ;* Version : 2.20 ;* Support E-mail : avr@atmel.com ;* Target MCU : ATtiny2313 ;* ;* DESCRIPTION ;* When including this file in the assembly program file, all I/O register
#include <avr/io.h> #include <stdint.h> #include <util/delay.h> void warten() { for (uint8_t i=0;i<100;i++) { _delay_ms(10); } } int main (void) { DDRA=0xff; //port A als ausgänge PORTA=0xff; //Alle Pins auf hi while(1) { PORTA &= ~(1<<PA0); warten(); PORTA |= (1<<PA0); warten(); } return 0; }
// Controller: ATTiny26 // Programmbeschreibung: DCF-Modul an PORT PB6 // Erstellungsdatum: 07.07.2006 // Datum der letzten Änderung: 07.07.2006 #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> #include
------------------------- ;Luftdruk.asm ;Programm zum auslesen des MS5534 Luftdruck Sensors ; ; ;ATtiny2313 mit 3.6864 MHz Takt ;Version 1.000 begonnen 19.12.2005 by J rgen M ller ; ; ende ; letzte nderung 04.01.2006 19:43 ;---------------------------------------------------------------- ; Werte aus
mir. ; Diese Copyright muß im Source verbleiben. ; ; Dieser Source demonstriert wie man an einem ATTiny15 mit nur 5 Pins insgesammt 20 LEDs ; individuell und mit 16 verschiedenen Helligkeiten ansteuern kann. In meinem Projekt ; benutzte ich 10 SMT Duo LEDs die über zwei Leitungen antiparallel geschaltet
" ;* Title : Register/Bit Definitions for the ATtiny2313 ;* Date : 2005-11-04 ;* Version : 2.21 ;* Support E-mail : avr@atmel.com ;* Target MCU : ATtiny2313 ;* ;* DESCRIPTION ;* When including this file in the assembly program file, all I/O register
must stay between GND and AV . CC Note that some devices cannot measure negative differences, e.g. ATtiny26. The need for calibration The total error of the actual ADC comes from more than just quantization error. This document describes offset and gain errors and how to compensate for them. It also describes
includes two separate battery chargers. One using AT90S4433 AVR microcontroller and one using the ATtiny15 AVR microcontroller. The AT90S4433 design demonstrates how efficient a battery charger can be implemented with C-code. The ATtiny15 design shows the highest integrated and lowest cost battery charger
lowcost decoder for dcc // use as pulse decoder or permanent decoder // // content: A DCC-Decoder for ATtiny2313 and other AVR // // 1. Defines and variable definitions // 2. DCC receive routine // 3. Timing engine (pulse durations, blinking) // 4. Timing values for the timing engine // 5. MAIN: analyze command
$regfile = "at26def.dat" 'Man muß dem Compiler schon sagen wer drann hängt $crystal = 16000000 'Hab gerade nur nen 16 Mhz Quarz da Dim A As Byte Tccr1a = &B01010011 'Manuelle Konfiguration von OC1a Tccr1b = &B10000111 'Manuelle Konfiguration von OC1b Ddrb.0 = 1 'Port b.0 als Ausgang Ddrb.1 = 1 'Port b.1 als Ausgang Ddrb.2 = 1 'Port b.2 als Ausgang Ddrb.3 = 1 'Port b.3 als Ausgang. Do Gosub Pwm Loop Pwm: For A = 1 To 255 Ocr1c = 255 'Comparewert Ocr1a = A 'Ausgabe 1a Ocr1b = A 'Ausgabe 1b Waitms 10 'Etwas Warten damit man was mitbekommt Next Return End
$regfile = "at26def.dat" 'Man muß dem Compiler schon sagen wer drann hängt $crystal = 16000000 'Hab gerade nur nen 16 Mhz Quarz da Dim A As Byte Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Up , Prescale = 1 Do Gosub Pwm Loop Pwm: For A = 1 To 255 Ocr1c = 255 'Comparewert Ocr1a = A 'Ausgabe 1a Ocr1b = A 'Ausgabe 1b Waitms 10 'Etwas Warten damit man was mitbekommt Next Return End