-
Thread
ATtiny13 Problem mit Tonerzeugung
Hi >Da der Artikel schon vor einigen Jahren entstand und >alles auf dem ATtiny15 basiert, wollte ich das Ganze auf den ATtiny13 >portieren. Warum hast du dann den ATTiny13 und nicht einen der 'Nachfolger' des ATTiny15, einen ATTiny25/45/86 genommen? MfG Spess
spess53 schrieb im Beitrag #2409653: > Warum hast du dann den ATTiny13 und nicht einen der 'Nachfolger' des > ATTiny15, einen ATTiny25/45/86 genommen? Weil ich das gerade erst erfahren habe ...
-
Thread
ATMEL ATtiny84A <-> ATtiny84
Hallo, seit kurzem gibt es neben dem ATtiny84 auch die pico-power-Version ATtiny84A. Weiß jemand ob der ATtiny84 durch den ATtiny84A unbedingt ersetzt werden kann? Pinkompatibilität scheint gegeben zu sein. Aber wie sieht es innen aus? Muss
-
Thread
gcc und Optimierung
frage mich gerade echt, was gcc eigentlich optimiert. Ich schreibe ein Programm für einen Prozessor (attiny), der nicht so viel Flash hat und der Speicher geht mir einfach flöten. Das Schlimme daran, es ist nicht meine falsche Prozessorwahl (höchstens knapp gewählt), sondern der Compiler! 10 Zeilen inline
eigentlich für das avrdude Paket zuständig? Falls ja, kannst du bei Interesse meinen Schnipsel für den ATtiny167 aufnehmen: http://www.mikrocontroller.net/topic/236355. ATtiny87 kommt auch noch... (sorry für OT, fiel mir grade so ein, als ich deinen Namen sah) Gruß, Volker
-
Thread
ATtiny2313: Problem mit Fast-PWM an Timer1
Hallo, ich verwende den ATtiny2313 und brauche drei PWM-Kanäle im Fast-PWM-Modus zur phasenverschobenen Sinuserzeugung. Die beiden Kanäle des Timer0 funktionieren wie sie sollen bei ca. 30kHz. Der eine Kanal des Timer1 bleibt allerdings
char sinus[61] = {127,149,170,191,209,224,237,246,252,254,252,246,237,224,209,191,170,149,127,105,84,64,45,30,17,8,2,0,2,8,17,30,45,63,84,105,127,149,170,191,209,224,237,246,252,254,252,246,237,224,209,191,170,149,127,105,84,63,45,30,17}; unsigned long int zeit = 20000; while(1){ for(
-
Thread
ATmega8 lässt sich nicht mehr flashen
) Device code: 0x1e = (unknown) Device code: 0x1f = (unknown) Device code: 0x20 = ATtiny84 Device code: 0x21 = (unknown) Device code: 0x22 = (unknown) Device code: 0x23 = (unknown) Device code: 0x24 = (unknown) Device code: 0x25 = (unknown) Device code: 0x26
) Device code: 0x53 = (unknown) Device code: 0x54 = (unknown) Device code: 0x55 = ATtiny12 Device code: 0x56 = ATtiny15 Device code: 0x57 = (unknown) Device code: 0x58 = (unknown) Device code: 0x59 = (unknown) Device code: 0x5a = (unknown) Device code: 0x5b
-
Thread
XMEGA reif für den produktiven Einsatz?
Projekt den XMega überlegt, weil ich 12 Bit brauchte. Habs dann doch aber wegen der Errata mit nem ATtiny84 + externen echten 12Bit-ADC gemacht. Peter
-
Thread
AVR Studio 5, ATtiny84, ADC-Register Problem
Habe bei Atmel direkt nichts gefunden. Eine Vermutung war eine fehlerhafte Definition in der Attiny84.xml im /devices Ordner. Habe darin aber nichts hinbiegen können. Wär super, wenn jemand helfen könnte. Grüße, Alex
-
Thread
Bascom Lookup Tafel: Wie?
erzeugen. Mit dem folgenden Codeausschnitt für den Simulator funktioniert es: *** $regfile = "ATtiny2313.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 1010000 Config Pina.1 = Input Xinp Alias Pina.1 Porta.1 = 1 Config Portb = Output Dacsend Alias Portb
56 , 57 , 58 , 60 , 61 , 62 , 64 , 65 , 66 , 68 , 69 , 71 , 72 , 73 , 75 , 76 , 78 , 79 , 81 , 82 , 84 , 85 , 87 , 88 , 90 , 91 , 93 , 94 , 96 , 97 , 99 , 100 , 102 , 103 , 105 , 106 , 108 , 109 , 111 , 113 , 114 , 116 , 117 , 119 , 120 , 122 , 124 , 125 , 127 Data 128 , 130 , 131 , 133 , 135 , 136
-
Thread
Problem bei externer Referenzspannung
Hallo, wenn ich meinen ATtiny44 mit interner Referenz betreibe funktioniert meine ADC-Wandlung fast ohne Probleme, bis auf die Toleranzen natürlich. Jetzt versuche ich vergeblich mit einer konstanten Spannung von 1,162V an
Hi Mal kurz mit einem ATTiny84 getestet. Anhang funktioniert. MfG Spess
-
Thread
direkter Zugriff auf Low/High Byte von 16bit-Werten
+2 ; 0x02 82: e2 df rcall .-60 ; 0x48 <itoxx> itoxx (buf + 2, LO8(i)); 84: c8 01 movw r24, r16 86: 02 96 adiw r24, 0x02 ; 2 88: 69 81 ldd r22, Y+1 ; 0x01 8a: de df rcall .-68 ; 0x48 <itoxx> } 8c: 0f 90 pop
ja am Ende wohl bis zu einem > ATtiny40 geben.) > > Was ich mir bei derart kleinen Controllern gut vorstellen kann ist, > dass sie einen Markt im sicherheitstechnischen Bereich haben: eine > Firmware dieser Dimension lässt sich mit
-
Thread
AVR debuggen unter linux
0x9108 2 KiB 0.1 KiB attiny261 0x910C 2 KiB 0.1 KiB attiny43u 0x920C 4 KiB 0.1 KiB attiny44 0x9207 4 KiB 0.2 KiB attiny45 0x9206 4 KiB 0.2 KiB attiny461 0x9208 4 KiB 0.2 KiB attiny48 0x9209 4 KiB 0.1 KiB attiny84 0x930C 8 KiB 0.5 KiB attiny85 0x930B 8 KiB 0.5 KiB attiny861 0x930D 8 KiB 0.5 KiB attiny88
-
Thread
galvanisch getrennter ADC und DAC
Nimm zwei Attiny (z.B. ATTiny84), die du lokal versorgst und binde die über eine einfachen Schnittstelle wie UART oder I2C an deinen jetzigen Mikrocontroller an. Isolierende Pegelumsetz dafür gibt es fertig zu kaufen
-
Thread
alternativer ISP anschluss: stiftleiste
Steckbrett: Für alle AVR's im DIP-Gehäuse passt diese Pinreihenfolge - SCK - MISO - MOSI Nur beim ATtiny24/44/84 muss eine zusätzliche Drahtbrücke gesteckt werden. Ich habe mir den abgebildeten Adapter aus Streifenraster Platine und 10pol Wannenstecker gebaut. Reset (und VCC wenn vom Programmer geliefert
mir von ganz ganz oben halten und nen diesen "linearer 6pol ISP" - der passt gut neben atmega8/16/attiny2313. vor allem für 40pol atmegas brauch ich den wohl die nächste zeit, und da passt er 1:1 wobei ich mir evtl doch zwei icfassungen/lochraster nehm und je einen isp zum drüberstecken für atemga8
-
Thread
PIC Microcontroller
auswahl sehr dürftig. Weder die PIC 16F627/8 (A) werden unterstützt noch der 16F88. Auch der Opa 16F84 ist nicht dabei. Von den 16F88x ganz zu schweigen. Damit ist wirklich keiner der bei Bastlern gängigen Pics dabei. DAs ganze ist aus der Zeit vor der Jahrtausendwende. ICh kann mich daran erinnern
den überhaupt programmieren kann. Einen Erschwinglichen Programmer der jedem AVR (8Bit, ATMEGA, ATTINY,XMEGA ATMEGA32) programmieren kann gibt es nicht (bzw. gab es bis vor kurzem nicht. Wenn man jetzt mal die Schnittstellenvariante anschaut die wirklich "ISP" genannt wird Anschaut so gibt es sechs
-
Thread
RS232 und ATtiny25
und AVR blicke ich nicht wie ich die USI programmieren müsste. Hat da schon mal jemand für diese ATtiny25-45-85-Familie eine Routine programmiert? SOS
muß so eine UART wohl mit *Interrupts und Timergedöhnz* programmieren. Geht diese *USI* die der ATtiny25-45-85 und der ATtiny24-44-84 drin hat wohl nur für *SPI* aber nicht für *RS232*?!
-
Thread
[S] ATtiny84-20SSU oder ATtiny84A-20SSU
Guten Tag, ich suche folgenden Baustein: Atmel ATtiny84 oder ATtiny84A. 20Mhz im 14SOIC Gehäuse. Wer mir einen (oder mehrere) verkaufen möchte, bitte melden. MFg Martin
-
Thread
Atmega kurzzeitig aus Kondensator betreiben - geht das ?
aus! Ein µC, der auch bei 1,8V noch läuft, würde jetzt schon die ganze Zeit durchlaufen. Z.B. der ATTiny861V... Ich bin da sehr zuversichtlich, dass Du das hinbekommst! ;) Gruß Jonathan
statt den Atmega88PV hätte man ja auch den ATtiny43U bestellen können. ich dachte, es geht um den (vorhandenen) Megaga8? Na egal, kannst ja mal vergleichen, was der 88 noch rausholt. wirst Dich wundern, wieviel da rumkommt! Diesen Controller kannst
-
Thread
ATmega32-Board
nimm doch 5x attiny84 im dil, 5x sockel, 5x icd-stecker f. debugger an debugwire, etwas draht, zerteile eine 100x160mm lochrasterplatine in 6 streifen, 5x 5V geregelte Netzteile z.B. von pollin für kleines geld, entsprechend
-
Thread
mein Bascom, sehr merkwürdig!
kann mir jemand einen Tip geben! Geb ich zu Beginn unter "$regfile = "m8def oder m88def oder attiny2313. dat" ein ist die Welt in Ordnung, d.h. kein Error! Gebe ich attiny13 oder 24 oder 84 oder 461 ein kommt Error! Habe schon gesucht unter Option/Compiler/Chip in allen Ecken. Habe den Verdacht
Hi Anscheinend benutzt dein Programm Register, die ein ATTiny13 oder ATTiny84 schlichtweg nicht hat. Z.B. WDTCR hat ein ATTiny nicht. Das heisst dort WDTCSR. MfG Spess
-
Thread
Programmierung
auch alle mit Funktionen belegt. Im Grunde möchte ich wissen, ob es möglich ist den Prozessor (ATTiny84) nach dem erstmaligen Programmieren wieder zu flashen und so ein anderes Programm wieder rauf kopieren zu können. mfg Coffeejunky
-
Thread
USB und AVR-Controller
SPM-Instruktion nicht unterstützt. Bei den ATtinys gibt es auch ein paar Vertreter, die es *nicht* können: ATtiny10 ATtiny20 ATtiny26 ATtiny28L ATtiny4 ATtiny40 ATtiny5 ATtiny9 Gruß Skriptkiddy
auf! Mein Bascom, sehr merkwürdig! Geb ich zu Beginn unter "$regfile = "m8def oder m88def oder attiny2313. dat" ein ist die Welt in Ordnung, d.h. kein Error! Gebe ich attiny13 oder 24 oder 84 oder 461 kommt Error! Habe schon gesucht unter Option/Compiler/Chip in allen Ecken. Habe den Verdacht,
-
Thread
NRF24L01+ Wireless Transceiver Module 2.4GHz
Hi Ich habe einige Module von Sparkfun benutzt und mit einem ATtiny44/84 angesprochen. Ist relativ simpel (Eigene Funktionen). Ich habe im Netz auch eine Library gesehen (http://mbed.org/cookbook/nRF24L01-wireless-transceiver) Gruß
-
Thread
Lokalität von Registerwerten?
-33, -29, -25, -22, -19, -17, -16, -15, -14, -12, -9 .db -4, 2, 11, 22, 34, 46, 57, 67, 75, 81, 84, 86, 87, 86, 86, 85 .db 85, 85, 86, 86, 87, 86, 84, 82, 78, 73, 69, 64, 60, 58, 56, 57 .db 59, 62, 66, 70, 75, 79, 83, 86, 89, 91, 92, 92, 92, 90, 86, 81 .db 73, 63, 52, 38, 24, 9, -5, -19,
, -52, -46, -41, -36, -32, -29, -28, -28 .db -30, -34, -39, -44, -50, -56, -62, -68, -74, -79, -84, -90, -95, -100, -104, -107 .db -108, -108, -107, -103, -98, -92, -84, -76, -67, -58, -49, -40, -32, -24, -16, -8 .db -1, 5, 11, 16, 20, 22, 22, 21, 18, 14, 10, 5, 1, -1, -3, -3 .db -2, 0, 1
-
Thread
4094 Schieberegister mit PIC 16F84/a ansteuern
Hallo Sebastian, habe eben einen 16F84A-04 mit deinem hex-File problemlos beschrieben. Programmer PIC-Kit2 mit original Brennersoftware. Das Problem liegt irgendwo bei dir. Das hex-File ist definitiv i.O. Jochen
Hallo Peter, du sagtest was von AVR. Ich habe hier noch 2 Stück ATTiny 2313 rumliegen, wäre: "diese Großanzeige damit realisierbar. Die Steuerplatine statt mit einem 16F84(a) ATTiny2313 zu betreiben, den Quarz (4,0 Mhz) anpassen und RS232. Wenn möglich mehr als 10
-
Artikel
BAE-Tutorial
3 | at90s2343 AT90(L)S2343 (leer) DIL8 rowspan=2 | ATtiny11/12/13/15/25/45/85 so SOIC8 qfn QFN20/MLF20 rowspan=3 | at90s4414 AT90(L)S4414, AT90(L)S8515 (leer) DIL40 rowspan=2 | ATmega8515, ATmega162 plcc PLCC44/PLCC44s fp TQFP44 rowspan=3 | at90s4434 AT90
, ATmega1280, rowspan=2 | (leer) rowspan=2 | TQFP100 ATmega2560 rowspan=2 | attinyx4 rowspan=2 | ATtiny24, ATtiny44, ATtiny84 (leer) DIL14, SOIC14 qfn QFN20, MLF20 Falls beim Packager-Lauf die Fehlerausschrift kommt: "Logische Bibliothek nicht gefunden: at90s4434fp", muss die logische Bibliothek noch
-
Thread
3 Kanal 16 bit PWM mit Tiny2313 (Bascom)
Arne Groh '2011-06-20 ' 'Fusebits '1111 1111 '1111 1111 '1101 1111 '1110 0100 $regfile = "attiny2313.dat" $crystal = 8e6 Dim I As Byte Dim J As Integer Dim Ocr_0a As Word Dim Ocr0ah As Byte Dim Ocr0al As Byte Dim Ocr1a As Word Dim Ocr1b As Word Dim Flags As Byte Lastrun Alias Flags
42% , 44% , 46% , 48% , 50% , 52% , 55% , 57% , 60% , 62% Data 65% , 68% , 71% , 74% , 77% , 81% , 84% , 88% , 92% , 96% , 100% , 105% , 110% , 115% , 120% , 125% Data 130% , 136% , 142% , 149% , 155% , 162% , 169% , 177% , 185% , 193% , 202% , 210% , 220% , 230% , 240% , 250% Data 262% , 273% , 285%
-
Thread
Kompatibilität (Pin und Binär)
Naja, bei den AVRs kann man schon "Linien" aufstellen: [pre] AT90S1200 → AT90S2313 → ATtiny2313 → ATtiny4313 AT90S2333 → AT90S4433 → ATmega8 → ATmega48/88/168/328 AT90S2343 → ATtiny11/12/13/15 → ATtiny25/45/85 AT90S4414 → AT90S8515 → ATmega8515 → (ATmega161?) → ATmega162 AT90S4434
1287 AT90USB82 → AT90USB162 → ATmega16U2/32U2 ATtiny24/44/84 ATtiny26 → ATtiny261/461/861 ATtiny10 → ATtiny4/5/9 [/pre] Linien, die im Diagramm weiter rechts erst anfangen, sind geschichtlich
-
Thread
Welcher Controller könnte das sein?
geläufig ist. Hat jemand eine Idee, was das noch sein könnte? Am nächsten dran wäre noch der ATtiny26 (Quarz auf Pin 2 und 3, Reset auf Pin 4), aber der hat weniger Pins und entgegengesetzte Polarität bei der Versorgungsspannung. Wenn ich nichts übersehen habe, paßt auch kein anderer ATtiny und die
Na ja, ich will dir die Sache ja nicht vermiesen. Ich sah nur schon kleine PICs, 12F675 oder 16C84, wo man äußerlich meinen könnte, es würden nur ein paar Bits geschubst. Aber da steckte ein ausgewachsener PID-Regler drin, oder sonst welche komplexeren Algorithmen.
-
Thread
AVR Synthesizer Konzept
leider nicht. PLL für den Timer ist meines momentanen Wissens nach nur bei Tiny25/45/85, Tiny24/44/84, Tiny15, Tiny26 und Tiny261/461/861 implementiert. > Tiny > scheidet trotzdem aus, da HW-Multiplizierer fehlt. Tja, man kann nicht immer alles haben... > > Ich hab mir inzwischen auch ein
ebenfalls alle 512 Takte. Das ganze dauert im worst case 143 Takte. Im Durchschnitt eher 100. Attiny wird jetzt sowieso überflüssig, da ich das XMEM Interface vom Atmega8515 ausprobieren werde. chris schrieb im Beitrag #2255510: > Naja, wenn Dir Rechenleistung so wichtig ist, dann würde ich nen
-
Thread
Meteotime Crypt Gesperrt
00 07 FC 84 18 < $12 or 0x01 ??? 0030 00 00 C0 0F 81 31 00 01|13 84 06 60 6C 95 67 18 00000527: v 0000 00 08 13 5A E4 FC 17 00|4D 62 0C EE CB 05 1D C4 0010 00 0E 05 00 00 00 20 31|45 68 10 00 07 FC 84 18 < $12 or 0x04 ??? 0030 00 00 C0 0F 81 31 00 01|13 84 06 60 6C 95 67 18 00000528: v 0000 00 08 13 5A E4 FC 17 00|4D 62 0C EE CB 05 1D C4 0010 00 0E 0D 00 00 00 20 31|45
-
Thread
LCD funktioniert nur an Port D (ATmega644P)
) Device code: 0x1e = (unknown) Device code: 0x1f = (unknown) Device code: 0x20 = ATtiny84 Device code: 0x21 = (unknown) Device code: 0x22 = (unknown) Device code: 0x23 = (unknown) Device code: 0x24 = (unknown) Device code: 0x25 = (unknown) Device code: 0x26
) Device code: 0x53 = (unknown) Device code: 0x54 = (unknown) Device code: 0x55 = ATtiny12 Device code: 0x56 = ATtiny15 Device code: 0x57 = (unknown) Device code: 0x58 = (unknown) Device code: 0x59 = (unknown) Device code: 0x5a = (unknown) Device code: 0x5b
-
Thread
AVR8_Burn_O_Mat_Config.xml
Um ATtiny24/44/84 kann man die Konfiguration leicht erweitern. Man kopiere jeweils nur die Config von ATtiny45, ändere den Namen und Caption und lässt bei den Brownout-levels lediglich noch 1,8, 2,7 und 4,5V
Hier also die xml-Datei mit ATtiny261-861 und ATtiny24-ATtiny84.
-
Thread
Motor-Poti für Gitarrenverstärker
für Scannen/Bewegen, Bit 6..0 für die Nummer des Speicherplatzes). Also die Zahlenwerte von 0 bis 84 für das Scannen der aktuellen Positionen aller Potis (aller Slaves) und ablegen im EEP (des Slaves) unter Index 0...84. Und dasselbe bei gesetztem Bit 7, also die Zahlenwerte 128 bis 212 für das elektrische
Spielvermögen. Die weitaus wichtigere Frage ist: welche Röhren? 6L6GC, EL34, oder mein Favorit EL84? Und eine Pentode im Eingang ist manchmal auch nicht verkehrt, EF86. Aber zuschaltbar.
-
Thread
Erfahrungsaustausch nRF24L01
kleiner sind als alles was es auf dem Markt gibt. Die Module enthalten einen nRF24L01 und einen ATTiny24/44/84, beide im QFN Gehäuse sowie ein Serielles EEPROM als "Massenspeicher". Die passiven Bauteile sind in 0402 ausgeführt. Das Modul hat die Außenmaße einer SIM-Karte (15mm X 25mm inkl. Chipantenne
-
Thread
AVRs programmieren
besser:http://frank.circleofcurrent.com/fusecalc/fusecalc.php?chip=attiny88 hier werden mehr (neuere) Chips unterstützt.
erklärt in der AVRStudio-Hilfe. Einfach nur mal draufklicken und lesen. Z.B.: stk500.exe -cUSB -dATtiny84 -fC4E2 -EFF -e -ifEBH-Iso-Amp_1.1.hex -pf -vf Peter
-
Thread
Messen ob ein kleiner Strom fließt.
Nimm einen Tiny 24/44/84, der hat ein eingebauten Verstärker Faktor 20.
Hey das mit dem tiny24/44/84 ist ne gute idee. hab grad nur einen 85 rumliegen, aber auch der hat einen 20X Gain. Sieht fast so aus als ob das ausreicht :-) gruß cyblord
-
Thread
Spannungsmessung mit ATTiny84 und externer Referenz
Hallo, ich will mit einem ATTiny84 einen Sensorwert auslesen. Der Sensor liefert Vout= Wert x Vs mit Vs= 5V. Ich teile mit je zwei 82k-Widerständen Vs und Vout durch 2 und lege Vref= Vs/2 an PA0/AREF und Vin= Vout
Hallo Uwe, gemäß 16.8 des ATTiny84-Handbuchs The ADC is optimized for analog signals with an output impedance of approximately 10kΩ or less. If such a source is used, the sampling time will be negligible. If a source with higher
-
Thread
Mikrocontroller Auswahl
nützlich dafür) Je nach dem, welche Assemblersprache du denn nun kannst, wäre ein alter PIC (PIC16F84?), ein neuer AVR (Attiny2313?) oder ein uralter 8051 (AT89C2051?) oder ein exotischer 6811 (MC68HC11A1) brauchbar, alle sogar überdimensioniert, aber das sind Typen, nicht ganz aktuell, die in Lehranstalten
-
Thread
Kaufberatung für Strom- und Platzsparender Atmelproz. mit SPI
Ganze soll möglichst Stromsparend sein, da mit Akkus betrieben und möglichst klein, also das was zB ATtiny auszeichnet. Allerdings habe ich bisher noch keinen passenden gefunden. Mit SPI gibts zwar zB ATtiny2313, allerdings finde ich dort MOSI usw. nicht... Gibt es andere Typen die meine gewünschte Funktionalität aufweisen, oder einen Weg zB den ATtiny2313 oder den ATtiny84 zu nutzen? Gruß slashbrain
-
Thread
USI ATtiny 44/84
Moinsen, bevor ich vielleicht später weiter ins detail gehe, habe ich eine Frage. Ich habe nach der APP_note 319 die SPI als slave auf dem Tiny 84 realisiert. Der Master sendet fröhlich und es sieht auf dem Scope auch gut aus. Egal wie schnell ich sende, im Datenbuffer des Slaves "USIBR" steht immer Mist drin. Ich wollte den Datenbuffer nutzen damit ich mehr zeit habe zum Auswerten und somit höhere Taktraten ermöglicht werden. Weiß einer näheres zum USIBR "Usi buffer register"? Im Datenblatt steht nicht wirklich viel... Ich bekomme beim Debuggen nachdem das USIDR voll ist und
-
Thread
avr910 und m88
) Device code: 0x1e = (unknown) Device code: 0x1f = (unknown) Device code: 0x20 = ATtiny84 Device code: 0x21 = (unknown) Device code: 0x22 = (unknown) Device code: 0x23 = (unknown) Device code: 0x24 = (unknown) Device code: 0x25 = (unknown) Device code: 0x26
) Device code: 0x53 = (unknown) Device code: 0x54 = (unknown) Device code: 0x55 = ATtiny12 Device code: 0x56 = ATtiny15 Device code: 0x57 = (unknown) Device code: 0x58 = (unknown) Device code: 0x59 = (unknown) Device code: 0x5a = (unknown) Device code: 0x5b