Systemy pomiarowo – kontrolne (2016/17) – pracownia


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"