> สถาปัตยกรรมภานในถูกออกแบบให้ใช้สถาปัตยกรรมแบบRISE(Reduce Instruction Set Computer) RISE คือ ทำให้การประมวลผลมีความเร็ว 1 คำสั่ง / 1 Clock หรือ CPU สามารถประมวลคำสั่งได้ 1 MIPS / MHz > มีคำสั่งในการควบคูมการทำงานของไมโครคอนโทรลเลอร์จำนวน 118 คำสั่ง > หน่วยความจำแบบ FLASH สำหรับบันทึก PROGRAM MEMORY ขนาด 8 KByte(AT90s/8535) > หน่วยความจำแบบ FLASH สำหรับบันทึก PROGRAM MEMORY ขนาด 4KByte(AT90s/LS4434) > หน่วยความจำแบบ EEPROMสำหรับบันทึก DATA MEMORY ขนาด 512 Byte(AT90s/LS8535) > หน่วยความจำแบบ EEPROMสำหรับบันทึก DATA MEMORY ขนาด 256 Byte(AT90s/LS4434) > หน่วยความจำแบบ RAM ขนาด 512 Byte(AT90s/LS8535 > หน่วยความจำแบบ RAM ขนาด 256 Byte(AT90s/LS4434) > ระบบการเปลี่ยนสัญญาณ ANALOG TO DIGITAL ขนาด 10 บิท จำนวน 8 CHANNEL > กลุ่มรีจีสเตอร์ใช้งานทั่วไปขนาด 8 บิท จำนวน 32 ตัว > พอร์ตอินพุตและเอาท์พุตขนาด 8 บิท จำนวน 4พอร์ต > ระบบการสื่อสารข้อมูลดิจิตอลแบบอะซิงโครนัส(UART) 1 CHANEL > ระบบการสื่อสารข้อมูลดิจิตอลแบบซิงโครนัส(SPI) 1 CHANEL > ความถี่สัญญาณนาฬิกา 0 - 8 MHz(AT90S8535/90S4434) > ความถี่สัญญาณนาฬิกา 0 - 4 MHz(AT90S8535/90S4434) > ระบบการรีเซ็ตแบบอัตโนมัติเมื่อเริ่มจ่ายกระแสไฟฟ้าเข้าไมโครคอนโทรลเลอร์(Power on reset) > ระบบการกำเนิดความถี่สัญญาณแบบ PWM จำนวน 3 CHANNEL > ระบบการตรวจจับระดับสัญญาณอนาลอก(Analog Comparator) > 3SLEEP MOD:IDEL ,POWER SAVE and POWER DOWN > ระบบการป้องกันการ COPY ข้อมูลภายในหน่วยความจำ (LOCK FOR SOLFWARE SECURITY) > ระบบตรวจจับการทำงานผิดพลาดของCPU(WATCHDOG TIMER WITH ON-CHIP OSCILATOR) > ระบบการอินเตอร์รัพท์จากภายนอก (EXTERNAL INTERRUPT) > TIMER/COUNTER ขนาด 16 บิท 1 CHANNEL > TIMER/COUNTER ขนาด 8 บิท 2 CHANNEL > Vcc: 4.0 - 6.0 AT90S4434/90S8535 > Vcc: 2.7 - 6.0 AT90S4434/90S8535รายละเอียด
AT90S4434/AT90S8535 เป็นไมโครคอนโทรลเลอร์ขนาด 8 บิทที่มีสถาปัตยกรรมแบบ RISE (reduce instruction set computer) ซึ่งทำให้การประมวลผลมีความเร็ว 1 คำสั่ง/ 1 clock หรือ cpu สามารถประมวลคำสั่งได้ 1 MIPS / MHzโครงสร้างภายนอกและตำแหน่งขา
ภายในประกอบด้วยรีจีสเตอร์ใช้งานทั่วไปขนาด 8 บิท จำนวน 32 ตัวซึ่งแต่ละตัวจะต่อเข้ากับALU โดยตรง ทำให้การประมวลผล ต่อ 1 คำสั่งมีความเร็วกว่า CPU ที่มีสถาปัตยกรรมแบบCISCโครงสร้างภายใน
AT90S8535 จะมีหน่วยความจำสำหรับPROGRAM MEMORY แบบ FLASH ขนาด 8 KByte หน่วยความจำสำหรับ DATA MEMORY แบบ EEPROM ขนาด 512 Byte และหน่วยความจำแบบ RAM ขนาด 512 Byte มีพอร์ตที่สามารถทำงานได้ 2 ทิศทางจำนวน 32 เส้นสัญญาณและระบบ TIMER / COUNTER จำนวน 3 ชุดที่มีโหมดการทำงานเสริมในส่วนของการสร้างสัญญาณ PWM และส่วนของการตรวจจับสัญญาณ Input Capture มีอุปกรณ์สื่อสารข้อมูลอนุกรมแบบ UARTและ SPI และยังเสริมด้วยระบบ การแปลงสัญญาณ Analog to digital ขนาด 10 บิทจำนวน 8 ช่องสัญญาณที่มาพร้อมกับ MCU มี Watchdog Timer เพื่อตรวจสอบ การทำงานของไมโครคอน โทรลเลอร์และมีระบบการประหยัดพลังงานอีก 3 ระบบข้อแตกต่างระหว่าง AT90S4434 และ AT90S8535
> AT90S4434 มีหน่วยความจำแบบ FLASH ขนาด 4 Kbyte และหน่วยความจำแบบEEPROM , RAM ขนาดละ 256 Byte > AT90LS8535 มีหน่วยความจำแบบ FLASH ขนาด 8Kbyte และหน่วยความจำแบบEEPROM , RAM ขนาดละ 512 ByteBLOCK DIAGRAM
VCC คือ ขาจ่ายไฟให้กับ CPU และ GND คือ กราวด์
Port A (PA7..PA0) เป็นพอร์ต 2 ทิศทางขนาด 8 บิท โดยสามารถกำหนดให้แต่ละขาของพอร์ตสามารถ PULL UP ภายในแยกจากกันซึ่งสามารถรับกระแส SINK 20mA โดยพอร์ต A ยังใช้เป็นขาอินพุต เพื่อรับสัญญาณอนาลอกในส่วนของการแปลงสัญญาณ ANALOG TO DIGITAL
Port B (PB7..PB0 เป็นพอร์ต 2 ทิศทางขนาด 8 บิท โดยสามารถกำหนดให้แต่ละขาของพอร์ตสามารถ PULL UP ภายในอิสระแยกจากกันซึ่งแต่ลขาสามารถ รับกระแสSINK20mA และยังถูกนำไปใช้งานอื่นๆอีก
Port C (PC7..PC0 เป็นพอร์ต 2 ทิศทางขนาด 8 บิท โดยสามารถกำหนดให้แต่ละขาของพอร์ตสามารถ PULL UP ภายในอิสระแยกจากกันซึ่งแต่ละขาสามารถ รับกระแสSINK20mAและยังถูกนำไปใช้งานอื่นๆอีก
PorT D (PD7..PD0) เป็นพอร์ต 2 ทิศทางขนาด 8 บิท โดยสามารถกำหนดให้แต่ละขาของพอร์ตสามารถ PULL UP ภายในอิสระแยกจากกันซึ่งแต่ละขาสามารถ รับกระแสSINK20mAและยังถูกนำไปใช้งานอื่นๆอีก
Reset คือ ขารีเซ็ต
XTAL 1 เป็นขาอินพุตของ OSE
XTAL 2 เป็นขาเอาท์พุตของ OSE
AVcc ใช้จ่ายไฟให้กับวงจร Analog to Digital
AREF เป็นขาแรงดันอ้างอิงที่ใช้งานในส่วนของวงจร Analog to Digital
AGND เป็นขากราวด์ของวงจร Analog to Digital
การใช้งาน CRYSTAL OSCILATORโดยขา XTAL 1 เป็นขาอินพุตและขา XTAL 2 เป็นขาเอาท์พุต ซึ่งถ้าต้องการใช้ OSCภายใน จะต้องต่อ CRYSTAL คร่อมขา XTAL 1 และ XTAL 2 โดยมี CAPACITOR ต่อจากขาทั้ง 2 ลงกราวด์ ถ้าต้องการ OSC จากภายนอก ให้ปล่อยขา XTAL 2 ลอยและป้อน CLOCK เข้าที่ขา XTAL 1 ซึ่งแสดงไว้ในรูปที่1 และ รูปที่ 2รูปที่ 1 การใช้ OSC ภายใน MCU