คุณสมบัติและขาต่อใช้งานของไมโครคอนโทรลเลอร์

คุณสมบัติ
                        > สถาปัตยกรรมภานในถูกออกแบบให้ใช้สถาปัตยกรรมแบบ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 Byte
BLOCK 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

รูปที่ 2 การใช้ OSCจาก ภายนอก MCU