-
Thread
Simpler CAN Baustein
) mit JTAG und kostenslose Entwicklungsumgebung von CodeRed dazu LPC11C12 ohne Transceiver LQFP48 LPC11C14 ohne Transceiver LQFP48 und für die Unterputzdose, da gibt es dann nur noch die Stromversorgung dazu zu basteln LPC11C22 mit Transceiver LQFP48 LPC11C24 mit Transceiver LQFP48
kostengünstiger und einfacher geht es derzeit nicht... Wenn's ein 8 Bitter sein soll, dann ATmega16M1 ohne Transceiver ATMega32M1 ohne Transceiver ATmega64M1 ohne Transceiver
-
Thread
Verhallten auf dem TWI Bus
Ich habe nun ein System laufen mit einem Atmega644 als Master, 3 Atmega48 und ein Atmega32 als Slaves per I2C. Ich verwende die TWI Quellen hier aus dem Forum. Das System funktioniert eigentlich recht gut, aber ab und an habe ich Hänger, so dass
Quellen des Atmega48 Slave Exakt so sieht auch das TWI beim Mega32 aus, daher lass ich diese Quellen mal weg sonst wird es zu viel.
-
Thread
Programmiersprache - C oder Assembler?
vermeiden. Die kleinen MSP430 haben keine UART und keinen ADC - zumindest die, die ich kenne. Den ATmega48 ziehe ich dem ATmega8 vor, da er moderner ist. Gruß Jobst
Danke für die vielen Antworten. Ich werde mich mal in der Assembler Sprache probieren, mit dem ATMega 48, wie von Jobst empfohlen. Grund ist, weil mir die Assembler Schreibweise sehr viel Vertrauter vorkommt. Es gibt sicher einfache Möglichkeiten, sich abrufbare Funktionen zu programmieren? Einen
-
Thread
GCC v14 Release
Option -v gibt. Egal für welchen Controller ich mit der Arduino IDE kompiliere. Ob für Standard ATmega2560 oder den ATmega4809. Beim ATmega4809 ist auch egal ob ich dafür das megaavr Arduino Core Package oder das MegaCoreX Core Package von mcudude verwende. Ist in allen Umgebungen die -v Option aktiv
AVR/GNU|common| der Eintrag -B "$(PackRepoDir)\.." vorhanden ist. ..\device-specs\specs-avr128db48 *cpp: .. -D__AVR_DEV_LIB_NAME__=avr128db48 ist deshalb NICHT definiert. resultierende Fehlermeldungen : - #warning "device type not defined" [-Wcpp] C:\Atmel-Toolchain\AVR8\avr-gcc-14.1.0
-
Thread
Atmega88 Pin Change Interrupt
#3265251: > Ich weiss ja nicht, welchem Datenblatt du das entnommen hast. > Jedenfalls nicht dem des Atmega88. Dann schau dir mal im ATMega 48/88/168/328 Datenblatt Version 05/11 die Wakeup Sources auf Seite 39 an. Und bitte Fussnote (3) beachten. Lediglich bei Idle gehen Pinchange Interrupts. Das leuchtet
: >> Ich weiss ja nicht, welchem Datenblatt du das entnommen hast. >> Jedenfalls nicht dem des Atmega88. > > Dann schau dir mal im ATMega 48/88/168/328 Datenblatt Version 05/11 die > Wakeup Sources auf Seite 39 an. Und bitte Fussnote (3) beachten. > Lediglich bei Idle gehen Pinchange Interrupts
-
Thread
C Progamm funktioniert nicht
Ünterstüzungen. Mein Problem: Ich lade aus dem Programm Myavr "LED on" und brenne in das Microcontroller ATmega8 in C. Es funktioniert nicht. Hier das Programm: //---------------------------------------------------------------------- // Titel : myAVR Beispiel "LED an" für den ATmega8/48/88/168 //--
---------------------------------------------- // Titel : myAVR Beispiel "LED an" für den ATmega8/48/88/168 //---------------------------------------------------------------------- // Funktion : Schaltet alle 3 LEDs an // Schaltung : PortB.0-2 an LEDs //-------------------------------
-
Thread
AT89S8253 (8051) - minimalkonfiguration zum programmieren mittels USBASP
auch die modifizierte .hex für den USBasp zukommen zu lassen. (Benutzt du auch die Version mit dem Atmega48?) Ob es womöglich an meiner Schaltung liegt in die ich den 8253 eingsetzt hab? Habe leider kein Programm um den Schaltplan zu zeichen, werde es bei Gelegenheit mit Paint machen. Habe übrigens
dieser Version der Zugriff auf mein AT89S8253 immernoch nicht. Frage an chester: Hast du ein Atmega8 oder Atmega48 auf deinem USBasp ? Ich habe ein Atmega48 drauf - wenn deine Firmware für Atmega8 gedacht ist müsste ich das wissen - vielleicht geht es dann. Ebenfalls bitte ich dich nochmal darum
-
Thread
Kl. Problem Pulsein Bascom
: BASCOM-AVR 2.0.7.7 'Hardware : LCD-Anzeige 2 X 8 'Chip type : ATMega48V '*************************************************************** $regfile = "m48def.dat" 'ATMega48V $crystal = 1000000 'Quarz intern 8MHz + Divide Clock Config
ATTiny24 zu einem 2Kanal-Schalter machen. Ging nicht so einfach! Dann habe ich zu Hause mal meinen ATMega48 mit einem Display bemüht damit ich etwas sehe. Gespeist wurde der Pin zunächst mit dem Pulsgenerator und mit einem Servotester. Beides positive Impulse. Danke und Gruß aus MD Jörg
-
Thread
Leistungsfähigster bedrahteter uC gesucht
STM32F103 mit 128KB Flash in QFP48 auf DIP48 Header Board (ebay dipmicro) sieht schon täuschend echt nach klassischem Rasteraufbau mit DIP Controllern aus.
PS: Die 48-er TQFP-Adapter scheint dipmicro leider nicht mehr zu haben. Schade.
-
Thread
RS232 nach HTTP/HTML Konverter
diskutieren und in die Tat umsetzen ? Ich experimentiere gerade eine wenig mit einem Lantronix XPORT/Atmega 8 und Bascom herum. Danke und liebe Grüße, Jasmin
aktualisieren, sind das Oszillogramme in quasi Echtzeit? Ich denke, erst dann kann man entscheiden, ob ATmega und XPORT die passende Lösung sind, oder ob es zwei Nummern kleiner oder größer sein muß. Der XPORT mit 48 MHz 80186 und 256kSRMA/512k Flash nur als Hilfsarbeiter für einen 8-Bitter ist ähnlich seltsam
-
Thread
12V Tiefentladeschutz ohne Eigenverbrauch
Bug drin, der mir die Batterie kaputt macht. Zweitens ist der Rest mit 12V versorgt, d.h. für den ATmega muss noch ein kleiner 5V Regler hin... laufen 78L05 ohne einen mindeststrom zuverläßig? Nicht umsonst sind auf Arduino boards rote LEDs, die den "Ruhestrom" für den Regler bereitstellen. Einen Atmega
[code] Version 4 SHEET 1 1672 1012 WIRE 160 -240 -496 -240 WIRE -496 -80 -496 -240 WIRE 160 -48 160 -240 WIRE 160 -48 -32 -48 WIRE 448 -48 160 -48 WIRE 832 -48 512 -48 WIRE 160 -16 160 -48 WIRE -32 48 -32 -48 WIRE 160 96 160 64 WIRE 160 96 32 96 WIRE 160 128 160 96 WIRE -32 176 -32 144
-
Thread
Bezeichnung zur Identifikation der AVR Core Version?
mal aufhören, rückwärtskompatibel bis zur Jungsteinzeit sein zu wollen. Wer eben unbedingt einen ATmega128 dem ATmega1281 vorziehen will, kann sich dann halt seinen Kram selbst zimmern.
Markus Burrer schrieb: [ATmega32 vs. ATmega324] > Und teurer. Digikey (um mal jemanden zu nennen, bei dem du sofort beide kaufen könntest): EUR 6,38 für den ATmega32, EUR 4,70 für den ATmega324P. > Und bei Ramschläden
-
Thread
AVR Suche - Welcher Baustein ?
AVR gibts bei CSD oder Reichelt. Meine Empfehlung: ATtiny25 ATtiny861 ATmega328p ATmega1284p Peter
wären stattdessen die allgemein recht beliebten 28-Pinner (32 Pins bei SMD-Gehäusen). Das wäre der ATmega8 als älteres Modell, oder die neueren Modelle, die dann von ATmega48 bis ATmega328 (je nach Speichergröße) gehen. Bei den 40-Pinnern wären die Klassiker ATmega16 oder ATmega32, die moderneren
-
Thread
Erster Schaltungsentwurf - ATtiny Programming Board
So etwas nimmt man, wenn man sich auskennt und die Eigenheiten kennt und braucht. Mit einem ATMega 48/88/169/328 wärst du wesentlich besser bedient. MfG Spess
spess53 schrieb im Beitrag #4145187: > Mit einem ATMega 48/88/169/328 wärst du wesentlich besser bedient. Ich denke mal hier geht es ums Prinzip und ums lernen mit gleichzeitigem ersten Erfolg. Die anderen Typen werden sicherlich scnell folgen.
-
Thread
Wird ein Interrupt gespeichert?
%3A%2F%2Fwww.atmel.com%2Fimages%2FAtmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf&usg=AOvVaw1737uYd3aLQvvobeVtfUHP Wozu hat der MC wohl so viele "Interrupt Flag Register"?
#5181673: > Martin S. schrieb: >> Normalerweise gibt es eine IRQ-Priorisierung. > > Hat der AtMega nicht. Der Atmega2560 hat sogar 12 Interruptvektoren. >> Es gibt aber auch asynchrone Interrupts. > > Hat der AtMega nicht. Zitat: External interrupts can be sensed and registered either
-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
einlesen ohne diese // auszuwerten for (cx= 0; cx < 16; cx++) { b= ir_getbit(48); if (b == 2) goto timeout_err; if ( waittil_hi(48) ) goto timeout_err; // auf naechstes Datenbit warten } // erste 8 Bit seriell lesen hw= 0; for (cx= 0; cx < 8; cx++) { b= ir_getbit(48); if (b == 2) goto timeout_err; hw |= (b << cx); if ( waittil_hi(48) ) goto timeout_err; // auf naechstes Datenbit warten } result= (uint16_t) hw << 8;
-
Thread
ATMEGA: verwendeter Controllertyp bestimmen
AVR_AT90S4434__) \ || defined(__AVR_AT90S8515__) || defined(__AVR_AT90S8535__) \ || defined(__AVR_ATmega103__) /* old AVR classic or ATmega103 with one UART */ #define AT90_UART #define UART0_RECEIVE_INTERRUPT UART_RX_vect #define UART0_TRANSMIT_INTERRUPT UART_UDRE_vect #define UART0_STATUS
das was aktiviert ist. Quasi: [c] // Setze hier denen Controllertyp: // z.b. UseMega48, oder UseMega16 - kannst du dir selbst aussuchen #define UseMega48 #ifdef UseMega48 string Register = "Registereinstellung1"; #elif UseMega16 string Register = "Registereinstellung2
-
Thread
AVR exakt Millisekunden zählen
\ TCCR0B = 0;\ TIMSK0 |= 0;\ }\ }while(0) [/c] Mit diesem Makro kannst du Timer0 auf Atmega48...328 automatisch konfigurieren. Die exakte Millisekunde bekommst du mit allen "Normalquarzen" bis 16MHz, die durch 1000 teilbar sind sowie mit 18,432MHz Baudratenquarz. Ich habe das Beispiel
kann das gerne tun. Es ist mir egal. Aber wenn ich ein Programm mit einem CTC-Timer von einem Atmega48 mit 8MHz auf einen Attiny4313 mit 18,432MHz oder auf einen Attiny13 mit 9,6MHz portiere, rufe ich in allen drei Fällen den Timer so auf: [c] InitTimer(TIMER0, CTC, TIMER0_INTERVAL, COMPA, NORMALPORTS
-
Thread
ic statt unmengen von dioden
Für sowas nimmt man heutzutage einen MC, z.B. ATmega48 und programmiert ihn ganz nach seinen Wünschen. Z.B. ob die Tasten haltend sein sollen oder eine Priorität haben sollen.
obengenannte Anwendung einen ADC, ein TWI, ein UART, 3 Timer, zwei SPI, > und ein 32 Pin-Gehäuse? Atmega48 gibt, glaub ich, auch mit 28 Pins ;)
-
Thread
Kaufberatung - Atmel Controller + Steckbrett
serieller/etc. Programmierschnittstelle ersparen wollte. Das mk2 board Unterstützt die Modelle Atmega8/48/88/168/328, sowie Atiny 48/88 (28Pins). Ich habe mir jetzt mal die Datenblätter des 168er und des 328er angesehen, die 6PWM Ausgänge haben. Jetzt generell mal die Frage: Kann ich zwei Timer
> Das mk2 board Unterstützt die Modelle Atmega8/48/88/168/328, sowie Atiny > 48/88 (28Pins). OK, der Umstieg auf den ATmega328 wäre nun auch keine riesige Investition, der kostet gerade einmal 2 Euro. > Kann ich zwei Timer (also z.B. Timer0
-
Thread
ATMega328p / ADC nutzen
Hallo Forum, ich würde gern mit einem uC unterscheiden, ob die Versorgung der Schaltung mit 48V, 50V oder 60V erfolgt. Dazu würde ich gern den Onboard-ADC des bereits vorhandenen ATMega328p verwenden. Da ich bisher noch nie mit einem ADC gearbeitet habe, habe ich mir anhand des Datenblattes
Hallo Forum, > > ich würde gern mit einem uC unterscheiden, ob die Versorgung der > Schaltung mit 48V, 50V oder 60V erfolgt. > > Dazu würde ich gern den Onboard-ADC des bereits vorhandenen ATMega328p > verwenden. > Da ich bisher noch nie mit einem ADC gearbeitet habe, habe ich mir > anhand des
-
Thread
Atmega32 Bitmuster senden
Hallo, ich möchte Bitmuster z.B. 01101100 über einen GPIO des Atmega32 senden. Der Atmega ist mit 16MHz getaktet. Für eine logische Null möchte ich 3uS low dann 6us high an den GPIO Pin legen: ___------ Für eine logische Eins möchte ich 6uS low dann 3us high
benutzen mit SBI und CBI, dann braucht man auch keine Register zu sichern. Bei 16MHz dann halt Low: 48 x "CBI PORTA,7" und 96 "SBI PORTA,7" High:96 x "CBI PORTA,7" und 48 "SBI PORTA,7" Oder halt ne schleife mit einem Arbeitsregister das dann noch gepusht und gepopt werden muß. Ansosnten halt Timer
-
Thread
ATmega8: Das Buch
Interrupten abgearbeitet Dann bist du auch noch ganz am Anfang. Die komplette Beschreibung des Atmega48..328 ist mit ein bisschen "What's New?" aus der 8er Beschreibung heraus nicht getan. Das wird ein zweites Buch. Aber nicht ein Kapitel mehr. Allerdings verstehe ich das Ganze nicht. Vor gut
der Migration Note ist beschrieben, welche Änderungen durchzuführen sind, um den Atmeg8 durch den Atmega88 zu ersetzen. Der Funktionsumfang der Atmega48..328 ist weitaus höher. mfg.
-
Thread
AVR-ChipBasic2 - BASIC-Computer mit ATMega 644
Hallo Jörg, wo hast Du den "ATmega644-20PU" denn her ? Gruss Otto
, ich kann mit dem 1284 leider keine Programme laden, weder vom d-flash noch aus dem editor, er atmega speichert sie nicht ab weder unter der 1,48 noch einer älteren version (zum Test die 1,43 Aufgespielt) wenn ich im editor ein Programm schreibe bleibt der nach dem speichern der Cursor jn der position
-
Thread
V: Diverses: ATMega STM, etc
Verkaufe folgende, teilweise gebrauchte Dinge: 2x ATMega 644-20PU (DIP) --> 3,50 1x ATMega 644A-20PU (DIP) --> 3,50€ 1x ATMega 324P-20AU (TQFP) --> 2,20€ 1x ATMega 88P-20PU (DIP) --> 1,70€ 1x ATMega 328P-PU (DIP) --> 1,80€ 1x ATMega 8L-8PI (DIP) -->
Preissenkung: 1x ATMega 88P-20PU (DIP) --> 1,30€ 1x ATMega 328P-PU (DIP) --> 1,30€ 1x ATMega 8L-8PI (DIP) --> 1,00€ 2x ENC28J60-I/SP (DUP) --> je 1,00€ 3x STR710FZ2T6 (TQFP) --> je 5€ 5x STR911FAM44X6 /TQFP) --> je
-
Thread
-
Thread
STK500 rettet µCs auch nicht mehr mit HVPP
Anderen. Inzwischen habe ich den 4. Mikrocontroller unbrauchbar gemacht. Der war brandneu. Ein ATMega168. Also AVR Studio angeworfen, ATMega in mein STK500 gesteckt, ISP ging wunderbar (*freu*, ist leider mittlerweile selten, dass etwas so funktioniert wie ich es mir vorstelle) Dann: Ich stelle die
signal to the device Mount jumpers VTARGET and RESET When programming AT90S2333, AT90S4433, ATtiny48, ATtiny88, ATmega48, ATmega8, ATmega88 or ATmega168, mount both PJUMP jumpers. The 2-wire cables can be used instead of jumpers. See PJUMP Jumpers. Connect BSEL2 for the devices that requires that.
-
Thread
Pulslänge mit Hilfe eines Timers messen, klappt nicht...
> Die Ausgabe erfolgt dann auf vier Motoren in Hardware PWM. > Das geht natürlich nicht mit dem ATmega8, weshalb ich dazu einen > ATmega128 nehmen werde. Wie wäre es mit dem Mega48?
>Wie wäre es mit dem Mega48? Ich habe mir den ATmega88 besorgt, das Problem ist dabei nur, daß es nur zwei externe Interrupts gibt, von denen einer auf dem zweiten OutputCompare Pin von Timer0 liegt. Der scheidet also leider
-
Thread
Ultra Low Power MCU gesucht
Von Atmel gibts den "picoPower" Controller ATMEGA 48PA-AU (TQFP-32) bzw. den ATMEGA 48PA-PU (DIL-28), auch bei Reichelt erhältlich.
Note abgucken: http://www.atmel.com/Images/Atmel-42150-Low-cost-Ethernet-to-Wireless-Gateway-with-ATmega256RFR2_Application-Note_AT01030.pdf http://cmsw1prd.atmel.com/images/Atmel-42150-Low-cost-Ethernet-to-Wireless-Gateway-with-ATmega256RFR2_Application-Note_AT01030.zip
-
Thread
Was brauch ich um mit Microcontrollern zu arbeiten?
damit... Das sind eigentlich schon etwas veraltete Typen, kannst du nehmen, aber ich würde z.B. ATMega48/88/168 , ATMega164/324/664 bevorzugen. Das sind Typen mit gleichen Pinout und IO-Austattung aber mit unterschiedlich grossen Speicher. Wenn mal der Platz nicht mehr reicht, kannst du problemlos auf
und ein zwei tinys (28/2313), damit... Also die aktuellen Versionen sind mehr zu empfehlen: ATMega48/88/168 ATtiny13/24/25/261/461/861 Vorteil DebugWire. Die älteren Typen haben entweder gar keine Debug Möglichkeit oder JTAG (das verbraucht aber mehr Pins bietet aber nichts mehr von dem ich
-
Thread
Stromverbrauch Projekt
Operating Voltage: – 1.8 - 5.5V for ATmega48PA/88PA/168PA/328P Seh ich das Richtig, dass ich die µC damit auch mit mind. 1,8V betreiben kann? Wählst du deswegen die Versorgungspannung von 3,3V? Nach dem LP2950 hab ich jetzt schonmal gegoogelt
youth schrieb im Beitrag #2354980: > Operating Voltage: > – 1.8 - 5.5V for ATmega48PA/88PA/168PA/328P > > Seh ich das Richtig, dass ich die µC damit auch mit mind. 1,8V betreiben > kann? Wählst du deswegen die Versorgungspannung von 3,3V? > Nach dem LP2950 hab ich jetzt schonmal
-
Thread
[V] AVR Controller und Diverse Restbestände
1€ 1x ATMEGA128-16AU (TQFP64) -- 2€ 1x ATMEGA32-16 TQ (TQFP48) -- 1€ 4x ATTINY4 (SOT23-6) -- zusammen 0,50€ 2x Feinsockel 28 DIP -- je 10ct (oder gratis zum Controller dazu) 3x Feinsockel 40 DIP
Hallo zusammen, wieder frei geworden: 1x ATMEGA128-16AU (TQFP64) -- 2€ 1x ATMEGA32-16 TQ (TQFP48) -- 1€ Gruß Tim
-
Thread
stk500 led6 led7 an den PortC, PortB leuchtet nicht
Hi >trotzdem sind die oberen leds immernoch aus... warum? Weil PB6 und PB7 beim ATMega8/48/88/168/328 auf dem STK500 nicht mit der Stiftleiste PORTB sondern mit XT1/XT2 der Stiftleiste PORTE/AUX verbunden sind. MfG Spess
jahren mal diesen thread gestartet hat, wurde falsch beraten und denkt vielleicht bis heute noch, der atmega8 hat keine pins 6/7 am PortB...
-
Thread
High speed am AVR Analogkomparator?
noch addiert und ist auch noch taktabhängig. Gleiches dürfte auf das Interruptbit ACI zutreffen. (ATmega88a)
Eben ausprobiert. Volle Spannung, d.h. Ausgang auf Eingang. Zur Erläuterung: auf einem ATmega48 (vorher 20.000, jetzt auch 22.118 MHz) läuft: [avrasm] loop: sbi PORTB,puls cbi PORTB,puls rcall wait5s rjmp loop [/avrasm] auf dem ATtiny85 (mit intern 8 MHz): [avrasm]
-
Thread
Welcher µC ist einfach zu programmieren
und 80 kHz die man im Programm umschalten kann - also nichts mit verfusen. EFM8 mit USB haben einen 48 MHz internen präzisen Oszillator - kein Quarz erforderlich.
Recommended Max Receiver Error (%) von 2% (U2X = 0) bzw. 1,5% (U2X = 1) für 8 Bits / no parity (Atmega32 datasheet). Viele Grüße, Stefan
-
Thread
Welcher AVR?
oder: http://www.myavr.de/shop/artikel.php?artID=41 Das kann viele Typen innerhalb diese Reihe (ATmega8/48/88/168). Und um einen schnellen Mega8 einsetzen zu können, der die Bascom-Einschränkung von 4KB "ausnutzt" und durch den gegenüber Assembler langsameren Code nicht so schnell ausgebremst wird wäre doch sicher der sehr preisgünstige Mega48 genau das richtige oder? Hat der Mega48 gegenüber dem Mega8 "Nachteile" oder Einschränkungen? Gibt es irgendwo eine Vergleichsübersicht zu diesen Typen? Danke nochmal für eure Hilfe! Wolfram
-
Thread
LPC1100, superguenstig, 8-bit? Wird immer unnoetiger
Gastino schrieb: > Eine Innovation wäre ja mal ein 32-Bit-uC als DIP. Ein Kompromiss ist LQFP48 auf obigem DIP48-Träger. Und wenn der LPC1100 tatsächlich als PLCC44 kommt, dann nützt das zwar nicht für Breadboards, aber für Lötpunktraster taugt es.
>Ein Kompromiss ist LQFP48 auf obigem DIP48-Träger. Und wenn der LPC1100 >tatsächlich als PLCC44 kommt, dann nützt das zwar nicht für Breadboards, >aber für Lötpunktraster taugt es. Prinzipiell ja. Das Problem ist nur, dass
-
Thread
AVR: was mit nicht benutzten Anschlüssen machen?
Ein Sonderfall ist der ATmega8, da sind VCC/AVCC intern verbunden (Maskenfehler). Die pinkompatiblen ATmega8A, ATmega48..328 haben diese Verbindung nicht. Peter
Ripple-Spannungen in Vcc. Habe gerade mit dem Diodentester vom Multimeter zwischen Vcc und AVcc eines losen ATmega48 DIP 0,7V Durchlasspannung in beide Richtungen gemessen.
-
Thread
AT89C2051 und PWM
x 3 macht dann 27 I/O pins. Ich habe gestern nochmal im Reicheltkatalog geschmökert und einen ATmega 48-20 gefunden. Wie viele PWM ports hat der? mfg Michael PS: schonmal jetzt vielen Dank für eure gedult und mühe.
Hallo, habe mich mal bei Freunden und Bekannten schlau gemacht und die meinten das der ATmega48-20 6 PWM ports hat. So nun wie kann ich auf diese zugreifen? Und wie programmiere ich diese in Bascom? Gibt es dazu ein Tutorial? mfg Michael
-
Thread
Probleme mit BASCOM <-> USBASP
, dass dein USBASP spinnt. Der Selfprog-Jumper, der PB2(Pin16 im DIL) mit Reset(Pin1 im DIL) am ATMega8 bzw. ATMega48 verbindet, ist hoffentlich draußen? Jo
ist ein Windows AVRDude-GUI? "Slow" hat bei mir ca. 30s zum Programmieren auf einen frischen Mega48 gebraucht. Also doch recht lang. Das war aber auch nötig, denn der Mega48 hat im Auslieferungszustand nur 1MHz Takt(interner 8MHz Takt und Clockdiv8-Fuse). Dass dein Programm als Binary nur 156 Zeichen
-
Thread
UART GCC-AVR ?
ATmega644 8Mhz
tut http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART steht /* UART-Init Bsp. ATmega48 */ void uart_init(void) { UBRR0 = UBRR_VAL; UCSR0B |= (1<<TXEN0); // Frame Format: Asynchron 8N1 UCSR0C = (1<<UCSZ01)|(1<<UCSZ00); } Und da ich den ATmega644 habe nem ich mal
-
Thread
120 I/Os an Raspberry Pi
Hi! Mit einem externen Atmega wäre der MCP23S17 auch geeignet. 16 IOs pro IC, durch Adressen bis zu 8 Stück an einem CS. Gruss, Micha
beim großen F ab zehn Stück gerade mal 23, und ein 74HC165 27 Eurocent. Also: RasPi <- I²C -> ATMega <-> Schieberegister <-> Relaistreiber Der ATMega hechelt dann die Inputs durch und meldet Änderungen daran an den RasPi mit einer Interrupt-Leitung, der RasPi zieht sich dann die Werte über RS-232
-
Thread
Timer Initialisierung für den avr-gcc komfortabel ermitteln
neben dem AS2-Bit noch ein paar zusätzliche Prescaler-Einstellungen bringt), während es bei ATmega128 Timer 0 ist. Etwas größer sind die Unterschiede auf die nächste AVR-Generation, also ATmega1281, ATmega644, ATmega88. Diese sind in sich dann aber wieder ähnlich bis gleich. Schließlich
ATMega128 als ATMega102 verwenden will, der soll hierfür eine getrennte zusätzliche Konfiguration ATMega128-102 erstellen. Und Deine Grundhaltung ist der Sache hier nicht förderlich! :-)) Zumindest verfehlt
-
Thread
AVR ATtiny Stromaufnahme
Oszillatorsignals über den Chip zusätzlichen Strom benötigt, und je größer der Chip, wie bei meinen ATmega4809 bzw. AVR128DB28, umso mehr: ATtiny402: +80 %, ATmega4809: +110 %, AVR128DB28: +240 %.
sich so anders verhält! Zum Vergleich: [code] 3.0 V, 4 MHz idle [uA] +TCB0 [uA] ATmega4809 492 514 AVR128DA28 628 643 AVR128DB28 559 572 AVR128DB48 564 577 [/code] Hier ist der TCB vernachlässigbar.
-
Thread
Frage zu Atmel JTAGICE mkII
, was ich wissen wollte ist, ob Controller die kein JTAG oder Debugwire unterstützen konkret der Atmega8 via ISP unterstützt werden. Jetzt hab ich folgendes gefunden: Supported devices for ISP mode and oscillator calibration only: AT90PWM2, AT90PWM3, ATmega168, ATmega48, ATmega88, ATtiny13,
ATtiny24, , ATtiny44, ATtiny84, ATtiny25, ATtiny45, ATtiny85, ATtiny261, ATtiny461, ATtiny861, ATmega48P Bedeutet das, dass ich für den Atmega8 dann das AVRISP mkII benötige und JTAGICE mkII dafür nicht verwenden kann? Gruß Bastian
-
Thread
ich kann mein atmega nicht mehr flashen
Hallo alle. Ich benutzte einen atmega168 und das avrstudio zum programmieren. Zum flashen verwende ich den isp mk2. Ich habe einen externen Quarz (8MHZ) eingebaut und im Studio den entsprechenden Eintrag aus gewählt (siehe anhang).
ich habe neulich erst an meinem ATMega 48 die Fuses neu gesetzt, dabei hatte ich im AVR-Studio dummer Weise nicht auf ATMega 48 als device umgestellt ... dort war noch der ATTiny 2313 eingestellt ... seitdem ist der ATMega 48 nicht mehr
-
Thread
avr-libc kompilieren schlägt fehl
atmega8 atmega48 atmega48p atmega88
-
Thread
Günstige Universal-Programmer Empfehlung: TL866
Den BX48 kauft man auch eher bei Reichelt... hab ich seinerzeit auch gemacht (hab noch nicht den Typ II), der Preisvorteil war damals sogar noch etwas größer .
Gibts denn zwischen TL866 und BX48 nix?
-
Thread
Programm zum Erstellen eigener Schriftarten (LCD)
loop ;*************************************************************** ;Tabelle 1 mit dem Text "ATmega8535", der in die 1.Zeile ;geschrieben werden soll ;*************************************************************** Tabelle1: .DB "ATmega8535" ;*********************************************
63,127,96,96,96,127,63,0 ; U(85) Index: 20 .db 15,31,56,96,56,31,15,0 ; V(86) Index: 21 .db 127,127,48,24,48,127,127,0 ; W(87) Index: 22 .db 99,119,54,8,54,119,99,0 ; X(88) Index: 23 .db 3,6,124,124,6,3,1,0 ; Y(89) Index: 24 .db 67,99,115,123,111,103,99,0 ; Z(90) Index: 25 .EXIT [/avrasm
-
Thread
Erfahrungswerte Abtastrate ATMega?
Hallo Leute, ich möchte ein Miniboard mit einem ATMega8 kaufen. Dabei soll der ATMega8 als AD-Wandler eingesetzt werden. Im Datenblatt des ATMega steht geschrieben, dass die maximal empfohlene Samplingrate bei 15kSPS und die maximal tragbare bei ca. 71kSPS
Rauschen. Besten Dank! Fürs Protokoll: Dieses Q.-Rauschen wäre also mit dem XMega geringer als beim Atmega8. Ein Grund mehr, den XMega statt den ATMega8 zu kaufe.