Git Product home page Git Product logo

avr-health's Introduction

Health and Fake AVR microcontrollers tests

Recently Fake Atmel AVR microcontrollers have been found, see here, here and here.

Fake AVR chips don't usually contain all the hardware the original one has. Some lack EEPROM, some lack timers and so on.

This code attempts to use and test as much of the microcontroller hardware as possible, in order to test both health and authenticity (the chip has the hardware is supposed).

How to use

Each test is contained on its own directory and have a README.md file with the instructions for it.

Be sure to modify each Makefile and change the MMCU variable to match the chip you're using.

All the examples used in the instructions are based in the ATMEGA32A chip. When changes in the code are required for using with other parts, the instructions will say so.

Some tests contain circuit schematics of the circuit needed, but the programming circuit is omitted. You should already have a programmer and be able to put a firmware on the chip using avrdude.

Available tests

Currently there are test for:

  • FLASH program memory
  • SRAM data memory
  • EEPROM memory
  • External interrupts
  • Timers (CTC mode)
  • UART

avr-health's People

Contributors

alx741 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.