-
Thread
AVR über JTAG mit Xilinx Platform Cable USB programmieren?
Hallo! Ich möchte meine AT90CAN128-Controller gerne über JTAG programmieren, da es über den seriellen ISP nur sehr langsam funktioniert. Ich habe aber keinen JTAGICE oder etwas ähnliches. Dafür habe ich ein Xilinx Platform Cable
unsinnig. Das Impact das Device nicht kennt, ist i.O., da es nicht in derXilinx-Lib ist. Hat der AT90CAN128 Fuses, die vorher gesetzt werden müssen (eine wahrscheinlich saublöde Frage von mir)? Bisher hatte ich aus diesem Unwissen heraus JTAG für Xilinx und ATmega vorsichtshalber getrennt geführt
-
Thread
Fehler in AVR-GCC 3.4.6
verwende den AVR-GCC in der Version 3.4.6 (Optimierungsgrad "S"). Das Programm wird für ein Atmega AT90CAN128 compiliert. Ja, ich weiss, dass dies nicht mehr der aktuellste ist, er hat sich bei uns aber bewährt und wird daher weiterhin eingesetzt. Bis heute konnte ich alle Fehler noch auf irgendwelche
heuristics: --param ggc-min-expand=47 --param ggc-min-heapsize=32702 ; options passed: -iprefix -mmcu=at90can128 -auxbase -Os -W -Wall ; -fverbose-asm ; options enabled: -feliminate-unused-debug-types -fdefer-pop ; -fomit-frame-pointer -foptimize-sibling-calls -funit-at-a-time ; -fcse-follow-jumps
-
Thread
tiny2313-90S2313
Hallo Rene, es gibt da von Atmel die AppNote AVR091: Replacing AT90S2313 by ATtiny2313 Vielleicht findest Du da einen Hinweis. Besten Gruß Johannes
buffer is read. und denklich dass wichtigste weil der USART benutz wird dieses> The UART in AT90S2313 has been replaced by a USART in ATtiny2313. The ATtiny2313 USART is compatible with the AT90S2313 UART with one exception: The two-level Receive Register acts as a FIFO. The following must be
-
Thread
Erfahrungen mit Oszi Rigol DS1074Z bzw. DS1104Z?
Save the waveform data in external memory in “*.trc” format. The data of all the channels turned on can be saved in the same file. The difference with waveforms is at recall, the data will be displayed on the screen directly. 2. Waveforms Save the waveform data in external memory in “*.wfm” format.
of the two analog channels and the main setting information of the oscilloscope and all the data can be recalled. 3. Setups Does not recall all data: instead Setups save the settings of the oscilloscope in internal or external memory in “*.stp” format. At most 10 setting files (from LocalSetup0.
-
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
-
Thread
AVR .data section vergrößern
------ Device: at90can128 Program: 9400 bytes (7.2% Full) (.text + .data + .bootloader) Data: 3091 bytes (75.5% Full) (.data + .bss + .noinit) Done executing task "RunAvrGCC". Von den 128kB Flash nutze
schrieb im Beitrag #2440174: > Nein, das kannst du nicht, denn das ist das SRAM: Doch, kann er. Der AT90CAN128 hat ein External-Memory-Interface. ;-)
-
Thread
"Gerät" am XMEM-Interface
durchgelesen, bin mir nicht sicher ob ich alles verstanden habe. Ich möchte an das XMEM-Interface vom AT90CAN128 ein Gerät (z.B. ein LCD oder SRAM) anschliessen. Das angeschlossene Gerät hat 64kB Speicher. Programmiert wird mit WinAVR. Hardware-technisch ist soweit alles klar, also mit HC573 als Latch (wie im AT90CAN128-Datenblatt, Seite 26). Ich möchte nun dass alle Variablen, der Heap und der Stack im internen RAM bleiben und ich vom Programm aus direkt auf den kompletten externen Speicherbereich zugreifen
-
Thread
Interrupt aus main aufrufen AVR
. The TXCn Flag bit is automatically cleared when a transmit complete interrupt is executed, or it can be cleared by writing a one to its bit location. The TXCn Flag can generate a Transmit Complete interrupt (see description of the TXCIEn bit)."
verkabelt ist und es 'can' ein Interrupt-Enable-Bit gesetzt werden, sodass jenes Bit den Interrupt ausloest.
-
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.
-
Thread
AVR ATmega1284P Bootloader wie 644p
schonmal ein anderer Controller ist. Welchen Bootloader hast du? Selber Programmiert? Ist der CAN im Controller oder über RS232 auf CAN? Wenn du einen bootloader suchst, probiere den mal, vieleicht hilft es dir weiter: https://github.com/JChristensen/mighty-1284p/tree/v1.6.3 Hier auch
ein anderer > Controller ist. > > Welchen Bootloader hast du? Selber Programmiert? > Ist der CAN im Controller oder über RS232 auf CAN? > > Wenn du einen bootloader suchst, probiere den mal, vieleicht hilft es > dir weiter: > > https://github.com/JChristensen/mighty-1284p/tree/v1.6.3 >
-
Thread
Projektvorschlag: Bordcomputer / Kfz
Intelligenz" sollten wir dann die Sensor/Bus- Displayplatinen ausstatten? Hier sollte im allgemeinen ein AT90S1200 mehr als ausreind sein. Lediglich für die Display/Bedienplatine wäre dieser unter Umständen (je nach Display) möglicherweise etwas "unterdimensioniert". Hier zur Vorsicht vielleicht einen 90S8515
AT90S1200 anscheinend problemlos integrieren. Das S.N.A.P. läuft ja über das UART und brauch so nur 2 Ports. Wenn der BC nur Vermittler ist, sollte ein ATMega32 oder sogar ein ATMEGA8535 funktionieren.
-
Thread
Filter oder Entkopplungskapazitäten?
Servus, im Datenblatt von AT90CAN128 steht: "AVcc is the supply voltage pin for the A/D Converter on Port F. It should be externally connected to Vcc, even if the ADC is not used. If the ADC is used, it should be connected to Vcc through a low-pass filter." Auf dem Entwicklungsboard DVK90CAN1 für AT90CAN128 ist nur eine Kapazität von 100nF bei AVcc zu sehen. Reicht diese Kapazität aus? Um welche NF-Filter hier geht? RC-Filter oder LC-Filter? Es gibt zwei Vcc für AT90CAN128. Nach meinem
-
Thread
Digikey Sammelbestellung
> Email > Rubitschka at Hotmail Dot Com
Hi Michael, wenns noch geht wäre ich mit ... 10x AT90PWM3B-16MU Teilenummer: AT90PWM3B-16MU-ND ...dabei. zgrad@web.de Gruß Zotlan
-
Thread
verkauft jemand einen ATMEGA128
Hallo bei ibi sind zZ at90s can128 im angebot http://cgi.ebay.de/Atmel-AT90CAN128-16AI-neu-CAN-C_W0QQitemZ5801480495QQcategoryZ12949QQrdZ1QQcmdZViewItem 6EUR / Stueck nur als Info
die haben noch CAN on chip!!!
-
Thread
CAN-Sender im Mini-Format
TestX schrieb im Beitrag #5494790: > wenn es ein AVR sein soll nimm wenigstens einen mit integriertem can > controller. tranceiver dran und fertig. Da dachte ich an einen AT90CAN (gibts da überhaupt noch andere AVRs mit integriertem CAN-Controller?) Aber der ist relativ groß und braucht einiges an
Wesentlich aufwendiger war es die Libraries so anzupassen das alles läuft. Due AtTinys haben ja keinen vollwertige SPI, da wird alles über den USI gesteuert. Die Anpassungslib tinySPI muss aber erst mit der CAN_Library verheiratet werden. Und zu guter Letzt noch die Timingregister
-
Thread
CANopen: Controller mit CAN oder extern?
? Das ist weniger sinnvoll, ist nur deswegen so beliebt weil viele Hobby-Programmierer gerne ihre CAN-losen AVR's behalten wollen aber dennoch CAN benutzen möchten... Solange du keinen sehr guten Grund für einen spezifischen Controller ohne CAN hast, brauchst du dir das nicht anzutun. StinkyWinky
Wir setzen den AT90CAN128 von Microchip ein. Hier ein Eval-Board: http://www.exp-tech.de/avr-can-at90can128-development-board
-
Thread
CAN128 flashen
, ich hab da ein kleines Problem und bin langsam am verzweifeln: Und zwar bekomme ich meinen AT90CAN128 nicht programmiert. Die Programm-Leitungen sind alle richtig angeschlossen (von wegen PE0 und PE1, statt MISO/MOSI), Betriebsspannung und Masse ist überall da, wo es sein soll. Block Kondensatoren
Programmiertool verwende ich TwinAVR mit einem SP12-Dongle. Der Witz ist, daß ich mir zwei Platinen mit einem AT90CAN128 gemacht habe (abgesehen vom CANController identisch) und das Problem nur bei einer von beiden auftritt! Ich habe die andere Platine auf Kurzschlüsse o.ä. geprüft, aber absolut nichts gefunden
-
Thread
Günstige CAN-Filter Lösung
Frage: Gibt es eine günstige Alternative dazu? Sicher wäre es besser einen uC mit integriertem CAN-Controller zu haben, wie den AT90CAN oder den STM32. Die haben aber alle "nur" einen CAN drauf und wenn bräuchte ich wohl zwei? Wer hat schonmal solch einen Filter/Gateway gebaut und kann mir einen
); if (CAR_CAN.begin(MCP_ANY, CAN_125KBPS, MCP_8MHZ) != CAN_OK) { Serial.println("!! ERROR initializing CAR-CAN interface !!"); } CAR_CAN.setMode(MCP_NORMAL); CAR_CAN.enOneShotTX(); pinMode(NAV_CAN_INT
-
Thread
ATtiny2313 bleibt im ISR hängen
hi, ich verzweifel hier gerade.... ich arbeite zum probieren und testen meist mit einem at90can128, nun wollte ich eben ne kleinigkeit auf nen tiny spielen und der versuch dauert schon 4 stunden -.- problem: der tiny bleibt in der interrupt schleife hängen und das wars dann. in der
mal ohne optimierung machen können. es ist nur das ich immer auf -O1 arbeite und ich hatte bei dem at90can128 NIE probleme damit. egal welche optimierungsstufe verwendet wurde. warum ist bei tiny ein volatile nötig? hat das bestimmte gründe?
-
Thread
avrasmeditor
dem asm-Editor. 1. auf der avrfreak seite steht das der wavrasm nur folgende typen unterstützt: AT90S1200-4,AT90S1200-12,AT90S2323,AT90LS2323, AT90S2343 AT90LS2343 AT90S2313-4 AT90S2313-10 AT90S4433 AT90LS4433 AT90S8515-4 AT90S8515-8 AT90S8535 AT90LS8535 AT90S2333 AT90LS2333 AT90C8534 AT90S4414-4 AT90S4414-8 AT90S4434 AT90LS4434 ATmega103 ATmega103L ATtiny22L ATtiny11L ATtiny11 ATtiny12 ATtiny12L ATtiny1. leider arbeite ich mit den mcus atmega8 und 128. kann ich das tool dennoch verwenden, was
-
Thread
Einfaches Programm zum Testen, ob das STK500 auch läuft
Als das STK500 entwickelt wurde, gab es noch keine AVRs mit Bootloader. Daher wurde ein AT90S1200 benutzt, um die Firmware im AT90S8535 ändern zu können. Der AT90S1200 konnte nur den AT90S8535 programmieren, nicht aber seine eigene Firmware. Somit war es unmöglich, sich durch ein falsches
Hallo an alle Beteiligten. Im User Guide steht, dass der AT90S8515 als Muster mit geliefert wurde. Ist der AT90S8515 der ATmega8515L??
-
Artikel
STK500
ATSTK505 für 14 und 20 PIN AVR Mikrocontroller SOIC14 + DIL20 (kein ZIF!) Microchip: STK505 ATSTK520 für AT90PWM SOIC24 + SOIC32 N/A ATSTK524 für CAN/LIN-Devices ATmega32M1, ATmega32C1 TQFP32 im Lieferumfang: AVRCANAdapt und AVRLINAdapt Microchip: STK524 ATSTK525 für USB-Devices AT90USBxxx TQFP64 Microchip
Technology Inc. für 14 und 20 PIN AVR Mikrocontroller STK520. Quelle: Microchip Technology Inc. für AT90PWM STK524. Quelle: Microchip Technology Inc. STK525. Quelle: Microchip Technology Inc. für AT90USBxxx STK526. Quelle: Microchip Technology Inc. DVK90CAN1. Quelle: Microchip Technology Inc. für AT90CAN
-
Thread
hat der Watchdog zugebissen?
Wollte bei meinen At90can128 feststellen ob der at90can128 zu gebissen hat. Dafür habe ich das MCUCR ausgegeben. Leider bleibt dieses Register immer auf 0. Auch wenn ich einen externen Reset oder über JTAG einen Reset
schrieb im Beitrag #5261355: > oder was verstehe ich falsch? Sicher, dass das das Datenblatt des AT90CAN128 ist? Also das hier: http://www.atmel.com/images/doc7679.pdf sieht jedenfalls komplett anders aus und passt zu dem beobachteten Verhalten.
-
Thread
Wie lösen (float): relocation truncated to fit: R_AVR_13_PCREL
mittels "-lm" angegeben, aber leider ohne Erfolg. Befehl zum Kompilieren [pre] avr-gcc -O2 -mmcu=at90can128 -DF_CPU=8000000 -std=gnu99 ./*.c [/pre] Das ganze wird bei mir also ohne Makefile kompiliert. Ich benutze einfach ein kleines Shellskript. mfg Emperor_L0ser
richtig. für mich sieht das ganze ohne tolles Script usw wie folgt aus. [pre] avr-gcc -O2 -mmcu=at90can128 -DF_CPU=8000000UL -Wall -c uart.c avr-gcc -O2 -mmcu=at90can128 -DF_CPU=8000000UL -Wall -c main.c avr-gcc -O2 -mmcu=at90can128 -Wl,-u,vfprintf -lprintf_flt -lm main.o uart.o -lm [/pre]
-
Thread
AVR-JTAG-USB
beherrschen. Aber: die alte Firmware hatte als letzte Ergänzungen in ihrer Lebenszeit noch Support für AT90CAN128 und ATmega169 bekommen, und diese beiden AVRs arbeiten bereits nach dem neuen Verfahren. Die Firmware muss das also können. Hier fällt es den Clonern auf die Füße, dass sich keiner von
anderen Typ unterzujubeln hat > nicht funktioniert. Du könntest noch in der Firmware die JTAG-ID des AT90CAN128 gegen die des ATmega1281 tauschen. ;-) > Irgendwer, der mir günstig einen MK2 oder sowas abtreten möchte? https://www.mikrocontroller.net/topic/257768#new
-
Thread
Einladung: XMEGA AVR - Vortrag der Firma Atmel
UARTs um sich geschmissen, die kaum noch jemand braucht, anstatt moderne Schnittstellen wie USB und CAN einzubauen. Mag sein, daß die für spätere Versionen mal vorgesehen sind, aber mindestens bis Q1/2009 (wie ich die Lieferzeiten von ATMEL kenne, sicher auch noch länger) müssen wir weiterhin die AT90USB
wieder schnell an die Grenzen des RAM. Da überlege ich mir doch gleich, ob ich nicht lieber einen AT91SAM7S256 oder X256 einsetze, der bei 256k Flash auch noch 64k RAM mitbringt, und USB bzw. CAN sind auch noch dabei. Erwin
-
Thread
AVR Tool Chain mit MinGW
. binutils: AVR-COFF-Erzeugung (immer noch, VMLAB z. B. braucht's) . binutils: ATtiny25/45/85, AT90PWM2/3, ATmega164/324/644, ATmega329/3290/649/6490, ATmega640/1280/1281 . GCC: 0bXXX binary constants . GCC: ATtiny13/2313, ATtiny25/45/85, ATmega48/88/168, AT90PWM2/3, ATmega164/324/644, ATmega325/3250/645/6450, ATmega329/3290/649/6490, AT90CAN128 ATtiny13/2313, ATmega48/88/168, ATmega325/3250/645/6450 und AT90CAN128 sind zwar wohl im GCC-Source schon drin, aber noch nicht in den 3.4er Versionen.
-
Thread
AVR - Fehler bei SPI-Ausgabe von Array mit 2000 Elementen
Hallo! Ich habe ein Problem, mit einer Testsoftware für einen AT90CAN128. Der AT90CAN128 ist über die SPI Schnittstelle mit einem 16-Bit Digital-Analog-Converter verbunden und ist so in der Lage, einen Analog-Spannungswert auszugeben. Die Ausgabe von Werten funktioniert
Dir ist schon klar das 2000 U16 Werte fast 4kB ergeben ? Hat der AT90CAN nicht nur 4kB RAM ? D.h. für den Rest deines Programmes + Stack bleiben 96 Bytes über.
-
Thread
Merkwürdige Compileroptimierung, wo liegt (mein) Denkfehler
Und was ist daran zu deuteln? Und in 6.7.2.1 steht es auch: > [...] The value of at most one of the members can > be stored in a union object at any time.
The value of at most one of the members can be > stored in a union object at any time. dann wird klar, daß es hier um die Größe der union geht und daß man da zu einer Zeit immer nur ein member drin speichern kann
-
Thread
Frage zu CAN Library von Thomas Fuchs
Hallo, seit Tagen spiele ich mit der Bibliothek zu CAN von Thomas Fuchs für AT90CAN128. Nun stehe ich vor einer weiteren Herausforderung. Denn ich bekomme es nicht hin, MObs zu filtern. Ich verstehe das beschreiben der Masken und IDTs in beiden Funktionen
CANSTMOB = 0x00; // reset MOb status CANCDMOB = 0x00; // disable MOb } // set CAN Bit Timing,(see datasheet page 260) CANBT1 = pgm_read_byte(&_at90can_cnf[bitrate][0]); CANBT2 = pgm_read_byte(&_at90can_cnf[bitrate][1]); CANBT3 = pgm_read_byte(&_at90can_cnf[bitrate][2]);
-
Thread
AVR - Frequenz und RC-Osz.
Hallo, ich bin gerade die Specs durch vom AT90CAN128 aber mir fehlt etwas. Kann mir vielleicht Jemand sagen, ob ich bei 3,3V auf 12MHz gehen kann und ob der Interne RC-Oszillator bei 8Mhz genau genug ist für die UART bei 57600 Baud. ciao, Philipp
Philipp wrote: > Hallo, > ich bin gerade die Specs durch vom AT90CAN128 aber mir fehlt etwas. Kann > mir vielleicht Jemand sagen, ob ich bei 3,3V auf 12MHz gehen kann und ob > der Interne RC-Oszillator bei 8Mhz genau genug ist für die UART bei > 57600 Baud. Generell
-
Thread
Createc SC02
Hallo Gyuri Sehr schön danke! mami |AT| bluewin |DOT| ch
emil4me ät arcor punkt de Ich danke Dir.
-
Thread
Einstieg Atmels und Rfm12 von benedikt
sowie mit dem studio noch nicht gearbeitet, aber so langsam wirs mal zeit. mein ziel ist es einen AT90can128 zu programmieren, in c. leider habe ich keine einfachere plattform zur hand. in den ersten schritten geht es mir allerdings darum die umgebung und vor allem die möglichkeiten kennen zu lernen
durchforstet. mein ziel ist es, an diesem wochenende die c dateien für das RFM12 von benedikt auf den at90can128 zu portieren, wobei das kennenlernen des RFM12 eine große rolle spielen wird. ich nehme den controller um "hoffendlich" vielen portierungsproblemen (fujitsu,pic,renesas) aus dem weg zu gehen
-
Thread
Suche µC mit CAN-Schnittstelle und ADC
Hallo, kennt jemand einen wirklich kleinen und günstigen µC mit integriertem CAN-Controller und ADC? Hersteller ist egal! Hab jetzt schon einige Zeit im Internet gesucht, konnte aber leider bisher nichts Passendes finden. AT90CAN und PIC18F2480 sind mir leider noch zu teuer bzw
Es gibt auch noch den AT89C51CC03 von Atmel: 8051-Kern mit 8-fach 10-Bit-ADC und Voll-CAN-Controller und 64 kByte ON-Chip-Flash. Gruß Carlos
-
Thread
[OS-HB] Richtlinien für Hutschinenkomponente...
HUT 6-C Hutschienen Leergehäuse, BxTxH 105x71x90 (Reichelt) Da bekommt man ja wunderbar ein paar Modular aufgebaute Platinen rein. Can: Alle Anschlüsse sollten über Cat5 Kabel verlegt sein und auf RJ-45 Buchsen enden. Vertratung nach Cat5 Norm.
bau das demnächst mal auf und teste es mal durch dann dürfte das ganze auch deutlicher werden. Die AT90S8515 habe ich noch in massen da daher wollte ich diese mal verbauen. Ich habe leider noch nicht alle adapter für den Galep daher baue ich die Prototypen erst mal mit Dip gehäusen auf, da kann ich die
-
Thread
FPGA, AT17LV…. kopieren
? A. The AT17C/LVxxx devices are pin and functionally compatible with all available 17xxx parts from Xilinx, Altera (EPCxxx) and AT&T. Q. Can I use the Atmel parts to program my Xilinx FPGAs ? A. Atmel devices
anderen Tipp geben können wie ich mein Ziel erreichen kann ohne das Rad neu erfinden zu müssen. Mein AT17LV256 ist tatsächlich auch aus den 90ern und DIL/DIP (?). Und der soll die Konfiguration für einen Xilinx Spartan FPGA (XCS20XL) enthalten. (das habe ich in den letzten Tagen dazu gelernt). Anscheinend
-
Thread
kann wdt_reset() wegoptimiert werden?
Hallo zusammen, ich arbeite mit einem AT90CAN-ontroller und habe den Watchdog eingebaut. Dieser wird zunächst mit 2 sek initializiert und an mehreren Stellen reset-et. In einer Funktion wird der Reset durch den WatchDog ausgelöst, obwohl dieser
Andreas schrieb im Beitrag #3142375: > ich arbeite mit einem AT90CAN-ontroller und habe den Watchdog eingebaut. > Dieser wird zunächst mit 2 sek initializiert und an mehreren Stellen > reset-et. Wozu diese Umstände? Laß ihn einfach disabled, das bewirkt exakt
-
Thread
Atmel Controllerboard
Hallo Benni, Danke für die schnelle Antwort. Ich möchte mich für den AT90CAN128 entscheiden. http://www.atmel.com/dyn/products/product_card.asp?part_id=3388 Ich hätte schon lieber was fertiges. Das würde mögliche Hardwarefehler in der Testphase ausschließen. Kosten
spezifiziert hast, werden die wohl nicht mit auf die Platine kommen, oder? Also bräuchtest du nur einen AT90CAN128, bei dem - I2C und SPI auf eine Steckerleiste raus geführt sind (oder auf Schraubklemmen) - Einen RS435- oder CAN-Treiber (per Jumper wählbar?) - ISP-Anschluss (zum programmieren über USB)