-
Thread
Hardwareempfehlung
Nachricht über CAN-Bus rausgeschickt werden. Welche Hardware benötige ich dazu? Habe schon was vom AT90CAN128 gelesen, bin mir aber nicht sicher. Das ganze soll: relativ günstig sein, relativ kompakt sein, im Auto laufen (also 12V +- ihr wisst ja) und evtl. mit meinem vorhandenen STK500 realisierbar sein
brauche und habe MCP2551 und PCA82C250 als Kandidaten gefunden. D.h. ich kann theoretisch den AT90CAN128 nehmen, die RX/TX Signale üner einen der beiden Transceiver auf CAN_L/CAN/H wandeln und ans Fahrzeugnetz anschliessen? Was empfehlt ihr als Spannungsquelle? DCDC? oder was günstigeres? Also 12V
-
Thread
AVR Probleme mit externe Referenzspannung für ADC
zusammen, ich habe Probleme mit der externen Referenzspannung für die Verwendung des ADC von einem AT90CAN. Zur Referenzspannungserzeugung verwende ich einen REF1004-2.5; also 2,5V als Referenzspannung. (http://www.ti.com/lit/ds/symlink/ref1004-2.5.pdf) Den gleichen Baustein habe ich schon als Referenz
Sven schrieb im Beitrag #2923210: > des ADC von einem AT90CAN. Zur Referenzspannungserzeugung verwende ich > einen REF1004-2.5; also 2,5V als Referenzspannung. > (http://www.ti.com/lit/ds/symlink/ref1004-2.5.pdf) Wie groß ist der Pullup an der Kathode
-
Thread
Wieviel Speicher für CAN-Stack?
Ich rate auch zum Gespann Mega8+MCP2515, ist ja viel billiger als ein AT90CAN128 und man kann es schnell auf einer Uniplatine aufbauen. Auch ist man da vor Bugs relativ sicher, da beide schon einige Jahre am Markt sind. Der brandneue AT90CAN128 hat dagegen mindestens
-
Thread
Adressierung über Bus
LPC11U24 nehmen, aber der ist im > QFN-Gehäuse und damit schwerer zu verarbeiten. > ... Den AT90CAN32/64/128 kennst Du anscheinend nicht?
LPC11U24 nehmen, aber der ist im >> QFN-Gehäuse und damit schwerer zu verarbeiten. >> ... > > Den AT90CAN32/64/128 kennst Du anscheinend nicht? Doch, aber der ist für viele Anwendungen zu groß und zu teuer. Im Bereich 20 bis 28 Pins hat Atmel nichts anzubieten. Macht aber auch nichts, Microchip hat
-
Thread
Suche Low-Power Impulsgenerator / Taktgeber
ein IC, dass mir nach einer gewünschten Zeit einen TTL Impuls liefert, um meinen Mikrocontroller (AT90CAN128) periodisch aus dem Power-Down Modus zu wecken. Den Atmel µC möchte ich dafür nicht selbst nutzen, da er mit aktivem Timer zuviel Strom verbraucht. Der Impulsgeber sollte einen Stromverbrauch
ich leider nicht nutzen, somit bleiben mir die externen Interrupts und Timer2. Leider habe ich im AT90CAN128 Datenblatt nichts über den Stromverbauch bei Nutzung von Timer2 im asynchronen Modus gefunden. Die Stromverbrauchs-Tabelle im von Dir genannten Artikel zeigt allerdings exemplarisch, dass der
-
Thread
STK500 als Programmer
gefunden. Daher versuch ich´s jetzt wieder. Ich erstelle derzeit eine Steuerung basierend auf dem AT90CAN128. Da dieser Controller nicht auf mein STK500 passt habe ich die Platine so konfiguriert, dass ich on Board programmieren können sollte. Ich habe mich dabei an die Informationen aus dem Tutorium
Beim AT90CAN128 liegen die ISP-Anschlüsse (wie auch bei allen anderen 64-Pin-AVRs) /nicht/ an MOSI und MISO, sondern an PDI und PDO!
-
Thread
Adresse eines PORTs
hallo, ich bin Anfänger und arbeite mit dem Mikrocontroller AT90CAN128. ich beschäftige ich miche im IO vom PORTC. ich will die Addresse von PORTC und DDRC auslesen. ich habe so geschrieben. printf("DDRC=%x PORTC=%x",&DDRC,&PORTC); ich bekomme: DDRC=27 und
gast schrieb: > hallo, > ich bin Anfänger und arbeite mit dem Mikrocontroller AT90CAN128. > ich beschäftige ich miche im IO vom PORTC. > > ich will die Addresse von PORTC und DDRC auslesen. > ich habe so geschrieben. > > printf("DDRC=%x PORTC=%x",&DDRC,&PORTC); > ich bekomme
-
Thread
CAN Babbling Idiot Protection
und melden das an den µC Jetzt die Frage: Wird bei CAN-Controllern wie MCP2515 oder dem im AT90CAN integrierten hardwareseitig verhindert, dass man den Bus mit gültigen ID 0-Frames blockiert? Ich hätte tatsächlich einen Anwendungsfall, einen Bus zu Testzwecken zu jammen, damit andere Knoten
ich mir theoretisch mit ID 0 Länge 0-Nachrichten gut vorstellen könnte. Geht das z. B. mit einem AT90CAN?
-
Thread
richtige Übergabe an OCR1AH
mein uC 8-bit instruction set simulator besitz? Folgendes trifft nämlich auf meinen uC zu. •AT90CAN*/ATmega*C*, AT90USB*/ATmega*U*, AT90PWM*, and ATtiny87/167 devices will never be supported by simulator models, for these devices the 8-bit instruction set simulator will have to be used. Ich dachte
Compiler das auch können, weiß ich nicht. > Folgendes trifft nämlich auf meinen uC zu. > > •AT90CAN*/ATmega*C*, AT90USB*/ATmega*U*, AT90PWM*, and ATtiny87/167 > devices will never be supported by simulator models, for these devices > the 8-bit instruction set simulator will have to be used.
-
Thread
2 Controller steuern 1 Treiber - Kommunikation wie??
Controller (ATmega) steuert den Treiber für die LED im 4Hz Takt. Wenn der Taster am zweiten Controller (AT90CAN) betätigt wird, soll der erste Controller mit 10Hz blinken. Mein Grundgedanke ist: Während der taktgebende Controller in der Low-Phase ist, soll der "mitlesende" Controller, den Input auf Output
> Pyramidenbau ein, die haben Sklaven getrieben. Wer lesen kann ist klar im Vorteil (ATmega und AT90CAN) > Ich bin mit 41 zwar schon alt, aber ich denke, dass sich die > Fachbegriffe in den letzten 20 Jahren nich so plötzlich geändert haben, > dass ich es nicht mitbekommen habe. > > Ansonsten
-
Thread
Schaltung prüfen - Webserver mit CAN
Ich würde auch zum AT90CAN128 tendieren. Den MCP habe ich aus meinen Schaltungen rausgeschmissen. Der AT90CAN128 ist aufgrund seiner 15 MOBs wesentlich sympathischer als die 2 Filter des MCP.
-
Thread
CAN: Nachrichten gehen verloren
Moin ich habe vor an einen CAN-Bus mehrere AT90CAN128 zu hängen. Als CAN Software benutze ich den aktuellen Treiber von Atmel. Empfangen werden die Daten über eine SIG_CAN Interruptroutine. CAN 1: sendet 100 CAN Nachrichten CAN 2: empfängt und
Danke für die schnellen Antworten Mein CAN läuft mit 100kHz UART 9600 AT90CAN128 16MHz Ich weiß, dass die printf Ausgabe den ganzen Controller ausbremst. Es soll auch in erster Linie zur Kontrolle sein und später auch rausfliegen. Aber trotzdem kann es sein, dass der Controller
-
Thread
CPLD Programmer(Xilinx)
Reichelt, da faengt es bei 44 Euro an. Fuer meine Projekte habe ich meist ein FPGA und einen AT90CAN auf der Platine. Inzwischen setzte ich dafuer einen FT2232 mit auf die Platine. Kanal 1 spricht JTAG ueber MPSSE und xc3prog mit dem Xilinx FPGA/XCF Flash und javr mit dem AVR. Kanal 2 kann dann im
lokal. Die AVR Programmierung ueber MPSSE is deutlich langsamer als ueber den Parallelport. Beim AT90CAN128 hat Atmel einige bloede Aenderungen im Programmierprotokoll zum ATMEGA gemacht. Rund laeuft das ganze auch nur unter Linux, den mit Windows beschaeftige ich mich nur wenn ich muss.
-
Thread
CAN Bus Alternative für Arduino
(z.B. Firmwareupdate). Die Auswahl an AVRs ist leider nicht sehr groß, z.B.: ATMEGA32M1 oder AT90CAN128.
Firmwareupdate). > > Die Auswahl an AVRs ist leider nicht sehr groß, z.B.: ATMEGA32M1 oder > AT90CAN128. Ich interessiere mich auch sehr für diese Thema! Würdest du einen kleinen Schnipsel deines Can Code einstellen? Deine genialen Codes helfen immer immens den Einstig!! Lg
-
Thread
CAN-Logger Problem
Ich habe mir einen CAN-Logger mit dem dvk90can-board (at90can128) aufgebaut. Soweit funktioniert er auch, jedoch hab ich mal mit einem Vector-Tool parallel die Nachrichten mitgeloggt und dabei ist mir aufgefallen, das mein Logger einige Nachrichten nicht mitloggt
einem Buffer speichern und diesen dann alle 100 Nachrichten auf der Karte speichern, oder ist der AT90CAN128 einfach überfordert mit dieser Funktion.
-
Thread
AT90CAN128 - CAN sendet automatisch Nachricht mit ID "000"
Hallo, ich arbeite mit AT90CAN128 und soweit funktioniert alles, auch die Kommunikation über CAN-Bus. Ich habe nur ein Problem. Wenn ich 12V auf mein Board gebe, schaltet sich der uC ein und initialisiert CAN-Bus. Soweit es
-
Thread
Warum benutzen alle AT90CAN128 Modul RXD und TXD für ISP?
Hallo, Ich habe in Internet gefunden, alle vorhandene AT90CAN128 Modul benutzen RXD und TXD für ISP? Kann MOSI und MISO für ISP benutzen? Vielen Dank! Hua
-
Thread
AVR - AT90CAN128 - CAN-Write schneller, wie?
Hallo! Ich arbeite gerade an einem Projekt mit einem AT90CAN128 Controller. Der Controller soll neben anderen Aufgaben auch CAN-Nachrichten ausgeben. Der CAN läuft mit 1Mbit/s. Ich habe mir eine Funktion geschrieben, die CAN-Nachrichten ausgibt. Hier die C-Funktion
-
Thread
problem mit at90can 2x fast-pwm timer1/3
hallo, ich möchte unabhängig von einander 2x fast-pwm benutzen um 2 transistoren zu steuern. dazu habe ich mit timer1 eine fast-pwm auf port b6 initialisiert. funktioniert auch soweit gut, ich kann auch die pulslänge mit OCR1B steuern. bisher sieht mein code wie folgt aus: [c] //timer 1 OCR1A = 0x005F; //periodendauer OCR1B = 0x000F; //TOP wert/pulsbreite //fast-pwm, toggle ocna on compare TCCR1A = TCCR1A & ((0<<COM1A1)|(1<<COM1A0)|(0<<COM1B1)|(1<<COM1B0)|(0<<COM1C1)|(1<<COM1C0)|(1<<WGM11)|(1<<WGM10)); TCCR1A = TCCR1A | ((1<<COM1A1)|(0<<COM1A0)|(1<<COM1B1)|(
-
Thread
CAN Sammelbestellung
Ich hatte bisher folgende teile raus gesucht: Bauteil - Stückpreis - Mindestbestellmenge AT90CAN128-16AU - 4,29€ - 5st AT90CAN32-16AU - 3,04€ - 5st ATMEGA32M1-15AD - 3,20€ - 10st ATMEGA16M1-AU - 3,28€ - 5st ADM3053BRWZ - 3,37€ - 10st ACT45B-220-2P-TL - 1,02€ - 20 st ACT45B-510-2P-TL003
-
Thread
Parity check?
Servus, ich habe eine merkwürdige Sache bei der RS232-Kommunikation zw. AT90CAN128 und Terminal V1.90b gefunden. Am Anfang konfiguriere ich das RS232 von den beiden wie folgendes: Baudrate = 9600; Datebits = 8; Parity = none und die Komminikation ist in Ordnung. Dann mache ich jeweils eine Änderung von Parity entweder bei AT90CAN128 oder bei PC. Hier die Ergebnisse: PC = odd und MCU = no => PC nach MCU richtig, MCU nach PC falsch; PC = no und MCU = odd => PC nach MCU falsch, MCU nach PC richtig; PC = odd und MCU = even
-
Thread
AVR debuggen unter linux
Device Name Device ID Flash EEPROM --------------- --------- ------- ------- at90can128 0x9781 128 KiB 4 KiB at90can32 0x9581 32 KiB 1 KiB at90can64 0x9681 64 KiB 2 KiB at90pwm2 0x9381 8 KiB 0.5 KiB at90pwm216
-
Thread
Arduino Mega hängt wenn String nicht global definiert ist
Strings global und schau die Compilerausgabe an: [pre] AVR Memory Usage ---------------- Device: at90can128 Program: 6798 bytes (5.2% Full) (.text + .data + .bootloader) Data: 58 bytes (1.4% Full) (.data + .bss + .noinit) [/pre]
global und schau die Compilerausgabe an: > [pre] > AVR Memory Usage > ---------------- > Device: at90can128 > > Program: 6798 bytes (5.2% Full) > (.text + .data + .bootloader) > > Data: 58 bytes (1.4% Full) > (.data + .bss + .noinit) > [/pre] Sieht bei mir gaanz anders aus:
-
Thread
AVR CAN Interrupt
gerade ein Projekt am laufen und ich wäre sehr froh wenn ich schnell Hilfe bekomme!! Device: AT90CAN32 Ich will mit dem CAN-Controller Nachrichten versenden und hab ein kleines Problem. Wenn ich eine Nachricht versende, kommt der Interrupt für den spezifischen MOb immer wieder und nun habe ich
Versuch es mal hier mit der Bibliothek. Die hat bei mir sowohl bei SJA1000 als auch AT90Can128 funktioniert. http://www.kreatives-chaos.com/artikel/universelle-can-bibliothek Wenn es damit nicht klappt mal die Hardware untersuchen. Abschlusswiderstände? Verkabelung?
-
Thread
ATMega falsch geflasht - sollte lt. Datenblatt gehen, aber .
Problem mit einem falsch geflashten ATmega und hoffe, mir kann einer einen Tipp geben: Wollte AT90CAN128 flashen, habe leider die Fuseeinstellungen vom ATmega128 genommen: Habe nun reingeflashed: hFF: 11111111 (Lockbits - sollte kein Problem sein) dann: in fusebits 7698DCBA: hE4: 11100100
in Fusebits EFGHIKLM: h91: sollte auch kein Problem sein Problem ist also laut Datenblatt: AT90CAN ist geflashed auf CKSel 1..3: 100 (d.h. 0.5-0.9 Mhz Range) CkSel 0: 1 SUT 1..0: 1K CK / 14 CK + 65ms Habe externen Quarz versucht 16 Mhz und auch mit einem 38 khz: nix Sicherheitshalber auch
-
Thread
AD-Wandlung und Nutzung JTAG möglich?
Hallo, ich habe an meinem AVR Controller AT90CAN alle 8 Kanäle mit analogen Messungen belegt. Gleichzeitig möchte ich aber auch debuggen - über JTAG - blöderweise ist die JTAG Schnittstelle an den Pins der analogen Eingänge geschaltet, sodass es
AD-Werte stimmen nicht, ich weiß nicht warum. Im Anhang ist der Code der Schaltung. Mein Controller: AT90CAN Aufbau des Programms: eine main.c, eine Datei mit ausgelagerten Funktionen (function.c/.h) eine Datei für meine definitionen (define.h) und eine mit globalen Variablen (glob_var.h) Ich habe den
-
Thread
Steuerung von EA DOGM163 mit einem ATMega32
falls du hardware SPI benutzt zur steuerung kann ich dir ne lib geben die ich für den at90can128 /atmega128 entwickelt habe
#1908136: > falls du hardware SPI benutzt zur steuerung kann ich dir ne lib geben > die ich für den at90can128 /atmega128 entwickelt habe Nein, ich kann SPI nicht nutzen... Ich nutze schon einige Tricks um SPI für die SD-Karte **UND** den MP3-Decoder... Drei Geräte mit SPI geht wirklich nicht...
-
Thread
Speicherverwaltungsproblem?
Moin ich habe einen AT90CAN128 mit externen RAM. Benutze die neueste Version von WINAVR. Soweit funktioniert auch alles. Nach dem erfolgreichen compilieren kommt diese Meldung: Size after: main.elf : section
180 88864 Total 178929 AVR Memory Usage: ----------------- Device: at90can128 Program: 92224 bytes (70.4% Full) (.text + .data + .bootloader) Data: 3688 bytes (90.0% Full) (.data + .bss + .noinit) Makefile ( External Memory Options) EXTMEMOPTS = -Wl
-
Thread
MCU Parameter aus Makefile als ASCII im Quellcode?
Schema zu erstellen. [c] #if defined (__AVR_ATmega128__) char s[]= "atmega128" #elif (__AVR_AT90CAN128__) char s[]= "at90can128" #endif[/c] Ziel sollte es sein, egal welchen Mikrocontroller ich im Makefile angebe, ohne Anpassung im c-file einen entsprechenden String zu erhalten. Am Ende
-
Thread
AVR mit C zu langsam - Inline Assembler?
Hallo! Ich arbeite an einem Projekt mit einem AT90CAN128 AVR Controller. Da der Controller mit den bisherigen Aufgaben (SPI-Datenausgabe und CAN-Datentransfer) schon an seine Leistungsgrenze gerät, habe ich mich mal gefragt, ob man das Ganze mit Assembler
Hazel wrote: > Ich arbeite an einem Projekt mit einem AT90CAN128 AVR Controller. Da der > Controller mit den bisherigen Aufgaben (SPI-Datenausgabe und > CAN-Datentransfer) schon an seine Leistungsgrenze gerät Pauschal kann man dazu garnichts sagen. Du
-
Thread
STK500 + STK501 Standard Takt?
Hallo zusammen, habe mir ein STK500 + STK501 mit einem AT90CAN128 Controller zugelegt. Um den UART zu testen habe ich ein kleines Progamm geschrieben und bekomme auch etwas auf meinem Terminalprogramm angezeigt. Es sollte eigentich bein drücken der Taste 1
gesetzt ist. Einfach das Häckchen weg, einen 3686400 Quarz aufs STK500 stecken, und schon hat der AT90CAN128 auf dem STK501 seinen Takt und der UART funzt. Wieder was gelernt :-) Gruß S
-
Thread
Problem mit AVR Studio 6.1
folgendes bei raus: Data Memory Usage :4922 bytes 7,5 % Full Ich benutze den Controller AT90CAN128 bei den Device eigenschaften bei Studio steht bei: 6 -> Data Memory (bytes): 65280 6.1 -> Data Memory (bytes): 4096 was ist da los???? ein Bug?
Jens Brücken schrieb im Beitrag #3068651: > Ich benutze den Controller AT90CAN128 > > bei den Device eigenschaften bei Studio steht bei: > > 6 -> Data Memory (bytes): 65280 > 6.1 -> Data Memory (bytes): 4096 > > > was ist da los???? ein Bug? Der Chip hat 4k
-
Thread
I2C SCL nach Startbedingung auf LOW
habe ich bereits mehrere Varianten getestet und auch den Controller habe ich bereits gewechselt (AT90CAN). Merkwürdig erscheint mir folgendes: 1.) SCL geht ziemlich zeitgleich mit SDA auf LOW 2.) Beim Senden der Adresse wechselt SDA auf High - SCL bleibt weiterhin LOW Um Auszuschließen das der Sensor einen Treffer hat, habe ich 2 AT90CAN miteinander verbunden. Der Effekt bleibt der gleiche - SCL wird nicht generiert!! Wo kann nur der Fehler liegen ? Der Controller läuft als Master Receiver mit folgenden Quellcode: int main
-
Thread
AVR GCC Compiler Verhalten unter Arduino IDE Management
Programmer, letzteres völlig obsolet, damit kann man nur hornaltes Zeug debuggen (maximal ATmega128, AT90CAN128 oder ATmega169). Ich meine dieses hier: http://www.digikey.com/product-detail/en/ATATMEL-ICE-BASIC/ATATMEL-ICE-BASIC-ND/4753381 bzw. mit allen Kabeln: http://www.digikey.com/product-detail
Programmer, letzteres völlig obsolet, damit > kann man nur hornaltes Zeug debuggen (maximal ATmega128, AT90CAN128 > oder ATmega169). > > Ich meine dieses hier: > > http://www.digikey.com/product-detail/en/ATATMEL-ICE-BASIC/ATATMEL-ICE-BASIC-ND/4753381 > > bzw. mit allen Kabeln: > > http://www.digikey.com
-
Thread
AVR Debugging mit eclipse
Hallo, seit einigen Tage versuche ich den AT90CAN64 in eclipse mit Hilfe von JTAGICE mkII debuggen. Ich habe CDT (mit GDB) und AVR Plug-in installiert. AVaRICE und GDB eingestellt. Aber anscheinend läuft AVaRICE mit kleineren Bitrate. Dadurch (vermute
atmega32 Danke für den Antwort. Meiner sieht so: --mkII --jtag-bitrate 1000khz --jtag usb :4242 -P at90can64 Gibt es hier Fehler? Ich kann auch alle meine Einstellungen als Bilder zeigen. > -B setzt die Jtag Bitrate. > > –jtag-bitrate gibt es nicht. > Nur: '-–jtag-bitrate' und sollte dann auch
-
Thread
Bootloader-Probleme
Steuergeräte über den vorhandenen CAN-Bus programmieren. In den Steuergeräten sind hauptsächlich AT90CAN128 verbaut. Freundlicherweise stellt Atmel ein Beispiel eines CAN-Bootloaders zur Verfügung: http://www.atmel.com/dyn/resources/prod_documents/at90CANLIB_3_2.zip Ich habe den Bootloader mittels ATDragon auf den AT90CAN128 geflasht. Einzige Änderung am Orginalcode war, dass ich den Pin eines Tasters, der gedrückt werden muss, damit der Bootloader startet, auf meine Schaltung angepasst habe. Ist noch kein Code
-
Thread
ID-Mask Berechnung
habe eine allgemeine Frage über die Funktionalität des Mask für den CAN-Protokoll. Ich benutze den AT90CAN128 als Hardware. Im Datenblatt gibt es ein Beispiel, wie kann man die Nachrichten vorfiltrieren ID: 111 1111 1xxx Mask=7F1: 111 1111 1000 So empfängt man nur die ID 310-317. Mit Hilfe dieser
Problem. ich erkläre zuerst, was ich mache. Ich habe die Kommunikation über CAN-Bus zwischen zwei AT90CAN128 erstellt. Die Platine 1 sendet regelmässig verschiedene Nachricht auf den Bus mit ID=0,8,10,30. Die Platine 2 soll nur empfangen. Ich programmiere das Mob1, damit es auf die ID=0 hört, dafür
-
Thread
Synchro ansteuern - wie BLDC?
3 * Stator mit variabler Amplitude, je nach anzuzeigendem Winkel. Das funktioniert auf meinem AT90CAN: 4 PWM Kanäle, Hochpass, Tiefpass, Zwischenverstärker, noch ein Tiefpass und Analog-Opamp-Verstärker TDA2030. Ein Synchro braucht nur ca. 1 W, aber den TDA2030 hatte ich herumliegen. Er schafft
Verlustwärme. Da zwei Synchros mit einem gemeinsamn Rotorsignal arbeiten können, kann ich 2 Synchros pro AT90CAN bedienen. Nun kommen wir zu den Problemen: Ich muss ca. 50 Synchros ansteuern - also 200 analoge Kanäle! Selbst wenn ich jeweils 2 Rotorsinus aus einer gemeinsamen Quelle speise, bleiben im
-
Thread
Mit MC auf CAN-Bus im Auto zugreifen?
Technisch nicht so kompliziert: Hardware: Controller mit CAN (z.B. LPC2129, AT90CAN128) oder "irgendeinen" Controller+externem CAN-Controller (z.B. MCP2515) dazu CAN-Transceiver (im Innenraum typisch "fail-save" Transceiver) zum physikalischen Anschluss an den Bus. Software: CAN-Controller
Baudrate? ID's für Motormoment Beschleunigung Verbrauch und co? Danke! Bei mir läuft's mit nem AT90CAN128 und 500KB
-
Thread
UART Übertragungsgeschwindigkeit einstellen
Hallo zusammen, ich möchte gerne bei meinem AT90CAN128 die UART Übertragungsgeschwindigkeit des UART1 auf 19,2k einstellen. Als Clock verwende ich einen externen 8Mhz Quarz. So wie ich das Datenblatt verstehe muss ich folgendes eingeben, UBRR1L
Zerberus wrote: > Hallo zusammen, ich möchte gerne bei meinem AT90CAN128 die UART > Übertragungsgeschwindigkeit des UART1 auf 19,2k einstellen. Als Clock > verwende ich einen externen 8Mhz Quarz. > So wie ich das Datenblatt verstehe muss ich folgendes eingeben,
-
Thread
Volatile array element oder struct element?
oder Elemente eines Array wirklich volatile sind wenn ich diese folgendermaßen definiere: MCU: AT90CAN128 gcc version 4.3.3 (WinAVR 20100110) Optimizer: -Os [c] //variant a volatile uint8_t active = 0; // variant b typedef struct { volatile uint8_t active; can_buffer_t buffer;
zwischendurch beim Bäcker :-). Im Augenblick kracht das ganze sogar ab und zu mal. In sofern, dass der AT90CAN128 einen Reset ausführt! Die Resetleitung ist´s nicht; da hatte ich schon mal den reset-IC aus dem OLIMEX Testboard erwischt als der sporatisch 500ns lang Reset erzeugt hat! O.K. Schritt für Schritt
-
Thread
Problem bei ADC Messung
Problem bei einer ADC-Messung. Ich benutzte das Entwicklungsboard AL-ERAM128_CAN, mit dem Controller AT90CAN128. Der ADC Eingang ist wie auch im Tutorial beschrieben über eine Spannungsteiler beschaltet. Temperaturmessung erfolgt über einen KTY81-210. Am ADC Eingang messe ich bei Raumtemperatur ca. 2,15V
#include <stdio.h> // Hier die verwendete Taktfrequenz in Hz eintragen, wichtig! #define MCU at90can128 #define F_CPU 14000000//7372800UL #define ADC_PORT 0 #include <util/delay.h> #include <ctype.h> #include <stdlib.h> #include <util/delay.h> /* ADC initialisieren
-
Thread
ethersex im etherrape
atmega323 atmega325 atmega3250 atmega64 atmega645 atmega6450 atmega128 at90can128 at94k avr1 at90s1200 attiny11 attiny12 attiny15 attiny28 In file included from clock.c:30: ../config.h:30:2: error: #error "newer libc version (>= 1.4.4) needed!"
atmega323 atmega325 atmega3250 atmega64 atmega645 atmega6450 atmega128 at90can128 at94k avr1 at90s1200 attiny11 attiny12 attiny15 attiny28 In file included from adc.c:30: ../config.h:30:2: error: #error "newer libc version (>= 1.4.4) needed!" if
-
Thread
Beschaltung eines Oszillators
Ich möchte meinem AT90CAN128 µC eine externe Taktung mit 16MHz verpassen. Der Takt soll auch noch einem 2. Baustein zugute kommen. Daher habe ich KEINEN Keramik-Resonator geplant, sondern einen Quarz-Oszillator. Datasheet
N. N. schrieb im Beitrag #2693471: > Ich möchte meinem AT90CAN128 µC eine externe Taktung mit 16MHz > verpassen. > Der Takt soll auch noch einem 2. Baustein zugute kommen. > > Daher habe ich KEINEN Keramik-Resonator geplant, sondern einen > Quarz-Oszillator
-
Thread
Sind two wire interface und USI das Gleiche?
Hallo, ich bin gerade dabei, mir die Handbücher des AT90CAN128 und des ATiny2313 einzuverleiben. Laut dieser Manuals verfügt der AT90CAN128 über eine Schnittstelle namens "two wire interface", der ATiny über eine namens "USI". Frage nun: Ist das beides
-
Thread
-
Thread
externen RAM testen
Hallo zusammen. Ich verusche gerade meinen externen 32k Ram Riegel an meinem AT90CAN128 zu testen. (Daten zu dem AT90CAN128 im Anhang!) Als Tesfunktion nutze ich folgendes: [c] uint32_t *padresse; uint32_t adresse; uint32_t value32; char cstring[5]; for(adresse=0x1100; adresse