Saturday, March 12, 2016

List of microcontrollers that can be programmed in Pascal (and Pascal-like) language


By micro-controller

Arduino
Lazarus?


Cortex-M3 and M4 ARM LPC - 39euro on Amazon
Oberon     Astrobe  (Windows)   


8051  
Turbo51 (Windows)


PascalLite - unspecified price
MicroPascal


Pic 10 to Pic 18 
Pic Micro Pascal


ATMEGA
MicroPascal Pro


XMEGA/XTINY from Atmel
MicroPascal Pro


Raspberry Pi projects (ARM v6/ARM11)
Lazarus


____________________________________________


By language





Pascal-scm for Atml
Amtel AVR(Arduino)


MicroPascal
Free



mikroPascal Pro 
$250
Supported micro-controllers:
Name
 
Pin Count
 
Program
Memory (KB)
CPU Speed
(Mhz)
RAM (KB)
 
AT90PWM161 20 16 16 1
ATMEGA3250A 100 32 20 2
ATMEGA325PA 64 32 20 2
ATMEGA6450P 100 64 20 4
ATMEGA6490P 100 64 20 4
ATTINY441 14 4 16 0.25
ATTINY841 14 4 16 0.25
ATXMEGA16E5 32 16 32 2
ATXMEGA32D3 64 32 32 4
ATXMEGA8E5 32 8 32 1
ATMEGA168PB 32 16 20 1
ATMEGA3250PA 100 32 20 2
ATMEGA3290A 100 32 20 2
ATMEGA645P 64 64 16 4
ATTINY1634 20 16 12 1
ATTINY828 32 8 20 0.5
ATTINY84A 14 8 20 0.5
ATXMEGA32C3 64 32 32 4
ATXMEGA32E5 32 32 32 4
AT90CAN128 64 128 16 4
AT90CAN32 64 32 16 2
AT90CAN64 64 64 16 4
AT90PWM1 24/32 8 16 0.5
AT90PWM2 24 8 16 0.5
AT90PWM2B 24 8 16 0.5
AT90PWM216 24 16 16 1
AT90PWM216 24 16 16 1
AT90PWM3 32 8 16 0.5
AT90PWM3B 32 8 16 0.5
AT90PWM316 32 16 16 1
AT90PWM81 20/32 8 16 0.25
AT90S2313 20 2 20 0.12
AT90S2323 20 2 20 0.12
AT90S2343 20 2 20 0.12
AT90S4414 40 8 16 0.5
AT90S4433 28 4 8 0.12
AT90S4434 40/44 8 16 0.5
AT90S8515 40 8 8 0.5
AT90S8535 40/44 8 16 0.5
AT90USB1286 64 128 16 8
AT90USB1287 64 128 16 8
AT90USB162 32 16 16 0.5
AT90USB646 64 64 16 4
AT90USB647 64 64 16 4
AT90USB82 32 8 16 0.5
ATmega103 64 128 6 4
ATmega128 64 128 16 4
ATmega1280 100 128 16 8
ATmega1281 64 128 16 8
ATmega1284 40/44 128 20 16
ATmega1284P 40/44 128 20 16
ATmega128A 64 128 16 4
ATmega16 40/44 16 16 1
ATmega161 40 16 8 1
ATmega162 40/44 16 16 1
ATmega163 40/44 16 8 1
ATmega164 40/44/49 16 20 1
ATmega164A 40/44/49 16 20 1
ATmega164P 40/44/49 16 20 1
ATmega164PA 40/44/49 16 20 1
ATmega165 64 16 16 1
ATmega165A 64 16 16 1
ATmega165P 64 16 16 1
ATmega165PA 64 16 16 1
ATmega168 28/32 16 20 1
ATmega168A 28/32 16 20 1
ATmega168P 28/32 16 20 1
ATmega168PA 28/32 16 20 1
ATmega169 64 16 16 1
ATmega169A 64 16 16 1
ATmega169P 64 16 16 1
ATmega169PA 64 16 16 1
ATmega16A 40/44 16 16 1
ATmega16HVA 28/36 16 4 0.5
ATmega16HVB 44 16 8 1
ATmega16M1 32 16 16 1
ATmega16U2 32 16 16 0.5
ATmega16U4 44 16 16 2.1
ATmega16U4 44 16 16 2.1
ATmega2560 100 256 16 8
ATmega2561 64 256 16 8
ATmega323 40/44 32 8 2
ATmega324 40/44/49 32 20 2
ATmega324A 40/44/49 32 20 2
ATmega324P 40/44/49 32 20 2
ATmega324PA 40/44/49 32 20 2
ATmega325 64 32 16 2
ATmega3250 100 32 16 2
ATmega3250P 100 32 20 2
ATmega325A 64 32 20 2
ATmega325P 64 32 20 2
ATmega328 28/32 32 20 2
ATmega328P 28/32 32 20 2
ATmega329 64 32 16 2
ATmega3290 100 32 16 2
ATmega3290P 100 32 20 2
ATmega329A 64 32 20 2
ATmega329P 64 32 20 2
ATmega329PA 64 32 20 2
ATmega32A 40/44 32 16 2
ATmega32C1 32 32 16 2
ATmega32HVB 44 32 8 2
ATmega32M1 32 32 16 2
ATmega32U2 32 32 16 1
ATmega32U4 44 32 16 3.3
ATmega32U6 44 32 16 3.3
ATmega406 48 40 1 2
ATmega48 28/32 4 20 0.5
ATmega48A 28/32 4 20 0.5
ATmega48P 28/32 4 20 0.5
ATmega48PA 28/32 4 20 0.5
ATmega64 64 64 16 4
ATmega640 100 64 16 8
ATmega644 40/44 64 20 4
ATmega644A 40/44 64 20 4
ATmega644P 40/44 64 20 4
ATmega644PA 40/44 64 20 4
ATmega645 64 64 16 4
ATmega6450 100 64 16 4
ATmega6450A 100 64 20 4
ATmega645A 64 64 16 4
ATmega649 64 64 16 4
ATmega6490 100 64 16 4
ATmega6490A 100 64 20 4
ATmega649A 64 64 16 4
ATmega649P 64 64 16 4
ATmega64A 64 64 16 4
ATmega64C1 32 64 16 2
ATmega64M1 32 64 16 4
ATmega8 28/32 8 16 1
ATmega8515 40/44 8 16 0.5
ATmega8535 40/44 8 16 0.5
ATmega88 28/32 8 20 1
ATmega88A 28/32 8 20 1
ATmega88P 28/32 8 20 1
ATmega88PA 28/32 8 20 1
ATmega8A 28/32 8 16 1
ATmega8HVA 28/36 8 4 0.5
ATmega8U2 32 8 16 0.5
ATtiny13 8/10/20 1 20 0.064
ATtiny13A 8/10/20 1 20 0.064
ATtiny167 20/32 16 16 0.5
ATtiny22 14/20 8 20 0.5
ATtiny2313 20 2 20 0.128
ATtiny2313A 20 2 20 0.128
ATtiny24 14/20 2 20 0.128
ATtiny24A 14/20 2 20 0.128
ATtiny25 20 2 20 0.128
ATtiny26 20/32 2 16 0.128
ATtiny261 20/32 2 20 0.128
ATtiny261A 20/32 2 20 0.128
ATtiny4313 20 4 20 0.128
ATtiny43U 20 4 8 0.256
ATtiny44 14/20 4 20 0.256
ATtiny44A 14/20 4 20 0.256
ATtiny45 20 4 20 0.256
ATtiny461 20/32 4 20 0.256
ATtiny461A 20/32 4 20 0.256
ATtiny48 32 4 12 0.064
ATtiny84 14/20 8 20 0.5
ATtiny85 20 8 20 0.5
ATtiny861 20/32 8 20 0.5
ATtiny861A 20/32 8 20 0.5
ATtiny87 20/32 8 16 0.5
ATtiny88 32 8 12 0.5
ATxmega128A1 100 128 32 8
ATxmega128A3 64 128 32 8
ATxmega128D3 64 128 32 8
ATxmega16A4 44/49 16 32 2
ATxmega16D4 44/49 16 32 2
ATxmega192A3 64 192 32 16
ATxmega192D3 64 192 32 16
ATxmega256A3 64 256 32 16
ATxmega256A3B 64 256 32 16
ATxmega256D3 64 256 32 16
ATxmega32A4 44/49 32 32 4
ATxmega32D4 44/49 32 32 4
ATxmega64A1 100 64 32 4
ATxmega64A3 64 64 32 4
ATxmega64D3 64 64 32 4
ATxmega128A3U 64 128 32 8
ATxmega16A4U 44 16 32 3.3
ATxmega192A3U 64 192 32 16
ATxmega256A3BU 64 256 32 16
ATxmega256A3U 64 256 32 16
ATxmega32A4U 44 32 32 4
ATxmega64A3U 64 64 32 4

Monday, March 7, 2016

How to definitively turn off the Foxit updater

The updater in Foxit is really annoying. And even if you turn it off via the GUI the updater application will still run in background. This will delay the main Foxit window start up.

So, here is the trick: the the updater to think that it already checked for updates:
Open the registry (RegEdit) to:

\\\Registry\HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 7.0\plugins\Updater\LastDay

Edit the LastDay key and put a higher number. In my case, instead of 0518357,1447384350 I put 0618357,1457384350.

If you are lazy, here is the REG file script (copy/paste the text below in a text file and change its extension to .REG then run the file):

 _________________________
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 7.0\plugins\Updater]
"LastDay"="0618357,1457384350"
 _________________________

Now Foxit will start almost instantaneously.






Firefox, suck it!