-
Thread
LED Logarithmisch Dimmen
logarithmisch zu dimmen. Leider klappt das nicht so wie ich es mir vorstelle! Hier mein Code (für einen Atmega8): #include <avr/io.h> #define F_CPU 8000000 #include <util/delay.h> #include <avr/pgmspace.h> unsigned char test=0; const uint8_t pwm_value[256] PROGMEM = { 1, 1, 1, 1,
115, 117, 119, 122, 124, 127, 129, 132, 134, 137, 140, 143, 146, 149, 152, 155, 158, 161, 164, 168, 171, 174, 178, 182, 185, 189, 193, 197, 201, 205, 209, 213, 217, 222, 226, 231, 235, 240, 245, 255 }; int main(void) { DDRB=(1<<PB1); // PWM-Ausgang
-
Thread
Microchip kauft Atmel Gesperrt
eine entscheidende Rolle. Ich habe früher sehr gerne mit AVR gearbeitet. Aber gerade die alten Atmega sind viel zu umständlich gegenüber modernen Cortex-M0. Und inzwischen bekommt man sogar M4 mit FPU für unter 2 Euro (STM32F410, der ist günstiger als ein Atmega168 früher war), da tut man sich den
im Datenblatt und der Mode geht jetzt von 8 bis 20MHz? http://www.atmel.com/Images/Atmel-42176-ATmega48PB-88PB-168PB_Datasheet.pdf
-
Artikel
Steckbrett
DIY Pinout Sticker - Pfiffiges, selbstgemachtes Hilfsmittel How-to Breadboard Arduino Compatible (ATmega168) Günstig(st?)e Quelle für die Steckbrett-Verdrahtungskäbelchen Online-Programme: Pebble - Online Layoutprogramm für einfache, kleine Breadboard-Aufbauten DES-Steckboard VirtualBreadboard Siehe auch
-
Thread
Fehler im Atmel Studio beim programmieren eines Atmega128
Ich habe mal einen ATmega168 mit einem winzigen Programm bespielt. Sieht wie im angehängten Bild aus (leider ist die Auflösung wirklich so klein). Oben ist SCK und unten RESET zu sehen. Eine Nachfrage habe ich mal: an welche Pins hast du den Programmer eigentlich angeklemmt? Laut meinem Datenblatt zum ATmega128L ist SCK an PB1, PDI (MOSI?) an PE0 und PDO (MISO?) an PE1.
-
Thread
Feuchtigkeitsmessung
1pcs-lot-Welded-Nano-3-0-controller-compatible-for-arduino-nano-CH340-USB-driver-NO/32524137828.html (ATmega168, Achtung ...) Oder halt verschwenderisch 14 Cents mehr ausgeben und den "normalen" Nano nehmen: http://www.aliexpress.com/item/4PCS-2pcsATmega328-Mini-USB-Board-2pcs-USB-Cable-Nano-3-0-Atmel-ATmega328/1990724032.html Der Arduino-Bootloader sollte aber auch auf den ATmega88 passen. http://www.morethantechnical.com/2012/04/04/bootloading-an-atmega88-for-arduino-w-code/
-
Thread
Suche Assembler für 32-bit ARM
dazu ist immer auch ein Controller nötig. Den ich sehr Harware-nahe einsetze. Bisher habe ich den ATMEGA verwendet. Jetzt habe ich aber Projekte vor, bei denen der ATMEGA, auch in Assembler programmiert, zu langsam ist. Also habe ich das www nach Tools für den STM32 (oder ähnlich) durchsucht. Mir fehlten
haben: du bist in Assembler nicht schneller. Die Compiler sind alle sehr gut. Nimm nen STM32F4 mit 168MHz und C.
-
Thread
Ton hört sich an wie bei Slow Motion
alle, ich programmiere hin und wieder mit meinem "Nerdkit". Normalerweise verwende ich dort den ATMega168, aber wenn der Programmcode etwas länger wird, kann man auch den ATMega328p verwenden weil dieser das gleiche Pinout hat. Ich habe ein und den selben Code einmal auf den 168 und einmal auf den
https://www.dropbox.com/sh/l26j78hab90cyot/AACp2Rgu8OyqTgrNyR3GWgcaa?dl=0 Einmal der Ton am 168 schön kurz und knapp. Und dann der Ton am 328 dumpf und lang.
-
Thread
ATMEL verändert einige Dinge im ATMega
• Full swing crystal oscillator not supported • Power Save mode current consumption increased (ATmega48P, ATmega88P, ATmega168P) • Parallel programming timing modified • Write Wait Delay for NVM is increased • Device ID
nicht Mehr? So wie ich das sehe, hat er nie einen Full Swing Mode besessen. Im Datenblatt vom ATMega48/88/168PB steht in der History: 6. Removed “Full Swing Crystal Oscillator” from the Table 10-1 on page 30. Beim ATMega328PB fehlt eine derartige Eintragung. MfG Spess
-
Thread
Atmega8 Problem mit Bootloader
Hast du dem ATMega auch per Fuse Einstellung gesagt, dass er bitte den Bootlader nutzen möge?
compilieren, mit 4.3.2 hats geklappt. Ich kann dir morgen abend wenn du magst die Bootloader für ATMega8, ATMmega168 und ATMega328 als Hexdatei hier einstellen. Vorteil ist: 512 Bytes Flashbedarf, Nachreil: nur mit 16 MHz zu bezreiben, EEProm nicht über Bootloader beschreibbar.... Grundsätlich nur 115200
-
Thread
Atmel 168PA Takt
Hallo AVR-Gurus Habe von Pollin ein Entwicklungsboard ATMEL ATmega168PA gekauft Best.Nr. 810366 für 3,95Teuro Mikrocontroller-Board mit Onboard-Spannungswandler, 16 MHz Präzisionsquarz und UART-Interface. Alle I/O-Ports sind auf Lötösen im RM 2,54 herausgeführt
den beiden Programmen nichts an den Fuses verstellt. ??? Wie ist das zu erklären, dass der Atmel 168PA einmal 16 Mhz hat und dann 8 Mhz€ mit freundlichem Gruß Fritz
-
Thread
automatischer Vorschub für Drehbank
Gehäuses sein. Ich habe vor einigen Jahren für einen Ex-Kollegen mal ein Schulboard für den ATMega16 entworfen, das er für einen Mikrocontroller-Workshop gebraucht hat. Wir haben damals etwa 100 Stück gebaut. Das Board war je nach Bestückungsvariante entweder als JTAG-Debugger oder als Übungsboard
sehen, ob sie was taugt. Als Microcontroller gibt es bei Pollin ein kleines Board für 4€ mit einem ATMEGA168 drauf. Das Board kann auf eine Lochrasrerplatine aufgesteckt werden. Daran muss man nur noch den Dekadenschalter, einige Taster und Schalter anschließen. Das kann ja fast jeder geschickte Elektronikbastler
-
Thread
AVR Code Portierung ATmega328P ATmega8
Hast Du nicht einen Atmega48 oder 88 oder 168 satt Atmega8? Da müßte es diesen Interrupt auch geben. MfG Paul
Paul B. schrieb im Beitrag #4414474: > Hast Du nicht einen Atmega48 oder 88 oder 168 satt Atmega8? > Da müßte es diesen Interrupt auch geben. > > MfG Paul Nein ;) Ich weiß das es ein atmega8 ist. Deswegen frag ich ja^^ :)
-
Thread
1-Wire OW-wire slave device <=4MHz low current AVR assembler ATmega8
Fehlschlägen liegt nun die 2. Version der Firmware für den 1-Wire-Slave vor. Aus Ermangelung eines ATmega8 bin ich auf ATmega168 umgestiegen. Aber das dürfte für die Profis kein Problem sein. Eine wichtige Änderung muss man einfügen, da hat Klaus wohl einen Fehler gemacht, der leider erst nach einger
hervorrief: [CODE] ' RoBue: ' Der Stackpointer liegt an der Obergrenze des SRAM ' - SRAM bei ATmega168: &H5F + &H40 = &H045F Const Stackpointer_high = &H04 Const Stackpointer_low = &H5F ... ' *********************** isr Isr: ' Das ist Strange mit den Goto aus der Isr rauszugehen.
-
Thread
WordClock mit WS2812
Vorschlag: Die RC-Kombination 100 Ohm /4,7 µF auf der Platine vorsehen. Bei der WordClock mit dem ATmega 168 habe ich bei längerem Kabel zum TSOP... den 100 Ohm-Widerstand auf der Platine bestückt und den Elko direkt am TSOP... eingelötet. Das hat bisher störungsfrei geklappt. Carsten M. schrieb:
WS2812 noch gar nicht existierten bzw. noch schweineteuer waren, habe ich die Uhr damals mit einem ATmega168 und 60 ATTinys im Ring gebaut. Die 60 ATTinys wurden alle gleichzeitig per Bootloader im Equinox-Ring über den ATmega geflasht. Die ATTinys, von denen jeder je eine RGB-LED bedienten, hatten
-
Thread
Atmega168 Power_down
Wie Matthias schrieb ist es der Pin-Change Interrupt auf dem Rx Pin, der den Atmega168 wecken kann/wird wenn hier auf dem UART was rein kommt während der Atmega168 schläft.
Es geht durchaus mit einem ATmega168. Wie von den Vorrednern skizziert: mit dem Pin-change auf RxD, also PCINT16, arbeiten, als 'wake-up-pattern' 0xFF verwenden.
-
Thread
AVR - ATmega168PA - Assembler - Problem beim Wechsel von Ouput zu Input
Hallo! Bei meinem aktuellen Projekt kommuniziert der ATmega168PA über EINEN digitalen Pin mit einer Gegenstelle. Konkret wird ein Polling-Signal vom ATmega (Pin ist OUTPUT) gesendet und danach antwortet die Gegenstellen mit den Daten (Pin ist INPUT). Beide
Ja, der ATmega168PA hat einen Bootloader drauf. Macht das einen Unterschied?
-
Thread
Anbindung Wiznet W5100 an ATmega32 funktioniert nicht
Setup unsigned char mac_addr[] = {0x00,0x16,0x36,0xDE,0x58,0xF6}; unsigned char ip_addr[] = {192,168,2,10}; unsigned char sub_mask[] = {255,255,255,0}; unsigned char gtw_addr[] = {192,168,2,1}; // Setting the Wiznet W5100 Mode Register: 0x0000 SPI_Write(MR,0x80); // MR = 0b10000000
ansi_me(); ansi_cl(); ansi_me(); ansi_cl(); uart_flush(); // Initial the AVR ATMega168/328 SPI Peripheral // Set MOSI (PORTB3),SCK (PORTB5) and PORTB2 (SS) as output, others as input SPI_DDR = (1<<PB5)|(1<<PB4)|(1<<PB7); // CS pin is not active SPI_PORT |= (1<<SPI_CS
-
Thread
LED Dot-Matrix 5x7 Mäxle-Würfelspiel / 2er Würfel
ist schnell genug getaktet dass ein anschließen der Matrix OHNE Widerstände und Treiber sowohl der ATmega als auch die Matrix überlebt (ich weiß sehr wohl, dass man da etwas zwischenschalten sollte / muß, aber das Leben hängt da nicht dran und es funktioniert eben im Dauerlauf heute schon den ganzen Tag
unnötiges eingebunden wird)... und dann, wenn wirklich eine Platine gemacht wird eben auch noch ATtiny, ATmega8 oder ATmega168 (neben ATmega328) zum Einsatz kommen. Die Hardware verwende ich seit kurzem, weil sie erstens (aus China) extrem preiswert sind und ich auf dem Steckbrett nicht erst die Kommunikation
-
Thread
China Arduino zu kleiner flash Speicher?
Bootloader Section Size kann auf dem Mega328 nur 4k gross sein. Maximal 2k für den Mega88 und Mega168. Hat der Nano vielleicht einen Mega168 statt einem Mega328?
bzw. pindrei@ThinkPad-X1:~$ avr-size --mcu=atmega328p -C /tmp/build8054757072674598525.tmp/Luftsensor.cpp.elf AVR Memory Usage ---------------- Device: atmega328p Program: 8332 bytes (25.4% Full) (.text + .data + .bootloader) Data:
-
Thread
µC Spannungsabhängige Eingänge schalten
Ist es mit diesem machbar? http://www.mouser.ch/search/ProductDetail.aspx?R=0virtualkey0virtualkeyATmega168
Als µC kommt dieser zum Einsatz: http://www.mouser.ch/ProductDetail/Atmel/ATmega168-20AU/?qs=aqrrBurbvGee%252bTMfukf81Q%3D%3D
-
Thread
Logic-Level MOSFET
gerade mit einer Fern-Scheinwerfer-Birne (gut 5 A). Er liegt über einen ca. 400 Ohm Vorwiderstand am Atmega 168, im durchgeschalteten Zustand liegen knapp 5 V am Gate. Die Gate-Source-Spannung beträgt hierbei ca. 20 mV, das ergäbe rechnerisch ca. 0,1 W, und eine Erwärmung des MOSFET kann ich mit den Finger
-
Thread
Ametek-Pittman Motor
Sensoren. Hat evtl. einer sowas schon mal in den Fingern gehabt? Wie kann ich den über einen Atmega168P steuern. Gruß NikoB
bestückt, das ist sehr nett. Niko B. schrieb im Beitrag #4385268: > Wie kann ich den über einen Atmega168P steuern. Die Application Note AVR447 von Atmel beschreibt genau das - gepflegte Sinusansteuerung eines BLDC 3-Phasen Motors mit Hallsensoren mit Mega 88/168/328. Alles was du noch brauchst,
-
Thread
Wie initialisiert man sowas korrekt?
Da ist eigentlich keine Zauberei dabei. Das reicht für den Fehler: -mmcu=atmega168 -Os -Wall -fmerge-all-constants
-
Thread
USB-Display DIY
inklusive versand aus china. dazu dann http://de.aliexpress.com/item/Free-Shipping-Pro-Mini-Module-Atmega168-5V-16M-For-Arduino-Compatible-Nano/32503908465.html ein arduino nano für 1,30$ aus china und du hast außer 4 drähten um LCD und Arduino zu verbinden alles was du brauchst.
Marc S. schrieb im Beitrag #4382020: > http://de.aliexpress.com/item/Free-Shipping-Pro-Mini-Module-Atmega168-5V-16M-For-Arduino-Compatible-Nano/32503908465.html > > ein arduino nano Das ist ein Arduino-MINI der keine direkte USB-Verbindung hat.
-
Thread
Pollin AVR-NET-IO und win7
für win7 empfiehlt sich ein update auf atmega1284p mehr SRAM und mehr flash, dann sollte das klappen.
> alle meine beiden laufen einwandfrei > > habe aber andere als Pollin SW aufgespielt und den ATmega32 zu ATmega > 1284p getauscht > > Die SW war eine Mischung von U.Radig und Axel S. > Ulrich Radig(2008) Axel Schnell(2008) jar(2011/12 20MHz m1284p) > > https://www.mikrocontroller.net/topic
-
Thread
Telnet Ulrich Radig
') conn.commit() cur = conn.cursor() #Default network parameters telnethost = '192.168.0.90' telnetport = 50290 #telnetport = 23 #======================================================= # Connecting to device / initializing: print 'Connecting to AVR NET-IO with telnet at
versendet werden. Kann mir jemand sagen an was das liegt? vielen Dank im mom verwende ich den ATMega32
-
Thread
An alle Logiker
Naja, das Projekt ging mit dem mega168 los, weil es was anderes nicht gab! Stückzahl ist 1000+, wir würden aber noch gerne Updates anbieten. Warum auch nicht, funktioniert ja alles. Kommandozeilenparameter haben wir uns ganz besonders
[/c] Der Binärcode wird dadurch sogar noch 2 Bytes kürzer: [pre] $ avr-gcc-4.7.4 -mmcu=atmega8 -Wall -Os -ffunction-sections -c test.c $ avr-size -A test.o test.o : section size addr .text 0 0 .data 0 0 .bss 0 0 .text.f1 78 0 .text.f2
-
Thread
Typenreihen Atmega
Hallo, ich hab eine Frage zu den Atmegas... Ich habe so zwei Reihen festgestellt... Atmega48..88..168...328 und Atmega64...128 Stimmen dies Produktreihen so? Ist die Serie Atmega64 bzw. 128 leistungsfähiger als die Reihe Atmega48...328 ? Der Unterschied innerhalb einer Reihe
Hi >und >Atmega64...128 Die sind schon etwas älter. Aktuell sind ATmega640/1280/1281/2560/2561 (wenn du TQFP willst) oder ATmega164/324/644/1284 wenn du DIP willst. MfG Spess
-
Artikel
Remote IRMP
Controller explizit über den RESET-Pin softwaremäßig zurückgesetzt werden, dann sollte dies über den ATmega geschehen. In diesem Fall setzt man CHIP_RESET_AVAILABLE auf 1 und definiert weiter unten den Portpin (RESET_xxx), an welchem ATmega-Portpin der RESET-Pin des W51000 angeschlossen ist. Beim Arduino
kann man sich das Drücken des RESET-Buttons zukünftig auch sparen. Dann kann das Flash-Programm den ATmega auch über das Netzwerk resetten. Hierbei ist zusätzlich der TCP-Port des ipserver-Programms anzugeben, also: ipflash.exe -b 10001 192.168.10.233 22222 ipserver.hex bzw. ./ipflash -b 10001 192.168.10.233
-
Thread
hsv2rgb 8bit fehlerhaft?
Problem, dass die Berechnungen scheinbar falsch sind und nicht funktionieren. System ist ein Atmega88. [c] #define APPLY_DIMMING(X) (X) #define HSV_SECTION_6 (0x20) #define HSV_SECTION_3 (0x40) void hsv2rgb_raw_C (struct cHSV *hsv, struct cRGB *rgb, int16_t led) { // Convert hue, saturation
15 318 hue: 166 0 11 322 hue: 167 0 7 326 hue: 168 0 3 330 hue: 169 0 0 334 hue: 170 0 0 334 hue: 171 3 0 330 hue: 172 7 0 326 hue: 173 11
-
Thread
RF01 und RF02 433 MHz Funkmodul
RF Funkmodulen für 433 MHz (Empfänger: RF01 / Sender: RF02). Als Mikrocontroller nutze ich einen ATMega168PA ebenfalls von Pollin. Hierbei habe ich sehr langsam angefangen und mir beispielsweise erstmal die Grundlagen zu SPI Schnittstellen angeeignet. Da ich den SPI schon zum Programmieren des uCs
Funkmodulen für 433 MHz (Empfänger: RF01 / Sender: RF02). Als > Mikrocontroller nutze ich einen ATMega168PA ebenfalls von Pollin. > > Hierbei habe ich sehr langsam angefangen und mir beispielsweise erstmal > die Grundlagen zu SPI Schnittstellen angeeignet. Da ich den SPI schon > zum Programmieren
-
Thread
Verbindung AVR Dragon - ATMEGA168P
Ground liegt auf Ground der Platine. Ich habe den VTG des Dragon nirgends angeschlossen. Der ATMEGA168P wird extern mit Strom versorgt. Laut AVR muss der VTG ISP nicht verbunden werden da der ATMEGA168P extern bestromt wird
Dragon schrieb im Beitrag #4367105: > Ich habe den VTG des Dragon nirgends angeschlossen. > Der ATMEGA168P wird extern mit Strom versorgt. > Laut AVR muss der VTG ISP nicht verbunden werden da der ATMEGA168P > extern bestromt wird Dann wunder dich weiter, dass es nicht funktioniert, aber lass
-
Thread
Atmel AVR Toolchain for Linux
Hallo zusammen, ich möchte beginnen einen Atmega mit Linux zu programmieren. Dafür habe ich die offizielle Toolchain [1] runtergeladen und wollte das erste Tutorial-Beispiel ausprobieren. [code] .include "m8def.inc" ldi r16, 0xFF out DDRB
include/avr/io90pwmx.h ./avr/include/avr/iom3000.h ./avr/include/avr/io90pwm1.h ./avr/include/avr/iom168a.h ./avr/include/avr/iom32a.h ./avr/include/avr/iom168.h ./avr/include/avr/iom32c1.h ./avr/include/avr/ioa6289.h ./avr/include/avr/iom168p.h ./avr/include/avr/power.h ./avr/include/avr/io90pwm161
-
Thread
atmega8 led dimmen ohne PB1, PB2 (OC1A, OC1B)
werden. Beim Ein- und Ausschalten soll hoch und runter gedimmt werden. Zur Technik: ich nutze den Atmega8, AVR- Studio6. Der Atmega8 steckt noch zum programmieren auf der MyAvr Programmierumgebung. Und ich versuche mich gerade in C !! Die LED- Stränge meist 3-7 LEDs pro Strang werden über einen MeanWell
pinkompatibel. Das gleiche gilt auch für den Mega48 und Mega 168/328. Dies sind die modernen Nachfolger deines Mega8 Urgesteins :-P
-
Thread
µC-Einstieg mit ATMEGA8 - ist das OK ?
Ich geb hier jetzt einfach auch mal meinen Senf dazu: Bleib vom atmega 8 weg, nimm einen seiner Nachfolger, also die 88, 168 oder 328. Ein Arduino (Klon) ist auch eine tolle Plattform und spart Ärger mit der Verkabelung aufm Steckbrett. Ich hab mit C angefangen,
also > "auch"? Dann halt nochmal ausführlicher. Nimm lieber einen 88, 168 oder 328. Dazu kann ein Arduino herhalten, zum Beispiel der Uno oder Nano, die sind ein einfaches Board mit Atmega328 drauf (In den aktuellen Versionen) und USB-Serial Adapter direkt auf der Platine
-
Thread
GND Probleme beim Mosfet
sekundäre Last beschaltet werden, im aktuellen Fall ist es eine Lampe. Geregelt wird diese über den Atmega168pa, der von einem Kondensatornetzteil gespeist wird. Geschaltet wird über eine Brückengleichrichter-Mosfet Schaltung, und hier tritt das Problem auf. Und zwar schaltet aktuell die Lampe IMMER
-
Thread
MIDI-"Tonbandgerät"
nicht anzusprechen und wenns die Hardware nicht kann gehts eben nicht, deswegen bezweifel ich 8GB am atmega8 der nur SPI nutzt.
dann schaffe ich das >nie. ich muß ja noch irgendwann arbeiten... :) Schon klar. >Innerhalb ATmega-Familie habe ich in DIP nur noch die mit 2 kbyte SRAM >gefunden. Dnn hast du falsch gesucht. ATmega1284P, DIP40, 16K SRAM, 128k Flash ATmega644, DIP40, 4K SRAM, 64k Flash >Mir geht es
-
Thread
AVR-GCC 4.8.1 tiny841 nicht bekannt
atmega168 atmega168a atmega168p atmega168pa atmega169 atmega169a atmega169p atmega169pa atmega16a atmega16hva atmega16hva2 atmega16hvb atmega16hvbrevb atmega16m1 atmega16u2 atmega16u4 atmega2560 atmega2561
atmega164p atmega164pa atmega165 atmega165a atmega165p atmega165pa atmega168 atmega168a atmega168p atmega168pa atmega169 atmega169a atmega169p atmega169pa atmega32 atmega32a atmega323 atmega324a
-
Thread
UART läuft auf ATMEGA 32 aber nicht auf 328
oder einer direkten string Ausgabe wie "uart_puts("Hallo Welt")" passiert nichts. Ich habe zwei ATMEGA 328 und einen 168 getestet. Es funktioniert nur mit dem ATMEGA 32. Es wäre toll wenn jemand eine Idee bzw. einen Tipp für mich hätte. Viele Grüße Daniel
schrieb im Beitrag #4354881: > Und du bist dir sicher, dass es kein Hardwarefehler ist? Ich habe 2 ATMega328 und 1 ATMega168 überprüft und mit allen besteht das gleiche Problem. Das andere Programm, das sehr ähnlich ist, erzeugt eine funktionierende UART-Ausgabe an jedem der genannten Controller. Michael
-
Thread
Atmega168 - TxD Impuls beim Start
Hallo zusammen, ich habe ein Problem mit einem Atmega168, an dessen Port D.1 beim Starten in kurzer Impuls ausgegeben wird. Der Imnpuls hat eine Länge von nur ca. 0,5 Sekunden, aber den kann ich nicht gebrauchen. Meine Vermutung ist, dass der Impuls
abzuschalten, aber es bringt nichts. Hat jemande eine Idee wie ich das ändern kann? $regfile = "m168pdef.dat" $crystal = 16000000 $hwstack = 50 $swstack = 50 $framesize = 50 Ucsr0b.txen0 = 0 Ucsr0b.rxen0 = 0 Ddrd = &B0011_0011 Portd = &B1100_0000 Ddrc = &B0011_1111 Portc = &B1100_0000
-
Thread
2 Stepper merkwürdiges Verhalten
StepperTest1.c */ #define F_CPU 1000000 #include <avr/io.h> #include <util/delay.h> #include <avr/iom168pa.h> #include <avr/interrupt.h> int main(void) { DDRD=0b00011111; DDRC=0b00011111; while (1) { int MS; MS=400; PORTC=0b00000101; PORTD=0b00000001; _delay_ms(MS); PORTC=0b00000110;
der Atmega hängt an einem Spannungswandler, der 5V liefert, die Spannung für die Motoren beträgt 12V und kommt von einem separaten Netzteil Pin16 +12V Pin15 GND. PS: wegen dem Schaltpaln - da bin ich noch
-
Thread
C Optimierung ISR
92 push r0 1686: 11 24 eor r1, r1 1688: 5f 92 push r5 168a: 6f 92 push r6 168c: 7f 92 push r7 168e: 8f 92 push r8 1690: 9f 92 push r9 1692: af 92 push r10 1694: bf 92 push
r1, r1 /* wird bei mir nicht gesichert (gcc 4.7.2): > 1688: 5f 92 push r5 > 168a: 6f 92 push r6 > 168c: 7f 92 push r7 > 168e: 8f 92 push r8 > 1690: 9f 92 push r9 > 1692: af 92 push r10 > 1694: bf 92
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
Bit-Anwendungen". > > 99,9% der Entwickler sind da anderer Ansicht als Du. Wenn diese einen > ATmega328 nehmen, dann nehmen sie ihn, um ihn auch auszunutzen. Denn > sonst würden sie ja einen ATmega168. Dem Asm-Programmierer langt dann ein Mega88. Höchstens. > Während Du nur 0,1% eines ATmegas
>> ATmega168. >Dem Asm-Programmierer langt dann ein Mega88. Höchstens. also 50% ohen Worte, echt..