-
Thread
ATmega128RFA1 / ATmega256FR2 unterschied
Hallo liebe Community, worin bestehen die Unterschiede zwischen einen ATmega128RFA1 und ATmega256FR2? Dem Datenblatt zufolge können bei das selbe. Vor allem die ZigBee ist mir wichtig. Die Größe des Flash-Speichers ist verschieden wie schon an der Bezeichnung zu erkennen
-
Thread
USB MIDI Gerät
du unbedingt bei AVR bleiben möchtest, wäre ein Arduino Nano (bzw. ein Clone mit einem "echten" Atmega8/16u(!) und nicht mit einem CH340 chip) eine Möglichkeit. Da würde die unnötige Verbindung Atmega16u2 <> Atmega328 wegefallen. Du müssest nur im Datenblatt nachsehen, ob die USB Pins sich nicht mit
Controller hab diese auch mit einem Logischem Namen in Cubase auftauchen., deßhalb die Lösung mit dem Atmega16u2 was ja sehr einfach ist. MIDI-IN/OUT benötige ich nicht auch kein SysEx. Mein Plan: einen Atmega 8/16u2/4 als USB-Controller und einen Atmega168 oder 328 oder was auch immer zum abfragen der
-
Thread
Timer ATMEGA 2560
Hallo Ich versuche den Timer5 des ATMEGA 2560 zu nutzen, doch klappt das leider nicht. Ich möchte, dass die ISR jede Sekunde einmal aufgerufen wird. Bisher habe ich folgendes gemacht: [c] #define wait_ms 1000 void setup() { //Init
: 26 e0 ldi r18, 0x06 ; 6 146: 40 e8 ldi r20, 0x80 ; 128 ; 0x2580 => 9600 148: 55 e2 ldi r21, 0x25 ; 37 14a: 60 e0 ldi r22, 0x00 ; 0 ; 0x22D => Adresse von Serial (Objekt, this-Pointer) 14c: 70 e0
-
Thread
Massive IO Porterweiterung - Stabilität des IO - mehrfaches SPI
neu - und wenn nicht, seit nicht böse sondern gebt mir nen Link... Nehmen wir an, ich bräuchte 128 Eingänge und 64 Ausgänge. Nun nehme ich einen Atmega32 oder Raspberry GPIO. Dahinter kaskadiere ich OUT mit (von mir aus 74HC595) und kaskadiere IN (vielleicht über 74HC165). Stellen wir uns folgendes
schrieb im Beitrag #4455346: > Ich möchte halt Schrottsignale per hardware > filtern, Dann bau dir 128 Hardwarefilter vor die 128 Eingänge, die das filtern, was du als Schrott definierst. J. W. schrieb im Beitrag #4455346: > dann Sicherheit per Softwareentprellung, Dann schreib eine Softwareentprellung
-
Thread
BASCOM probleme mit HW UART und Bytematch
Problem in BASCOM mit der HW UART und der Funktion Bytematch. Mein Programm läuft auf einem ATmega328, und liest in der main loop verschiedene Sensorwerte ein und verarbeitet diese entsprechend weiter. Zusätzlich soll der AVR Daten von einem GPS verarbeiten, die über die HW UART rein kommen. Ein
Adresse &H60 im AVR abgelegt. Dies ist die Adresse des ersten Bytes im SRAM (da der AT90S2313 über 128 Bytes SRAM vefügt, ist die höchste SRAM-Adresse &HDF). Quasi "darüber", also auf die selbe Adresse, legen wir ein Feld, das genauso lang wie der String ist. Das ist alles. Der Trick ist nur, daß wir
-
Thread
VDRIVE2 VNC1L bug
-> Ich kann nur 255 Dateien speichern. Wird die 256te Datei "data.tmp" angelegt, so verschwinden 128 bereits gespeicherte Dateien, entweder die ersten 128 oder die letzten 128. Wenn ich am PC 255 Dateien *(nicht 8.3)* auf den Stick übertrage, so kann ich trotzdem weitere 255 Dateien (8.3) anlegen, die 256te Datei zerschießt nun zufällig Dateien auf dem Stick, so dass wieder nur 128 Dateien übrig sind. Wenn ich am PC 255 Dateien *(8.3)* auf den Stick übertrage, so zerschießt die Anlegung der "data.tmp" bereits gespeicherte Dateien. So verschwinden wieder die ersten 128 oder
-
Thread
Linux CodeBlocks compilieren und flaschen von AVRs fehlerhaft
: Release in avr_test (compiler: GNU GCC Compiler for AVR)--------------- avr-gcc -Wall -mmcu=atmega128 -DF_CPU=8000000UL -Os -mmcu=atmega128 -Os -I/usr/include -c fuse.c -o obj/Release/fuse.o avr-gcc -Wall -mmcu=atmega128 -DF_CPU=8000000UL -Os -mmcu=atmega128 -Os -I/usr/include -c main.c -o obj/
main.o avr-g++ -L/usr/lib -o bin/Release/avr_test.elf obj/Release/fuse.o obj/Release/main.o -mmcu=atmega128 -Wl,-Map=bin/Release/avr_test.map,--cref Output file is bin/Release/avr_test.elf with size 4,55 KB Running project post-build steps avr-objdump -h -S bin/Release/avr_test.elf > bin/Release/
-
Thread
Arduino oder Mikrocontroller - Was ist besser?
must Du Dich eben mit dem jeweiligen Controller auseinandersetzen, Datenblätter etc. Z.B ist der ATMega328 (arduino UNO) != ATMega2560 (Arduino Mega). Zum Einstieg empfehle ich einen Atmel ATMega, kannst ruhig auch nen Arduino nehmen. Als Entwicklungsumgebung das Atmel Studio 7. Ein gute Tutorial
www.sainsmart.com/sainsmart-mega2560-r3-adaptor-shield-3-2-tft-lcd-touch-panel-for-arduino-atmel-atmega-avr-16au-atmega8u2.html Die Arduino-TFT-bib kann man in C importieren (kann dir den fertigen Import angepasst auf oben gelinkte Hardware auch schicken), sodass man dann gleich Ein- und Ausgabe mit
-
Artikel
Raspberry-Webradio
256MB RAM) LCD Controller ATMega32 @ 14,3181 MHz I/O Controller ATTiny2313 @ 8 MHz Display GLCD KS0108 (128x64) S/W Display Eingabe Drehencoder und 6 Taster Stromversorgung. Der Raspberry Pi wird über den GPIO Pin Header mit 5V versorgt
versorgt. GLCD Bridge. Da der Raspberry nur wenige Pins hat und diese nur 3,3V Pegel haben dient der ATMega32 sowohl als Pegel-Converter, Portexpander und Display Treiber. Die Stromversorgung erfolgt über die 5V mit welchen auch der Raspberry Pi gespeist wird. Die 3,3V der I/O Pins reichen für den ATMega
-
Thread
LCD 12864 am ATmega32
Interessant, daß da überhaupt was kommt. Die Bezeichnung klingt nach einem Grafikdisplay mit 128x64 Pixeln und die Pinbeschriftung passt nicht zu hd44780-Displays, die haben kein Vout und kein RST.
würde sagen das ist ein 20x4 TextLCD, also ein vierzeiliges mit 20 Buchstaben pro Reihe. Also KEIN 128x64 Pixel Grafikdisplay. Das könnte auch schon die Erklärung sein, warum das nicht klappt ;)
-
Thread
Gefälschte Atmegas aus Fernost - gibt es die wirklich?
werden einfach hornalte Bauteile neu gestempelt, und so wird schon auch mal aus einem alten ATmega128 angeblich ein ATmega128A. Diese Art Fälschung wird recht offensichtlich, wenn man die Bauteile umdreht: Vorder- und Rückseite haben unterschiedliche Datecodes, die auf der Rückseite (auf dem
auch nicht geglaubt, wenn ich nicht die Fotos gesehen hätte. Die Stempel auf der Rückseite waren ATmega128 von ca. 2007, auf der Vorderseite vorgeblich ATmega128A von 2015.
-
Thread
AVR Watchdog time verlängern
kann er. Wie gesagt, du könntest z.B. auch einen Pin-Change-Interrupt benutzen, auch sowas kann den Atmega wieder wecken. Und ja, auch den WD kann man dafür benutzen aber eigentlich ist der WD ja dafür da, den Atmega aus einer Endlosschleife zu holen falls er mal da drin fest hängt. Er soll eigentlich den Atmega also wieder zum "normalen" Arbeiten bringen. Man kann dafür den Systemreset benutzen, man kann aber auch den Interrupt benutzen was hier dann zu tun wäre. Wie gesagt, mir wäre das zuviel Gezumpel,
-
Thread
Atmega128 startet nur wenn man ihn berührt?
Hallo, habe ein etwas komisches Proglem mit einem Atmega 128... Habe mir eine Platine fertigen lassen auf der ich einen Atmega128 als Controller verwendet habe. Habe die erste Platine aufgebaut und diese funktioniert einwandfrei... Bei der zweiten
-
Thread
Analog Digital Umwandlung, einstiegs Code.
MATH_LIB = -lm # External memory options # 64 KB of external RAM, starting after internal RAM (ATmega128!), # used for variables (.data/.bss) and heap (malloc()). #EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff # 64 KB of external RAM, starting after internal RAM (ATmega128!),
Du hast die Schwelle auf 128 festgelegt, während der Adc einen Wert bis 1023 liefert. Womöglich deshalb?
-
Thread
RFM12B portierte Library will auf dem Tiny nicht mehr
Ich habe mir vor einiger Zeit mal eine Arduino Library für das RFM12B Funkmodul an den Atmega 2560 angepasst, so dass ich das Arduino Gedöns nicht brauche. Um sie universeller für die Zukunft zu halte, habe ich auch noch Bitbanging eingebaut. Die Library funktioniert einwandfrei. Jetzt wollte ich das sie gerade mit einem Attiny2313 verwenden, aber das ganze macht keinen Mucks. Am Atmega2560 funktioniert ein uns das selbe Funkmodul aber. nSel ist an B4 SCK ist an B7 SDO ist an B5 SDI ist an B6 nIRQ ist an D2 Controller läuft mit 8 Mhz ohne Vorteiler. Die Änderungen die
-
Thread
Rücksprung aus Bootloader bei >64k Flash
außerhalb der bisherigen 64k Grenze ist. >64KByte ist erstmal nicht das Problem. Das taucht erst bei >128KByte auf. Das Flash ist 16 Bit breit und die Adressierung geschieht mit Word-Adressen. Das Adress-Register ist aber nur 16 Bit breit. Daher gibt es bei >128K das EIND-Register als Offset. [c]
Bei den ersten beiden Varianten erfolgt kein Sprung zu Adresse 0. Das passiert aber nur auf dem ATmega1284P, auf einem ATmega328 hingegen geht alles wunderbar mit allen Varianten. Variante 3 kann ich nicht kompilieren, dort bekomme ich eine Fehlermeldung, mit der ich nichts anfangen kann. Siehe Anhang
-
Thread
Prüfen ob ein Microkontroller funktioniert
2Fdoc%2Fdata_sheet%2FMC9S08AC128.pdf%3Ffsrch%3D1%26sr%3D1&usg=AFQjCNGEjM8G-WJB1qfGH98oKPOofWRktA&bvm=bv.112454388,d.bGg
Forenrahmen sprengen würde. Ich würde die Chips verkaufen und mir einen einfacheren Chip, wie den AVR-Atmega 8 oder so, kaufen. Dafür gibts auch gute Anleitungen die auch ein Laie verstehen kann. Atmega-8 gibts schon für knapp etwas über einen Euro pro Stück. Nikita S. schrieb im Beitrag #4440767:
-
Thread
[V] Hobbyaufgabe Diverse
10 x 7,6 x4,2 cm 2,50€ 5.) Div. Steckbrücken 1 Sack voll 3€ 6.) 2x ET AVR Start Kit V1 mit ATMEGA 128 STAMP http://www.ett.co.th/product/avr/avr-stamp-atmega64-128/ET-AVR%20START%20KIT%20V1.0%20%20EXP_Schemetic.pdf http://www.ett.co.th/product/avr/avr-stamp-atmega64-128/ET-AVR%20STAMP%20ATmega64-128_Schematic.pdf http://www.micro4you.com/files/atmega128/ET-AVR%20STAMP%20ATmega64-128_Manual.pdf je Board 30€ 7.) ET-Mini DC Motor 5€ http://fiona.dmcs.pl/~bartoszp/MINIDCMOTOR.pdf 8.) Schrittmotortreiber
-
Thread
ATMega 128 Auf Ports über Pointer zugreifen
Hallo zusammen, ich würde gerne auf I/O Ports vom ATMega 128 mit Hilfe von Pointern zugreifen, damit ich eben nicht mit switch/case if/else Abfragen erstmal mühsam immer den aktuellen Port ermitteln muss. Im folgenden mein Code dazu: [c] void initPort
-
Thread
Kann man etwas mit diesen Mikrocontrollern anfangen?
ATTINYs programmieren kanns, kannst du vermutlich auch ATMEGAs programmieren, wie die folgenden: *Atmega88* (8 kByte Programm-Speicher) (z.B. hier) http://www.ebay.de/itm/ATMega88PA-PU-Atmel-ATMega-88-AVR-Controller-DIP28S-/311009089750?hash=item48699618d6:g:PvcAAOSw7I5Tv7JQ Das ist ein Feld-Wald-und-Wiesentyp
einen *Atmega1284* (128 kByte Programm-Speicher) http://www.ebay.de/itm/GD21904-ATMEGA1284P-PU-Atmel-MCU-8Bit-AVR-128K-Flash-40Pdip-/131661446637?hash=item1ea7a23ded:g:eXwAAOSwjVVVzUrW
-
Thread
GCC Optimierung killt Funktion
> > Hallo Nase, Wo kann ich das nachlesen? Danke. Hallo Adib, im Datenblatt. Bitte. Beim ATmega8 unter > I/O Ports -> Ports as general digital I/O -> Reading the pin value Da liegt es aber nicht am asynchronen Takt oder an Reodering, sondern einfach am Aufbau der Ausgänge.
Nase schrieb im Beitrag #4439125: > Beim ATmega8 unter >> I/O Ports -> Ports as general digital I/O -> Reading the pin value > > Da liegt es aber nicht am asynchronen Takt oder an Reodering, sondern > einfach am Aufbau der Ausgänge. das
-
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,
anstelle von "test" eintrage gibt die LED die gewünsche Helligkeit wieder (also z.B. OCR1A=pwm_value[128]). Wenn ich das Programm wie oben gezeigt ablaufen lasse blinkt aber die LED wie wild in allen verschiedenen Helligkeiten. habe auch schon versucht es folgendermaßen zu probieren: test=128
-
Thread
Microchip kauft Atmel Gesperrt
Woher kommt eigentlich das unausrottbare Vorurteil, AVRs würden nur von Bastlern verwendet? 2 x Atmega48 in einem Patura Weidezaungerät 1 x Atmega328 in einer Liebherr Kühlschranksteuerung Ist Liebherr ein Bastlerladen?
Werden Atmel-AVR-Controller wie der Atmega328 erst mal weiter produziert oder ist das noch völlig offen?
-
Thread
Atmega32, Poti, ADC, Poti-am LCD ausgeben
Kondensator)? An welchen Pins hängen Deine Potis? PA1 & PA2? Mit welcher Frequenz läuft dein ATmega? Der ADC braucht min 50kHz und Du teilst durch 128. Deine ucGetADValue_8Bit hat auch noch Probleme. Du liest z.B. nie ADCH
Kondensator)? > An welchen Pins hängen Deine Potis? PA1 & PA2? > > Mit welcher Frequenz läuft dein ATmega? Der ADC braucht min 50kHz und Du > teilst durch 128. > > Deine ucGetADValue_8Bit hat auch noch Probleme. Du liest z.B. nie ADCH PA1 und PA0 - potis (ADC1 und ADC0) der quartz hat 16
-
Thread
Fehler im Atmel Studio beim programmieren eines Atmega128
kann mir jemand einen Denkanstoß geben. Ich habe zwei identische Platinen bestückt mit einem Atmega128. Diesen programmiere ich über einen AVRisp MKII. Als Programmierumgebung nutze ich Atmel Studio in der Version 6.2.1563. Bei der einen Platine erschien beim Programmiervorgang (nach zahlreichen
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
ADC des ATmega128
Hallo Leute, könnt ihr mal über folgenden Code schauen: [c] // Function to initialize the microcontroller's internal ADC void init_ADC(void) { ADMUX = (1<<REFS0) | (1<<ADLAR); // Select AVCC as reference, Left adjust ADC result to allow easy 8 bit reading ADCSRA = (1<<ADPS1) | (1<<ADPS0) | (ADPS2); // Prescaler = 128 -> 62.5kHz at 8MHz clock ADCSRA |= (1<<ADEN); // Enable ADC ADCSRA |= (1<<ADSC); // Dummy conversion, required in datasheet while (ADCSRA & (1<<ADSC)){} // Wait for conversion to be done (void) ADCW; // Read conversion result and throw away } // Function
-
Thread
Wireless UART über Zigbee/IEEE-802.15.4 auf ATmega128rfa1 (µracoli?)
Hallo Forum, ich habe hier 2 ATmega128rfa1 vor mir liegen und möchte zwischen diesen beiden eine Art wireless UART aufbauen. Die Hardware steht leider schon (konnte ich nicht mitreden), also bin ich auf diesen Chip als (Co-)Prozessor
UART. Also: [pre] UART IEEE802.15.4 oÄ UART ATmega2560 <------> ATmega128RFA1 <-----------------> ATmega128RFA1 <------> Device (anderer AVR oder PC) [/pre] Wie letztendlich die Übertragung aussieht, ist mir eigentlich relativ egal, der ATmega128RFA1
-
Thread
UART1 am ATmega128
Ich habe heute leider noch ein Anliegen: Folgendes Programm soll über den UART1 eines ATmega128 die Nachricht "Test" ausgeben. Das Programm soll nur zum Test der UART-Schnittstelle dienen. Leider kann ich sowohl am PC, als auch mit einem Oszi direkt am Mikrocontroller nichts erkennen. [
Fuse "ATmega103 compatibility mode" abgeschaltet?
-
Thread
Wiedermal Probleme mit ISP
Spannungen des Mikrocontrollers überprüft, leider ist alles korrekt. Ich hoffe nun, dass ich den ATmega128 nicht versehentlich beim Auflöten gegrillt habe. Im Anhang findet ihr einen Ausschnitt aus der ISP-Kommunikation via Logic-Analyzer.
MOSI, SCK und Reset verbunden. SO hab ich es bis jetzt immer mit anderen Controllern gemacht. Einen ATmega128 hatte ich allerdings noch nicht
-
Thread
JTAG am ATxMega128A1 funktioniert nicht
Wie der Betreff schon sagt funktioniert bei mir das JTAG Interface bei meinen ATxMega128A1 nicht. Mein Controller wird ausgezeichnet mit Abblock-Cs stabilisiert, aufgelötet auf einen TQFP Adapter mit Masse-Plane. Das JTAG Interface ist 1:1 mit meinem JTAG ICE MKII verbunden. Der
Vielleicht suchst Du das: 36. Errata 36.2 ATxmega64A1 and ATxmega128A1 rev. G 15. JTAG enable does not override Analog Comparator B output When JTAG is enabled this will not override the Anlog Comparator B (ACB)ouput, AC0OUT on pin 7 if this is enabled. Problem
-
Thread
Function und sprintf problem / frage
h:22: warning: function declaration isn't a prototype Compiling C: ds1307.c avr-gcc -c -mmcu=atmega128 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./ds1307.lst -std=gnu99 -MMD -MP -MF .dep/ds1307.o.d
-
Thread
Onewire + DS18x20 Library
hier noch diverse Controller liegen hatte, habe ich es heute mit folgenden Controllern getestet: - ATMega328P auf dem Arduino Uno R3 mit 16MHz externem Quarz - ATMega32, ATMega328P auf dem STK500 mit 8MHz externem Quarz - AT90CAN128 auf dem STK501 mit 8MHz externem Quarz - ATMega2560 auf dem STK600 mit 8MHz externem Quarz - ATMega32 auf dem STK500 mit internem Quarz Für den AT90S8515 und ATMega163 liess sich die Software zwar compilieren, aber der RAM war zu klein. Vielleicht kann es jemand für seine eigenen Tests nochmal
-
Thread
Kann ich beim CP2102 DTR mit einem Pullup (1K ?) gegen 5 Volt legen ?
Hallo, habe gerade einen CP2102 an ein ATmega128 Modul angeschlossen, das funktioniert auch einwandfrei, allerdings benutze ich DTR um den Resetpin des ATmega zu steuern. Fahre ich das Netbook, das angeschlossen ist, runter oder ziehe es ab,
-
Thread
Port Manipulation aus Array, mit auslassen eines Bit
ok, in´s Flash legen kann man ja machen, SRAM dürfte reichen ATMEGA128RFA1... Aber... noch eine Idee wg. meiner Frage oben ? ;)
-
Thread
8-bit-AVR: int32 to uint32
vermutlich grad nur mitten auf der Leitung, aber folgendes Problem: Ich rechne auf einem 8-bit AVR ATmega, und habe einen 32-bit int mit Vorzeichen, dessen Betrag ich ermitteln möchte. Nun ist mir klar, dass das Ergebnis (also der Betrag) ein unsigned 32-bit sein muss, da ja INT_MAX eins kleiner ist als
muss man annehmen, dass z.B. ein signed char einen Wertebereich von -127 bis +127 hat, die mögliche -128 muss man natürlich trotzdem beachten. Ich weiss, ist Haarspalterei, die meisten Plattformen benutzen das Zweierkomplement. Michael K. schrieb im Beitrag #4424379: > jeder Compiler heute weiß, dass
-
Artikel
Diskussion:Soft-PWM
höchstwertige Bit liegt an der niederwertigsten Stelle an 73 de DB1UQ Intelligenter Lösungsansatz auf Atmega128. Guten Tag, ich finde es wirklich toll, daß sich jemand mal den Kopf zerbricht und so eine leistungsstarke Software PWM programmiert. Nur wurde diese Software mal auf anderen µC getestet als dem Atmega32? Ich habe es jetzt auf einem 128er und nem 64er Versucht. Bei beiden zerbröselt es einem die PWM, wenn man die Kanäle mit bestimmten Werten fütter, wie z.B. 200,0,100,30,0 usw. Da kommt dann nichts
-
Thread
UART to I2C Schleife so richtig?
usw. Ist das ganze dann so richtig? Das ist mein erster Versuch mit dem UART. Es kommt ein ATMega128 mit 16Mhz externem Quarz zum Einsatz. Die uart.c Datei [c] #include <avr/io.h> #include <avr/interrupt.h> #include "uart.h" #include "i2c.h" void uart_init(void) { UBRR0H
ich das für Dateien in HTerm ein? Verbindung ist wie folgt: PC -> USB zum UM232R -> UART -> ATMega128 -> I2C -> Display Also sicherstellen kann ich das die Verbindung PC <-> ATMega128 also UART funktioniert. Ebenfalls das dass i2c zwischen ATMega128 und Display funktioniert. Es muss also
-
Thread
RS232, I2C und ISP (ATMega128) einige Fragen
Hallo, ich habe einen ATMega128 in einer Schaltung integriert. Dieser kommuniziert mit diverser anderen Hardware über I2C. Nun ist es so, das der ATMega128 ja über PDI und PDO und nicht über MISO und MOSI Programmiert wird. Ok
-
Thread
ATMega128 defekt? Wird nicht erkannt (AVRDUDE)
o.ä.). Reset gemessen, nach Eingabe des AVRDUDE Befehls wird Reset auch an dem entsprechenden ATMega auf LOW gezogen, das klappt also auch. Nun bin ich leider mit meinem Latein am ende. Kann ich die ATMega irgendwie auf defekt messen? Nur wäre es komisch wenn dann auch noch beide ATMega128 defekt
Leitungen mit einem Osziloskop messen? Wie könnte ich "kalte" Lötstellen entdecken? Beide ATMega128 sind Werksfrisch und sind auf "Werkseinstellung". Ich danke euch schonmal.
-
Thread
Tasterentprellung per Software, Atmega128, Port C
Hallo, Ich steh grade auf dem Schlauch, schaffe es nicht taster zu entprellen. Nach verschiedenen eigenen Ideen die es nicht gebracht haben möchte ich gerne dies einsetzen: Initialisierung mit: [c] DDRC = 0xc0; //.7=E, .6=RS, .5=SW0, .., .2=SW3 PORTC |= 0x3c; //Pull-Pu's für taster Aktivieren [/c] #define TASTERPORT PINC #define TASTERBIT0 PINC5 #define TASTERBIT1 PINC4 #define TASTERBIT2 PINC3 #define TASTERBIT3 PINC2 [c] char taster0(void) { static unsigned char zustand; char rw = 0; if(zustand == 0 && !(TASTERPORT & (1<<TASTERBIT0)))
-
Thread
adc auf PWM synchronisieren
Hallo, ich verwende ein Atmega 32, mein ADC hat ein Fraquenz von 16MhZ/128= 125 Khz und PWM Frequenz ist 156250 Hz ich muss das ADC auf PWM synchronisieren Das Sample und Hold soll bei dem Steigenden Flanke der PWM kann
Ausgang ADCSRA |= 1<<(ADPS2)| (1<<ADPS1) | (1<<ADPS0) ; // FREQUENZ VORTEILER =64 DES ADC 16MhZ/128= 125 Khz ADMUX |= 1<<REFS0 ; // Vref=5V ADMUX |= 1<<MUX0 ; // ADC CHANNEL 1 (EINGANG) //ADCSRA |= 1<<ADATE ; // ADC FREE RUNNING ADCSRA |= 1<<ADEN ; // Enable ADC ADCSRA |= 1<
-
Thread
Suche gebrauchten Arduino Uno
Gleich noch einen http://www.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html?spm=2114.01020208.3.2.oxTR2V&ws_ab_test=searchweb201556_3,searchweb201644_4_10001_10002_10005_10006_10003_10004_62,searchweb201560_6,searchweb1451318400
> Gleich noch einen > http://www.aliexpress.com/item/USBasp-USB-ISP-3-3V-5V-AVR-Programmer-USB-ATMEGA8-ATMEGA128-New-10PIN-Wire-Support/2036402518.html?spm=2114.01020208.3.2.oxTR2V&ws_ab_test=searchweb201556_3,searchweb201644_4_10001_10002_10005_10006_10003_10004_62,searchweb201560_6,searchweb1451318400
-
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
der Fall. Doch nicht so schmutzig. In der Orginal-Anleitung gibt es sogar eine Zeichnung dazu (S. 128): http://www.wabeco-remscheid.de/media/content/Download/Betriebsanleitung/Drehmaschinen%20D6000-D6000-C-CC-D6000%2010-2014.pdf
-
Thread
Atmega128A: INT0 löst direkt bei Aktivierung aus
Hallo Zusammen, habe folgendes Problem mit den externen Interrupts des Atmega: An INT0 ist eine Interruptquelle angeschlossen, die in regelmäßigen Abständen ein Signal zur Auslösung sendet. Ich möchte die Interrupts aber erst ab einem bestimmten Zeitpunkt im Programm zulassen. Dazu wird ein Taster abgefragt, bei dessen Betätigung werden die Interrupts mit sei() freigegeben. Hat bereits vor der Aktivierung durch sei() ein Interruptereignis stattgefunden, wird der Interrupt sofort bei Aktivierung ausgelöst. Fand vorher kein Ereignis statt, werden die Interrupts freigegeben und das Programm wartet
-
Thread
grafik LCD HW SPI
Hallo, ich habe ein grafik LCD (controller: st7920) welches ich mit einem ATmega3250A und der u8glib betreibe. Das ganze mache ich mit software SPI, um aber schneller zu sein würde ich das ganze gerne mit hardware SPI lösen? Mir stellt sich jetzt folgendes Probelm: ich kann
des Codes. Mit software SPI verwende ich zur initialisierung: [C]u8g_InitSPI(&u8g, &u8g_dev_st7920_128x64_sw_spi, PN(1, 1), PN(1, 2), PN(1, 0), PN(1, 3), U8G_PIN_NONE); [/c] kann ich diese initialisierung nun nicht einfach durch: [C]u8g_InitSPI(&u8g, &u8g_dev_st7920_128x64_hw_spi, PN(1, 1), PN(1,