Ogłoszenia
Zakres materiału obowiązującego grupę:
Ćwiczenie | Kod źródłowy | Zagadnienia |
0. (07.03.2017) Spotkanie organizacyjne, wprowadzenie. |
Oświadczenie Regulamin Pracowni |
|
1. (14.03.2017) Wprowadzenie do programowania procesorów ATmega. I/O, operacje arytmetyczne, skoki etc. | Z01.zip | Elektronika: przerzutnik typu D, poziomy logiczne (napięcie) w standardzie TTL, rezystor podwieszający (pull-up resistor), układ rezystor-przełącznik (switch with a pull-up resistor); Programowanie: pętla while, pętla for, zakres przechowywanych wartości liczbowych w zmiennych zależnie od ich typu (np. char/unsigned char etc.), arytmetyka binarna; µC: uruchomienie środowiska Arduino, utworzenie nowego projektu w C/assemblerze, polecenie kompilacji. Uruchomienie środowiska AVR Studio, debugowania, śledzenie wykonywania programu (tryb krokowy). |
2. (21.03.2017) Rejestry, operacje arytmetyczne 8-, 16-, 32-bitowe, stos (pamięć RAM, operacje push, pop, wywołania call), skoki bezwarunkowe i warunkowe, I/O. | Z02.zip | Elektronika: poziomy logiczne w standardzie TTL, transmisja szeregowa/równoległa – porównanie głównych cech; Programowanie: wartości liczbowe zmiennych, arytmetyka, operacje na bitach; µC: bit-banging, wykorzystanie stosu (stack). |
3. (28.03.2017) Rejestry, operacje arytmetyczne 8-, 16-, 32-bitowe, stos (pamięć RAM, operacje push, pop, wywołania call), skoki bezwarunkowe i warunkowe, I/O. | Z02.zip | Elektronika: poziomy logiczne w standardzie TTL, transmisja szeregowa/równoległa – porównanie głównych cech; Programowanie: wartości liczbowe zmiennych, arytmetyka, operacje na bitach, operacje na liczbach n*8-bitowych; µC: bit-banging, wykorzystanie stosu (stack). |
4. (4.04.2017) Pamięć RAM, tryby adresowania, konwersje liczb na napisy i odwrotnie, układy logiczne | Z03.zip | Elektronika: bramki i przerzutniki (rejestry), transmisja szeregowa RS-232 oraz USB; Programowanie: wartości liczbowe zmiennych, arytmetyka, operacje na liczbach n*8-bitowych, adresowanie, kod ASCII, konwersje liczb/napisów; µC: układ USART w Atmega16 |
5. (25.04.2017) Pomiar i kontrola. Regulatory PID. | pid.txt oraz read_plot.txt | Transformacja Laplace’a, moc elektryczna (prąd stały), prawo Joule’a. Biblioteka OneWire oraz DallasTemperature |
6. (9.05.2017) Pomiar i kontrola. Regulatory PID. | Transformacja Laplace’a, moc elektryczna (prąd stały), prawo Joule’a. |
Pomoce do ćwiczeń
Ćwiczenia polegają na pisaniu programów w języku assembler mikrokontrolera ATmega8535, ATmega16, ATmega32, których działanie sprawdzane jest na rzeczywistym układzie elektronicznym. Opis instrukcji języka assembler rodziny ATmega dostępny jest tutaj. Dla początkujących dostępny jest także kurs języka assembler. Pomocnym może okazać się opis działania i programowania liczników wraz z przykładami. Prowadzący kurs zachęcają do odwiedzenia strony producenta układów ATmega http://www.atmel.com/ w celu pobrania niezbędnego do pracy oprogramowania (AVR Studio) oraz not technicznych wykorzystywanych mikrokontrolerów (np. tu).
Materiały do pobrania
Oświadczenie | |
Regulamin Pracowni | |
Asembler AVR | |
Atmega16 Datasheet | |
Atmega32 Datasheet | |
Porównanie Atmega16 i Atmega32 |
Windows Registry Editor Version 5.00
ToolTitle = Arduino Atmega16
ToolCmd = C:\Users\student\Documents\arduino-1.0.6\hardware\tools\avr\bin\avrdude.exe
ToolArg = “-C “c:\Users\student\Documents\arduino-1.0.6\hardware\tools\avr\etc\avrdude.conf” -p atmega16 -c arduino -P COM22 -b 57600 -U flash:w:”$(ProjectDir)Debug\$(TargetName).hex”:i”
ToolTitle = Arduino Atmega16
ToolCmd = C:\Users\student\Documents\arduino-1.0.6\hardware\tools\avr\bin\avrdude.exe
ToolArg = "-v -v -v -v -v -v -C "c:\Users\student\Documents\arduino-1.0.6\hardware\tools\avr\etc\avrdude.conf" -p atmega16 -c arduino -P COM22 -b 57600 -U flash:w:"$(ProjectDir)Debug\$(TargetName).hex":i"