-
Thread
[V] Atmel Microchip AT90CAN128, AVR mit CAN
7 Stück unbenutzte und einzeln ESD-sicher verpackte AT90CAN128 Mikrocontroller 20 € für alle 7 zusammen (< 3 €/Stück), zuzügl. Briefporto Maxi 2,70€ Eckdaten: 8-Bit AVR RISC-basierte Mikrocontroller von Microchip/Atmel 128 KB Flash-Speicher 4 KB EEPROM 4 KB SRAM 53 allgemeine I/O-Leitungen 32 allgemeine Arbeitsregister CAN-Controller (V2.0A/V2. 0B-konform) 4 Timer/Counter 2 USARTs einen 8-Kanal-10-Bit-A/D-Wandler
-
Thread
STK500v2 Bootloader auf AT90CAN32
Hallo, ich versuche gerade seit Stunden Peter Fleury's stk500v2 Bootloader auf meinen AT90CAN32 zu bringen. Ich habe den Bootloader dem Chip entsprechend abgeändert (s.u) und kann ihn auch in die Bootloader-section vom Chip flashen (mit einem usbasp-programmer). Wenn ich jedoch über
durch [code]#if FLASHEND>0xFFFF[/code] zu ersetzen, dann funktionierts auch mit AT90CAN32/64. Liebe Grüße Niko
-
Thread
At90Can128 mcp2515 Problem im laufenden busnetzwerk
Hallo, ích habe ein At90Can128 an welchem über die SPI Shnittstelle ein mcp2515 dranhängt. Dazu noch ein laufendes Busnetzwerk. Ihm funktionierenden Betrieb sollen Botschaften über den mcp2515 an den At90Can128 versendet werden. Wird der At90Can128 gestartet und anschließend über das bestehende Busnetzwerk Daten an den mcp2515 versendet, so werden diese vom At90Can128 ordnungsgemäß weiter verarbeitet. Wird jedoch das Busnetzwerk zu
-
Thread
ATMega128 + MCP2515 oder AT90CAN128?
Hallo, für die erste Eigenentwicklung im CAN-Bus-Bereich stehe ich vor der Entscheidung, einen AT90CAN128 oder einen ATMega128 mit MCP2515 zu verwenden. Momentan tendiere ich zum AT90CAN128, da ich um die SPI-Anbindung nicht kümmern brauche. Zweifel
Die Überlegung habe ich derzeit auch, der AT90 ist ca 4€ teuerer, und bei Defekt muss dieser ausgelötet werden...
-
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
AT90CAN sample point fehler bei BRP = 0
Hab es so gemacht: Für AT90CAN128 mit 16MHz Quarz -> SCLOCK == 8 führt nur zu einem anderen Prescaler! Der Aufruf erfolgt dann meist so für 250kb/s: CAN128_init(250,0,0); [c] //8 MHz #define CAN128_8SPD_1000 0x00,0x04,0x12
) CAN128_setBitRate(CAN128_16SPD_50); else if (bitrate== 25) CAN128_setBitRate(CAN128_16SPD_25); else if (bitrate== 20) CAN128_setBitRate(CAN128_16SPD_20); else CAN128_setBitRate(CAN128
-
Thread
AT90CAN128 - 2 Frequenzeingänge und 3 PWMs?
Hallo, vielleicht kann mir jemand meine Vermutung bestätigen. Der AT90CAN128 hat 4 Timer. Zwei mit 8 bit und 2 mit 16 bit. Die 16 bit Timer können jeweils 3 PWMs erzeugen oder per Input Capture Unit einen Eingang zur Frequenzmessung bereitstellen. Ein 8bit Timer
-
Thread
ADC am AT90CAN128 funktioniert nicht, Fehler im Code?
Moin, ich möchte den AD Wandler Eingang PA0 am AT90CAN128 auszulesen, und den gelesenen Wert an der Schnittstelle USART0 auszugeben. Die Initialisierung und das senden der Zeichenfolge "neu: " der USART funktoniert sobald ich die zum ADC gehörenden
ausklammere. Sobald die ADC Zeilen dazu kommen funktioniert nix mehr. Beschaltet habe ich den AT90CAN128 mit einer externen Referenzspannung von 1,55V. An den Eingang PA0 habe ich über einen Tiefpassfilter ein Audiosignal gegeben (SS 0,775V), welches über den Spannungsteiler verschoben wird, da
-
Thread
AT90CAN128 Datenblatt von Atmel Pin Abstand falsch
Hallo, hat jemand mal das Datenblatt des AT90CAN128 gesehen. Bzw. die Package Beschreibung. Dort steht drinn das es ein TQFP64 ist und die geben an das der Pad Abstand 0.8 mm ist. Ok sowei so gut. Alle Eagle Packages mit TQFP64 sind auch so
Also bei mir passt der AT90CAN exakt auf das TQFP64 aus TARGET mit 0.8 mm Abstand. Das TQFP64 gibt es glaub ich auch noch mit 0.5mm Abstand - bist du sicher, dass du nicht das Falsche hast? Hast du die echten Pinabstände des
-
Thread
Errorframes beim Einschalten AT90CAN128 und ATA6660
Hallo Beim Einschalten der Spannungsversorung meines Laboraufbaus empfange ich bis zu 80 ErrorFrames. Im µC ist die CAN Unit aber in einem listen only mode. Woher kommen die Botschaften? Nützt es etwas den CAN Transiever über einen Pull up in den Standby mode zu zwingen und erst später über einen µC Port in Normal mode zu schalten? Gruß Martin
-
Thread
AT90CAN128 Interrupt OVRIT_vect funktioniert nicht.
Hallo, Wie ich in einem Anderen Thread schonmal geschrieben habe arbeite ich an TTC über den AT90CAN128. Mittlerweile komme ich gut voran, nur hänge ich jetzt an einem ganz blöden Problem und hoffe ihr wisst Rat. Also ich möchte periodisch eine Nachricht senden. Dies hatte ich mit dem Timer0
********/ uint8_t can_init (uint16_t baud) { uint8_t mob; // Software Reset des CAN-Controllers CAN_RESET; //Timer CANTIM zum periodischen Senden der Referenznachricht // CANTIM erhält seinen Prescaler
-
Thread
Olimex AVR-JTAG-USB + AT90CAN64
Nein, aber mit dem AT90Can128 sollte es funktionieren.
angebotene JTAG-ID sei die passende. Eventuell kannst du ihr auch begreiflich machen, dass der AT90CAN64 davon supportet wäre. Falls deine Software ein AVR Studio ist, würde all dies über eine Manipulation der XML-Dateien gehen, denn nach denen entscheidet sie, welche ID und Signature zu erwarten
-
Thread
AT90CAN128 Problem mit I/O und Timer0
Hallo liebes Forum, ich habe ein Problem mit dem PORT B und dem Timer0 beim AT90CAN128 auf dem STK500 und hoffe auf hilfreiche Antworten. Der Timer hat ein OC0A Ausgang und liefert an diesem ein Rechtecksignal, das gleiche Rechtecksignal möchte ich in der ISR auch erzeugen.
Problem der Unterberechung einer I0-Portmanipulation durch einen Interrupt: Schau nach, ob sich beim AT90CAN128 PB1 an PORTB bereits toggeln lässt indem du das PB1 Bit in PINB setzt. Bei "modernen" AVR ist das möglich und da das eine Maschinenanweisung ist, unterbricht der Timer das nicht. Wenn das
-
Thread
LIN-BUS AT90CAN128 - APPNote 322
wir haben die Aufgabe bekommen ein LIN-Master aufzubauen. Wir wollen dazu eine bestehende Hardware (AT90CAN128) mit einem LIN-Transciever (TJA1020) erweitern. Bei der Suche im WWW bin ich da schon auf einige Infos gestoßen. Nun wollte ich die AppNote 322 von Atmel runterladen, wo es auch ein Beispiel
-
Thread
AT90CAN128 maximaler Takt bei 3,3V
Hallo, kann ich einen AT90CAN128 mit 3,3V versorgen wenn ich ihn mit einem 16MHz Quarz mit intern aktiviertem CLKDIV betriebe? Bezieht sich die maximale Qszillatorfrequenz auf die interne CPU oder den eingespeisten bzw. zu
@ Reiner F. (Gast) >kann ich einen AT90CAN128 mit 3,3V versorgen wenn ich ihn mit einem >16MHz Quarz mit intern aktiviertem CLKDIV betriebe? Möglicherweise ja. Aber auch dann sollte man den Oszillator auf Full Swing stellen. >Bezieht
-
Thread
Timer Counter 2 mit External Clock auf AT90Can128
Hallo, ich möchte die 2 8-Bit Timer (Timer 0, Timer 2) auf meinem AT90Can128 nutzen um die High/Low Wechsel eines externen Signals zu zählen. Mit dem Timer 0 funktioniert dies wunderbar. Der Timer 2 jedoch kann nicht identisch zum Timer 0 konfiguriert werden, da dieser
-
Thread
AT90CAN128 Timer/Counter - Bits zählen
ja sicherlich mehrfach hintereinander gesendete gleichwertige Bits ignoriert... Ich benutze den AT90CAN128 mit einem 16 MHz Quarz. Kann mir vielleicht jemand weiter helfen??? Danke schon einmal...
befürchte sowas... Hab überlegt, ob man es allgemein halten kann, um es für beides zu benutzen, SPI und CAN. Welche Timer/Counter Einstellungen empfiehlst Du?
-
Thread
AT90CAN128 2-WIre BUS auf andere Pins verlegen?
Hallo, Ich hab mal ne Grundsätzliche Frage. Beim AT90CAN 128 liegt das 2-Wire Bus Interface auf den Pins 25 und 26 (SCl/SDA). Dummerweise habe ich da aber jetzt auf der Platine schon I/Os drauf geroutet (Weil es davor nicht vorgesehen war den Bus zu benutzen
-
Thread
S: AT90CAN32/64 TQFP noch funktionierende Bezugsquellen
Hallo frag mal bei AIR ELEKTRONICS nach die haben welche , wir haben dort vor 3 Tagen At90can128 gekauft MFG Peter
Wieviele brauchst du denn? Hab noch AT90CAN32 da.
-
Thread
AT90CAN128 - Port B5 funktioniert nicht
Hallo, Los Spezialistas wir haben hier folgendes Problem mit einem Controller-Modulboard mit einem AT90CAN128: - Der Port B5 sollte als PWM-Ausgabe des Timers 1 dienen. - Das PWM-Signal ist dort auch mit dem richtigen Timing sichtbar, allerdings nur mit einer Amplitude von ca 150 mV. ???????
-
Thread
AT90CAN128 & AD5668 (DA-Wandler)
meinem Code. Hier mal mein Quellcode: [c] #define F_CPU 16000000UL // 16 MHz #define __AT90CAN128__ #include <avr/io.h> #include <avr/delay.h> #define setbit(ADR,BIT) (ADR|=(1<<BIT)) #define clearbit(ADR,BIT) (ADR&=~(1<<BIT)) int spi_init() { // SPI_EIN MASTER
ByteVariablenZeiger; Also mein Vorschlag in eine Priziperklärung. Ich verwende diese Art für die CAN-Datenorganisation. Das funktioniert dann mit einfachen Zuweise und Leseoperationen zuverlässig. Ich hoffe, dass ich Dir hier helfen konnte. Viel Erfolg
-
Thread
AT90CAN128 - Probleme beim Neustart des Controllers
Hallo, ich habe ein Programm geschrieben, das bei einem anliegendem Signal an einem Interrupt-Pin ein Rechtecksignal am entsprechenden Timer-Pin ausgibt. Die Ausgabefrequenz wird dabei über eine CAN-Nachricht an den Mikrocontroller übertragen. Der Interrupt läuft dabei im Toggle-Betrieb. D.h. dass bei einer steigenden Flanke des Signals das Rechtecksignal ausgegeben wird und bei einer fallenden Flanke wieder ausgeschaltet wird. Das ganz Programm läuft soweit auch, jedoch habe ich manchmal das Problem, dass nach dem Ausschalten des Mikrocontrollers das Programm nicht mehr läuft. Dies geschieht
-
Thread
I²C Bus bei AT90CAN128 mit PCF8566
hallo zusammen! also ich bin gerade bei der kommunikation zwischen AT90 und dem Philips PCF8566 mittels I²C-Bus... ja jetzt würde ich gerne mal irgendetwas auf das display senden damit ich mal sehe ob es prinzipiell funktioniert... allerdings habe ich ein problem... 100kHz für TWI ich habe eine start funktion geschrieben: void LTwi::start(BYTE adress) { TWCR |= (1<<TWINT | 1<<TWSTA); // send Start condition while (!(TWCR & (1<<TWINT))); if((TWSR & 0xF8) != START) ASSERT(false); TWDR = adress; TWCR |= 1<<TWINT; while(!(TWCR & (1<<TWINT))); if((
-
Thread
AT90CAN128 SPI u RX,TX kurzschließen
Habe ein ein großes Problem mit meinem Mikrocontroller Board. Ich benutze für mein Board einen AT90Can128 Controller. Die Initialprogrammierung erfolgt mit dem SPI-Bus. Für diesen Zweck besitzt er eigene Eingänge (RX,TX/Port E1,Port E2). Zusätzlich benutze ich die normalen SPI-Ein-und Ausgänge
das Programmieren. Der Rest funktioniert, nach der Initialprogrammierung sprechen ich den Chip über CAN an und kanns auf diesem Weg prüfen. Unabsichtliche Kurschlüsse oder Kontaktfehler gibts keine, da bin ich mir sicher. Hab ich bei meinem Konzept was übersehen? Dass ichs mit der Hitze übertrieben
-
Thread
[AT90CAN128] Vom PC auf´s Board zugreifen
topic/156298 ) Nun bin ich auf ein selbstentwickeltes Board von einem Lehrer umgestiegen mit einem AT90CAN128-Prozessor. Ich würde nun gerne eine Software schreiben, die es ermöglich den uC vom PC aus anzusprechen und zu steuern. Welche Daten brauch ich dafür? Ich meine also, was muss das Board
-
Thread
Hat jemand einen AT90CAN128 für den *.brd - Editor?
Hi, der AT90CAN128, den es von der eaglehomepage zum runterladen gibt, funktioniert leider nicht so richtig. Die Größen und Maße scheinen falsch zu sein. Habt ihr schon einmal eine Platine mit einem AT90CAN128
-
Thread
AT90CAN128 avr-libc Debian Änderungen, Erfahrungen?
Hallo, ich habe vor ca. 2 Jahren aus einem Code für einen AT90CAN128 ein hex File erzeugt. Dieses läuft wie gewünscht, AD Ausgabe auf dem CAN. Nun habe ich den Code neu kompiliert, Kompilierung ohne Fehler. Das neue hex File mit dem alten Code läuft nicht mehr, CAN passiv Meldung von CAN Überwachung. Altes hex File drauf funktioniert..??? avr-libc ist aktuell 1:2.0.0+Atmel3.6.1-2. Hat da jemand eine Erklärung? Gruß
-
Thread
PWM mit AT90CAN128 und 16bit Timer1
sehr bewandert in der C-Programierung von Mikrocontrollern und habe das Problem, dass ich auf dem AVR AT90CAN128 eine einfache PWM erzeugen möchte, die erstmal nur eine LED aufleuchten lassen soll um zu sehen wie es funktioniert. Ich hab die Dokumentation zu dem Controller rauf und runter gelesen, bin aber
-
Thread
[V] STM32 Stamp, AT90CAN128, etc.
ist anders belegt. Gedruckter Schaltplan liegt bei. 2 Stück vorhanden, jeweils 15€. * AT90CAN128-16AU 6€. Alles neu und unverbastelt. Versand mit Hermes 3,80€. AT90CAN128-16AU auch als Polsterbrief 0.90€. Vorzugsweise verkaufe ich die STM32F103 Stamps im Set mit den Basisplatinen.
-
Thread
AVR: Port E am AT90CAN128 als Eingang invertiert?
Hallo zusammen, ich versuche auf einem AT90CAN128 die Pins PE7, PE4 und PE3 als Eingang zu nutzen. Ich habe das DDRE-Register (DDRE=0x00) entsprechend gesetzt, erhalte jedoch ein merkwürdiges Verhalten. Die Werte sind genau invertiert gegenüber
-
Thread
BLDC ROXXY2815 per at90can128 ansteuern
obenstehender Stückliste die daneben stehende verdrahtung. Und muss über dass Mikrocontrollerboard At90can128 den BLDC Motor ROXXY2815 ansteuern. Kann mir jemand erklären wie ich in c die signale geben muss, dass der Motor sich dreht und ich von Links auf Rechtslauf schalten kann?
-
Thread
I²C beim AT90CAN128 - acknowledgement
mit Mikrocontrollern, nur zur Nachsicht vorweg.:) Ich habe 2 baugleiche Platinen mit je einem AT90CAN128 von Atmel. Diese verbinde ich unter anderem über I²C und möchte lediglich einen einfaches Senden von Daten durchführen. Die Übertragung werde ich stören und möchte dann am Empfänger schauen,
-
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
bin nur sicher, dass meine Programme funktionieren, getestet sind die auf dem Mega16M1 und auf dem 90CAN32. Und der 90CAN128 hat ja nur mehr Speicher. Das zweite Programm nutzt nichtmal delay().
-
Thread
CAN-USB SJA1000T <-> AT90CAN128
Mein Ziel ist es ein CAN-Board (1) AT90CAN128 über ein Flachbandkabel (mit 120 Ohm an jedem Ende zwischen CAN_H und CAN_L) mit einem CAN-USB SJA1000T Adapter (2) anzusteuern Ich kann keine Nachricht vom PC aus versenden,
LED Knoten 2 soll die Nachricht empfangen. Am PC sehe ich keine Nachrichten. Hat jemand einen AT90CAN128 zur Hand und kann den Code in einem anderen CAN Aufbau testen? AT90CAN128, FOSC 16 MHz, CAN_BAUDRATE 100 kBit/s, Eine LED an PE4
-
Thread
at90can128 mit jtag ice mk1 und avarice debuggen
Hallo hat es schon einer von Euch geschafft einen At90can128 mit Jtag-Ice MK1 (Olimex) und avarice debuggen ? Mit meinem Aufbau kann ich ohne Probleme eine Mega128 debuggen (Linux, avarice,gdb), und mit AVR-Studio kann ich auch den at90can128 debuggen ( Windows ). Kein Problem. Aber wenn ich avarice und gdb verwenden will, dann klappt es beim at90can128 nicht :-( Hat jemand das schon mal hinbekommen und hat ne Idee was ich tun könnte ? Anbei das Loggin mit Fehlermeldung des avarice. --- AVaRICE version 2.7, Apr 9 2008 20:40:01
-
Thread
AT90CAN128 & Banana Pi Anschaltung CAN Bus
Habe gerade einen BananaPi Pro angeschafft. Ich möchte diesen als "Brücke" zwischen den Welten "PC und "µC" verwenden. Auf der µC Seite "sprechen" die Bausteine TWI auf der PC Seite USB. Die Kluft dazwischen möchte ich mit CAN Bus überwinden, weil weder Rapberry noch Banana vernünftig TWI sprechen können, auch wenn ich das sehr umständlich finde. Der CAN Bus bietet mir nach allem was ich gelesen habe aber zudem die größte Störsicherheit und ist auch ohne Klimmzüge Multimaster fähig. Das gab für mich den Ausschlag. Den CAN Bus möchte ich hardwaremäßig im Standard halten (can-cia ist hier wohl
-
Thread
CAN-Bus mit AT90CAN32 und MCP2551.Hilfe benötigt!
Hallo, ich ich hab erstmal 2boards(selbst gemacht) jeweils mit dem AT90CAN32 und den tranceiver MCP2551 und die 120 Ohm widerstand Bus-Terminierung plus Schneckschnak für die Schaltung, programiert wird durch ISP. auf dem ersten Board sind 8 Schalter(soll der sender sein
leider nicht ausschliessen, da ich das zum ersten mal mache, und leider auf den Datenblätter von dem AT90can gibt es kein beispiel C-Code zum initialisieren von CAN... so habe ich mich einfach auf paar beispiele von hier verlassen. und so habe ich die Baudrate festgelegt (bei 8Mhz 1Mbit/s) die interrupts
-
Thread
STK600 + AT90CAN64 - Can Probleme
Hallo, ich benutze ein STK600 mit einem AT90CAN64. Habe mir bei http://www.kreatives-chaos.com/artikel/universelle-can-bibliothek die CAN-Bibliothek zum probieren runtergeladen und in mein Projekt eingebunden. Mein kleines Programm soll
bei 500KBaud auf den Bus legen und eine LED zum toggeln ansteuern. Zweiteres funzt auch :). (siehe AT90CAN64.c) Die Msg. wird aber einfach nicht gesendet. Hänge mit einem USB-Canalyzer von Peak zum mithören dran. Habe auch schon einen 2.Busteilnehmer mit am Bus hängen gehabt zwecks ACK. Meine Msg
-
Thread
Probleme beim Senden von CAN-Nachrichten beim AT90CAN128
Hi, habe folgendes Problem mit einem AT90CAN128 auf einer Platine, welche von der Firma KTB entwickelt wurde. Ist momentan glaube ich nicht verkaeuflich, aber wir haben hier (Uni-MD) schon mal ein paar Muster bekommen. Nun habe ich den Controller
soweit im Griff. Ich kann u.a. per USART0 Debug-Meldungen ausgeben. Ebenfalls ist der Empfang von CAN-Nachrichten moeglich, soweit ich nicht versuche irgendetwas ueber den CAN-Bus zu senden. Versuchsaufbau sind zwei Rechner mit PEAK-Parallelport-CAN-Dongles sowie das Controllerboard. Wie gesagt Empfang
-
Thread
printf -> stdout und _delay_ms() bringen At90CAN zum Reset
von 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
was mach ich falsch... (at90can128, ctc compare int fehler)
hab folgendes problem: sobald ich EIMSK initialisiere, dann wird mein Overflow Int nicht ausgeführt. Wenn EIMSK = 0, dann funktioniert der overflow_0 int. komischerweise erfolgt die toggle-ausgabe an portb dennoch... was mach ich falsch bzw: hab ich was im datenblatt überlesen ?!! Int 0 sowie das Xmem-Interface werden für andere dinge benötigt. source: ---------------------------------------- #include <stdio.h> #include <avr/io.h> #include <avr/interrupt.h> volatile unsigned int bla; signal (SIG_OUTPUT_COMPARE0) { bla++; } int main(void) { XMCRA = (1<<SRE
-
Thread
Suche Arduino-Bootloader-Hex-Code für AT90CAN128
Hallo, ich möchte einen AT90CAN128 über die serielle Schnittstelle programmieren. Dafür suche ich einen geeigneten Bootloader. Im Internet habe ich "ATmegaBOOT_168_at90can.hex" und "AVR-CAN_UART.hex" gefunden und mit einem
Nachtrag Ich habe eine Olimex AVR-CAN-Platine. Wenn ich das Blink-Programm mit dem AVR-Prog herunterlade, erhalte ich folgendes: avrdude -F -V -c avrispmkII -p c128 -P usb -U flash:w:0_blink_can128.hex:i avrdude: AVR device initialized
-
Thread
Schaltung: AT90CAN128 mit 2 Sensoren über SPI verbinden
Master-Slave-Prinzip; d.h. der Master (in meinem Fall der AT90CAN128, oder?) steuert über SS entweder den einen oder den anderen Sensor über CS an, oder? Falls das so ist, dann verstehe ich nicht, wie das gehen soll? Laut Datenblatt wird SS auf low gesetzt um
man mir die obige Schaltung gegeben. Ich soll nun eigentlich nur mehr die beiden Sensoren mit dem AT90CAN128 über die SPI-Schnittstelle verbinden. Für jede Hinweise/Tipps/Erklärungen wäre ich sehr dankbar :)
-
Thread
avrstudio 6.1 mit avrdragon hex vom at90can128 downloaden
vom Projektabschluss aus persönlichen GRünden aufhören. Und hat uns halbfertiges Board abgeliefert. CAN KOmmunikation funktionert aber, deswegen wollen wir uns langsam herantasten und die bestehende Programmierung behalten. Wir benutzen AVRstudio 6.1 mit AVRDRAGON und ein AVR-CAN board von olimex.
Den geflashten at90 ablöten und einen jungfräulichen drauflöten!
-
Thread
AT90CAN32 Fuses und IDR event 0xFF
Hallo Zusammen, Ich verwende einen Atmel Prozessor AT90CAN32. Ich bin mir nicht ganz sicher ob die Fuses korrekt programmiert werden. Ich habe derzeit das Hackal bei diesen Fuses gesetzt: JTAGEN, SPIEN, EESAVE, BOOTSZ: Boot Flash size = 4096 words
.org 0x0020 jmp timer0_compare .org 0x0022 jmp timer0_overflow .org 0x0024 jmp CAN_TCOE ; CAN Transfer Complete or Error .org 0x0026 jmp CAN_TIMOVR ; CAN Timer Overrun .org 0x0028 jmp SPI_STC .org 0x002A jmp USART0_RX0 .org 0x002C jmp USART0_UDRE
-
Thread
Atmel AT90CAN128 interrupt Problem, Puffer? Letzte Hilfe
Hallo, ihr seid meine letzte Hoffnung. Und zwar benützte ich wie oben angegeben einen Atmel AT90CAN128. Es werden 3 CAN Nachrichten über einen interrupt eingelesen. So weit so gut. Mein Problem: Alles funktioniert so lange die Nachrichten nur sporadisch kommen. Sobald die Daten aber mit
sieht dann ungefähr so aus: [c] // Imagecraft Interrupt-Deklaration #pragma interrupt_handler can_interrupt_rcv:iv_CAN void can_interrupt_rcv(void) { char can_irq=CANGIT; int mob_irq; char i,mob,st,cd; if (can_irq&BIT(7)) { CANGIT=can_irq; // Interrupts zurücksetzen
-
Thread
PWM AT90CAN128 an OCR2 unc OCR0
Hallo, habe gerade ein komsiches Verhalten meines µC entdeckt und kann meinen Fehler einfach nicht finden. Ich will 2 PWMs über den µC ausgeben lassen und zwar über OCR0 und OCR2, also an PB7 und PB4. Dazu habe ich zwei Funktionen erstellt: [c] void init_pwm0(int onoff, int comparevalue) { OCR0A = comparevalue; DDRB = (1 << DDB7); // xxxxx abc // N= Teiler abc // 000 kein clock // 001 kein teiler // 010 8 // 011 64 // 100 256 (0=31kHz; 255=122Hz) // 101 1024 (0=7,8kHz, 255=30Hz) // f = 16MHz / (2*N*(1+
-
Thread
AT90CAN über AVRISP mkII unter AVR Studio programmieren
fehlerfrei. WinAVR ist auch vorhanden Jetzt möchte ich über den AVRISP mkII unter AVR Studio 4.17 den AT90can128 programmieren. Der Chip läuft mit 16MHz ich habe die Frequenz des ISP auf 4 MHz gesetzt. Alle LED leuchten wie in der Einleitung beschrieben. Der Befehl „Build and Run“ wird ausgeführt. alles
gleichzeitig ändern ohne zu wissen wie das ganze überhaupt läuft. Auf AVRISP mkII in ISP mde with AT90CAN128 waren die Referenz (Quellen) der erstellten hex.Dateien und elf.datei nicht eingetragen. es hat jetzt geklappt,jetzt kann ich langsam auf neue version aufsteigen danke nochmals
-
Thread
Hää? Finde den Grund der Warnung nicht! AVR AT90CAN128
Hallo! Ich bin gerade dabei, ein Projekt mit einem AT90CAN128 zu programmieren. Dabei bekomme ich vom AVR Studio WinAVR Gcc eine komische Warnung, die ich nicht verstehen kann: Hier ein kleiner Codeauszug: #define MSG0_PAR0 0x00 #define MSG0_PAR15
-
Thread
Problem mit Atmel Studio 6, STK500 und AT90CAN128
Hallo, mein Atmel Studio 6 erkennt zwar das STK500, ich kann bei Device Programming aber kein AT90CAN128 auswählen. Ich bin mir aber sicher, dass ich den AT90CAN128 schon mit dem STK500 programmiert habe (allerdings nicht mit dem Studio 6). Kann man den Controller irgendwie einbinden? Danke und