= Contents = - [[#CPU|CPU]] - [[#CPU#LibC|LibC]] - [[#CPU#LibC#Hur programmerar man|Hur programmerar man]] - [[#CPU#LibC#JTag|JTag]] - [[#IR-sensor|IR-sensor]] - [[#IR-sensor#Pins|Pins]] - [[#IR-sensor#Övrigt|Övrigt]] - [[#IR-sensor#Övrigt#Varför en kapasitans?|Varför en kapasitans?]] - [[#IR-sensor#Övrigt#Bör den köras genom ett analogt filter?|Bör den köras genom ett analogt filter?]] - [[#Linjesensor|Linjesensor]] - [[#Linjesensor#Muxar|Muxar]] - [[#Linjesensor#Muxar#Datablad|Datablad]] - [[#Klocka|Klocka]] - [[#Knapp|Knapp]] - [[#UART|UART]] - [[#ExDe|ExDe]] - [[#Header|Header]] - [[#Header#Buss (other 3)|Buss (other 3)]] - [[#Header#General (other 4)|General (other 4)]] - [[#AND|AND]] - [[#AND#2019-01-22|2019-01-22]] = CPU = https://docs.isy.liu.se/pub/VanHeden/DataSheets/atmega1284p.pdf - Analog input mellan GND & AREF == LibC == - https://www.nongnu.org/avr-libc/user-manual/ - [[http://www.nongnu.org/avr-libc/user-manual/group__util__delay.html|Advancerad busy wait]] - http://docs.w3cub.com/gcc~7/avr-function-attributes/ === Hur programmerar man === :question: === JTag === https://docs.isy.liu.se/bin/view/VanHeden/AVRJTAG3 = IR-sensor = https://docs.isy.liu.se/pub/VanHeden/DataSheets/gp2y0a21.pdf == Pins == - 0-3.3v V,,O,, - V,,cc,, 5V - GND == Övrigt == - Analog output $\in [0, 3.3v] \pm 0.3v$ === Varför en kapasitans? === :question: Gör strömförsörjningen mer stabil === Bör den köras genom ett analogt filter? === :question: Kommer den analoga signalen vara brusig? Antingen ett analogt eller digitalt filter. Digitlat filter innuti = Linjesensor = https://docs.isy.liu.se/pub/VanHeden/DataSheets/reflexsensormodul.pdf - 0-5v === Muxar === :question: Finns det en 10-vägs mux? Det finns en 10-vägs mux, vilken även kan användas som demux. Diod-or-gate lösningen rekomenderas _ej_ då den kräver mer kunskaper inom analog elektronik. ==== Datablad ==== - [[https://docs.isy.liu.se/pub/VanHeden/DataSheets/4067b.pdf|Korrekta]] - [[http://www.ti.com/general/docs/lit/getliterature.tsp?genericPartNumber=cd4067b&fileType=pdf|Gammalt]] = Klocka = https://docs.isy.liu.se/pub/VanHeden/DataSheets/exo3.pdf = Knapp = - https://www.mouser.se/datasheet/2/628/EAO_MC_96_Main-Catalogue_EN-746104.pdf = UART = [[https://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_CABLES.pdf|Datablad för USB-UART kablarna]]. = ExDe = | AVR | POUT | function | |-----|------|----------| | 19 | 5 | sync | | 18 | 6 | data | | 17 | 7 | retsync | = Header = == Buss (other 3) == - 8 sync - 9 reset == General (other 4) == - 15 reset - 13 sync = AND = http://www.ti.com/lit/ds/symlink/sn74ls08.pdf == 2019-01-22 == Fick ExDe att fungare genom att ändra sync till att vara en flank mitt i varje bit. Vilket gör att sync skapar en fyrkantsvåg. I nuläget är det ospecifierat om den börjar högt eller lågt. Ofta ligger den passivt hög. Samt så saknas kanske flank för första biten.