Como programar hardware? [fechado]

Sou um programador Visual básico adepto. Eu gostaria de aprender sobre como as pessoas programam hardware. Por exemplo, eu vi as pessoas criar um LED relógios, caixas, etc. Como consegue isso? Pode ser feito usando VB ou Java? Tenho alguma experiência em ler código C, C++. Eu só estou ciente de IO na linguagem C e c++.

Author: Joel Coehoorn, 2011-06-21

6 answers

Deve estar à procura de um microcontrolador programável. Se tiver experiência em C/C++/Java, Verifique Arduino. Seu chip é programado usando um C como linguagem . Esta página "How tos " pode ajudá-lo a começar. Há também alguns bons livros que o ajudarão a seguir em frente:
  1. Interactividade De Programação .
  2. Fazer com que as coisas movam mecanismos diferentes para inventores, hobbistas e artistas

A cablagem é uma plataforma semelhante à Arduino.

Veja também a linguagem de programação . Há muita coisa interessante. computadores " que você pode programar com esta linguagem bastante incomum. Aqui está uma lista parcial:

  1. Forth Inc
  2. raias verdes
  3. Zilog Z8
  4. PIC18Fxx2
Dois famosos livros Forth:
  1. A Iniciar Forth
  2. (Um clássico na literatura de Engenharia de Software.)
 19
Author: Vijay Mathew, 2011-06-22 06:04:00

Como as pessoas programam hardware

Se por 'hardware' se refere a um dispositivo autónomo( um sistema incorporado), então o processo envolve compilação cruzada. O código para o dispositivo é escrito em alguma linguagem (de alto nível) em um host} PC, compilado, e convertido para um formulário adequado para download para o dispositivo de destino.

Um compilador cruzada gera um código executável para uma plataforma diferente daquela em que está a correr -- por exemplo, um AVR cross-compiler irá gerar código para o microcontrolador AVR, mas o compilador é executado em um PC. Universalmente, assembly and C are used, and to some extent C++, Java and ada.

Se por' hardware ' se refere a algum dispositivo ligado ao PC através de alguma porta (série, paralela, USB), então a programação envolve interacção através dessa porta, possivelmente precisando de um controlador de dispositivo também.

Pode ser feito usando VB ou Java?

Eu não tenho certeza sobre VB (talvez haja VB compiladores para o since e a sua laia). Java é usado em sistemas embutidos mais complexos/maiores (eg. telefones celulares), principalmente para desenvolver aplicações de usuários para o dispositivo.

Crie Relógios LED, caixas, etc. Como consegue isso?

Se você está interessado em desenvolver algo como um relógio LED, você precisa aprender a programar um microcontrolador. No mínimo, você precisa de dois componentes: o microcontrolador e algum hardware que carrega programas sobre ele (um programador ). Você pode investir em um conselho de desenvolvimento, ou construir um você mesmo. Naturalmente, Você também precisará do compilador cruzado, e do sotware que interage com o programador para que ele possa carregar código. Sou fã da AVR, por isso sugiro isso. Outras opções incluem PIC, alguma variante de 8051, PSoC1 e dispositivos MSP da TI.

A cadeia de ferramentas AVR está agrupada em WinAVR , e inclui avr-gcc (interface de compilador cruzado), avrdude (software que interage com o hardware programador) e uma biblioteca C (avr-libc) + um monte de ferramentas úteis. O hardware de programação pode ser tão simples como DAPA / bsd para os baseados em USB (AVRISP, USBasp, Usbprog) etc.

Ou, se o seu PC ainda tiver uma porta paralela, pode tentar controlar um conjunto de LEDs usando uma aplicação escrita em VB. Ver http://www.lvr.com/parport.htm {[37] } para mais pormenores.

 6
Author: ksk, 2011-06-21 18:37:49
Eu recomendaria começar com algo como um arduino, que é um bom lugar para começar com a programação perto do hardware. É uma placa de prototipagem com alguns leds embutidos e outras coisas, dependendo do modelo que você obtém. Você pode usar C / C++, ou qualquer outra linguagem que pode ser cruzada para um formato que é compatível com o hardware alvo (Microcontrolador ATMega Eu acredito no arduino).

Check out: http://www.google.com/search?client=ubuntu&channel=fs&q=arduino&ie=utf-8&oe=utf-8

 2
Author: iceaway, 2011-06-21 15:11:23

Se você só quer conectar algo à porta serial/paralela do computador e 'falar' com ele, você pode usar a maioria dos idiomas. No Visual Basic você vai precisar de um dll para conseguir isso. Java pode ser capaz de fazê-lo também. Se você quiser programar um chip microcontrolador, é melhor aprender C, porque esta é a linguagem usada para programar a maioria deles, embora alguns deles aceitem básico, java, processamento e c++.

 1
Author: Vitor, 2011-06-21 15:15:15
Há uma série de selos básicos que pode usar para molhar os pés. a parallax, por exemplo, fez o seu negócio com base em sistemas embutidos básicos. Se você quiser avançar nesse nível de programação você realmente precisa aprender C para a maior cobertura, e eu recomendo montador também, pelo menos alguns conjuntos de instruções diferentes.
 0
Author: old_timer, 2011-06-21 16:30:32

Podes estar interessado emGadgeteer . Tenho de brincar com um kit há umas semanas, e é muito divertido. Você não pode fazer VB atualmente, mas você pode fazer C# e VB está chegando muito em breve .

 0
Author: Joel Coehoorn, 2012-03-10 03:17:01