ATMEL AT90CAN32-16AU 8bit AVR Microcontroller User Guide

ATMEL Logo

8-bit AVR Logo Mikrocontroller mei 32K/64K/128K bytes fan ISP Flash en CAN Controller

AT90CAN32
AT90CAN64
AT90CAN128

Gearfetting

Rev. 7679HS–CAN–08/08

Features

  • AVR® 8-bit mikrocontroller mei hege prestaasjes
  • Avansearre RISC-arsjitektuer
    • 133 Krêftige ynstruksjes - Measte útfiering fan ien kloksyklus
    • 32 x 8 Algemiene Doel Working Registers + Perifeare Control Registers
    • Folslein statyske operaasje
    • Oant 16 MIPS Trochfier by 16 MHz
    • On-chip 2-syklus Multiplier
  • Net flechtich programma en gegevens oantinkens
    • 32K / 64K / 128K bytes fan yn-systeem reprogrammeerbare flash (AT90CAN32/64/128)
      • Uthâldingsfermogen: 10,000 Cycles skriuwe / wiskje
    • Opsjonele Boot Code Seksje mei ûnôfhinklike Lock Bits
      • Selekteare bootgrutte: 1K bytes, 2K bytes, 4K bytes of 8K bytes
      • In-System Programming troch On-Chip Boot Program (CAN, UART, ...)
      • Wiere Read-While-Write operaasje
    • 1K/2K/4K bytes EEPROM (Endurance: 100,000 skriuw-/wissyklusen) (AT90CAN32/64/128)
    • 2K/4K/4K bytes ynterne SRAM (AT90CAN32/64/128)
    • Oant 64K Bytes Opsjoneel eksterne ûnthâld romte
    • Programming Slot foar Software Security
  • JTAG (IEEE std. 1149.1 Compliant) Interface
    • Boundary-scan-mooglikheden Neffens de JTAG Standert
    • Programming Flash (Hardware ISP), EEPROM, Lock & Fuse Bits
    • Wiidweidige On-chip Debug Support
  • CAN Controller 2.0A & 2.0B - ISO 16845 sertifisearre (1)
    • 15 Folsleine berjochtobjekten mei aparte identifier Tags en maskers
    • Ferstjoere, ûntfange, automatyske antwurden en ûntfangende modi foar framebuffer
    • 1Mbits / s Maksimum oerdracht Rate op 8 MHz
    • Tiid stamping, TTC & Listening Mode (Spying of Autobaud)
  • Perifeare funksjes
    • Programmierbare Watchdog Timer mei On-chip Oscillator
    • 8-bit syngroane timer / Counter-0
      • 10-bit Prescaler
      • Eksterne Event Counter
      • Utfier Ferlykje of 8-bit PWM Utfier
    • 8-bit Asynchronous Timer / Teller-2
      • 10-bit Prescaler
      • Eksterne Event Counter
      • Utfier Fergelykje of 8-bit PWM-útfier
      • 32Khz Oscillator foar RTC Operaasje
    • Dual 16-bit syngroane timer/tellers-1 & 3
      • 10-bit Prescaler
      • Ynput Capture mei Noise Canceler
      • Eksterne Event Counter
      • 3-Output Fergelykje of 16-Bit PWM-útfier
      • Utfier Compare Modulation
    • 8-kanaal, 10-bit SAR ADC
      • 8 kanalen mei ien ein
      • 7 Differinsjaal kanalen
      • 2 differinsjaal kanalen mei programmeerbere winst op 1x, 10x, of 200x
    • Analoge fergeliking op chip
    • Byte-rjochte Two-wire Serial Interface
    • Dual Programmierbare Serial USART
    • Master / Slave SPI Serial Interface
      • Programming Flash (ISP hardware)
  • Spesjale funksjes foar mikrokontroller
    • Power-on Reset en programmeerbere Brown-out Detection
    • Ynterne Kalibrearre RC Oscillator
    • 8 Eksterne ûnderbrekkingsboarnen
    • 5 Sliepmodi: Idle, ADC Noise Reduction, Power-besparje, Power-down & Standby
    • Software Selectable Clock Frequency
    • Global Pull-up útskeakelje
  • I / O en pakketten
    • 53 Programmierbare I / O Lines
    • 64-lead TQFP en 64-lead QFN
  • Operaasje Voltages: 2.7 – 5.5V
  • Bedriuwstemperatuer: Yndustrieel (-40 °C oant +85 °C)
  • Maksimum frekwinsje: 8 MHz at 2.7V, 16 MHz at 4.5V

Opmerking: 1. Details oer paragraaf 19.4.3 op side 242.

Beskriuwing

Fergeliking tusken AT90CAN32, AT90CAN64 en AT90CAN128

AT90CAN32, AT90CAN64 en AT90CAN128 binne kompatibel mei hardware en software. Se ferskille allinnich yn ûnthâld maten lykas werjûn yn Tabel 1-1.

Tabel 1-1. Unthâld Grutte Gearfetting

ApparaatFlashEEPROMRAAM
AT90CAN3232K bytes1K byte2K bytes
AT90CAN6464K bytes2K bytes4K bytes
AT90CAN128128K bytes4K byte4K bytes
Part Beskriuwing

De AT90CAN32/64/128 is in leech-macht CMOS 8-bit mikrocontroller basearre op de AVR ferbettere RISC-arsjitektuer. Troch krêftige ynstruksjes út te fieren yn ien kloksyklus, berikt de AT90CAN32/64/128 trochstreamingen dy't 1 MIPS per MHz benaderje, wêrtroch de systeemûntwerper enerzjyferbrûk fersus ferwurkingssnelheid kin optimalisearje.

De AVR-kearn kombineart in rike ynstruksjet set mei 32 wurkregisters foar algemiene doelen. Alle 32 registers binne direkt ferbûn mei de Arithmetic Logic Unit (ALU), wêrtroch twa unôfhinklike registers kinne wurde tagonklik makke yn ien ynstruksje útfierd yn ien kloksyklus. De resultearende arsjitektuer is effisjinter mei koade by it realisearjen fan trochgongen oant tsien kear rapper dan konvinsjonele CISC-mikrokontrollers.

De AT90CAN32/64/128 biedt de folgjende funksjes: 32K/64K/128K bytes fan In-System Programmierbare Flash mei Read-While-Write-mooglikheden, 1K/2K/4K bytes EEPROM, 2K/4K/4K bytes SRAM, 53 algemiene doelen I/O-rigels, 32 wurkregisters foar algemiene doelen, in CAN-controller, Real Time Counter (RTC), fjouwer fleksibele timer / tellers mei fergelikingsmodi en PWM, 2 USART's, in byte-oriïntearre Two-wire Serial Interface, in 8-kanaal 10 -bit ADC mei opsjoneel differinsjaaloperator stage mei programmearre winst, in programmeerbere Watchdog Timer mei ynterne oscillator, in SPI serial haven, IEEE std. 1149.1 konform JTAG testynterface, ek brûkt foar tagong ta it On-chip Debug-systeem en programmearring en fiif software-selekteare enerzjybesparringsmodi.

De Idle-modus stopet de CPU, wylst de SRAM, Timer / Tellers, SPI / CAN-poarten en it systeem ûnderbrekke kinne trochgean mei funksjonearjen. De Power-down-modus bewarret de registerynhâld, mar befriest de oscillator, en skeakelet alle oare chipfunksjes út oant de folgjende ûnderbrekking of Hardware Reset. Yn Power-besparje modus bliuwt de asynchrone timer rinnen, wêrtroch de brûker in timerbasis kin behâlde wylst de rest fan it apparaat sliept. De ADC Noise Reduction-modus stopet de CPU en alle I/O-modules útsein Asynchronous Timer en ADC, om skeakelgelûd te minimalisearjen tidens ADC-konversaasjes. Yn Standby-modus rint de Crystal / Resonator Oscillator wylst de rest fan it apparaat sliept. Dit makket it mooglik hiel fluch opstarten kombinearre mei lege macht konsumpsje.

It apparaat wurdt produsearre mei Atmel's net-flechtich ûnthâldtechnology mei hege tichtheid. De Onchip ISP Flash lit it programma-ûnthâld yn-systeem opnij programmeare wurde fia in SPI-seriële ynterface, troch in konvinsjonele net-flechtich ûnthâldprogrammeur, of troch in On-chip Boot-programma dat rint op 'e AVR-kearn. It bootprogramma kin elke ynterface brûke om it applikaasjeprogramma te downloaden yn it Flash-ûnthâld fan 'e applikaasje. Software yn 'e Boot Flash-seksje sil trochgean te rinnen wylst de Application Flash-seksje wurdt bywurke, en soarget foar wiere Read-While-Write-operaasje. Troch in 8-bit RISC CPU te kombinearjen mei In-System Self-Programmable Flash op in monolithyske chip, is de Atmel AT90CAN32/64/128 in krêftige mikrocontroller dy't in heul fleksibele en kosteneffektive oplossing leveret foar in protte ynbêde kontrôleapplikaasjes.

De AT90CAN32/64/128 AVR wurdt stipe mei in folsleine suite fan programma- en systeemûntwikkelingsark, ynklusyf: C-kompilers, makro-assemblers, programma-debugger/simulators, in-circuit-emulators, en evaluaasjekits.

Disclaimer

Typyske wearden befette yn dit datasheet binne basearre op simulaasjes en karakterisearring fan oare AVR mikrocontrollers produsearre op deselde proses technology. Min en Max wearden sille beskikber wêze neidat it apparaat is karakterisearre.

Blokdiagram

figuer 1-1. Blokdiagram

figuer 1-1 Block Diagram

Konfiguraasjes pinje

figuer 1-2. Pinout AT90CAN32/64/128 - TQFP

figuer 1-2

(1) NC = Net ferbine (kin brûkt wurde yn takomstige apparaten)

(2) Timer 2 Oscillator

figuer 1-3. Pinout AT90CAN32/64/128 - QFN

figuer 1-3

(1) NC = Net ferbine (kin brûkt wurde yn takomstige apparaten)

(2) Timer 2 Oscillator

Opmerking: It grutte sintrumpad ûnder it QFN-pakket is makke fan metaal en yntern ferbûn mei GND. It moat soldered of lijm oan it bestjoer te garandearjen goede meganyske stabiliteit. As it sintrumpad net ferbûn is, kin it pakket loskomme fan it boerd.

1.6.3 Poarte A (PA7..PA0)

Poarte A is in 8-bit bi-directional I / O haven mei ynterne pull-up wjerstannen (selektearre foar eltse bit). De útfierbuffers fan Port A hawwe symmetryske rydkarakteristiken mei sawol hege sink- as boarnemooglikheden. As yngongen sille Port A-pins dy't ekstern leech wurde lutsen, stroom boarne as de oplûkende wjerstannen binne aktivearre. De poarte A-pins wurde trije-statearre as in reset-betingst aktyf wurdt, sels as de klok net rint.

Poarte A tsjinnet ek de funksjes fan ferskate spesjale funksjes fan 'e AT90CAN32/64/128 lykas neamd op side 74.

1.6.4 Poort B (PB7..PB0)

Poarte B is in 8-bit bi-directional I / O haven mei ynterne pull-up wjerstannen (selektearre foar eltse bit). De útfierbuffers fan Port B hawwe symmetryske rydkarakteristiken mei sawol hege sink- as boarnemooglikheden. As yngongen sille Port B-pins dy't ekstern leech wurde lutsen, stroom boarne as de pull-up wjerstannen binne aktivearre. De poarte B-pins wurde trije-statearre as in reset-betingst aktyf wurdt, sels as de klok net rint.

Poarte B tsjinnet ek de funksjes fan ferskate spesjale funksjes fan 'e AT90CAN32/64/128 lykas neamd op side 76.

1.6.5 Poarte C (PC7..PC0)

Poarte C is in 8-bit bi-directional I / O haven mei ynterne pull-up wjerstannen (selektearre foar eltse bit). De útfierbuffers fan Port C hawwe symmetryske rydkarakteristiken mei sawol hege sink- as boarnemooglikheden. As yngongen sille Port C-pins dy't ekstern leech wurde lutsen, stroom boarne as de oplûkende wjerstannen binne aktivearre. De poarte C-pins wurde trije-oanjûn as in reset-betingst aktyf wurdt, sels as de klok net rint.

Poarte C tsjinnet ek de funksjes fan spesjale funksjes fan 'e AT90CAN32/64/128 lykas neamd op side 78.

1.6.6 Poort D (PD7..PD0)

Poarte D is in 8-bit bi-directional I / O haven mei ynterne pull-up wjerstannen (selektearre foar eltse bit). De útfierbuffers fan Port D hawwe symmetryske rydkarakteristiken mei sawol hege sink- as boarnemooglikheden. As yngongen sille Port D-pins dy't ekstern leech wurde lutsen, stroom boarne as de pull-up wjerstannen binne aktivearre. De poarte D-pins wurde trije-statearre as in reset-betingst aktyf wurdt, sels as de klok net rint.

Poarte D tsjinnet ek de funksjes fan ferskate spesjale funksjes fan 'e AT90CAN32/64/128 lykas neamd op side 80.

1.6.7 Poort E (PE7..PE0)

Poarte E is in 8-bit bi-directional I / O haven mei ynterne pull-up wjerstannen (selektearre foar eltse bit). De útfierbuffers fan Port E hawwe symmetryske rydkarakteristiken mei sawol hege sink- as boarnemooglikheden. As yngongen sille Port E-pins dy't ekstern leech wurde lutsen, stroom boarne as de pull-up wjerstannen binne aktivearre. De Port E-pins wurde tri-statearre as in reset-betingst aktyf wurdt, sels as de klok net rint.

Poarte E tsjinnet ek de funksjes fan ferskate spesjale funksjes fan 'e AT90CAN32/64/128 lykas neamd op side 83.

1.6.8 Poort F (PF7..PF0)

Poort F tsjinnet as de analoge yngongen foar de A/D-omrekkener.

Poort F tsjinnet ek as in 8-bit bidirectionele I/O-poarte, as de A/D-omrekkener net brûkt wurdt. Port pins kinne foarsjen ynterne pull-up wjerstannen (selektearre foar eltse bit). De Port F-útfierbuffers hawwe symmetryske rydkarakteristiken mei sawol hege sink- as boarnemooglikheden. As yngongen sille Port F-pins dy't ekstern leech wurde lutsen, strom boarne as de oplûkende wjerstannen binne aktivearre. De Port F-pins wurde tri-statearre as in reset-betingst aktyf wurdt, sels as de klok net rint.

Port F tsjinnet ek de funksjes fan 'e JTAG ynterface. As de JTAG ynterface is ynskeakele, de pullup wjerstannen op pins PF7 (TDI), PF5 (TMS), en PF4 (TCK) wurdt aktivearre sels as in reset optreedt.

1.6.9 Poort G (PG4..PG0)

Poarte G is in 5-bit I / O haven mei ynterne pull-up wjerstannen (selektearre foar eltse bit). De Port G-útfierbuffers hawwe symmetryske rydkarakteristiken mei sawol hege sink- as boarnemooglikheden. As yngongen sille Port G-pins dy't ekstern leech wurde lutsen stroom boarne as de pull-up wjerstannen binne aktivearre. De Port G-pins wurde tri-statearre as in reset-betingst aktyf wurdt, sels as de klok net rint.

Poarte G tsjinnet ek de funksjes fan ferskate spesjale funksjes fan 'e AT90CAN32/64/128 lykas neamd op side 88.

1.6.10 RESETTE

Ynput weromsette. In leech nivo op dizze pin foar langer dan de minimale pulslingte sil in reset generearje. De minimale pulslange wurdt jûn yn skaaimerken. Koarte pulsen wurde net garandearre om in reset te generearjen. De I/O-poarten fan 'e AVR wurde fuortdaliks weromset nei har begjinstân sels as de klok net rint. De klok is nedich om de rest fan 'e AT90CAN32/64/128 te resetten.

1.6.11 XTAL1

Ynfier nei de inverting oscillator amplifier en ynfier nei de ynterne klok bestjoeringssysteem circuit.

1.6.12 XTAL2

Utfier fan de inverting Oscillator amplibbener.

1.6.13 AVCC

AVCC is it oanbod voltage pin foar de A/D Converter op Port F. It moat ekstern ferbûn wêze mei Vcc, sels as de ADC net brûkt wurdt. As de ADC wurdt brûkt, moat it ferbûn wurde mei Vcc troch in leechpassfilter.

1.6.14 AREF

Dit is de analoge referinsjepin foar de A/D-konverter.

Oer Code Examples

Dizze dokumintaasje befettet ienfâldige koade examples dy't koart litte sjen hoe ferskate dielen fan it apparaat te brûken. Dizze koade eksamples oannimme dat de diel spesifike koptekst file is opnommen foar kompilaasje. Wês bewust dat net alle C -kompilearferkeapers bitdefinysjes befetsje yn 'e koptekst files en ûnderbrekkingshanneling yn C is kompilerôfhinklik. Befêstigje asjebleaft mei de C -kompilaasjedokumintaasje foar mear details.

Registrearje Gearfetting

Registrearje Gearfetting

Registrearje Gearfetting Ferfolch 1

Registrearje Gearfetting Ferfolch 2

Registrearje Gearfetting Ferfolch 3

Registrearje Gearfetting Ferfolch 4

Registrearje Gearfetting Ferfolch 5

Registrearje Gearfetting Ferfolch 6

Notysjes:

  1. Adres bits grutter PCMSB (Tabel 25-11 op side 341) binne net skele.
  2. Adresbits dy't EEAMSB grutter binne (Tabel 25-12 op side 341) binne net skele.
  3. Foar kompatibiliteit mei takomstige apparaten moatte reservearre bits wurde skreaun op nul as tagong wurdt. Reserveare I / O-ûnthâldadressen moatte nea wurde skreaun.
  4. I/O-registers binnen it adresberik 0x00 - 0x1F binne direkt bitberikber mei de SBI- en CBI-ynstruksjes. Yn dizze registers kin de wearde fan inkele bits kontrolearre wurde troch de SBIS- en SBIC-ynstruksjes te brûken.
  5. Guon fan 'e statusflaggen wurde wiske troch in logyske ien nei har te skriuwen. Tink derom dat, yn tsjinstelling ta de measte oare AVR's, de CBI- en SBI-ynstruksjes allinich wurkje op 'e oantsjutte bit, en kinne dêrom brûkt wurde op registers mei sokke statusflaggen. De CBI- en SBI-ynstruksjes wurkje allinich mei registers 0x00 oant 0x1F. 6. By it brûken fan de I/O-spesifike kommando's IN en OUT moatte de I/O-adressen 0x00 - 0x3F brûkt wurde. By it adressearjen fan I/O Registers as gegevensromte mei LD- en ST-ynstruksjes, moat 0x20 oan dizze adressen tafoege wurde. De AT90CAN32/64/128 is in komplekse mikrokontroller mei mear perifeare ienheden dan kinne wurde stipe binnen de 64 lokaasje reservearre yn Opcode foar de IN- en OUT-ynstruksjes. Foar de útwreide I / O-romte fan 0x60 - 0xFF yn SRAM kinne allinich de ST/STS/STD- en LD/LDS/LDD-ynstruksjes brûkt wurde.

Bestelle ynformaasje

Bestelle ynformaasje

Notysjes: 1. Dizze apparaten kinne ek wurde levere yn wafelfoarm. Nim asjebleaft kontakt op mei jo lokale Atmel-ferkeapkantoar foar detaillearre bestelynformaasje en minimale hoemannichten.

Packaging ynformaasje

Packaging ynformaasje

TQFP64

64 PINS THIN QUAD FLAT PACK

TQFP64

QFN64

QFN64

OPMERKINGEN: QFN STANDARD NOTES

  1. DIMENSJONERING EN TOLERANSJE KONFORM AAN ASME Y14.5M. - 1994.
  2. DIMENSION b jildt foar METALLIZED TERMINAL EN wurdt mjitten tusken 0.15 EN 0.30 mm FAN TERMINAL TIP. AS DE TERMINAL DE OPSJONALE RADIUS AAN DE OARE END FAN DE TERMINAL HAT, MAG DE DIMENSJE b NET METEN WORDEN YN DAT RADIUSGEBIED.
  3. MAX. PAKKET WARPAGE IS 0.05 mm.
  4. MAXIMUM ALLOWABLE BURRS IS 0.076 mm YN ALLE DIRECTIONS.
  5. PIN # 1 ID ON TOP WIL LASER MARKED.
  6. DIT TEKENING KOMT OVEREEN MET JEDEC REGISTREERDE OUTLINE MO-220.
  7. A MAKSIMUM 0.15mm PULL BACK (L1) MAG Wês oanwêzich.
    L MINUS L1 LIKE OF GROTER DAN 0.30 mm
  8. DE TERMINAL #1 IDENTIFIERER IS OPSJONAL, MAAR MOET BINNEN DE SÊNE WORDEN LÊSJE WORDT DE TERMINAL #1 IDENTIFIER WêS IN MUL OF MARKEERDE FEATURE

Haadkertier

It bedriuw Atmel Corporation
2325 Orchard Parkway
San Jose. CA 95131
USA
Tel: 1 (408) 441-0311
Fax: 1 (408) 487-2600

Ynternasjonaal

Atmel Azië
Keamer 1219
Chinachem Gouden Plaza
77 Mod Road Tsimshatsui
East Kowloon
Hong Kong
Tel: (852) 2721-9778
Fax: (852) 2722-1369

Atmel Europa
Le Krebs
8. Rue Jean-Pierre Timbaud
bp 309
78054 Saint-Quentin-en-
Yvelines Cedex
Frankryk
Tel: (33) 1-30-60-70-00
Fax: (33) 1-30-60-71-11

Atmel Japan
9F. Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokio 104-0033
Japan
Tel: (81) 3-3523-3551
Fax: (81) 3-3523-7581

Produkt kontakt

Web Site
www.atmel.com

Technyske stipe
avr@atmel.com

Ferkeap kontakt
www.atmel.com/contacts

Literatueroanfragen
www.atmel.com/literature

Disclaimer: De ynformaasje yn dit dokumint wurdt levere yn ferbân mei Atmel produkten. Gjin lisinsje, útdruklik of ymplisearre, troch estoppel of oars, oan in yntellektueel eigendomsrjocht wurdt ferliend troch dit dokumint of yn ferbân mei de ferkeap fan Atmel-produkten. UITSONDER SOM STEKEN YN ATMEL'S BETINGINGEN EN FERKOPINGSBEDINGINGEN LÊS OP ATMEL'S WEB SITE, ATMEL NEEMT GEEN AANSPRAKELIJKHEID AAN EN DISCLAIMS ELKE EXPRESSE, YMPLIYTE OF STATUTORY GARANTY AT SY PRODUCTEN INKLUDERER, MAAR NET BEPERKTE TOT, DE YMPLIYTE GARANTIE FAN FERHANDELBAARHEID FOAR PARTICULERING FOAR PARTICULERING FOAR PARTICULERING. YN GEEN GEVAL SIL ATMEL AANSPRAKELIJK Wêze FOAR ELKE DIREKTE, YNDIREKT, GEVOLGLIKE, STRAFFENDE, SPESIALE OF ynsidintele skea (ynklusyf, SONDER BEPERKING, SKADE FOAR FERLICHT FAN WINST, BUSINESS ÛNTERBRUP, OF YNFORMAASJE FAN GEBRUK OF FERLEASJE FAN GEBRUK) DIT DOKUMENT, SELFS AS ATMEL RAAD GIET IS FAN DE MOOGLIKHEID FAN SOKE SKADES. Atmel makket gjin foarstellingen of garânsjes oangeande de krektens of folsleinens fan 'e ynhâld fan dit dokumint en behâldt it rjocht foar om op elk momint wizigingen te meitsjen oan spesifikaasjes en produktbeskriuwingen sûnder notice. Atmel makket gjin tasizzing om de ynformaasje hjiryn te aktualisearjen. Behalven as spesifyk oars bepaald, binne Atmel-produkten net geskikt foar, en sille net brûkt wurde yn, automotive-applikaasjes. De produkten fan Atmel binne net bedoeld, autorisearre of garandearre foar gebrûk as komponinten yn applikaasjes bedoeld om it libben te stypjen of te ûnderhâlden.

© 2008 Atmel Corporation. Alle rjochten foarbehâlden. Atmel®, logo en kombinaasjes dêrfan, en oaren binne registrearre hannelsmerken as hannelsmerken fan Atmel Corporation of har dochterûndernimmingen. Oare termen en produktnammen kinne hannelsmerken fan oaren wêze.

7679HS–CAN–08/08

Dokuminten / Resources

ATMEL AT90CAN32-16AU 8bit AVR Microcontroller [pdf] Brûkersgids
AT90CAN32-16AU 8bit AVR Microcontroller, AT90CAN32-16AU, 8bit AVR Microcontroller, Microcontroller

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *