Portal AVR i PIC. Mikrokontrolery avr i pic. Forum mikrokontrolery avr i pic. - Jeszcze jeden blog WordPress -
avr-pic.pl
avr-pic.com.pl
Forum
Artykuły
Download
Kontakt
Obecny czas to: Thursday, 20-11-2008, 8:20:20

Co to jest PIC?

PIC (ang. Peripheral Interface Controller) to rodzina mikrokontrolerów typu RISC produkowana przez firmę Microchip Technology. Rodzina ta wywodzi się z 8-bitowego mikrokontrolera PIC1650 zaprojektowanego pierwotnie przez firmę General Instrument.

Firma Microchip zamiast akronimu PIC używa nazwy PICmicro. Początkowo akronim PIC oznaczał “Programmable Interface Controller”[1], a obecnie oznacza “Programmable Intelligent Computer”.[2]

Dostępne wersje

8-bitowe mikrokontrolery PIC

* PIC10
* PIC12
* PIC14
* PIC16
* PIC17
* PIC18

16-bitowe mikrokontrolery dsPIC (ang. digital signalling PIC)

* dsPIC30F

Przypisy

1. ↑ “MOS DATA 1976″, General Instrument 1976 Databook
2. ↑ “1977 Data Catalog”, Micro Electronics from General Instrument Corporation http://www.rhoent.com/pic16xx.pdf

źródło: wikipedia.pl


Co to jest AVR?

Atmel AVR to rodzina ośmiobitowych mikrokontrolerów produkowanych przez firmę Atmel.

Jednostka arytmetyczno-logiczna opracowana przez dwóch studentów z Norwegian Institute of Technology oparta jest na schemacie RISC procesora i zasadami architektury harwardzkiej, zawiera 32 ośmiobitowe rejestry. Instrukcje arytmetyczno-logiczne mogą być wykonywane na rejestrach. Dane z pamięci mogą być tylko przesyłane do i z rejestrów. Charakteryzuje się ona prostą strukturą rozkazów, dużą wydajnością obliczeniową (większość rozkazów wykonywana jest w jednym takcie procesora).

Listę rozkazów dopasowano do wymagań współczesnych kompilatorów wprowadzając rozkazy pobierania danych przez adresowanie pamięci rejestrem 16-bitowym (zestaw dwóch rejestrów) z jednoczesnym zwiększeniem lub zmniejszeniem rejestru adresowego (pobierz i zwiększ/zmniejsz).

Produkowanych jest wiele rodzajów mikrokontrolerów różniących się wyposażeniem w urządzenia peryferyjne, ilość pamięci RAM, EEPROM i flash. W oznaczeniach dzieli się rodzinę na kontrolery Tiny AVR - małe, Mega AVR -duże, oraz specjalne.

Przykładowo: ATtiny13 zawiera 1kB pamięci programu (flash), 64 bajty EEPROMu, 64 B RAM + 32 rejestry, 6 wejść/wyjść, 2 kanały PWM, SPI, 4 kanały A/D, oscylator w układzie scalonym, montowany jest w obudowie 8 nóżkowej. ATmega2560 zawiera 256 kB pamięci programu, 4 kB EEPROMu, 8 kB RAM, 86 wejść/wyjść, 4 liczniki/czasomierze 16 bitowe, 6 PWM, SPI, 2 - UART, 16 - kanałów A/D …

Kontrolery wyposażone są między innymi w:

* Watchdog - system restartu w przypadku zapętlenia się programu
* wewnętrzny oscylator
* UART lub USART - uniwersalny port wejścia wyjścia szeregowego, umożliwiający realizację sprzętową wielu protokołów transmisji szeregowej,
* RTC - zegar czasu rzeczywistego (Real Time Clock),
* Przetworniki A/D i D/A - przetworniki analogowo cyfrowe i cyfrowo analogowe,
* Sprzętowe PWM,
* Sprzętową obsługę protokołów SPI, TWI (odpowiednik I²C).
* Porty I/O
* ISP (In-System Programming - programowanie w układzie) mikrokontroler programuje się w układzie bez wylutowywania, wyciągania mikrokontrolera z układu. Znacznie ułatwia to tworzenie urządzeń opartych na mikrokontrolerach i umożliwia wymianę oprogramowania w każdej chwili.

źródło: wikipedia.pl


AVRnet Ethernet developmetn board V1.1

AVRnet v1.1 otrzymał wsparcie dla protokołu UDP bootloadera celu uaktualnienia oprogramowania sprzętowego. Dzięki temu można teraz uaktualnić firmware przy użyciu nowego programu AVRnet cPanel v1.1.

AVRnet cPanel v1.1

AVRnetLoader wymaga 4KBytes lub 2K Słów pamięci programu

JTAG ICE

można aktywować przez bootloader, zresetować wektor od 0×0000 do sekcji programu ładującego (0×3800), a następnie wcisnąć przycisk reset lub kliknąć na przycisk “Uaktualnienie oprogramowania” AVRnet cPanel po MCU należy zresetować bootloader, zobaczysz LED2 blink na 5 sekund i czeka na aktywację bootloadera komendy z AVRnet cPanel. Jeśli polecenie jest nieaktywne, sprawdź pamięć flash bootloadera (0×0000, 0×0040) to już programed lub nie, jeśli tak przejdź do sekcji aplikacji (0×0000), jeśli nie, należy aktywować przez bootloader.
*** Nie zapomnij, aby ustawić boot sekcji flash - size = $2048-słowa i zresetować wektor do bootloadera (0×3800)

Download
AVRnet V1.1 Source code
AVRnetLoader Source code
AVRnet CPanel V1.2 Binary file [2007-10-19]
AVRnet CPanel V1.2 Source code [2007-10-19]
- Fixed missing delay time
- Build and link into single executable file
AVRnet CPanel V1.1 Binary file
AVRnet CPanel V1.1 Source code

Uwaga *** **** Zanim będzie można budować AVRnetLoader musisz ustawić sekcje .text na 0×3800.

AVRnetLoader Project Options

źródło: www.avrportal.com/?page=avrnet


Brak wpisów

Brak wpisów ;-)
Zapraszamy w przyszłości.


  • Przyjaciele

  • Copytight (c) 2008 by avr-pic.com.pl - Wszelkie prawa zastrzezone - Powered & design by Konrad Łatkowski - WordPress Valid XHTML 1.0