-
Thread
At90CAN128 Probleme mit SPI bit SPIF
Hallo community! ich bin gerade relativ verzweifelt. Ich versuche mit einem externen gerät per SPI zu kommunizieren. Hier die Initialisierung: [c] SPCR = (1<<SPE) | (1<<MSTR) | (1<<CPOL) | (1<<CPHA); SPCR &= ~(1<<DORD); // MSBit first SPSR |= (1<<SPI2X); // Clock/2 is taktrate für SPI (4MHz) DDRB = (1<<0) | (1<<1) | (1<<2); //SPI PINS [/c] und hier der sende-/empfangs-code [c] for(int c = 0;c<iLength;c++) { SPDR = ((uint8_t*)pxSendDataBuffer)[c]; while(!(SPSR & (1<<SPIF)) && ((PINE & (1<<PINE7)) != 0)); ((uint8_t*)pxReceiveDataBuffer)[c] = SPDR;
-
Thread
AT90CAN128 - CAN Verbindung abfragen
Hallo, ich bastel gerade mit einem AT90CAN128. Dabei habe ich ein kleines Problem... Ich würde gerne irgendwie prüfen ob der Controller eine CAN-Verbindung hat, weil er sich sonst nämlich beim senden meiner zyklischen Nachrichten aufhängt
-
Thread
AT90CAN: SPI Serial Programming = ISP
Hallo, ist bei den ATMEGAs *SPI Serial Programming* = *ISP*? Unter dem Stichwort ISP findent man ja nicht viel im Datenblatt, kein Pinsbelegung usw. Grüße Kim
-
Thread
LIN Header Dateien für AT90CAN128
Tag an Alle! Ich möchte ein LIN-Bus System mit einem Master und mehreren Slaves auf Basis der AT90CAN128 aufbauen. Leider kann ich die in AVR 322 angegebene Header-Dateien LIN_DRV_USART.C , LIN_DRV_USART.H und alle anderen nicht finden. Hat jemand vielleicht ein Rat für mich?
-
Thread
AT90CAN128 - keine Reaktion des CAN-Controllers?!?
Hallo, ich bin am verzweifel. Mein AT90CAN128 macht keinen Wank auf dem CAN-BUS. Ich setze alle Register um eine Nachricht zu Senden oder zu Empfangen. Im Simulator mit AVRStudio-CAN-plugin funktoniert das auch bestens. Auf dem AT90 geschieht
Problem liegt und kann immer noch nicht den Fehler einzugrenzen. Ich habe 2 Boards mit je einem AT90CAN128, wobei einer Sender und der andere Empfänger ist. Baudrate ist 250 kbit/s. Bit Timing habe ich nicht selbst gerechnet sondern aus dem Datenblatt genommen. Weiss nicht, ob es stimmt. Auch mit
-
Thread
AtMega128 - At90Can128
mich an den Mega128 wagen. Jetzt habe ich gerade auf der HP von Atmel gesehen, das es noch diesen AT90CAN128 gibt. Die Chips sind pincompatibel, haben gleiches Gehäuse und auch sonst scheint so ziemlich alles identisch zu sein, bis auf den can halt. Mir stellt sich nur die Frage, warum Atmel diesen Typen
-
Thread
Huhu - AVR XMEGA-Eval-Board für 29 US-$
Device support Table 1.4. Devices programming and debuggin support ATxmega16A4 ATxmega32A4 AT90CAN128 AT90CAN32 AT90CAN64 AT90PWM2 AT90PWM216 AT90PWM2B AT90PWM3 AT90PWM316 AT90PWM3B AT90PWM81 AT90USB1286 AT90USB1287 AT90USB162 AT90USB646 AT90USB647 AT90USB82 ATmega128 ATmega1280
-
Thread
AVR Programmierung
Datenblatt unter "Memory Programming" -> "Parallel programming overview" -> "parameters" Z.b. beim AT90CAN32: Flash size: 16k words Page size: 128 words No. of Pages: 128 Hast Du das gesucht?
AT89S51.xml: <FlashPageSize>1</FlashPageSize> AT89S52.xml: <FlashPageSize>1</FlashPageSize> AT90CAN128.xml: <FlashPageSize>256</FlashPageSize> AT90CAN32.xml: <FlashPageSize>256</FlashPageSize> AT90CAN64.xml: <FlashPageSize>256</FlashPageSize> AT90PWM2.xml: <FlashPageSize>64</FlashPageSize
-
Thread
FlexRay development board
bigavr6-development-system/ Lässt sich dort vielleicht Flexray durch ein Zusatzmodul an einem AT90CAN128 integrieren? Auf diesem Board hätte ich dann auch gleich sämtliche Schalter, Dioden oder ein Display. Vielleicht kennt jemand bzw. vielleicht hat sogar auch jemand von euch ein Entwicklungsboard
im Beitrag #2688358: > Lässt sich dort vielleicht Flexray durch ein Zusatzmodul an einem > > AT90CAN128 integrieren? Dir ist schon bekannt, dass FlexRay bis zu 10MBaud übertragen kann?
-
Thread
Umwandler von Serieller Schnittstelle auf CAN-Bus
mit dem MCP, dazu einen CAN-Transceiver. Willst du das STK501 verwenden, solltest du dir einen AT90CAN128 besorgen, der hat den CAN-Controller schon on Chip.
STK501 CAN Bus Platine ist nur der Transceiver mit Secker und Hühnerfutter, und erfordert einen AT90CAN128. Mit dem Mega16 wirst du da nichts. Möglichkeit, die du jetzt hast: AT90CAN128 (AVR mit CAN-Kernerweiterung)besorgen oder den MCP2515 von Microchhip, ein CAN-Controller, der über die SPI angesprochen
-
Thread
WinAVR Fehlermeldung: Error: number must be positive and less than 32
? Leider sind meine ASM Kentnisse so minim, dass ich das nicht hinbringe. Ich verwende einen AT90CAN128. Danke
less than 32 SPCR kann beim AT90CAN128 nicht per sbi benutzt werden. Das Register sitzt zu weit oben. 0x2C (0x4C). Du musst einen Umweg über ein Register nehmen.
-
Thread
Download aller Atmel Datenblätter (µC)?
(Die Suche unter WinXP fand im XML-File seltsamerweise nichts, Konquereor mit kfind klappt): AT90CAN128 AT90CAN32 AT90CAN64 AT90S4414 AT90S8515 AT90S8515comp AT90USB1286 AT90USB1287 AT90USB646 AT90USB647 ATmega103 ATmega103comp ATmega128 ATmega1280 ATmega1281 ATmega128A ATmega161
-
Thread
Make-File und AVR-Studio
? Folgende Schritte habe ich gemacht 0. Hardeware Check: fertige main.elf vom Beispiel AT90CAN128\AT90CAN128_Senden_und_Empfangen in Menüleiste den Button 'Connect to selected AVR Programmer' gedrückt auf der Seite Program im Bereich 'ELF Produktion File Format' Input ELF File = AT90CAN128\AT90CAN128_Senden_und_Empfangen\main.elf gesetzt und mit dem Button 'Program' auf das Board geladen Als Ergebnis wurde auf dem Display der Text angezeigt :) 0.1 Im Bereich Device den
-
Thread
AVR Signature Bytes - Liste aller Controller?
desc = "ATMEGA128"; signature = 0x1e 0x97 0x02; desc = "AT90CAN128"; signature = 0x1e 0x97 0x81; desc = "AT90CAN64"; signature = 0x1e 0x96 0x81; desc = "AT90CAN32"; signature = 0x1e 0x95 0x81
1E9505=ATmega325P 1E9506=ATmega3250 1E9506=ATmega3250P 1E9507=ATmega406 1E9508=ATmega324P 1E9581=AT90CAN32 1E9602=ATmega64 1E9603=ATmega649 1E9604=ATmega6490 1E9605=ATmega645 1E9606=ATmega6450 1E9608=ATmega640 1E9609=ATmega644 1E960A=ATmega644P 1E9681=AT90CAN64 1E9682=AT90USB646 1E9682=AT90USB647
-
Thread
Grafic LCD 320x240 mit Touchscreen
Hi, ich bin gerade dabei ein großes GLCD mit einem AT90CAN128 anzusteuern. Ich weiß, dass ich dafür einen Controller brauche da der Display keinen hat. Was ich jedoch nicht weiß ist wie ich den Microcontroller, den Grafik Controller and das Display verbinden
unangemessen, zumal um Hife gefragt wurde und nicht nach einer fertigen Lösung. @Thomas Der AT90CAN128 scheint mir u.U. etwas unterdimensioniert. Ist es ein Farbdisplay?
-
Thread
Atmelstudio6 lib einbinden
compiliert, eh du sie im Studio > verwenden willst? Das habe ich auch gemacht ich Verwende den AT90Can128. Ich habe jetzt mal mein Programmverzeichnis gezipt und angehängt. Vielen Dank für Eure Hilfe Uschi PS Danke für Eure Geduld!
0 #define SUPPORT_AT90CAN 1 #define SUPPORT_SJA1000 0 [/c] Dann mit "make lib" die Library erstellen. Dabei darf keine Fehlermeldung kommen. Wenn das passiert ist, die gerade erstellte libcan.a, die config.h
-
Thread
Wieso Wert nicht gleich auf 0 setzen?
Es handelt sich um einen At90CAN128. Hier der Code. [C] ISR(CANIT_vect) { uint8_t canpage; uint8_t mob; if ((CANHPMOB & 0xF0) != 0xF0) { // save MOb page register canpage = CANPAGE; // select
Habe ich hier auf der Seite gefunden.. https://github.com/dergraaf/avr-can-lib/blob/master/src/at90can.c
-
Thread
Welcher Bus für Lichtsteuerung
eingesetzten Mikrocontroller (kenne zumindest keinen µC, der Bustreiber integriert). µC's wie z. B. AT90CAN128 integrieren auch lediglich den CAN-Controller, nicht jedoch den Bustreiber.
Von ATMEL gibt es da meines erachtens relativ wenig. Ich hatte mal für meine Abschlussarbeit den AT90CAN128. Ist aber schweine teuer im Vergleich zu den oben genannten, bei deutlich weniger Performance/Perepherie. Anonsten gibt es bei Kreatives Chaos für den MCP2515 bzw. den AT90CAN eine schöne Bib
-
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
was das für eines ist und fragt mich nach einem BSDL-File. Dieses gibts sogar bei Atmel für den AT90CAN128. Leider akzeptiert er das nicht. Also hab ich es ohne probiert. Ich kann das SVF-File öffnen und auch Ausführen, bekomme dann ein "Play Succeeded", aber der Controller scheint nicht programmiert
-
Thread
CAN-Bus; Was brauche ich?
) Ich würde auch nen µC mit integriertem CAN Controller empfehlen. Wie bereits genannt den AT90CAN128 (AVR) oder wenn bereits andere Vorlieben bestehen z.B. den AT89C51CC01 (8051). Beide haben IMHO den selben CAN-Controller drin. SJA1000 ist zwar schön und "quasi-standard". Benötigt aber einen
dieser Mikrocontroller bietet alle Vorzuege eines ARM7. Ich würde Dir für den Start ein MCP2515 o. AT90CAN128 empfehlen.
-
Thread
HILFE! Tasten sollen LED einschalten AT90CAN128
Hallo, Ich lese hier schön öfter mal und hab nun selber ein Problem und wollte euch mal um Hilfe bitten. Ich hab noch nicht viel Ahnung vom Programieren und wollte über eine Taste eine LED einschalten und über eine andere wieder ausschalten. Das ist mein Programm: unsigned char col = 0; while(1){ if(col==0) //Beginn LED steuerung { LED = 0b00000000; //LED aus } if(col==1) { LED = 0b00000001; //LED0 ein } if(TASTEN==TASTE0) //Beginn Cursor //(TASTEN und TASTE0 und 1 sind deklariert) {
-
Thread
Umstieg von AT90CAN auf AT91SAM7X mehrere Fragen zum AT91
Hallo zusammen, ich habe die letzte Zeit mit dem ATMEL AVR AT90CAN gearbeitet und mit AVR Studio programmiert. Da mir nun der RAM bei dem Controller einfach zu klein wird mit 4 kB wollte ich nun auf den ARM AT91SAM7X umsteigen. Und nun kommt meine Frage :)
Danke für eure ganze Hilfe! @ARM-Fan war es schwer auf dem AT90CAN das FreeRTOS ans laufen zu kriegen??? Habe hier ja auch den AT90CAN rumliegen. Ich könnte ja mal versuchen das FreeRTOS dort ans laufen zu kriegen. Wenn man es für einen Controller schafft sollte
-
Thread
5V Schaltung mit 3,3V Display realisieren
Hallo, ich benutze AT90CAN32 mit CAN Transceiver TJA1040T und habe bis heute alles erfolgreich getestet und betreibe alles auf 5V. Nun möchte ich ein OLED Display (NHD-1.69-160128UGC3) anschließen, der aber 3,3V Versorgungsspannung
micha schrieb im Beitrag #4105303: > AT90CAN32 mit CAN Transceiver TJA1040T LPC11C24 3.3V mit integriertem CAN Transceiver 5V (braucht dann allerdings 3.3V und 5V Versorgungen). Demo-Design und -Software hier: https://www.olimex.com/Products
-
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
im Beitrag #2440174: > Nein, das kannst du nicht, denn das ist das SRAM: Doch, kann er. Der AT90CAN128 hat ein External-Memory-Interface. ;-)
-
Thread
Programmierung AT90S4414
The following devices are supported: Table 1.1. Devices programming support Device ISP PDI AT90CAN128 x AT90CAN32 x AT90CAN64 x AT90PWM2 x AT90PWM216 x AT90PWM2B x AT90PWM3 x AT90PWM316 x AT90PWM3B x AT90USB1286 x AT90USB1287 x AT90USB162 x AT90USB646 x AT90USB647
-
Thread
Verbindung uC zu und uC zu uC
Mikrocontrollerentwicklung. daher diese simple frage zu Beginn: Wie stelle ich eine Verbindung von meinem at90can zum PC her und wie verbinde ich zwei Mikrocontroller? viele dank schonmal für die einstiegshilfe:)!!!
mein Mikrocontroller: http://www.chip45.com/products/crumb128-can-5.0_avr_atmega_modul_board_at90can128_usb_rs232_can.php in dem datenblatt steht drin, dass wohl bereits ein usb uart converter integriert ist. somit bräuchte ich wohl nur ein usb 2.0 zu mini usb b kabel. so wie ich das verstanden
-
Thread
Profibus, CANopen, DeviceNet?
über einen Mikrocontroller realisiert werden. Könnte ich für CANopen und DeviceNet einen aus der AT90CAN-Reihe verwenden? Diese µCs besitzen ja schon einen integrierten CAN-Controller. MfG, Vince
keine großen Erfahrungen gemacht habe. Werde aber trotzdem mal mein Glück mit CANopen und einem AT90CAN versuchen. Könntet ihr da irgendwelche hilfreichen Quellen empfehlen (außer den CiA-Specs)?
-
Thread
CAN-Bus - Senden & Empfangen mit AT90CAN128
Hallo, Ich versuche aktuell eine CAN-Kommunikation zwischen zwei AT90CAN128 aufzubauen. Das Platinenlayout ist das des CAN-Debuggers von Kreatives-Chaos - Schaltplan im Anhang. Als CAN-Library nutze ich die aus dem Forum hier. Auch meine entsprechenden C-Files hänge
-
Thread
Platine und Software für ALPS-Motorpotentiometer
Versuch die Datei Motorpoti.hex zu brennen wird mit der Fehlermeldung: "Fehler: Der eingestellte(AT90CAN128) stimmt nicht mit dem erkannten(ATmega8) Prozessor überein." quittiert. Kann mir jemand behilflich sein und einen Tipp geben, woran es liegen könnte? R.Kempkes
R.Kempkes wrote: > "Fehler: Der eingestellte(AT90CAN128) stimmt nicht mit dem > erkannten(ATmega8) Prozessor überein." Deine Programmersoftware geht davon aus, dass du einen AT90CAN128 programmieren willst. Sag deiner Software, dass sie einen ATMEGA8
-
Thread
:: High- and Low- Speed CAN...
man eigentlich zwischen Lowspeed und Highspeed jumpern, oder kann man auch beide parallel an den AT90CAN anschliessen und dann verschiedene Ausgänge aus den Lowspeed bzw Highspeed Treibern nehmen? Sprich: Kann man an die TXCAN und RXCAN des AT90CAN gleichzeitig 2 Treiber anschliessen? Danke
@Marco > Kann man an die TXCAN und RXCAN des AT90CAN gleichzeitig 2 Treiber anschliessen? Klare Antwort: Nein! Wenn LowSpeed- und HighSpeed-CAN gleichzeitig genutzt werden soll (also wenn ein Low-Speed-CAN-Bus und ein High-Speed-CAN-Bus zur Verfügung
-
Thread
printf -> stdout und _delay_ms() bringen At90CAN zum Reset
STDOUT mittels printf auf USART1 und die Verwendung von _delay_ms(750) (aus util/delay.h) meinen AT90CAN128 zum Reset bringen. Egal welche Zeile zu erst erreicht wird, das Delay oder die Printf, ab dieser Zeile startet der AT90CAN128 von Neuem. Hatte von euch schon jemand dieses oder ähnliches
funktioniert ohne Probleme - dadurch würd ich SW-Fehler nochmals bezweifeln. Zu HW-Fehler: Du meinst AT90CAN128 ist defekt oder die Pheripherie? Beides wäre sehr ungünstig :-( Zu User-error: Erklär du mal was du damit meinst ...
-
Thread
AVR Studio build data > 100%
mal eine kleine Frage. Ich versuche gerade den "Rijndael" verschlüsselungs Algoritmus auf einem AT90CAN128 zu implementieren. Beim kompilieren bekomme ich folgende Ausgabe: Build started 3.12.2007 at 13:00:31 avr-gcc.exe -mmcu=at90can128 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=16000000UL -Os -funsigned-char
-fshort-enums -MD -MP -MT rijndael.o -MF dep/rijndael.o.d -c ../rijndael.c avr-gcc.exe -mmcu=at90can128 -Wl,-Map=main.map main.o rijndael.o uart.o -o main.elf avr-objcopy -O ihex -R .eeprom main.elf main.hex avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma
-
Thread
AT90CAN128 ISP auf demAVR CAN
sehr ähnelt, aber halt den ICSP Stecker auf dem Board hat. http://www.ebay.de/itm/AVR-CAN-ATMEL-AT90CAN128-prototype-board-UART-JTAG-ISP-/160663269742 Schaltplan: http://www.bravekit.com/document/AVR_boards/AVR_CAN/AVR-CAN_schem.pdf Das Teil lässt sich nicht programmieren. Schließe ich meinen
-
Thread
Timer, Uhr, Stopuhr mit AT90CAN128 erzeugen
Hi, in meinem Aufbau sende ich mit dem AT90CAN128 ein CAN-Signal an einen PC. Das klappt auch wunderbar. Am PC soll dann eine Protokollierung gestartet und gestoppt werden. Die Daten möchte ich, nach dem Start, eine Zeit lang aufnehmen.
Controller wissen wie lange die definierte Zeit vergangen ist, bis er die Mesung stoppt. Der AT90CAN128 ist auf der Entwicklungsplatine von Olimex verbaut und die Platine besitzt einen 16 MHz Quarz. Könnte ich den existierenden Quarz für eine relativ genaue Zeitsteuerung nutzen? Eine Ungenauigkeit
-
Thread
Fuses mit Atmel Studio 6 AT90CAN128
Hallo zusammen. Ich programmiere derzeit einen AT90CAN128 mit dem Atmel Studio 6 über ISP. Derzeit läuft der Mikrocontroller mit der internen Taktfrequenz, ich möchte diesen nun jedoch auf einen externen 16MHz-Quarz umstellen. Die fueses dazu sind im Datenblatt des AT90CAN128 eigentlich gut beschrieben, allerdings fehlt mir im Atmel Studio die Möglichkeit, einige fuses überhaupt auszuwählen. Beispielsweise sollen CKSEL3, 2 und 1 auf 1 gesetzt werden, diese sind aber
-
Thread
2 at90can128 über can verbinden
hi zusammen, ich habe 2 at90can128 Mikrocontroller zusammen verbunden (RX an TX und TX an RX) ein Mikrocontroller an meinem PC und der andere an einer zweiten PC angeschlossen .Nun versuche ich eine lED, die an dem zweiten Board
LED an dem zweiten Board blinken lassen. es ist ein Crumb128-CAN V5.0 AVR CAN Modul mit einem at90can128 mit CAN Controller und Transceiver .
-
Thread
uart_test_hit() funktioniert nicht AT90CAN128
Hi Ich verwende den AT90CAN128 für CAN Übertragung und möchte, dass wenn UART angeschlossen und wieder getrennt wird der Controller dies erkennt. Ich verwende die Bib von Atmel uart_drv und uart_lib. Dort gibt es die Funktion
-
Thread
AT90CAN128 Sampling point korrekte einstellung?
Hallo Forum, ich habe mir einen AT90CAN128 bestellt und muss nun den Sampling Point auf ca 80-83% bringen.(Bdrt 500kBit/s) Dabei sollte das SJW 3TQ betragen und das Tseg2 >> Tsjw Im Datenblatt stehen die verschiedenen Registereinträge
-
Thread
at90can128 RS232 <-> PC
Hallo, ich bin gerade dabei meinen at90can128 über eine rs232 Leitung an den PC anzuschließen, damit ich mit dem Hyperterminal meine Ausgaben anzeigen kann. Leider ziemlich erfolglos bisher. Hat jemand von euch eine Library die zu diesem
http://www.mikrocontroller.net/articles/CAN_Bibiliothek_f%C3%BCr_AT90CAN_Prozessoren Ganz unten Im Beispielprojekt wird die serielle Schnittstelle genutzt, da kannst du dir sicher rausnehmen was du brauchst!
-
Thread
AT90CAN128 Berechnung Timing Register CAN
Hallo zusammen, ich spiel grad ein wenig mit dem CAN-Interface des CAN128 rum. Im Datenblatt gibts ja eine Sektion über das CAN Interface. Allerdings komme ich nicht so richtig mit der Berechnung der CAN Taktrate klar. Hab hier im Forum schon diverse Beiträge durchgestöbert, anscheind gehts nicht nur mir so... :-) Hab was über ein Program X-Calculator gelesen? Kennt das wer? Ich möchte CAN und USART zusammen nutzten und möchte halt möglichst kleine Fehlerraten zusammen bekommen. Deshalb dachte ich an 7,3728 MHz für USART ja ein optimaler Wert, aber wie komme ich nun auf meine 250kHz
-
Thread
AT90CAN32 - CAN Bit Error
Hallo, ich hoffe jemand kann mir bei dem folgendem Problem helfen. Ich möchte mit dem AT90CAN32 eine CAN Kommunikation aufbauen. Da ich erst seit kurzem mit einem Atmel arbeite, fehlen mir eventuell ein paar Erkenntnisse. Als Entwicklungsumgebung verwende ich den IAR Embedded Workbench.
-
Thread
CAN Receive Interrupt beim AT90CAN128
Erstmal mein Setup: µC: AT90CAN128 Software: AVR Studio4, Programmers Notepad 2, GCC Compiler Tools: STK500, JTag, CAN-Dongel C-Code: hab ich als Zip-File angehangen Mein Problem: Ich bin dabei eine Software zu entwickeln
-
Thread
AT90CAN32 - Zeitmessung zw. Flanken
Hallo! Wir sind dabei mit einem Ultraschallsensor den Abstand eines Gegenstandes zu programmieren. Bei einer fallenden Flanke sendet der Sensor ein Signal, ab dieses Zeitpunkt soll die Messung beginnen. Sobald der Sensor ein Echo empfängt zieht er das Signal wieder auf low. Dann soll die Messung enden und der Zeitwert in eine Variable zur weiteren Verarbeitung geschrieben werden. Unser Problem: Das Programm geht bei einer fallenden Flanke in den Interrupt, allerdings stimmt mit unserem Timer irgendetwas nicht, TCNT1 passt nicht. #define TIM0_TOP 0x9B #define TIM1_TOP
-
Thread
Doppelte Adressierung der unteren Register AT90CAN128
Hallo, kann mir jemand weiterhelfen? Im Datenblatt sind ziemlich am Ende alle Register als Gesamtliste aufgeführt. Die unteren Adressen 0x00 bis 0x3F haben in Klammern immer noch eine weitere Adresse stehen. Der Bereich geht von 0x20 bis 0x5F. Wahrscheinlich eine absolute Grundlagenfrage, aber wie ist diese Adressierung im unteren Speicherbereich zu verstehen? Über hilfreiche Antworten würde ich mich sehr freuen. Clemens
-
Thread
AVR AT90CAN128 ISP/JTAG Interface
jetzt habe ich auch beide varianten gefunden. Jedoch setzen die meisten die in ihren Schaltugen den At90can128 einsetzen folgende Pins für den ISP ein : SCK = PB7 MISO = PB6 MOSI = PB5 Hoffe es hilft! für ein RE wäre ich dankbar da ich gerade dabei bin mein erstes Board mit dem AT.... zu "schnitzen
-
Thread
ISR für CAN-Interrupts in AT90CAN128
Hallo, Ich habe eine allgemeine ISR für CAN-Interrupts in AT90CAN128 geschrieben, s. Code unten. Kann mir jemand sagen, ob es reibungslos läuft? Noch eine Frage, wozu dient der 16Bit-CAN-Timer in AT90CAN128? Es gibt schon allgemeine Timer! [c] ISR(CANIT_vect)
-
Thread
AT90CAN128/AVR Studio Startadresse verschieben
Wenn ich folgenden Code [c]#include <avr/io.h> #include <util/delay.h> // Define PORT for LEDs in DVK90CAN1. #define LED_PORT_IN PINA #define LED_PORT_DIR DDRA #define LED_PORT_OUT PORTA void led_init(void) { //-- Set direction LED_PORT_DIR = 0xFF; //-- Clear LEDs. LED_PORT_OUT = 0x00; } void write_led(unsigned char led_display) { LED_PORT_OUT = led_display; } int main (void) { led_init(); while(1) { _delay_ms(500); write_led(0xFF); _delay_ms(500); write_led(0x00); } return 0; } // end of main [/c] standardmäßig compiliere und flashe
-
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] mfg
-
Thread
AVR: UASRT1 geht nur wenn ISP angeschlossen
Hallo Ich habe ein (für mich) komisches Problem mit meinem AT90CAN. Ich tausche über USART1 Daten zwischen einem AT90CAN und einem anderen Controller aus. Komischerweise klappt der Datenaustausch nur, wenn ich das AVRISP mkII an den ISP Anschluss angeschlossen
lässt sich ohne Probleme programmieren. CAN senden und empfangen ist auch kein Problem. Masse von AT90CAN (alle 3), Pegelwanlder und LMX9830 sind über ein Massefeld auf der Platine verbunden. Ich habe zwei identische Platinen. Das Problem tritt bei beiden auf. Im Anhang mal meine Shematic.