Skip to content

Instantly share code, notes, and snippets.

View rafalw's full-sized avatar
💭
I may be slow to respond.

Rafał Wileczek rafalw

💭
I may be slow to respond.
View GitHub Profile
@rafalw
rafalw / test.bas
Created November 30, 2012 16:40
Test ATmega48P - BASCOM
' Test mikrokontrolera ATmega48P
' - zapalające się kolejno diody LED...
$regfile = "m48pdef.dat"
$Crystal=4000000
$hwstack=40
$swstack=16
$framesize=32
Config Timer1 = Timer , Prescale = 64
@rafalw
rafalw / main.c
Created November 30, 2012 16:41
Test ATmega48 - avr-gcc (+Eclipse)
/*
* main.c
*
* Created on: 2012-11-29
* Author: Rafał Wileczek
*/
#include <avr/io.h>
#include <util/delay.h>
/*
@rafalw
rafalw / nadajnik.bas
Created December 3, 2012 16:52
Sprzętowy UART w MCU's AVR - test.
' Test UART - nadajnik (ATmega48P + ULN2803 + 3*LED)
$regfile = "m48pdef.dat"
$crystal = 4000000
$baud = 9600
$hwstack = 40
$swstack = 16
$framesize = 32
$eeprom
Alfabet:
@rafalw
rafalw / regulacja_pid.ino
Created November 2, 2015 14:52
Regulacja PID – przykład
#include <PID_v1.h>
//#define TEMP_ZADANA 41 // odpowiednik 20 stopni
//#define TEMP_ZADANA 68 // odpowiednik 33 stopni
#define TEMP_ZADANA 52 // odpowiednik 25 stopni
#define TERMOMETR_PIN 0
#define WENTYLATOR_PIN 3 // PWM
#define Kp 20
#define Ki 4
@rafalw
rafalw / zegar_ver001.bas
Last active December 9, 2015 13:16
Do lekcji - wersja pierwsza zegara
$regfile = "attiny2313.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
Dim Sekundy As Byte
Dim Minuty As Byte
Dim Godziny As Byte
$regfile = "attiny2313.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
Dim Sekundy As Byte
Dim Minuty As Byte
Dim Godziny As Byte
@rafalw
rafalw / sdrv-const.bas
Last active December 10, 2015 10:18
Wsad do szeregowego (UART), mikroprocesorowego sterownika wyświetlacza alfanumerycznego LCD opartego na układzie HD44780 lub jego odpowiedniku.Wersja dla wyświetlacza typu 16*1a (1 wiersz, 16 znaków; fizycznie 2 wiersze po 8 znaków w jednej linii).
' Stałe używane przez sterownik
Const Clean = 255
Const Cleft = 254
Const Cright = 253
Const Con = 252
Const Coff = 251
Const Cblink = 250
Const Cnoblink = 249
@rafalw
rafalw / LED_v001.bas
Last active December 10, 2015 12:50
Przykład do zajęć - zegar na wyswietlaczu LED wersja uproszczona (konieczność poprawnej implementacji nastawiania zegara). Link do schematu zestawu: http://1drv.ms/1TCZHoL
' Zegar czasu rzeczywistego z wyświetlaczem LED 7-segm.
' - wersja prymitywna
$regfile = "attiny2313.dat"
$Crystal=4000000
$hwstack=40
$swstack=16
$framesize=32
'Config Timer1 = Timer , Prescale = 1
@rafalw
rafalw / pwm-potencjometry.bas
Created February 21, 2013 17:12
Przetwornik analogowo-cyfrowy oraz modulacja szerokości impulsu (ATmega48P).
' Demonstracja modulacji szerokości impulsu (PWM) i wbudowanego
' przetwornika analogowo-cyfrowego MCU ATmega48P
$regfile = "m48pdef.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
' Plik z definicjami stałych używanych do sterowania modułem
@rafalw
rafalw / termometr-wewn.bas
Last active December 14, 2015 16:59
Pomiar temperatury za pomocą wewnętrznego sensora mikrokontrolera ATmega48P.
' Prosty termometr, wykorzystujący wbudowany czujnik temperatury
' mikrokontrolera ATmega48P
$regfile = "m48pdef.dat"
$crystal = 4000000
$hwstack = 40
$swstack = 16
$framesize = 32
' Plik z definicjami stałych używanych do sterowania modułem